21580091 944721653 528225329 6140849 145243644 42671917 808308223 192464960 799774198 782810519 423025763 874659728 358069264 529031398 289747273 611504588 123547672 693467342 932677349 514566224 275043311 931310577 226298346 744354844 425250299 664638024 910604928 663140173 991416837 147079548 320457222 548868542 914716208 135608615 815646511 333129150 911481260 469848185 931151376 10245672 639714530 170138239 664469354 798461524 873488341 231771976 452813321 25873575 155411107 827764011 619403524 967047685 386206660 4643562 195159006 533025252 197628428 876060415 557634145 746869630 31910763 975564069 614974521 744429996 269036196 866637746 574066264 678610448 718788795 672319063 955683317 718062707 24865137 899903723 630977061 458966217 298335055 93049848 150812231 402442259 38882303 785808413 161388024 102836299 142773212 340937391 934013498 392286722 599073645 817118928 3855705 985415159 181917987 864296080 652403360 90550283 703719307 958521804 433869775 729621756 873682083 583262375 358213196 6858674 238707399 462488793 979791960 836401419 317046798 734678492 997550381 796021724 820263226 887337565 303447668 252329244 209473025 60739396 642576073 786876750 529430230 92204591 414789762 229169033 525014198 597988143 12335979 490949657 911306234 524585506 923136948 385869620 645075542 461799289 406280743 612883151 170813198 375516356 854084002 108103777 162774655 240680698 204026319 604544574 2452031 984258368 230964995 44173041 482536781 415068565 703442789 181944507 923054409 560911575 270756297 709973179 666668206 176141240 530789307 947509564 825662487 128643234 579964367 983352581 542201685 256173115 687901548 327752401 280039472 720891010 175200447 450006593 553375206 701901178 184745186 68237082 692757678 580302137 286065119 382193406 601564017 794479264 468744852 540036172 718050376 417919072 372273076 884654377 478256139 110681580 907617551 280445150 867503654 56613881 771305894 479311389 943721902 329110687 609996726 977752926 178114898 992766390 686469231 750774098 349371705 302634409 588647128 537452525 957842607 110380149 858934220 228383542 806694449 174038135 105255605 264340311 484060187 112644514 741129436 379065331 393168557 813782859 856806636 718008106 882431904 766929072 318263084 630437892 792545223 285181941 376234510 481563337 697253775 717782681 197935107 123755660 24499028 981693191 387118649 252517233 61389577 558177120 750501246 348131452 617021291 966929057 883404885 630179724 773524541 758438567 906404288 945253680 298814380 510091469 454017435 376788981 988239961 301747189 455533480 843363059 74390707 936917573 391216116 332782164 629425581 128433301 919772102 412731054 7110364 545614891 510994470 843471819 633222157 422790149 17615543 633665176 343190126 502262859 657463678 207563421 619042556 485369131 32567566 536756767 75962347 254554143 100351246 179872093 333244458 924994653 727146536 657760727 305300554 248724801 724421659 85738033 751078589 471284856 29208056 82373550 925080676 307873229 954891441 45853834 175420193 370698423 177259145 487475777 201406002 654660153 424090209 793768828 974780892 842400829 95362712 346325022 719737434 85607888 715599397 563813475 244550215 843943350 105343957 912939678 210679677 66902194 650703315 175546592 343991012 848227467 967735855 146746080 299108562 511859469 43995095 58552234 204320769 106624536 205747395 444242794 654545966 145998442 710836279 974168873 429369203 619991698 267926934 898376495 927956353 693071234 373421108 528150533 557306669 903914258 19460579 831870983 291228700 621465522 676693560 570907012 665066476 605139624 711323797 6070952 895721396 339610595 495266427 76611322 978645622 364419415 884706872 613365187 99728415 952901337 392356965 529026353 17506277 699876793 579865754 79015678 582025130 269571201 420229633 870308190 334573631 735115241 60402217 77557162 393250654 944796094 604028292 646077630 209471643 700109920 564903420 783858554 655096316 42891546 666510351 944365287 426569429 844970280 985617352 847439914 747749953 923126338 544544462 362115757 445511845 731299355 390458881 571490643 201433057 247939902 434116576 169115384 114827222 74634431 906075743 22135064 294034697 742739224 685192856 863796301 221846855 242395958 884156152 757980715 42618816 646684925 613847894 577163778 884219149 432613128 990062644 43231976 753285440 164001675 902910465 720432407 432312192 863223385 420548716 128195320 784002466 128620008 700766690 88888649 312459021 913751905 938961351 831649786 800188414 444282236 90992241 323241572 775275141 152652788 192004320 981845140 529269810 803491405 825084921 183678719 418257501 581157996 542366889 676854390 166511864 246130851 636514170 976989528 623586355 440592394 15378040 465902804 714254868 904708627 290951320 980946833 796260565 498658175 579075691 236954912 972669378 575786585 802052693 311679568 350537768 355981699 429576938 810505230 871283613 983671141 864218595 845620035 545094640 498974188 82780083 412169404 200410281 917582690 434367312 774279129 388327899 462775118 279609108 65225971 525719802 321286892 677572312 350936751 604426480 825946963 287143746 673938842 350546678 718385259 797613435 736928253 296885945 194176634 330212130 87111853 580493212 612398785 864536135 899182998 347952101 207518441 28490183 886573456 635365490 699440829 220273439 632288031 869005005 548180656 640405049 145721298 43977990 273431740 869217941 135457838 485197816 392462500 320685743 389266369 129792467 448955856 396456932 285696879 80390728 152449793 548959628 131118415 439852619 747802512 863577536 280660847 981369274 692442441 140171997 632945062 506682898 668457355 666237810 294663691 909399756 908333971 106374846 266476788 573108009 253955010 563553158 701645491 612417334 897224713 578972224 620716078 281871335 328525182 921655416 331043862 667294227 490447264 354848802 907755009 149020801 464320266 263254346 235462384 448483165 432695203 36365335 441053942 616436798 291671435 244099996 12026822 549784040 507889213 578317772 561110200 275722518 316442113 557680333 545859028 26823712 314605837 782545332 749240182 392681701 568769348 157066408 539007442 581547368 976485641 76766074 444789707 777676986 179547250 288925351 903968321 419110187 516231306 742987531 185030017 581934702 768997514 460408068 528466362 932121712 89030583 963330535 394670512 49510627 805497922 728768589 948095986 692066302 988181701 40795294 186292258 649407414 380740918 143110754 590350223 859257454 823791617 750683596 637298276 688974893 350481053 548827208 303557043 531496821 426075331 243716519 816726970 32764533 32935681 886128810 873825695 467182099 446468463 646276375 647644910 123898427 975935731 523452701 608465472 859592891 522105641 317269086 692636801 749371697 702688633 899726416 261752134 874728535 387084156 937161106 618885332 211138846 797886729 587214067 798582575 889255045 349417842 483932998 985402531 851268433 229347966 243997780 136984522 478387423 34352643 501587421 787875615 446087236 44558976 336241222 429717910 12987989 459746607 394843470 871225798 112629955 979515055 346275926 435820907 352393315 314458148 241652024 52180113 857207652 698305513 17293360 690296955 840366239 283610283 326623994 228325599 81877258 99786003 936191570 490475172 587747904 616814416 856879764 658673825 266250255 680186254 39641510 796312644 621519385 67573259 864358401 413256124 543563615 6137224 677073763 483978706 645901424 736616065 714060061 497490793 697854754 831315095 624077316 958825348 50639557 590626709 559023707 34188820 246869739 809985151 802943898 252222630 242951667 255416566 182295501 933956062 349694747 546249886 70220613 786684808 307817736 677102621 668298647 686282692 862142659 434836600 190694455 594697371 607482599 348542680 296524945 720991262 973487067 951637867 131116151 756045029 876288795 71132967 414612403 841068550 673421910 842394188 842743957 736771936 38966807 307680532 859824838 58228966 80400035 448163977 763258956 774131608 73206723 175111829 330881016 121514567 670604429 421452275 872213673 490385093 636009907 226694169 553197900 241261911 709760424 527495953 32107906 662330604 917677968 552448443 792817572 273316652 708627978 281442863 759358276 954012533 136754503 970489726 888679212 627431313 800751269 12667781 534905311 498651284 104777809 308522535 657876012 526812814 591173266 264206900 269541802 743362548 631130504 910894846 38563684 546058501 154060094 913129106 671936712 911610 556592703 721036674 894398919 496690724 951072087 42422851 203431775 269273285 436144330 414393632 779308161 134108888 962503067 782835473 58492530 979318107 372506767 602187431 609078477 508043950 471170636 424096147 387846349 392423728 618878533 498509582 104565264 99166383 924831184 786700002 699568377 817854510 881757662 116680450 234274113 445012123 802766179 485535539 765110829 302058394 866280903 712906193 601933770 796227334 138634641 110356469 556406791 672541446 412931918 51757089 992663396 412479845 330603592 404557170 195710865 990930767 738939205 87499543 218330572 279824470 158664980 720796133 76112113 13956935 878706524 793224655 580722028 785965368 63905145 310027743 291513344 234579460 569675871 31917639 267396299 657761343 763348400 117324923 122326226 886423956 611098353 8203426 585440181 47057194 820942568 33343570 139114150 889429503 431627636 828902052 226102813 413273391 761912558 204707126 675265987 20113203 400834347 277296073 550694858 787203253 146959453 983652626 425497221 671759528 684576854 291974170 319436542 146987377 690113163 605241237 662570094 107293021 565526843 231892745 892915652 54654333 542643895 557049962 447573843 888167246 794885968 660179668 973755332 738267787 903053799 869058733 737453801 279834544 295501581 74312874 282957702 954858202 520533772 249119314 428207180 508975374 415577978 278993888 803567399 802126815 403224749 455885845 181836986 759761440 569375755 623779686 478314983 970967841 499781291 580169815 965251514 152300035 632640520 54469769 281875367 654257624 27922627 19371122 238926451 857294506 196456856 707633553 308312208 219332044 819154389 250057454 478697199 694189379 652408770 60002890 395177010 757192904 469813094 408172703 387382402 156525234 626000433 756687244 659165793 433794855 408768752 909212506 413896483 26959004 357961618 893999847 577348983 177785284 773829666 231636699 389772184 236703530 992340457 781803676 760016812 107851274 954499525 488390049 464396780 3367049 931451470 222975598 341727092 215191553 917361356 576320368 608931284 511902608 830618534 506763344 299555752 341740606 14406924 382308617 864429966 709475689 675081870 47476358 792837663 358892862 872624340 465110485 531482076 596379947 497578184 795251151 299032770 767726056 353736932 934859041 735337362 416503231 497166044 869194982 883070504 12385043 684705330 929279107 546737728 257689105 892851073 601900285 265545387 33476743 358323414 514346925 790521958 334346103 618892268 425138420 193767772 244815323 759301092 513527531 400705599 721206309 660553673 260018135 130031969 77784309 671265442 45975428 946325228 236263590 549441677 213781013 9630524 133758158 564316447 678379677 309722541 785865579 11883228 935209396 177905852 882509837 732475779 705668088 841595774 133310868 687043116 427902995 591379250 841367394 442581162 171867486 668618615 967485968 236406554 747574437 538021967 606115030 799684758 898169404 885340272 511686176 347252151 786364642 480779285 86005803 62572951 995583480 854560195 140534218 549467862 86065820 535118277 229168681 710737827 107542216 422932085 35692602 24578593 456142387 551208726 211600674 935860935 466700588 574589665 149090143 394383519 181587338 348348068 696362952 725163388 606474484 179309909 140471696 759054822 731568170 307747345 966864429 17933896 180948445 391378952 362833998 281662574 310918643 990667905 563311710 510907326 165229110 197490863 219005875 139156196 807193699 328050521 267336120 170771811 248194719 277155955 479161950 709040341 986372784 903198417 580374170 790690613 364738794 855008486 832646773 140802957 941047792 103135464 798837796 754390197 305343053 177363110 844636345 194938576 726108018 577618430 215200402 844844223 266439806 730860220 255697460 849958148 735319893 814878342 840086167 117861556 872923921 748417277 581389530 354882156 389657809 987217728 870463442 346899989 404238942 192969169 48976184 54674359 624852011 818677371 291828388 411025186 145437245 550760933 855392568 198747617 542932649 102323971 755461325 530757650 125681426 471751491 684438977 724250613 929363390 182258444 358982320 943601909 438714291 713286297 373069685 511256633 553463066 980666649 284822249 546357202 94137141 891349908 696652806 235672184 45805690 707627553 722967635 348889479 79583959 47556804 388562703 800629872 265899172 747202840 359693053 375744228 179482761 760807212 430799130 923464564 432171079 8351739 90068021 488490622 61768090 839291902 389400483 297401434 103303451 490893294 664327124 154959944 784542469 392584667 985355058 434566407 131940357 901284770 330368361 62721468 143198268 394237438 246617400 542994691 641939631 555051639 7231533 388983218 95973849 14297126 932408749 85718088 972933443 525254297 2494533 852522676 554673654 600090145 609959414 419284107 913176031 352016050 978981897 818677445 660897150 311383790 570376692 682826541 368521617 873013184 361221608 326550610 744141503 991134721 185385062 255348147 824781848 862203885 39671630 302837457 950549716 984647082 958246207 266186455 807321246 785922916 480974438 445769652 159978621 357532383 947397020 250088669 928269566 990330670 37495355 511583564 242866701 915311784 659289250 848228336 337779207 671455009 123955694 978814471 471763097 440976177 585355195 725796594 738041005 590043927 117758198 901458454 527262743 897237508 307906698 642076300 708639233 9360500 633541513 640601898 511850133 744326683 930626295 882972768 90440698 915048538 442355982 678839880 482864384 601946656 45683315 748603781 918644312 669625251 385765861 755827373 714448269 119443448 692354428 868880520 806401780 431183195 960945876 276380384 667690373 372155002 305919639 916791376 344396913 132426025 579355299 756401206 151561174 778637210 600667384 850113066 737619693 695548852 810768202 603189789 716671806 853832090 632823317 90778016 858781121 868644951 468386164 117915740 238369527 545021080 775749311 676338782 896059343 58271908 757000069 948347279 753438070 383344840 755833711 703187136 775151328 882358282 389632004 761223515 789720419 424368798 806440850 484835692 601495038 488404391 991465933 913231933 421504706 820219312 929751689 795310683 502927884 242142619 832498547 980273052 864617511 692690891 600241426 769358503 465686642 318103653 667643473 76383921 944901244 477169202 367505333 607290602 41700844 357437357 695700673 632035770 701069089 95848737 253489360 597347513 19005868 640419266 168082901 243668835 32870440 989316925 338879487 693329283 461149246 164809479 623153415 694313825 646089431 50838550 6525427 855129381 739804154 702154317 380574719 243085090 6063957 186190167 241404998 66138724 968975711 77962418 613589540 337335734 369784180 400138764 488732508 717763526 42412363 256321619 910208624 296859177 554241979 102070494 768545514 587227571 362425292 624125222 876365123 236867906 342105965 332550345 482103663 341009495 991365596 194662504 304767380 143813456 957500192 729134711 675236890 942087834 545063583 101441702 5797308 302463276 555255579 312879453 387814405 428141314 826390459 504115978 190687313 957280794 669743001 997864643 645361235 419306369 865639603 127755220 22467609 380752172 307180055 614153898 386952100 836134403 258753166 698998716 944940341 404600783 87208980 857360781 414937603 615989449 8874065 222643381 57499969 457910816 938543403 637212355 274004684 109246519 45651436 295623089 379932666 629161102 56358482 606530048 17698408 849962582 221250231 759237893 106710624 550424093 168062707 542254057 105053465 363965560 697863604 128199302 188421586 179257282 136426774 485682138 241799008 200530399 359135331 166921929 21992867 840471472 285424100 896942438 582761724 967916091 962396084 250461362 774444692 636925585 386509027 114433891 777650966 675610427 364317349 944148096 55108754 657969984 804529230 510058795 29420080 802702546 358480250 818477240 993984582 67406306 853882147 573282137 785376619 546768619 747384370 167335622 815513415 956327502 137801576 24320951 627552765 751586303 291436931 415695553 185808423 308665518 322086638 47307170 550173129 760010328 935542365 708017790 319717976 535305969 829155869 16632158 744377098 18601526 850038492 670783888 144727866 964602688 55696990 157444062 41269871 759479811 820735083 846519947 2212430 366585211 931470833 88418071 840244536 674934260 264436855 262841190 390944014 767157184 931629275 392826913 125211575 931611721 788128278 756089333 15616522 335608815 541935576 723763376 126006908 669491273 267469867 549492108 711095629 425943775 573222799 160596523 278005676 447033465 228814046 646778087 230610025 276357686 591368558 829307854 225907164 293106162 869800772 563137379 522291187 46577466 260924485 233652024 382133268 40916773 739339092 286280608 79065851 145346377 638482295 910072835 152045692 190663368 918723728 783105316 272070636 797260609 482813513 518676639 466675114 232909786 738452661 367114846 995161067 874263939 610115128 297780966 318828419 49918930 825646906 504425521 501412205 698672038 850208818 423328353 851338032 46087858 796013514 423626639 72009865 375301875 501228059 889039240 730265212 485250348 572547122 335403315 588701233 485964746 157116005 533063723 270902104 758792262 18948750 757480395 964228766 790507875 915056217 527684228 747498296 645485129 779616841 161289357 401859127 782770414 956463805 820608549 995917830 74362507 36484053 973146166 818691964 55467208 595961987 162539330 199629752 516166411 230589754 299859921 326418416 633016831 701956335 407705814 503958414 275394262 618214474 951478177 666658749 13251806 296456454 671760507 925375325 817172912 872087013 237245097 374917678 994017672 443126792 119603390 650806950 707948956 264510723 335554470 1607725 629856335 552615173 562000853 678490334 577425533 178209026 375922143 711641109 33759781 760166951 279877622 556551085 719268479 15746401 785534371 535738913 125626257 462893527 19296416 484883704 872933873 100122101 50995162 428118621 940379117 8372449 497735279 853325770 511336117 580343334 673347178 866661902 730626611 5764867 167019950 403720136 984111145 831015797 54003264 777046373 218483115 714834384 248440274 216193000 410733417 711298133 144526429 512621563 98628005 763472991 951071077 843890816 597024849 157764896 489474001 562520348 856672626 732649862 843762646 800955899 620170202 565500948 191397985 841209129 425314299 426304008 367239595 761153801 745866427 569027938 470610807 135140874 420523294 729357399 738926357 520040129 685830337 32494187 3995881 939523483 660856928 381252433 88213911 697192857 903590104 264796038 697632954 433831834 465959393 960981204 287069677 127692112 750698874 571993812 987197993 597830516 671957010 701586610 860271326 821939384 448345527 936137565 338315063 443355105 141674560 807045515 838759290 520263495 744128874 745711138 687577676 391632066 991045649 349279759 804278599 947097431 427582178 994779099 144160119 893385034 425790749 312469170 293772478 453290665 184696819 809407389 777338932 469336288 512926380 619279513 820791619 263379064 872442848 108895943 258320405 419441660 19346396 405508782 687221223 430924640 379922833 796285753 916905277 547193934 855013307 367282537 257776864 464767639 6309796 312576168 828142826 354211453 226584163 493763593 575341849 959728869 156701324 926908220 37757825 241730755 648300116 594384604 272537331 272986328 44715034 569833210 596428888 463168143 679720206 991356509 932195837 933617235 938823057 246726683 439570393 895792605 76837553 746683023 456169981 26959976 829199437 540925520 519594761 540538134 49668365 853758631 687672304 170942782 272654556 790744035 254950560 345742832 521305699 509608963 629799587 184888301 146915180 751822156 369286995 486963755 680272296 641950350 293413373 906822826 413809618 547217844 237176921 662124612 501070691 186861084 427592248 262407995 840760993 567555727 277436166 919647913 772681980 402117689 682934667 215733764 491327870 673593628 747108062 718466244 891787964 23265332 516111125 96847697 681552262 774939717 494309818 244034868 427750582 628043159 370984000 19736084 357024948 641272518 70906638 556364065 889874803 17199213 562269431 535066640 845597264 989287219 958699729 604390942 201020993 754582982 20500342 781901732 675361690 251869956 904120040 544590098 547940900 905208929 102371802 13777661 320696334 898724847 719588081 797214053 340670441 376628983 785127335 738554257 618984902 556591312 421525620 565838160 298374005 598565257 374557471 91539082 850215097 57028970 400447703 84739337 77427565 318651581 686672430 820031429 40821036 462117371 575203065 438830208 13932079 667294772 163369992 743990726 781862828 752231257 841369434 90305256 995869200 457096121 205867215 994323003 541462598 247018236 746043520 866267282 730018600 699425962 957976518 228270012 637004343 948007666 108385240 331575663 507483301 186547101 848807906 791681169 458997434 105976376 125909069 880433761 283252484 767479219 832824121 828954020 433680655 953714354 647129070 311458252 823699978 676480788 106226197 404765977 992209635 133454920 30162383 659041891 375178225 416844818 393988904 439505366 935857161 599840180 343084446 300110787 578331385 783238726 119165508 227737247 522749761 621732179 538972096 710588898 160410113 587055689 896121422 725312144 454967898 673616519 65295157 166014748 470328782 322692515 919922707 633058104 582620639 390132298 896275584 901264487 470729432 158302714 629774902 47910145 220568946 339548043 859285628 876082438 642267445 734181219 819165733 708279609 344880604 162544332 550490562 688235966 710127909 72188240 773196374 406280892 695661300 268639313 864013135 93180517 455342466 641261752 728993360 676534225 67625023 560026442 767844819 247427660 301702957 428084811 514029515 895486429 92531249 508640600 538712635 73183788 286085224 16804001 881087878 826016763 303282227 438658686 924172240 660879786 810465441 500384941 878349156 296830798 758600820 782575039 290085085 963802663 889278809 955593514 238371837 791928142 623167229 270901970 841035534 895214584 993830625 926846584 74485431 865387841 244053176 891246858 254423480 170276782 190161075 484028581 363391484 198760703 612091308 230461660 196004144 815057964 904758770 481488102 498740199 448703221 159949599 536532081 125254262 303255599 144964381 60224011 86317549 428297912 865791675 551207426 828625979 113995236 32934506 499226212 410966640 888751992 941389603 304061379 908021649 739092153 141230234 831754768 912641110 925204973 47384192 87296579 830379252 156823416 264595892 182505451 710991623 969275626 926495172 541688367 471969776 247443682 52872608 717651560 134155429 181182603 327430882 132283305 563257751 221762162 312747918 967632654 216710168 577591701 484302771 981971015 621919948 373977329 366130227 242727175 311241809 680017403 247435468 647800288 426133153 941975269 971682889 660612869 485783032 206048020 855705238 885826500 102360062 556820601 571148999 174742001 631277429 212880428 908237988 118645113 883780897 616107147 713418127 528557021 844114556 558093122 454903925 130938026 21857981 297893375 929404759 283346121 149459023 615291626 736950334 603355186 142140707 785878888 631101142 152148446 366612914 890793941 317538772 866474541 403739113 419688982 967295901 339981522 429539138 227869333 278323379 239963672 327092742 735640930 244316157 921409689 528814714 671712766 264034801 944048414 885937611 196759011 722413309 860191674 321406338 2453903 462230259 520390332 875281996 178620931 875399790 665121903 94061176 214160402 453127597 99586259 459000453 650354233 178188622 661118699 455297015 731434761 774283307 922081604 978757932 240706765 690064326 941282478 982698699 796069022 579086962 45674862 272653547 985631449 488968281 805149792 297968295 246396524 493500049 697649968 707254259 992970146 290292813 464477354 69068328 480176197 772324448 166591261 590430189 140667577 608513424 171004101 175229288 854638490 78233859 94765388 202175396 501254051 524035363 276068838 226839968 426455151 444094116 156521913 4735677 39392286 475722633 925404374 347943357 779452346 383076356 394741657 51893321 638529612 88589569 425020997 893641135 362568910 517344469 698303248 42764896 531687176 949961153 635424538 185441798 141438190 312514178 932981735 745682637 516961647 690092711 72284804 60514035 399805587 769894560 235719745 522879983 758441541 566560773 796801762 123536146 497069985 71586125 772291769 660927727 296950647 273455262 304745916 841571422 544975345 91429082 33769102 548522452 997269988 88658247 736376117 489688888 715791750 656320495 52876986 790828278 85596358 254067668 740203091 100238671 929145755 467974829 736322064 92856214 14563270 675631117 71229308 781548297 720975873 809745748 384511470 899004574 486098776 932529022 481949440 503893641 241952420 904069303 36124958 740176913 493040772 259190230 303544318 736168949 727381488 822228427 586526526 813205160 652011714 768465587 295781382 426506385 385617457 996749748 207849240 210214621 503148621 141206853 974759318 640898139 283095594 439565359 893930054 8666935 49759921 599205558 481595914 278572778 79278346 779581524 549149284 160015200 473817432 739145721 15842664 635182 964201203 502638558 724202429 444413710 491644970 883732174 893963066 574256353 603358805 206855729 910445439 37611406 378519181 670239662 350959485 356157078 983438153 666009292 814113635 225563671 555447844 340373675 921875133 585225262 681304800 304968818 599101036 873583979 703069622 990529695 759197332 934986865 707314115 447363802 909656970 908434418 35411708 580401905 318217023 556945459 812748356 792436128 267474058 954848740 868287046 234407653 79383432 498871231 330106686 254087229 597390454 172925733 824185632 181585891 247342190 535553276 819830916 209723745 378017133 61503815 756747768 263828381 868615443 89444006 953637002 939537169 588367295 948585139 642124917 864472293 146510292 307662026 583899303 27379978 369156816 258032800 220070252 233130028 557173445 48764130 722912686 783216137 918518668 625928389 99314302 746626544 964391414 363212411 944594538 133362002 528173073 559599076 377219177 320438703 972409448 1407565 89842318 833659786 127113721 513915829 779495497 349192428 280864554 696737109 84459627 901304631 431559190 249032226 949040490 674473943 177718331 258025705 779625564 433472050 321854222 818604873 361470213 580739092 510975081 386910577 356970874 917513679 824973676 123912857 177334480 430316362 911589860 668452670 871381109 364018143 160422543 564892150 70873675 91222690 123651676 241784904 619184813 341116576 561810921 255552366 586351187 401110854 75749913 427267230 484797319 185568526 699995477 112279663 133888788 970464495 24216299 952386806 539536451 205291552 778367990 784454421 349495858 834217661 659516849 47889025 329847617 283807062 281352318 920436786 488698826 671190518 875356382 970978247 912952594 481285362 506745436 369429436 28412994 60855598 898099666 889916057 432030137 411357767 626139454 948322415 993833575 813750530 128076507 917375580 66828610 677578008 850689157 822098553 357948320 960389086 378768316 18114431 92244945 431528784 654138462 257151077 152399525 900095445 941899672 395755634 181046291 685725919 150569579 899005830 188088501 930835843 736114961 705647882 478400520 488310061 491880596 968609887 406646579 253632264 801974205 163208542 332317874 913142696 661861249 601101400 239895342 236449193 467268298 986544191 587631733 83299636 339400210 675020798 977916095 640576782 162748 751833422 675692340 661294312 499649888 378036736 851027254 533720577 70947882 917065320 524552679 523980261 795694910 913107157 703681748 955270924 876643162 332640127 336164305 920200544 960420800 894686587 157647415 298314067 823060326 716642480 4739270 64318907 966825856 447058712 68640473 460859446 308858694 354562159 579191284 475106748 592495638 197303950 7641647 776726792 264373941 798627152 867018168 759188028 533223438 890019403 646077370 435836325 635861467 582816989 719377788 362161206 867217945 47222197 19294414 592998374 896512175 861825299 829182079 168288523 341610162 358429840 683194941 630011298 362187271 722584665 711487252 519970727 572002293 347775658 718814968 32532309 986199255 670246080 286818341 131194547 116035850 866731826 237719390 402446436 701270753 404996320 304668194 172173174 585345041 177809525 57478621 540593259 409885566 241739721 298559036 215904711 958623081 200781590 705991717 729752941 249070933 377176505 762993042 35354206 282723093 232686498 602922750 882644251 820188136 983050202 536665225 305940497 538688691 690225992 679948546 786943909 303299045 458606051 451127605 984849603 390386065 3365561 573315835 914004932 303896045 535433809 116657140 898942381 720088285 700481649 330509696 109232264 566239355 861342837 544140290 423938639 193558718 325634217 221355854 919153884 468835139 625291552 258905408 369913752 870589526 141416775 459293772 823639660 288923698 676876039 612474166 480180392 535847771 83773238 205881717 510651976 856524463 546591508 923841922 739414058 89271397 129011447 951866036 89377120 942838148 881474286 672365195 840353862 424998244 82060313 621047720 805408126 942500413 970510677 17158532 357982151 766004448 419212217 270729709 169473361 595882771 389456023 825983732 943409542 43450161 185893065 484271671 58031844 481296285 395175833 64056886 829308741 382923153 884659569 782197981 213756133 905886269 60851462 30677088 463580427 134483766 742616279 601466331 946673280 275793420 217506505 103345613 973292920 319948331 703025178 287038700 384063765 28544542 283650502 130672957 703457111 665521794 172131824 808207342 439731466 283594229 388090946 364240321 470830191 896660528 812709878 199619583 520511675 381677732 338245743 153347633 754119105 734280242 211481263 950878590 725433684 748180380 333316722 58993945 714630451 515689573 995879481 145147638 933187126 171789496 293639763 483318667 698448870 701123579 339878639 637959852 28241729 216071183 698569880 30302978 839467027 590112519 888276432 596155999 991897108 46881291 88973591 942032731 912355362 841177042 535659081 276354700 262388093 368419468 380199529 859446563 896020021 366927590 334179849 934292833 597796430 97837450 229999753 297516275 291586569 651045427 758274779 976129974 378366904 683363859 797021287 461891202 344802981 80385481 875465515 138149659 882081342 655328355 30479705 688802767 99549134 995174283 269049384 165963068 2619622 621830063 283681605 684917047 816306794 632001582 906941851 231750473 480679810 270159222 42827106 398046247 843466074 129630403 451608811 2407961 976575511 9738942 198045273 990002271 520305672 292366016 374827417 246902368 560330139 492962322 313570799 1723870 11236114 561352523 87657060 677149378 223014782 742367619 665143906 128584706 169936470 866912641 108377359 241622142 855428388 511019261 731686079 322704341 710764812 88964122 95519812 171062480 470295879 174318948 528173556 266816657 520020738 872923547 638711406 955935593 798546454 681006232 360790571 143847075 597846727 572880525 547286605 79335505 873108466 617114768 665363879 814779493 493229862 647274728 515052227 903066776 302301864 377411156 282843071 409076170 324580208 404391237 97282378 796589167 899736834 154660300 129603859 829150332 573105492 81813392 393893263 875058856 918204627 838237622 725433614 162656160 876219744 123641992 408364232 351774541 350311960 262697758 209600135 955028516 721418471 138521050 532767450 512827958 424375816 251403834 17701635 403963053 272729349 270608026 446410995 384733325 12495454 205889601 550905508 414910376 880746670 951703444 784013980 148751193 587936213 32322695 888680347 374266895 586684916 755413863 820064804 887288631 111207926 773243277 713722444 468007259 866450904 114792034 143634532 754674293 841191565 613918752 11922266 140624612 147973237 462545024 923451783 957024510 662104371 957043908 49445208 900930479 447262916 470973764 717388712 134096831 680164685 495032388 967929225 164861181 524067387 928928557 89833829 550320179 219803273 426390350 304472589 90392826 194215778 565757976 163666281 112088068 332670527 76945744 651359557 455243417 186269759 177933558 856024192 206275941 404781744 137493454 713401634 503419541 580168075 792924033 934812498 383330985 259413196 955712809 482520269 87862791 944118939 39787834 71409063 758743611 881128003 529675864 678903861 922251658 864298481 626391709 392295764 713576143 847543181 10745908 411698635 704643914 585140567 906645437 684038191 452208918 210948583 338162633 781684438 339746671 714183081 60151079 642717811 70798970 963060405 299401580 364702453 389484851 858398921 745557837 144023451 953735953 769317622 915236687 373373132 715904478 165302685 136292154 430628031 752370027 412626632 265184889 728800845 480293339 258747921 785466281 356379911 267792777 775306001 934044439 678393698 146010091 854335763 216731067 301114579 158798536 150742194 90571655 412662607 444308321 966634552 390449330 339032399 428629013 134615709 68568744 909159008 343502176 301173538 110186158 537597152 135186900 903247146 383770891 332798067 873675621 858595098 858609749 821870916 42750252 980430261 598522521 810345794 323980029 935807768 158752508 817466934 624461328 42393344 990479440 71261702 518135945 584335771 606783701 983439134 71468854 830231213 897165423 928502949 330227246 707302125 488265584 487254221 7674857 313348623 333802074 772235990 773310922 891573063 546479523 991480921 95242311 294788663 854411110 38380526 535926900 840429910 904433025 818408388 674040482 988578851 873286024 200072560 752498905 191606353 84639151 973877963 683955535 781503056 292955445 970380970 47896300 957906999 951221336 26436456 203000535 625891352 887527633 724388636 834660568 989237969 28630303 835945415 82242799 305799425 691625185 902210675 346294448 258230337 803563968 878536752 970664519 497720628 152241145 132091183 953924174 745687681 199738897 969352781 796391555 329798744 229057001 790715347 599482323 594230366 390936851 553162204 125891550 3724946 195532821 59054903 364688555 710115372 856378681 956961071 547756790 541897047 10553315 141555793 715512791 162617781 166440627 368272172 538524667 619000451 544107879 35124964 522465553 951469577 676031080 131552643 456994945 666350389 875876049 822812660 35607822 75158086 160218565 124548458 654293341 299556095 203080276 368601791 72103179 430540300 543320603 853582726 902549127 730427808 283443815 86862949 470692522 959158112 526834378 939376537 117201539 871295118 909347014 548393655 330958540 120069267 509332817 523022980 330271462 376053256 24934398 795546948 124337060 687538155 578520578 189679452 578241208 992565561 37550604 684288420 421805414 835723311 163410033 800010788 461043392 49839225 315847873 205074003 890335309 427419039 159979122 246980857 822889653 815027232 177042178 235256037 698942866 997298662 314468230 735850575 677889296 954834985 835286684 23120179 813127215 174189458 294984339 728730278 475562743 519132679 818985945 496237957 94785059 646680428 689453539 117867967 311390876 642216781 84715362 679148360 559294978 15172148 35415458 428769971 930091109 887524988 362678929 263206171 527280181 440136781 736276338 480865142 386943386 78165853 586671312 461945678 799561152 219854332 558935053 421360841 213793016 679082718 750529044 509406713 650691232 781709852 308909755 975528200 666614736 985049515 294417983 246249176 819084607 484859236 208604678 52568821 414716097 295584938 597718773 216029468 200634630 322265974 331355896 536128438 641429395 345390209 817461234 311888183 229373517 579925198 760435108 945905908 851254858 133966497 20287471 109034960 504397150 119992467 529554486 627320750 965825442 765569950 533482246 13428679 659206376 824014276 957566476 625132547 575468432 731437452 476662864 281118462 811771060 293217992 903249586 335338551 599266873 923624336 627288283 783555167 650184348 306902716 530002855 664118114 156502004 901179098 638382177 2575766 879377499 284630892 390964264 452032278 912193231 561710021 474815798 343322008 359627115 969919890 925452683 32189854 26612773 37917489 236608091 325273218 395591069 781526791 808120589 137715312 549173138 875434637 281278790 706675059 686807315 6743329 13989089 45789845 814703734 460206194 687724535 457200750 966255251 209541004 257971179 828704625 774208620 528686358 515702208 764504299 185481694 977064556 191432305 10500792 371959729 894628025 528729271 862225990 158694719 513934771 544029175 515322234 911728189 266273652 1879372 528906567 537150184 758983914 670506576 618336717 707757294 195902455 533418398 272059115 601677176 862122457 709609587 482395769 384807360 81946131 398186753 455453502 496324055 891442688 639312146 637528671 633699339 883226008 602279373 498207382 635133396 250427789 572471698 242032802 60087161 806045636 847521720 518012393 277711234 710241023 419817544 746870523 85012830 247268717 193459612 313636763 664478004 600519385 830427509 663148634 598048519 870982685 545519045 18083334 426399394 157643836 96856723 431199259 180658258 299860986 802872613 729571001 724740523 833877387 574908113 425110946 820288204 448742232 99422879 113917697 826039597 689656359 674329444 706389998 321688601 734584696 256836143 628299529 680318497 520538635 696574375 732618665 508094979 462633570 97519984 7846353 117699181 331457943 903622798 731419374 231987670 285103389 854818851 321015063 399323282 499703346 61832841 570734437 988449769 105796591 676261770 774449786 857748437 763710613 625710447 756896538 13149008 990692386 676688093 42746275 292081129 895545291 688283080 690033392 709500457 411713706 539633902 162139235 696084052 204239227 799791399 739473876 486122658 908769046 82956224 140926238 521975679 455802572 729260121 385134033 922442850 703505214 920660083 46092091 470112352 426433040 410993795 480172588 183402233 793259969 861744314 945603454 839511576 782283631 122912929 48723464 290243257 934917858 710094197 115607594 667697036 26806343 415503587 264005313 118229123 160704009 518670300 293255321 314587851 841329904 93637051 971519338 706803070 975962933 820597505 657500192 769866156 111524159 311702593 856940402 298211766 105504281 520401220 602992242 413658098 370785312 412567161 233692114 832984407 875761136 737751267 678529421 99862432 114895759 352041404 16131506 731139167 787107630 301600993 421149868 990612163 213386776 315923404 448076894 111974403 992115362 279796353 673873020 374232316 663762885 918077412 757913007 95078827 628173137 469101790 408065576 514809087 536729461 64091496 747346361 98817449 511506874 781018320 360077728 811654445 347288051 595122038 134189183 756435685 312273033 657290362 379985078 159004659 188469639 32386386 187416417 213246749 120858160 269600112 291903974 573258993 971230164 424155325 155301841 120221106 333910234 536343743 521344439 134029673 824555279 519267187 402015842 21310158 960884711 653967183 550900857 483286667 340790819 942747478 907228423 393404301 952465779 142461438 835506997 128623446 569530670 959402165 621627684 917567350 114353502 102862736 290052113 642424960 445535296 298108943 923502089 605570404 789575809 24471035 689886937 438258093 670401279 338528338 438605658 156501010 500707406 617124638 354995374 692462791 967521920 621467406 224279503 381589550 14799524 883332341 267554825 103598062 610866899 711000326 187399237 487354857 291799530 571694492 568006075 975167541 883137869 310692475 357969633 848460328 5726333 287420272 258667330 622325076 61002742 194170860 309200241 135459469 770897912 755856864 629502255 498934998 706609070 201406644 317193485 776112844 895190592 169778056 866937548 796433722 286252943 308724705 254736818 455905856 762565626 214572366 854347814 47649198 692488249 331040027 816488063 728067889 989702012 315748165 771244421 890628366 954699390 138789870 493267263 513518483 671531205 774849479 298803900 798751447 788731800 158357366 111584659 855620892 475931781 935280396 389390112 645348987 630838022 152594232 156949426 791341122 495468060 239691526 183749130 708812188 115891230 625962929 307030678 63304613 143013634 153040092 747229200 836663491 294263433 599957243 854949923 932018671 868691671 61235183 162528045 463305585 823641950 829119201 625715091 169894454 978157179 680329392 567002985 507422107 787796641 696027406 758509797 88229148 416336507 85862576 853887082 564135891 661593717 841822866 829987630 393350422 23793452 209282039 822960541 901155308 689138101 876012558 81424453 642251494 741523989 99324876 366947800 789781300 945140334 289299687 145746748 924994954 725107152 460746360 645343253 780548376 128296437 852280485 949050284 731276181 849660784 292642063 102216731 711407470 662522868 603767418 726915530 948118413 83216376 854685688 338628116 638091401 149426191 642415003 605397673 826945258 720305907 847868091 380127494 503307470 68029748 220796408 713396608 875352953 755432935 87845324 324522048 344413679 817279594 877937676 2913358 94692767 39570757 444181070 666235348 860653775 793654630 351346020 517763454 150252164 836637394 376150177 587490337 353469751 719968414 793730380 360759402 356664244 384260943 554309557 503318610 162293086 320390567 367490117 411762407 420542429 612499756 771525662 76673721 61047122 87608149 796654654 876335518 887809267 712498802 898493752 152376604 801770258 892956466 876949081 920055908 103492115 85437251 850192013 487283849 347126221 640896936 788556071 552938378 805599016 497359110 432524384 770057000 390522812 893813245 77885762 331869849 848806353 640062208 53511102 174552992 365741876 455559946 37505226 334022690 57199451 116701383 18223314 158523456 572394012 726083524 810673735 25626743 905350283 714716481 161988536 899651981 24574811 586093672 625482549 690856860 189426743 347956694 726008146 621588848 345499175 500281434 734408958 664747755 593909104 380669981 760554577 633028127 740634964 974997613 373820315 885163818 739889400 102299799 196768873 374841590 105049149 930746350 951195499 408264608 194158366 112855401 573266919 195977441 650546092 568021075 831348853 744820785 393277633 718672328 777891224 236454130 722693930 556375232 291677512 362121486 975325621 222875707 678183809 166334036 537035978 206396507 609928748 432636803 866277899 451737996 171238182 619804670 140888228 228602574 888199413 186039051 226126524 716574565 2294308 870061503 952984074 965994746 705793010 864141421 443189820 549666930 455175173 720974893 327285847 278203282 572328084 768871234 719853487 402967035 854289831 379068490 306266454 28214041 990409407 470035222 226779732 375323101 828203073 91668893 223656154 573373439 936944566 160540076 364910961 945591184 287723760 958128169 633331432 434838250 339050704 488375700 597862786 162162888 809473646 998195138 606481721 574074853 231929886 488656696 393188864 214523585 789170267 636542705 664681799 752536012 995604192 831843530 816709510 31997964 721289349 487593187 849731873 252261106 709011761 265329452 511849237 469001035 957456623 917150859 958264380 758139420 807962691 58618837 776944354 931443887 644135723 902170411 406271697 712440392 735699568 54784586 993733030 861715678 871958260 557602731 79551468 46633530 823502492 657624947 904675620 252123518 525031232 260452077 957685149 713463864 548363073 721337021 947858674 868886167 638652442 939360860 383154228 861470288 551356544 109287226 730746584 926737875 207046320 638638249 537277790 208638854 590938007 414226715 490221284 456940610 353419642 260810959 195086046 559534766 130943007 13438063 573868045 274072632 830684718 214916988 755165700 907798515 953756847 983188465 397579760 990833530 799528590 218666581 482129724 913710141 348187603 70292025 882351539 398310553 308190703 521276855 24849092 137937877 23382354 800886850 297507962 634316495 473887956 726310469 884142894 547753645 160898122 951748287 848550806 347474604 478648249 800962719 303954576 656961404 29453851 907501781 508138051 153169143 45137942 595298800 476408590 141868316 875843420 458821576 169698444 323212533 421711848 716931864 859007228 563986473 428225718 490219082 597692524 368441655 489399550 818562283 167875947 404800305 24223527 337202567 475251618 911309023 117223131 81963458 209869897 251834523 178422257 457421786 374737847 961908164 247950016 62454998 729094136 27291138 762802572 560746664 522966973 967237761 134077903 799375838 218155507 338201915 155358987 12471645 701050963 613373950 209449802 895097983 805274401 185268854 36151375 454382243 701689061 170910506 522354402 943792615 388903563 620050247 746560201 868830638 58045552 911253246 273083387 334706132 359862874 807265961 562279926 848443066 790454397 971853169 629951589 860799519 280182138 525900257 495785683 73292874 84595362 89429989 431388454 938514116 580193360 767658149 384418502 321304980 125405322 594298402 64734368 919449490 144136276 771930995 241215110 733111201 320091296 888491240 182284590 470449845 559318280 454505818 402622598 380891383 1078561 59312419 768339791 728407585 821566251 381266651 48039576 962922927 227676276 801605232 718454510 499233677 675326014 316019098 776799833 167235569 689110752 989353821 39510298 347046337 840894339 37511925 924623313 188495737 406590299 585159391 424606706 636089507 673928206 407552210 50350697 607732550 107111014 259857943 889783355 238552147 872610880 81665755 932667543 750980968 386235627 376244587 854847263 997048304 605961668 226495138 586464705 489368976 637825762 708078953 595690976 658766484 743661010 604334938 757009318 973659985 608325502 816008379 265580568 105754998 195634558 743851600 394250625 118706443 10704778 180597193 500608136 760059169 384688629 401467371 912075389 491169075 601940766 816911884 430151563 101076592 284298879 157896140 950656233 573661400 693511995 306689255 774536101 647635349 561372613 37831505 61088310 888361478 492574450 23905938 501770949 979679279 307779322 688393262 642952899 161661602 900579396 138329362 613494253 285961180 522733426 254344132 844389526 127067702 397003853 274258318 885743143 239890303 979824453 194758681 813595057 440760146 182319370 58390989 803037114 327657915 716775304 890877867 189174343 286324683 369763169 110873758 326211600 837062358 324117143 984245803 483347327 139737128 216887253 363481106 621802170 342980234 402526521 998142731 760591961 875906860 426001852 553283341 367248467 809237235 471205310 401865187 346854581 446146462 19310640 237877278 393900689 783178360 912380580 188793720 167543987 877470187 983119038 542306125 356573920 951943014 615080555 452410338 1022672 261633033 776689617 367514448 832162228 703278138 97067204 876815600 434190802 474863336 50079575 144263873 8413895 854312532 25533274 777661880 117278920 561211600 316506322 763156861 144690397 599872571 899465315 717287000 209196188 602991488 449703366 154238821 655479080 529336787 620691468 180273409 70461139 122973618 589110962 994459999 767120082 392823845 971080232 199784199 325091514 175754100 270098485 814321440 700551393 152957005 818022717 844280778 64703209 623523946 329394526 43155747 688536026 952851617 777221000 884603698 596493953 524909415 655599268 620647274 70208363 135993092 725558456 650178482 576429557 142238258 100007022 552328095 471161604 921509913 278923629 219213009 344791286 681318676 675434486 982108295 607956751 75674132 155856424 991742340 405495893 880844582 132433997 124935150 416646245 333687846 80646875 347257943 467881749 776288256 969701804 550230685 790087955 890089702 678097920 400313731 26070169 148512299 168597016 612833336 687692322 79178060 578893086 754272312 469282093 223961348 847429797 560157976 232043351 778925396 431260439 102512255 686391024 812612909 934024157 690913556 165120697 993161483 621724558 150632716 142191639 968891744 386512582 87933144 845526141 556448669 613436839 432950183 680925746 512023793 538654869 133128613 944063324 978331657 632863597 811987894 872984249 390540925 417444508 299313725 250143477 529266348 212376204 269185670 318030298 821707412 15210659 381752839 213467923 280976261 113616795 229936348 31107764 57372535 586220663 919503259 587971053 550786388 86625995 86959451 739514638 626865285 722781607 688424753 615915520 495160879 870119875 65055881 813045768 453579476 506935769 769551149 854176813 810382940 130634791 905850574 324334832 188917293 257319442 589323667 371139330 4448525 499139836 271971281 978496844 79944539 253525486 870802168 175170179 512497965 573006476 330963966 578173422 72052540 208702478 100555198 996121796 562837078 827990110 393020549 735949224 153157274 255327989 485016392 814091176 864090284 872544391 843766803 54914636 20136718 37649738 535350817 523279226 902492958 56278481 982811756 337768807 654369637 855733303 631194654 696401128 166927928 40206354 572425652 185478363 761397096 319142398 626675985 739857402 870086633 66550522 609867619 304751583 952254884 438907895 128339738 636556511 710267808 728737749 594459776 680325790 872827945 800571078 330627407 542890107 452078120 852557856 782599539 846731521 428945015 974799771 556887485 308669002 194078960 468177670 888967634 132154996 845885143 191592559 332272554 806651413 819027046 293676980 922121919 987445758 835556195 662023613 535832406 687718364 685563890 510648428 664905351 564093100 271610413 764011080 249701642 673963042 789709210 398476238 32392403 965622659 524695585 865446146 954582817 284506535 553039371 39470335 521104090 6357305 973391533 797529067 169242532 705171507 670548400 898901242 877207265 206902710 887115622 236521292 951892903 665791966 130296931 59331647 872696677 632373609 783867405 780659754 597916381 743077560 819384909 991872047 724276925 425181820 783681210 103940454 329427355 387868252 344972479 118922418 192122886 45953991 89022208 928870651 429316424 158428686 194759439 289151180 595845548 910256764 766244180 647977266 662963070 209701816 131166791 935551673 873188601 12180085 775659091 53950127 120265104 616584861 213887288 962530968 156457416 176130277 82663805 623782409 409245953 469423981 284841077 609347872 904543407 8429217 825338294 586303164 128903101 200395550 162225062 12943501 452763099 907489906 753651773 194916382 513821476 265268611 442729278 416674870 379389202 891491801 257145036 568560379 615130709 219730928 433448823 847031749 357615809 9448815 826525957 64209431 752982301 421824045 346659074 888108277 893959994 470069210 592867464 192671417 201904698 198501149 734304379 152123702 446919404 71431912 422708773 602295035 727677115 216077747 509588226 767881119 503376637 519429538 991217183 68552826 272054861 621476053 914419689 417578505 94421841 662396360 369704212 561188359 5236168 547960954 142691602 217139987 410423185 830125916 767356011 535383433 919985644 935659158 816348994 572957830 778867630 336253426 234515631 625821446 951898371 934178928 582359981 882421874 295014441 841074801 483310162 297699665 978304275 45012380 378201230 815633970 505468031 900603501 165353210 533591880 475491279 949797372 274597350 126709140 272892322 400865130 712355 87190927 367252091 465312974 268784374 559235948 630144540 660129617 949835872 84047404 111754532 347845122 25989852 70518692 544984106 287571256 58510596 312789485 641758681 62293119 621069008 335262283 738299333 881835433 298057657 642877998 876111750 628485184 805593077 878832634 311137706 182879325 575705787 188483119 355300931 680422599 688144580 338574754 985693272 259260486 548738387 971805497 855246363 522679841 237589476 878622388 558389107 836859980 225456585 235644943 237760990 55807658 602093825 890136274 7975797 591693522 996084685 168457519 636554400 568001338 460029041 263238548 704604769 717717831 347069694 951856041 722915993 218833453 995797309 366367860 900491091 578059008 133464966 993960209 962874725 10567574 215241564 740467571 159648355 101288715 261499818 727581386 813965311 434175455 431871585 2246777 504791146 139751102 529353107 688346898 804630674 597302862 357493312 614204830 962267785 57572387 690579254 788307709 639661842 900965045 358714493 825579306 86440083 640522802 883835967 283663463 802641269 440926331 923165730 185352647 100874897 544189084 482536780 191051333 529507761 317189464 49121134 115410898 392307509 500483075 410183638 40951626 413844503 465296592 721351553 937406093 606993983 718713375 600940281 299383140 134935776 747041828 829311917 793454522 201130929 925595504 123504024 908982894 389387514 257694476 851056438 624225841 403122928 491318617 567153893 489358321 668410009 493126418 101681762 307293279 190276113 130741060 231787443 769129478 296490805 85177601 226305178 761564175 775751705 303828782 389919497 78651792 892167505 380633691 214355565 903021779 17985719 802317569 514069202 742545113 18379854 585478029 235185302 533679536 796211194 787600163 319734125 988029274 573419920 771189866 57471746 919045586 587706115 312303558 117975738 574750062 946612662 899544842 561668428 40106087 818620123 965446978 376380692 132694539 521562878 156442614 551430808 624895831 169250541 980549765 789760609 296093652 521885676 842857735 865715496 704182010 652654183 653511735 652774256 952883761 535469037 288186807 211165162 719617356 75033770 186454257 248234682 198387873 445780707 295622239 294306934 388161156 603711497 923433730 681976534 452661742 603471816 646662994 3303936 396663080 945540648 808414027 882521888 909529002 83571989 5333836 210154558 513309487 367414286 851216100 627871301 128794379 934435067 133687892 156146978 207291831 56457454 918311540 560196467 753460432 797323882 108556128 899288795 616146320 239189921 990179997 727090626 827671715 653960690 866533973 313262419 588108543 170958411 945856922 990268223 151625714 928052827 717227857 843821710 603800373 782458738 83096919 385934292 105775687 988047904 102848442 590052687 654051969 225216209 639693952 462515497 563132843 827158452 466374797 669986158 212049339 19498806 436412197 364279430 457880940 917694435 579672543 353824550 250586409 289895597 651325343 550081051 877940391 763340104 128130753 666605626 167052854 620331370 159808091 260979700 806139275 127429061 902049774 403744681 342483400 946611379 6332615 59648594 513992761 298357953 50637671 573686963 185626803 844109217 239313523 912842720 260901182 882448101 364375181 890131847 218186906 592253480 951076706 35967486 229565077 506455400 836306753 286602345 666962864 868562844 369006053 7790704 670535417 906280059 401494545 996369288 395064373 597514808 368602222 987749953 249586321 440360228 675787330 574686179 11633017 487277029 9425683 882132838 296062049 376377230 470792831 225735450 256568008 540169304 436113744 899811345 120081534 270555510 508267356 849932565 410061159 213567684 812785696 71734924 907447930 931181922 325399792 142612193 518458038 966224648 984914792 149205370 21698877 507783932 424562455 730866294 431724893 124362522 701670782 597133893 170861973 961010852 621003352 797451326 7283647 468056351 490690045 775354248 638298423 245956570 241999305 838121200 372703631 148275351 891232536 916987068 736697314 789859892 327165500 574300880 123095878 737528813 36120525 689902651 600334701 255893328 106913466 98654169 941960374 924112234 278913688 179295160 500748421 779584017 814832003 907935544 186814523 383087785 29193072 784807331 684302495 190481435 920380498 755409217 66049706 132510613 177899452 850496011 600957698 265104662 191321537 367073798 187273714 602017071 366394090 649535670 201885814 489603318 463859471 339571140 872644947 819752684 224418192 524739860 896379649 303865506 81638164 143452543 393048687 672956196 933939173 562587152 257904327 64680257 833649380 315981080 26621509 401979817 341549481 882399427 370472587 491843178 898366785 16926601 164695109 402771820 53708673 616821971 714882098 821065035 611683433 241006472 282889177 790635009 491087207 150115570 330641691 888081073 701235727 547515889 682144365 856013257 410431956 183592612 399722719 738380499 836851816 471428694 587172603 950256949 138452079 742582960 176074499 320118087 546047779 354062236 565238416 780776386 429306566 285805206 315203090 928696238 236350341 3967462 128354230 797838185 245643425 397496394 230268156 727596476 41340514 835289033 577840396 927592283 814048451 195750423 970785018 163325359 542314669 367309792 929074592 525364223 110666696 707728284 631074753 979680546 555644674 930406934 364781543 588631420 676478729 950044654 408060458 465366105 244396414 265844582 323867032 87931115 384667495 923943550 521678762 33388343 695983163 700542854 957637683 981686448 491575478 10978166 977524240 764789654 773153331 242542738 100682438 992764900 922298465 764572988 965197539 163882854 911397316 585790995 166520320 898502349 285889564 454349692 122722860 557101781 284766064 4671509 842185270 112993741 214117198 817991222 787465008 636252655 9243871 315096755 614151465 902079273 206217533 926781077 636992120 490093108 389892893 886979652 168278072 439550704 805351981 652650210 37301276 644714850 599582044 89714896 386416886 231277464 623559036 644108034 488812799 907568467 281639451 210194374 104390628 736473404 844617579 178551249 766700627 890411833 712550606 531705466 386883430 75267437 417806051 237384465 496988787 86671015 425657821 297051564 239294458 857423853 30896883 430489375 646128013 282120184 472082898 185876545 607090320 448384334 138745867 109992836 947279779 676479405 129462481 433141444 4206085 476481447 427847996 580131486 68654805 563261969 353208029 668697807 85319198 870277470 530215775 214709294 270189198 126785748 835221240 387115993 876334124 543416776 387991605 81255888 884785459 367038133 200857187 175618119 360266347 667814419 859656114 6578635 472536697 610759452 518003425 866295130 213775984 467649280 82779859 876640963 716098888 862426496 362356359 10802995 858726759 352584650 623129847 204821719 486149705 918787774 692965759 693148813 453611086 492926837 535721908 948448997 550970465 871720985 133320053 703868498 306292606 153283329 89236941 853211633 270429475 723671621 219874106 4245327 413833954 495787277 796362756 834029221 214932977 995262605 43279090 607797912 200984274 929479964 135081782 363384965 842547205 888555911 141693363 728396435 358158912 360253969 21822639 590085858 500188431 954968030 530994299 555453882 680504201 551383013 510515745 314767669 928548787 812637379 367958791 69923009 248818231 837227322 794999526 972557037 742661989 787731305 366756681 852200109 272205388 872758646 634533651 67735665 247306254 717866609 423039214 167245555 503442917 168617106 959322389 458579196 949189644 649154108 518769460 766619433 885294987 358550039 508088947 659269284 32353270 317857209 149352451 8587866 4299759 495737058 992602592 140446302 386187786 903090079 735251213 455765552 714972544 601927498 28969044 41889639 653817642 75650538 914665752 517639474 701880203 894862335 285400270 102595301 553366919 505230005 45785974 564028429 422969891 809385078 474606173 769540418 750676370 137901286 461848730 20006102 879649495 705691909 61671792 757994381 487878668 762878162 862010984 334865137 40314985 789338990 55248847 551542845 16256728 596859051 471753311 683014525 337637814 423356462 269747246 724347195 769280978 354733106 725569236 308722118 101602176 954563920 738041735 925654466 87841272 895665305 389493825 13658698 48878753 299420956 42330194 896150337 818392852 600216480 566936953 788406431 553146773 393274220 234530063 741121438 733451314 931054980 904139215 90879241 142757267 315195575 89471065 700872531 252070493 307922420 897265963 625173814 413454982 565175019 72192908 818153039 364883108 662875189 597442810 813413467 138627474 128430922 447835282 398743516 851026806 144334591 877478733 289072727 99987302 242718594 318271641 14335904 995723008 859429503 922454079 834237759 938998688 655904601 837516515 933553177 938486323 509480503 326749420 514347062 4530469 497755472 712747929 65482105 521530271 771219870 428656981 767159579 920953217 514543620 134430064 773631898 516440394 444739313 718321514 771109892 409077640 6962547 491766062 89066898 363275793 337468457 371003441 224325942 523329348 824095689 392962319 681308891 404008831 436758352 530422889 383092431 271711926 733117590 991994206 586175918 693014628 22782058 547064491 372307444 821348995 389687286 950603119 685184152 920907057 770206871 439781505 786009277 720766187 661269031 982223218 103924243 317107386 964261021 277577740 337467018 182653046 576819757 411363248 918697979 509276994 372465411 689195619 754689751 172527066 438195440 250564727 496536810 96888358 399116250 547365825 106987678 9948616 570840169 163468342 76955870 796819307 707791629 188557785 263158780 701914085 706509552 379970307 757795463 822977820 86491664 648706427 906501514 509479988 644408849 322873501 471501976 944521364 368113137 37354670 735337195 205677424 496733807 90918061 552314898 924549683 289959838 834266911 298138824 830559308 213434642 321177565 384911499 802748577 420674576 571889291 566025555 207901536 882332915 967303622 218654773 237253912 9187634 740113772 705729323 614763694 293771737 291888239 78229516 961619013 131054289 519735820 291878333 465759325 179169588 395705674 472816153 333986246 30738228 21904279 296843462 690060294 148050759 487862325 844365183 364045815 676608977 399680220 326091746 174071262 546249989 911382569 575897411 439017224 705098347 701556998 622520101 197632751 199385132 995452395 281517333 574722702 100816479 428207147 678375166 957662938 831805568 353592343 682459702 677711333 406253341 781892232 512448432 245457700 283674000 897998698 782450320 132678488 357995736 947395010 254978118 973550193 498761638 677604839 24523806 843188148 465216707 209051464 676212255 587034235 255007962 592638121 408122242 180632981 634774462 468107886 632477829 377249196 183108457 76910487 170539875 223322354 12930597 798470877 463665373 742521098 863646854 649484784 398465081 266522053 323634889 294796204 220952864 213462505 86960971 425937600 745516268 319028190 198943391 715175680 886894134 416501636 650759169 638159368 635242514 851047714 79280635 405563992 991007583 419023929 358215923 591667334 355355890 119384056 556753431 464146946 864654477 949358998 349733920 271079613 234693818 16295324 720560802 776464923 931073167 352043612 510799756 142289463 135787498 579198047 766225532 523094548 522995566 216256512 139664730 218834821 632184361 791262486 219924608 159607461 462975720 204859625 767841377 594250491 678963852 117864614 627830419 404334750 568722131 109975037 24343713 438694397 911218133 134020535 308230869 221356556 139347617 61550926 901585494 780163314 390531091 261073416 998101210 305415012 296967596 964499504 328106279 268936735 356889314 533695048 3790026 881282598 680466779 424406627 800684239 858785726 471686238 155203826 87349900 356380827 426026404 329872693 249960470 316962234 915635979 414353468 691740357 571458611 385044291 974009740 216559250 579442147 533428867 633725531 53280946 99571847 65321741 650413424 844835265 646207110 615821188 312973974 458970979 632088230 12013879 14994317 595151375 710077689 956233750 992815794 264801727 249042949 905058053 657928211 778916225 976354725 451187306 580434801 919736568 467469305 741157894 185201857 976644933 909552989 829349365 437954910 986877549 440035015 731937771 680904301 736577331 608080369 397877595 934654482 802997349 383760257 982391754 973978289 412690801 99102088 583005412 955561871 260009960 199748799 547228225 62830299 770841107 810577600 596504448 985175572 391025698 791450662 308390079 253262472 945292989 937915393 925179557 752874559 185707351 686681724 433027989 882129608 747692168 243599496 345156531 805636792 556544219 37295161 596236181 142140096 910197772 803863392 57795239 329502607 432065232 631143989 134143013 9354332 259261637 862178970 965109043 170314266 57052525 561294966 160803354 820863536 107260379 892011850 711749866 812246265 583643556 621034911 985071065 731024318 15124090 193543993 290124373 92766407 968834717 144201617 443039201 149755005 845726652 547767890 231969914 165738580 887839004 848505014 311695697 886684466 454383036 91863525 627790190 126152044 75892279 510655937 511054932 477736426 690622978 934402314 427088939 784560868 828684376 822386834 466791999 392339406 845663429 397051593 351229321 222480462 353731346 928380683 910817970 361951264 208637564 905049262 91254147 341970226 282004443 989092278 714788443 788228609 134208506 336900241 146537594 236317704 575981791 752760959 994634499 585225257 444834363 835549233 933618917 451183260 803008752 940047333 547234046 660164729 997368943 597800950 979506669 662170798 48861131 775639655 158449860 803852073 98938741 741411155 928759582 632950852 831222557 717881178 751929385 595536848 898358719 95207324 817661917 90797235 296810448 965698044 479971923 293830462 147430559 129022864 581007733 660464316 998062634 315150829 196609063 706182734 986307723 552205779 198321949 443982622 960839949 721926858 654453866 690263169 475416586 649867499 646191283 770072510 20078505 22937549 492295020 348308875 307592103 381543814 131143107 436302248 70238641 343370123 695526981 535670191 401014650 339073060 845815409 715225990 318670588 909073714 394315216 895353924 620461737 610065533 282209862 906565671 735065402 751592664 704364136 535240881 527441273 389227482 437393194 397316338 515875513 960930537 2638319 638436589 833915567 965643772 753171863 983701628 394786412 194060499 558677682 33176809 705800442 164148339 157287001 937319163 569952917 377948893 717466164 446993298 715613236 899308642 17930585 256563119 823756559 498684648 377363969 679567011 21754039 284198752 672570755 703113212 919697038 636271775 345628394 25218644 728243212 480965506 449184498 849743361 824173569 310445806 563379460 892631568 653198411 758282796 224685201 729949370 427884813 730373563 333415361 322462481 14836523 692721133 878432762 631129183 641921741 639558450 400756302 313909136 816478000 255392492 80841745 89189355 786100778 964025962 648061641 953403554 943189358 165159348 250630743 14573393 680135677 292915998 269248485 788363223 888599475 470667262 412085684 739247737 241130641 778666519 847615445 673424496 842334835 384065721 814908982 302378350 810397414 562811989 834783016 817883265 741851503 514568313 657534534 674365936 703111910 247730531 569219962 545998991 877222374 906796098 167213975 692319865 449699818 114713647 94616594 209816400 351119504 436580154 552737756 443886530 983868521 471707473 731825211 710380013 456158726 932505580 786631949 282681044 713829493 62778828 167936201 189009520 541487525 115022602 941875501 757044241 422001701 555628910 147349156 6328120 171623929 554444172 740559580 187963421 975671202 392432904 170970381 30526213 663772381 399818498 343354728 519229271 741499610 27789227 225885365 344477104 74198957 741083141 676548640 614194949 991859912 49364780 639512851 737453680 24708782 614095919 659607878 166821063 498301486 103508781 324342034 957735472 682687723 432792735 978190436 64784569 468035874 311750069 84370731 841181852 459697721 493544458 879630466 769883342 285019123 774940657 234669497 54001229 33990311 479826658 742950786 210506518 199562585 697500331 879771816 369854436 774098349 240627628 624094158 398590099 966528346 583907749 90653278 985883604 112457698 157694660 342644717 866318136 360633479 839480492 932253874 237776519 243109314 38893740 980688299 193852636 204481641 113076828 321143884 683241756 158879772 674451406 621042668 955922154 418138675 532633552 164183140 942515956 488794699 501024220 92667058 340511516 281528110 488276475 733037141 751385403 520611757 516970174 983391220 864909402 591712930 204204536 540386975 87880795 415151940 484991122 248068966 217964957 214180439 18405397 352000099 96258674 801647335 862952458 154834337 810582388 951084794 958501289 776638039 191645943 948707133 767554604 35647496 524704347 298665320 343220911 8251183 946433759 624541636 180458061 688526971 9358634 524487332 232463195 612112358 358579769 733564850 315362935 597294035 916964654 905523520 813378132 269235026 164865345 672935856 690883939 828172638 560208225 922646160 645080003 226756326 677592245 863432154 913064604 543923618 49049331 185112662 373516156 987361754 979991902 971728492 78400724 629662421 513958268 2826595 789832783 565127694 710332616 35556386 18697723 380734966 911722619 683248553 81245177 377953374 969646903 588729731 537456225 474082942 365189445 612724584 696763122 562770590 109976025 561977764 855156308 233545165 472889773 357976388 408192793 145843226 356465219 109271008 440173624 721526317 547838804 766585505 12580135 584375864 212454085 92381939 759292618 183705747 601032380 25140593 883349795 714209319 257443653 404291585 212048196 529952883 186400436 950933000 503270788 746725634 960848089 806142769 765848584 454430124 531965620 240896267 851633780 147958240 361551592 125244893 72583459 37966151 512899071 964109652 580438480 230558965 812115275 372616366 410951107 422546456 680729211 802593208 699596304 277242157 655344264 690854171 684379357 332527209 174256601 275969834 711164593 923610383 416043197 295083307 384804039 141937115 194040482 854704458 523894430 317835247 612422654 991248887 701058218 625283974 742668447 917205762 164694178 717898059 962563565 614289226 223157715 806824840 281808863 65475863 603801205 865593025 94065638 622166711 668824484 87808912 616627372 256623642 844072145 180058695 480429043 295872635 973878783 813134505 326938564 771918025 563416689 429165401 340978647 475978000 543315342 500275223 673262631 448974963 103711507 103634551 766473179 987515962 35630724 855893154 828711824 128801590 499587834 560831428 262023337 740587838 938042553 427048851 97266022 759457676 12818789 710226413 853545565 654946306 4235115 17780625 499280554 696387912 290813522 913837750 906454864 70535754 704783219 328858395 306374821 393337029 606982221 374701219 744420916 199987856 988568356 570257144 442781379 165004355 991471031 917693117 468897162 109795737 275018279 34904637 116642380 727362618 145727813 15118986 185170511 479357791 17419421 347793532 494423518 465278859 512657300 683041275 301788901 319239126 62564783 891076206 772478652 668448664 473672988 9061826 168973212 123202251 620926632 882910677 302166974 164977376 939052632 273395612 963178414 766350987 934875330 170863689 582924682 402200917 731748254 175439142 684945979 71728380 865195944 581022792 851684610 528305078 160316964 773330258 520019644 51905701 329786474 10691227 734011648 857007515 512215028 477423081 543776571 628243738 335344349 926505700 300763163 55023259 984216097 835540594 394839806 268712912 870051628 81704347 112525140 816904166 478936831 112408892 358559846 659607271 32454060 57152616 178976542 510058321 870206063 325348359 971882916 489714160 172732522 120376927 800374845 611444556 481483474 88881722 857206757 139350394 535618786 115887370 742233622 450913876 63498226 977538586 152422640 872386919 325846484 45974073 870423586 46814077 768972388 722528708 47377246 521591114 501667344 995526110 382890790 532541783 644749863 541851833 293764099 561313018 726224644 316353653 591779231 712936799 215654985 973721058 192135457 12441473 733325493 74528997 352280880 443486002 370272704 471127332 841701904 730658042 647723066 770718619 362928269 561515488 174688190 554419044 342141270 119707041 737993822 658080755 826922403 2561533 359721664 548792859 59380957 747062242 142004382 496615416 267231825 329243512 35096647 236264288 528209182 768402126 343675718 754516594 829030270 624227947 405145506 838583500 839833801 872597639 338334659 908116158 756567495 256046387 845022486 486885867 126839224 684471363 421592198 334822609 687964541 311944395 687738611 539390164 526577434 633262565 993546081 755468726 644591722 241253556 100837175 545998089 554739440 677409183 679142137 989944693 725544999 589560866 515851715 732959745 737614115 692234104 348795333 463144882 333299323 804316325 845316200 517015167 346561550 835334063 298201224 351153415 953706767 240420867 684188591 75885660 238553741 82459585 843891009 497850963 64107221 233323504 881395350 457542357 78423588 626655512 539388274 897078041 842714717 360992869 467407949 247324367 797403767 21949282 383637435 948046051 352208613 325088675 239508672 531082120 667313422 662907699 216371292 706449610 471153547 924165697 677910403 97929055 255699906 523499408 838034150 90183440 420411873 103209866 766748734 171089043 864732674 54923764 728843469 669851960 729705542 175119395 842936754 918338432 71037126 981299024 424362785 655506382 946662668 61271554 255160378 857368280 871779227 68611321 594093031 780319880 431723420 775092192 965275672 212898598 784323740 398331529 213254655 495475061 558611030 367332634 405989417 626925708 984259692 560143782 783233234 831201187 130136197 454135203 988902498 353520591 628219852 265724639 916934425 716488874 145354925 834101586 684339315 354774100 663360871 447316633 716225759 165727260 98344360 960405732 368908070 706570247 851049290 486298882 826115273 751679001 803083170 83624770 231087595 576471180 866469806 690064497 787011256 297970100 443230999 305121272 292112729 589263875 218512969 445760664 917662630 542948101 436899808 700381515 392628989 445951392 881669628 155320012 724851716 915116949 741006095 526445691 100190174 969700476 594893513 214481300 912730410 917537093 585026995 812595990 887127644 605526304 253389475 413380 347959500 976625718 361467468 397047523 299894938 937867374 739472985 998138886 993448799 951621875 12697892 934117904 809301132 404917033 668798730 428649346 910701108 645726055 853288645 363770119 844423597 140438249 210377433 902848930 795007436 560164638 187855845 820791753 907144486 219025322 467885771 502391214 317060612 791195370 874741022 270309802 154872390 323157126 862412634 728152331 813179633 224353901 357963898 450373620 241171268 712368869 276249001 22203109 185059729 35597984 325782914 11904511 28037343 697668604 318443563 835820510 882178190 425883958 324512313 70404813 390137418 421159771 182118894 408458724 268876365 33571080 576955560 466301405 650379249 582402476 34340600 899560988 730859233 520131732 455635654 580707119 273714117 280214280 345538292 783809066 704830647 137039884 180233344 775149256 389472879 942678503 720404906 270046124 381517772 573458190 55652285 300612503 194985971 717797507 510955203 601325538 808033606 469821677 247257686 26944358 525555151 740489624 332123094 821655509 965399511 954792945 336686742 799617839 898980827 947711301 669991484 34294117 958762612 29669925 808559358 131046460 718090099 534120826 258066074 745995211 287857096 805718564 124506774 357838111 514463303 334889515 746044006 117037476 294132575 741007566 905617648 915132749 519186070 576419365 370744057 103665668 839303657 249425764 970076039 970375194 45337878 233767288 743927339 802500397 503606880 370827314 205503469 799956196 473648129 691720501 214314945 965549480 35080494 365326422 879806313 925347186 193184598 359509602 14958502 275785628 324834775 84773632 718723360 775285475 448041244 894405393 479168248 61785240 301197580 418256322 860842524 995963346 256910370 590968314 602356629 48179285 586349938 632113381 244088273 194374769 789252246 73395509 111500422 79925391 269663859 661421432 134706030 697259142 614013627 860916190 114738942 192087079 662569536 154303746 55717326 131007796 341497955 930962672 791229719 736717281 873074570 321423471 996782419 287273971 673390294 229542799 27965406 228098152 433758417 366861230 734506988 842149355 394979718 627040549 182576704 938403331 763190535 593927387 14062482 596656257 76934628 807295751 787918014 362098346 406260148 947301760 892604933 326428333 462562359 259080250 501469044 851102487 884332590 119586997 543617553 441506288 397982623 210265457 374311246 60251361 622075676 580541242 367109631 391200339 486099360 651704924 48286272 684579937 217903946 81399752 142817552 159628461 446898363 693926309 265246769 395794225 261888651 550238300 586907000 130826341 820641857 773156726 899985157 444827716 82521847 75573715 971750833 828962434 260608365 180413943 947239847 136933190 54122791 349006177 557778530 333976967 897244665 717323045 427773824 834865682 568832580 552894156 656081391 961872116 22293237 87142222 743124097 694947940 481568046 520784060 252642916 35505740 71743294 465917494 467011747 947746860 267192632 671459329 871448202 774283622 351384594 281849891 157664609 12453301 171302880 566878845 91954751 143664134 523632868 557088340 382437542 765878225 149000437 559987941 514337736 513981841 411866895 624982006 387599765 476464553 670207909 621528042 688473714 958079509 960861913 363895224 561172592 830637008 30694797 247130356 120164145 730223328 299058657 667196467 121394460 631349921 837108655 316586515 308487738 386778006 395335851 344247955 421912005 400318083 854018149 856423493 503198123 959829103 602963122 486483832 484101486 807789193 587641821 113028921 65374451 395502829 187999397 817678820 278659440 192654431 392804714 297885024 658850713 159322583 535833013 450617644 370757735 24753883 873408130 813612417 151277484 712548768 863907170 773980037 637330552 295363404 412566507 825564998 410538953 618341533 41408956 455412407 634194507 388806614 356826233 240709380 467166916 256288028 859836110 291590134 28400628 202914343 805678898 578867907 46996811 220462353 285884679 132724331 289052952 22150767 520455523 372224310 129820271 956733475 15107732 404183187 612139747 290166391 594597137 885616707 887863967 669535722 819688715 124073260 76447498 888077434 749350627 88060648 540727594 877791915 148990572 843955543 990282067 55829402 976629511 763608093 801388981 277333865 856909425 376406799 386856812 253856674 623434291 760690688 737115142 837050885 425805803 165262753 671999810 507528355 369772202 925688136 453772293 943522555 914547165 490553541 976595912 100551276 374649236 88108903 124447872 897399081 948786944 372515433 185508106 170468067 450394532 489377451 131961396 498926718 351070041 370652942 61454180 880884146 774587953 454316833 277767643 185517079 125316704 785264209 720668282 577529746 473083758 965483485 890312933 624793676 38019471 659323658 834470220 791402812 894281337 171609548 645256959 194224629 554811596 189204274 798766210 366324890 462378404 492750863 463446574 114675717 240139599 451806434 344485367 381242643 994775515 300912943 529391878 237502520 286385887 281535615 753670190 715299171 92168484 194537090 552391771 791703031 351595640 786498869 85638049 148691103 864251859 318513960 513378169 495538570 260213558 691720210 111038154 103543454 846136559 872404381 824943851 872196517 934852856 609226807 345665388 252973648 431780218 461192833 742819800 642378846 649206747 634764812 877787296 544969459 496501080 255973195 921344159 645928302 472865961 956929351 66101983 214237611 952957974 579587193 614959401 388273164 882900391 438495625 13103999 401377891 186383665 7773854 467244911 644427351 188439030 848346841 14047087 170680713 158405105 854831059 2372921 129611310 576491031 529746725 619167027 79170411 906953686 84241854 576644541 874432009 86369851 229279297 896416991 953137251 824108284 664148949 235602272 154302884 933414646 128424917 836198769 29741407 188413895 970768678 318870049 974068169 364381861 975630267 949784867 364055872 710898189 267502676 388213109 163879612 22734122 525783982 906372696 667299197 43680196 400993039 86463278 969767206 205410630 803357448 670574128 821796728 524465827 197620354 935654658 401673983 395128704 663674271 148485119 449171166 665004627 330567416 370164966 823007561 486458834 708228086 316105738 535760145 519099070 813226389 401446560 187894760 869713227 840497730 165695776 178572832 662901508 86470048 83395888 461836985 466090905 375403768 622911578 677342565 284724914 949529101 830335069 346710839 868575602 510811791 355581228 65754604 879150677 445846774 804374802 35748451 261718183 365890493 329378764 532217131 561590776 984016029 233685582 973591688 120913169 557934295 867857423 148153482 934496232 282602614 400388729 894021932 572575465 69157303 734958057 500190623 193552665 839360629 438098848 931181756 869605600 710280932 634804856 978091323 515920544 214603867 212014600 760791052 864138976 680459184 23850750 908311343 499081738 427891751 568885474 731309286 911045152 323890440 718910534 70312739 794966385 260059169 147206046 775506570 119354524 719289561 303496417 259734671 803703609 559530822 531322267 247947789 816252306 136201018 686670563 349127695 769530039 289868306 586140478 265923797 21109047 598545404 421225814 708614436 216585951 653780095 162026309 19019223 670373664 321272030 91335103 974918116 210112788 648386144 538973107 460141037 636509565 966512750 217978988 95156151 806708052 94451197 683829943 488037150 620657239 197914137 394309091 781593173 280306086 871203872 328271077 654281644 860784998 748302863 485353572 557693976 785360730 763751147 891219186 17435720 972509903 575418611 269270053 904464296 221805784 864257744 773720981 365177689 870490295 794332091 122391417 337086766 56100043 342201038 525153592 682262586 271958547 628924503 47476584 194259942 703035380 34311894 109186907 965338227 149106019 885086918 459490576 295545365 42889827 98526258 94461000 711063554 137648839 445233958 659269477 628899721 922876302 678819230 320610289 486991648 615985743 931699783 991378785 181248772 914657922 793636837 886044273 785585297 158171798 626829662 612136893 118443267 643381293 269219123 935253685 76755588 870748233 466727891 905764486 87813595 425775186 92678389 340496650 304010406 547899021 113535578 629164752 676516910 224456262 18937358 792321635 287227504 358379630 70013142 177531174 708915855 17447526 863247957 124977643 380037988 467478595 224741594 657849344 835965681 79610854 60017035 39056057 479627602 52290708 969736896 525416433 172057206 147226432 741125379 817779542 945789065 642306188 302751830 377300678 401716117 778636745 495989619 973543510 867849289 767178422 768002868 263506279 92442205 24182238 912400331 154101847 815964763 114867313 490458225 76009293 596097352 626328393 414892833 32895416 322407575 96594052 33154226 206434892 598388002 365283847 446089514 365249803 581518675 727473601 922492060 574185399 427096021 384480202 679422267 277228599 879111120 403340592 685156111 904206765 140087308 860111829 151012275 868353700 598394133 243216185 841017102 663738634 113895994 470514220 589718448 775907591 571355816 637283247 777562881 971958560 568589110 807987722 581418574 421490179 14716334 83043061 795505217 515442256 344963284 640668398 628041882 127468607 537783922 964027912 829478067 84100387 639203216 752128868 723553467 281358354 910198889 420753143 451182692 564683269 562557049 194996411 670624185 365563337 441050052 239958319 748911348 141828574 792296174 330552499 24279436 429116800 404909254 902323650 326243553 492823745 670383726 578664576 194361391 142197006 338972867 243263956 63452988 470579778 853709451 746744422 453418035 862472047 219991697 644978178 882634818 210073235 888265666 299369964 907420095 191505263 603133826 94301915 694818522 274542008 596115453 308099625 931739390 557373394 214170419 128473856 220704304 436485095 110279382 104039004 615998435 179073669 141563683 629368963 994257170 313639227 801337821 863362978 61058655 111622324 558016142 852423109 183973132 727875635 21295217 290951306 601639978 649767477 918730120 970467540 64108129 910672120 440768344 442711246 217033264 981170968 540044652 472190228 858216970 883870782 709468298 795843579 837310774 389218504 905756883 784966255 866120693 964503181 490435094 613925028 422471527 969730980 581285782 634299458 166711978 654794249 218842848 152467928 275895320 858128437 505274935 213039635 6939795 303550919 504978347 759880733 707318789 23297881 352036492 596347459 908466432 44238669 652598122 80075203 115556279 460984329 316373617 414113284 847028267 620553185 197731647 580831020 667931349 476472753 123998119 997225919 665241694 954622927 663265385 626896480 547892919 275397279 314839894 326198005 133529568 958859998 324551183 578644630 90403409 765290834 901687975 75086423 254498237 751159936 689703869 941707445 867790844 260994814 541479169 127883195 771014799 304006228 877197834 405881331 14752274 260448772 121350250 419080586 676708304 392737221 204178730 622308076 596125451 372849092 299720068 411143011 62050926 918715152 729691025 201150432 949321579 87045890 519646623 215462046 420028080 354226763 498647130 272335910 786086342 489431498 653105295 384703740 514910588 358119782 246491875 201120342 451315147 832437995 2125987 742605430 837287772 310949253 492896249 710038708 23796220 10442756 505274936 838692989 91758829 773768036 180079155 552912034 905629137 933386695 119149757 797694466 712642750 123708938 68202966 392573137 952679920 922823952 430240056 408150376 476766254 539296973 983789665 342164604 869520344 463059595 627359531 869693189 118624791 843201408 797107130 264639537 881588892 543327010 105971873 977958511 778744039 444369822 410462782 189070556 405149550 743954105 78740913 33016651 410866631 747842368 151005539 558935011 920047785 259276208 210994282 199960167 170598771 827129986 207748809 796505629 597453343 675165156 87815475 340102050 274823864 553972659 536009165 31039132 166931909 375221624 438365944 153896813 472895880 263782187 907882258 230247015 82663828 110316379 279008174 933889487 54577167 84568405 179435682 273964603 87783840 339517205 610135710 75872564 251799867 51552315 570494181 369190705 735123216 703760598 263719719 28633709 511479361 802278515 44764763 656095220 382414792 433020978 274960409 252474068 225416568 819314968 591607064 636678262 892694918 343523613 763938317 257032149 110148820 657138820 102541107 169183207 105149686 766399622 866384583 585589649 953763338 263973852 625215649 223085188 405387952 118094189 643315950 962547384 817850563 260278187 899491499 426974973 116297372 112818940 828638557 395388987 943664376 290551922 332811866 264384265 131643179 869051258 489239574 857483903 264867193 957270092 219749780 93767912 976138954 94609153 344596439 118980179 744266524 773664503 403899048 971717132 590610193 613497157 562971365 544680160 656154048 748376273 918691991 792805684 700778273 233452635 903897641 20923093 268008831 849182196 478491963 647344120 366126843 136972382 779610161 404765833 87229104 583270073 848652143 496938133 102839695 128049105 933305661 224459787 182796477 410483746 396180593 826143826 820921456 822873416 2602353 370581779 601228776 707506370 535428047 315106655 451437620 732396817 670913053 416330434 675784100 143887055 819434993 759528029 78619540 892242289 410329943 489719152 745260849 172863630 827683163 930514078 556626970 982493520 610360288 379308070 914348933 253493398 262807716 528091625 251975282 237049132 655347697 710441997 432122323 924009503 410084103 529018823 605283054 600294546 167878107 861103045 150854514 776292462 89346101 545125004 948288623 882671777 862721488 126176499 337900056 914766689 172129551 239770397 198190004 791956128 873732912 127523356 506884475 451017281 213364627 490430977 141399257 899221422 24278923 742780093 12388111 667214851 589911174 425226199 703278599 802254050 467729393 793694536 537902644 490915892 977633507 555759410 720168256 832136141 195837605 993791760 15347649 575745568 780389185 524583741 128225867 733962758 910758448 812072430 309323653 532350919 624776981 289754813 986900641 14776841 867444240 322348073 226461127 620531974 261251821 362390953 498240273 387552636 286360333 156556913 825329392 402041696 474746112 647130211 77279517 166424914 221411606 383493510 207011393 941650251 706122352 918588606 873239850 459822180 648001460 231749412 292917881 115213294 906636583 696110170 71326348 312718248 323943105 850253821 517200975 672251790 274078227 321262260 249395329 339784957 813926699 795298201 390624441 69985363 682934647 940465752 531049796 286301596 427120729 721190134 745218149 774727479 428815833 933623491 4535749 543284138 873467141 386759150 53894722 630017744 921034555 515887085 116900432 706464832 399594483 488779339 84075189 695356735 72944850 978075435 377414113 329881686 676152472 604958725 12880033 457017802 930338675 691257276 925314971 914949091 707647318 610023844 796334515 45024117 751046995 646912186 171398340 721829595 785642471 656306813 172037260 883354152 721340246 624514323 131499727 971534964 988181210 618034446 15515221 734620541 930819903 192979558 824788275 17753675 494661102 180051472 655697589 397400998 331483977 283351602 471299499 865267662 531611434 894804623 418443858 212782333 768395142 176966431 766471108 972048183 492924636 532350408 537702435 762526075 679922826 339535681 735191665 604651766 113468097 34646130 746356908 209346809 680500059 795891436 242657633 215540260 92570634 374069536 660081175 504107813 142969937 328808863 168428554 969027476 602414653 902769373 225292309 327103764 31960175 284006229 375834076 656188650 241099637 816439776 557332463 986929603 557363444 664319485 34282616 540768880 66748777 448483703 226152632 695908317 321501139 333064107 824918188 907100183 29162749 324802815 515973832 96608937 319287631 653336854 928184422 347549353 297500062 699273573 859320812 131452729 26449766 791589330 736556225 490312896 529651767 750859565 860405701 681386551 139310584 199891584 766922202 816422622 467358617 861221222 469467008 36974749 205782005 93809386 334250668 879632039 140776650 817491947 352648571 273673115 909508013 359350112 788351329 791129239 280730324 10428429 931679705 602545117 50665201 268456637 880394461 633209565 513809015 818353379 795297889 803419738 748555562 441906976 554108146 370655561 465876764 347615802 882406389 950931260 676015801 407086282 934777810 726752556 49773959 785652627 475385120 307389469 105273553 58456531 441286511 959369106 229983293 534554683 345324526 581569538 616781538 200362974 956707977 949346715 246320827 115531396 500008661 254491147 672452875 449850541 517937717 156208139 593647801 296758481 852117287 951335994 998150218 513312840 964991063 778913502 902934135 443357467 150002610 319699241 637524627 661648660 895075826 777395951 36693784 612799365 53190090 616829936 594982914 341987059 585303080 166530588 576404779 551550249 827231429 917422065 849889510 669522393 526495935 515348463 966020921 732739750 702863678 715570740 835367731 141219925 494256203 774331002 250127654 796704706 29837937 688802372 102140106 735292704 256223833 60317095 241181089 493985986 856450084 373528103 830300801 253248018 746747081 953484596 419841955 46690740 772002612 667309993 825802374 370452293 815060066 477808082 476538787 937223352 912223798 934183681 277659066 361716399 693171827 662986585 626142994 696191020 916081081 675772957 377511467 445409535 38282268 140757020 743235468 399672256 169480744 26347333 12200391 232759579 44712197 543782876 450559287 88919323 150785234 871528730 874500626 451526554 628990695 589416182 788452286 534685944 524542934 574064243 68647228 517490063 484932758 993900881 995369694 214633727 690871551 198587483 326443825 711132500 88992323 958791835 619993613 144117354 902255178 934378846 806149019 328366080 239501875 492751399 906996926 426234856 390086127 453659151 306710231 373689219 607867404 879068035 868368374 494039828 446723834 661651568 699345952 285183325 807395252 619604347 735511074 921839601 997348964 350528304 599021648 695005504 428755797 717478826 490287398 470550150 897897947 338958853 715619515 830252246 309295559 407009171 391244414 306237623 3086795 14251064 875324144 141942145 829864431 172777451 628147834 152569885 562030032 207754438 481213230 235801835 464616805 508829662 74247206 520752720 737504988 709057551 972771534 732730644 790781674 848294018 911981338 648441373 403079636 541919544 808966980 391009252 80394230 992310899 451169572 879254445 918360574 662561331 549172585 909992520 917594895 646130419 125715105 181307365 707421803 498460918 632189636 333033223 20804925 363606945 692121974 260908470 139403654 424606243 195543937 295893890 396340225 571857076 715752363 439555409 505804349 684626877 167503973 775471400 906456713 231537954 152065778 9727182 876328520 165672761 236712699 320528328 788030630 235493023 516475256 756599809 814607794 342883520 651133997 140313753 940678625 40807386 334396213 505529465 243662520 961706756 869855418 914308446 861629781 980162639 628865237 706079146 482089921 73377978 104788052 26561256 127125128 622130913 543527119 798218085 997506621 498964585 307892275 806375043 866447638 767625989 158911166 559227084 844296259 657672829 995231284 918426841 873953596 565471192 79866401 197936470 577342751 667355125 299737026 413895570 581284168 958636143 471875171 477834449 363397322 260877800 51397612 130274536 449760795 572101286 241507379 291311452 511776501 819320088 165419258 402223628 758156631 629052049 691719759 573346674 145111558 301835900 769583103 901314330 376408476 756473088 508660490 648746713 599296910 644747818 756468139 178589892 630683847 507030424 771844198 996735060 856364765 207980422 892399743 828414728 529038069 132963047 511847556 863970518 72371919 119295993 713022035 813087300 427244998 277225817 847413713 531079650 442794362 524941724 876508240 179989075 910848929 427792782 456667820 143964339 453047261 156328631 914423498 286616073 891028242 773668900 152217406 703124710 711196398 788117703 107801845 626061351 170023226 789162448 252078489 558797472 336923394 220974170 741886904 58001609 988644357 424587050 732902765 780649297 982348005 926420779 842367281 523186347 577072719 344882670 151137485 231851323 737453599 281003574 621337377 615204157 575329977 49166426 488484460 177185014 631840318 68301701 76193363 43866631 967932883 538450277 146729885 598215945 570762503 964954774 190317841 483645163 821364949 466026242 690314868 576865490 945592019 299822239 542132164 931377482 622707163 556229619 674488585 144616960 110428687 507462008 284334542 365382895 865045323 610111293 60967422 573107022 454384762 702612273 884989814 933660166 517482946 582757309 615620991 892595475 743618867 875371796 846907106 523664777 949110884 118236348 331917185 920447661 847987023 854205733 735524949 644341775 759506999 342360593 373103884 117382600 685056278 78295383 212368070 394683825 862297413 344583014 685068912 243705889 24854829 444047942 218664798 531415018 777448363 912207409 25070524 213967719 949947175 19063092 197895726 586803944 578845731 101324449 852722020 313668511 279854254 44268753 133862938 601723381 275556416 91694420 108359155 888655208 77441597 84016705 222594476 182757013 122440441 863199725 660203651 711353336 155974422 116820104 159391892 897683923 637734522 32708046 359256993 78439992 624022803 260852692 751152641 566453385 924746833 390332599 450112397 224163965 145048941 766916412 814387617 257682065 533961727 807208181 549408476 471094973 975998835 943105509 847607054 859318791 253606553 974834498 473510558 577736407 696059606 22483975 323330176 166307838 144043889 20748301 611221170 893300841 518514545 664884171 887984637 809350631 308446660 831728452 982320390 727718844 696126229 531757848 693730501 810052802 81046727 385753399 448186805 128394318 942920922 434564658 196420396 112028213 514716300 878125318 795210895 643245100 272529952 134313290 840755506 918923586 983750532 917652574 135741837 821213855 661236622 848361404 668367350 331084796 605811800 90339763 690377205 213178370 786001434 454953541 993816116 294085920 6408361 49753394 989376890 102434014 358072441 287277439 314330336 927654856 215905829 674682848 347084906 316186794 190411711 622659639 765826828 530160645 175869468 602460259 211528138 346658903 11403942 305423192 723083544 218811737 844921167 720407573 222699328 190767841 105210019 826028957 875116690 917994350 707852626 116851452 751309476 768436811 836241682 16118867 190924481 378191849 274221566 72607667 501115460 746297028 184183872 620080005 87197875 823187180 369173337 575008033 978482972 899016747 701311568 249306304 539997007 31453090 710472285 471071 169516027 3742298 693318409 281171923 637665178 586557401 357526458 509464246 295911396 235685040 171397544 967589702 51464147 621686751 396946681 606081888 62348368 270905067 930254380 284518378 234692623 81674971 738363103 690339202 818259484 898329219 323118179 967552429 818505086 210500550 474177880 40526521 668656932 505427061 355166201 896237294 91763446 661831689 982363879 729833000 404503161 834816036 277535733 869460955 985323730 158431710 419901582 715641315 269657932 922174159 197296639 913052852 20531117 839995609 964758263 580992009 779579015 265609789 714048275 100498402 518873952 139934406 812194375 417408955 852841414 158819634 498806510 634150803 590812391 687378888 130934596 140108160 627577435 789875062 746001032 65513745 240227058 642730551 994563062 312064709 134726708 775362395 324784253 840000229 406565797 956185253 550865580 70339490 219820362 31779642 963757580 113679493 450080072 301021244 742656065 223025992 728116842 411281084 839243550 649417000 617996850 276282828 754941140 567808930 235298850 947607881 339125568 35716586 577406734 607636513 789825160 854600960 263811102 993769593 120420993 650300784 504708928 467279894 59130030 437342518 649259157 914577709 736215946 938508938 692963833 747395916 643846749 890874834 185171459 489619741 774310920 856312059 212517723 107053764 161599963 13829744 216873484 409420730 438202462 948275431 722003340 936704845 153609918 245288149 152702478 102702626 140487917 748998808 617239931 363032551 681830357 452582253 126170464 762688518 653266367 22617571 541765303 960436258 124276186 297330034 290013600 365872476 306017046 758492783 997864420 306442110 498450305 881349317 248390747 124976989 339610892 460852693 365832772 962206724 242461593 447692907 256559265 343987789 257146150 65804900 864696455 53768978 494896199 222320037 484432696 859977435 361565988 393111760 612011201 88544885 125684358 743059584 115253980 467941303 176883267 124175384 716582261 490407806 253868143 423267833 560058014 894785955 895419289 698169999 416423679 818095534 703314793 222374773 391888020 633969526 971640340 418911225 234556900 582955558 924389057 470837485 175368380 79188373 274399068 554109279 342413053 422186541 144794607 718999860 226526791 559856942 115569918 281742799 108203743 850315307 401447780 400812648 804959726 920024126 481866627 32329269 483816206 255338671 167877617 80889832 702034343 286291157 507848613 940697408 22347043 470877829 967951184 313417768 877927908 960558271 73292181 400568868 255671912 665783602 526146502 921492359 210222980 210236358 255218635 941403125 266264466 139983299 598753687 847187173 26420582 682768254 253748835 14516663 189032594 331255220 358706360 183407103 599339877 742581492 714340836 134927363 880362438 275597060 73816013 969838275 761622286 789786097 503324838 856762549 316233349 634356332 692187459 637620945 279419472 913342598 331070549 958884018 40312243 71874932 416712947 299555136 241748751 79141426 132337349 679849394 561943044 478812867 364983693 802014841 452896891 7128074 1549348 883960603 621971682 799137115 575558011 56013486 989082264 881790934 527340208 974628826 649208074 663690640 274008412 301907479 78928313 819815371 209380874 294635174 464967185 23185871 605963151 820673722 837176067 629296821 756850361 325050366 742341370 714736261 666437065 50021250 758513800 267446522 773385861 231285208 913482679 265816480 403635657 591012463 652331174 20755365 936414933 316884598 673273540 693140120 118063300 195474047 42279648 365283543 560172728 793225631 197235121 402437441 88813248 599040190 351379102 179574624 29022791 503324058 219240388 874178943 402124157 955775339 681654544 591007257 545002975 588417137 914938117 583458627 296229787 708088488 383918572 404129808 93887346 5653948 359393349 342536566 991912824 867719551 124072381 119668624 179346815 428422416 352715887 490490381 249752689 550382859 817425265 853787906 440272541 676058594 718248214 663385698 638581535 48130580 149910034 883993337 118331674 245060150 978039173 15966573 309589990 317675671 625087821 250933459 527284758 476903047 942905060 13244972 809845034 291320675 445105494 505088566 479242399 645134501 818540848 678676230 785818188 859992070 242270950 619623668 544580085 264293175 527018756 630288452 801025138 711629826 56223758 471961212 841621283 188875555 612105548 781065767 570816055 941177572 12566318 248008627 837875235 510488741 316829157 198778595 867371597 741414797 133963995 150887930 827537409 271303448 946693929 520858323 276310840 259811568 181017421 517684834 695837196 962426702 884108930 155144347 531409731 538162223 286477109 11244818 528159863 854559265 513815444 562413525 32191233 568993044 106835873 780362218 489614918 865128605 351810513 422968263 733899957 101680587 509278035 609605193 826669430 278245086 784138601 328181511 316394413 722944814 834134791 420728973 815147007 464569671 601088209 500010032 437314356 781631136 665686675 703747708 82507254 54413961 345744123 606836477 941656192 652347741 83428486 250708841 601065274 298883097 143011931 594389281 336608861 213112599 633591773 930026594 62963128 793899889 392600062 533859409 352151009 668678242 894907015 993624560 55762871 30632233 408468491 299136164 689793998 811370931 912914737 234065988 29977714 26290907 64696338 508100526 162110098 978919579 789774657 14725757 149609025 418875929 746334584 734214573 233596547 283560472 833741354 2231924 135180550 846898837 102885887 577229733 569357285 528025219 375999271 369741604 552850905 18052089 822022946 474565685 409396512 719275975 144753221 426070769 39738729 107728000 89927775 973916647 651316604 385556321 126769355 274980635 604759591 831587425 504880029 817464016 52057568 24602470 384836671 99444145 693356942 505497793 309444696 445641497 577641973 733918023 699359553 785043426 794498148 96228244 721347073 607035922 484767628 359475271 220287810 585760541 635912139 69490342 814573910 953651264 137243929 809054212 29612615 694499137 476453957 180170959 206918338 490281685 812417564 493874635 427343949 618022824 336879737 216982983 340011594 80563868 844746338 647722177 830877614 434130581 507358256 717496974 213650854 362371130 208751683 570800205 984395864 218157148 268086376 285799335 93050964 75005406 773032285 656099591 853020901 749387252 918363101 172472038 535874394 835511757 474651974 391582700 282145677 75940976 984137821 752860828 964687402 577063552 631394533 548017700 334075800 211719988 946915963 486059708 847179009 371042340 40517448 798352425 453293613 160288044 194547714 497628719 765855037 707958246 625493123 113393964 372953834 594693144 8433174 489710653 954738720 604043505 707969737 948390941 888820711 522861568 614075826 906554518 412843145 675799714 412844236 552739843 446443503 593167775 514592653 512893738 496285440 289702118 910811006 39284968 5182953 422286509 938278320 903736773 103677276 607259847 599236711 318773713 212183637 25012049 197583363 376409301 396676003 705218698 83716663 36798690 744574439 439338524 502410945 358722395 488422740 364304164 564460790 799284523 848830174 103034339 189428587 747091579 179243254 228857727 976126367 588862652 98441977 386720838 21661069 482842727 901966480 940841821 57288414 949030981 718203148 694999654 950564233 177106951 693650610 628639936 756417372 578035022 447948203 30049205 79957836 704343348 244884874 738130658 456162416 274849644 498415386 617450849 964400044 278616378 673689795 878403872 242291330 918286358 286427417 149138145 635007234 883797953 691501990 878785480 851138413 354425166 966192927 256128356 171510363 644594729 894748574 301718609 709438142 192752004 539064373 483285446 961458320 420771390 135122836 773670457 976624971 524117384 605342608 154535634 412783815 813657409 262557550 617244977 523697534 564368715 762364517 117310399 510440852 509644517 381187080 301221936 352222033 484206419 893388908 453881149 665214944 523615353 21212460 427159754 387092633 850928146 64650015 206437479 133422856 942811254 454930850 421393319 937184427 246080758 207437146 65239450 91717147 736435460 219408085 130419436 109494205 948001621 186547849 136300688 455418854 707111645 950852628 510612172 658526657 790003490 614744242 153764007 899515640 432675346 441961124 12917877 672878361 658575165 60544518 612160029 337181783 64676053 403107390 603390885 697958984 951052861 497523730 841852889 508185851 527033274 845452901 641840499 699991673 957409728 498101716 845991821 199238449 803584975 552550213 689502347 152642896 37189520 443820878 846865920 322109460 37735692 788287605 295537767 562253470 355253461 902576533 911984453 699421319 91948769 363703362 206254646 664160557 553846871 214691103 539696100 435022133 886521794 609471099 802821377 644524698 354325954 532949736 173138546 418081099 138670191 229136678 433513015 121167070 840482495 894288201 212645405 611775542 263638496 755809548 563088114 938425479 610348697 778076812 57794821 840804299 104153851 107450446 721364676 295688707 686947464 816591299 300888441 596118196 28276632 602444343 335151461 835936790 308863393 805446508 868895953 803793403 743773862 886581697 669902144 659545039 519142047 667154497 470267251 146537272 582565523 358518198 30811820 296130457 3926290 751544519 931666094 123327680 362385650 185364330 711945325 669425132 972782671 336557493 254013167 720220832 206969807 149449540 444746813 69472195 13466472 25507053 480485773 738924682 831614233 858482945 106393718 783869891 133573679 860647218 838436538 730695000 89103807 967013169 824197383 464241559 621516709 624782586 138979477 64771436 974664269 952484487 875466521 505424905 334312195 27697876 7091503 624134517 673036109 122767432 908936066 132386539 909738084 680701390 758674036 287578262 523756797 559944470 165593168 34726117 277799470 259241474 957295701 407022467 376840275 982092401 933223865 471840615 642409921 347393672 203171908 421756098 342558665 635699334 730877994 372371795 18883447 98830798 793141298 889442665 575091674 431392318 260385380 84793172 725321505 274489465 664505611 268998626 47291763 379805371 158451060 914276863 776056022 851243984 801986370 452843819 671199761 431355004 268122414 215159885 114468422 295165757 275549420 787766150 488658120 46955660 672930880 343576334 984411465 307665820 83973078 794031633 123570300 737751884 365527817 744064750 850857443 223532020 569157598 245099075 862063245 889162258 709971149 290105900 918628772 579550787 175370092 524939109 701740634 258047056 443565487 968376062 550857642 838950245 319878396 743527160 97512908 200768417 595864227 126441362 333114717 447784234 573529635 968009142 733116102 750797188 631511624 300707842 230995554 451876272 234915514 570523123 613949902 706248341 600327104 374153619 671755011 56374532 770843448 336732544 809695031 262769903 748371468 158747746 17145323 511499728 88848531 964667722 392143776 510623512 794230932 267745054 948691579 894660611 689740033 654875774 842361231 52256504 650503728 69620121 995346701 95738182 543309802 200020745 85324239 226138275 89448680 38594067 438344718 120650091 304416113 905762894 204905156 729868946 977631055 867437630 382182792 73035681 495652066 71034799 865983851 895624860 129519789 185614300 30730281 843572340 6187925 415446652 961262409 869913637 599162029 586730193 952067730 878844856 263647160 294905415 180600464 920183612 592470451 936969367 72982970 768676586 700087922 596022344 992969717 204980663 703663120 436501403 62653568 310089814 390280033 128864912 411417850 142812043 987315296 758553483 191654426 385586322 173873559 732725736 682957033 618878903 164934454 609264974 995417683 946863190 678396686 636384974 509743541 561864574 938641142 101139983 855507173 810795320 882875308 121096752 168475923 105337944 771520079 530311634 837559006 870877534 72505461 789864705 594542775 41337812 416136642 493599712 327368398 601142086 200875284 328959040 367115099 794977950 384557874 501711096 731079470 674258881 330732894 72472527 816551343 312438301 604957398 327100804 386242702 531973160 541810616 577054498 588346046 419032438 921787867 773937702 394107536 345113458 595303642 877863188 50288823 626405281 573671269 285435523 484393343 140984079 761587636 118837161 588293159 90435268 109776706 536496189 383895575 288939186 959080794 799743948 796227032 342660082 820502092 793780818 961336625 994288966 448189535 480875272 117595188 846657675 441440390 723883954 915791571 826828568 40243212 590644107 785194891 362784136 321355906 628194618 76215283 300791706 635990890 268266527 817215056 520540672 828590201 404660304 810436411 368784942 390158132 514255786 723356300 478788661 565036447 613061177 269559186 253534692 922195395 655005524 405236446 1910623 383210836 825414947 39591065 462781153 179866412 264925462 944896057 349809744 23252591 292690822 794178182 273442675 821419297 898555959 981912153 904750816 969100706 113677632 188093937 744357160 320718619 696196427 905438915 313530346 799126920 233901941 620705563 222883530 77556493 382887244 623511529 658803082 507851310 961035296 843949496 22345604 16674615 371327865 922011585 267869536 3612351 637342648 295226650 96056083 601957621 29078216 898407784 213290161 714370102 148612760 180707661 595543304 670466487 106151878 913930070 530209818 551239194 64771866 270970983 811685579 767383039 142238737 855261170 331452366 350460080 389712779 574355320 507127608 326362649 917558850 412519215 947653617 933654138 596519990 377680790 681940265 748598631 967467019 800543674 333522699 456129608 487876181 376005939 375746355 522261880 425696122 499872717 993369156 249843894 206574786 599819492 894265546 333804103 122114189 171388747 669761975 425683859 586295840 585664998 94166065 991018728 946731843 335508185 561223887 24167621 516132253 918303658 181689793 902442001 491699576 943206606 782523278 373118455 985172079 772513280 901824118 909896662 767882390 248106573 2916944 729335805 856479527 229370117 331967553 40303758 176680609 331074325 117244168 325197232 744632581 325135807 900160333 865494761 496849746 656305394 681227137 582465171 704968137 501388864 295408004 580313663 759275200 712759626 599068289 211520203 563197737 110944736 835834449 201879925 687187834 895440701 862995888 83026415 524713357 130820496 193860507 958759681 624279427 635066840 28650225 252757677 472552803 310807351 437776986 161485807 364572923 548868125 305623460 394180034 227475698 297809982 921149889 647390936 639417590 116536334 168724645 204454998 822888962 648534358 383280319 836716180 242921854 703151103 967095379 577417133 459263945 90203435 427449568 227269945 99265350 908418874 299676242 518978595 308344772 166341802 146009910 714687468 262216942 630804340 636538379 800612741 552558695 393851985 176899734 818490389 631099575 712515158 733736660 174292985 79351663 968414516 301551574 466127799 684711527 401105783 323267759 970037141 730305016 584113886 689318621 224724342 162106182 101997294 39674153 45143445 228555447 582486813 874177184 411524742 721978780 940839167 628426002 265707585 612338106 216375436 718880694 688009118 626428435 4314674 441837345 758127967 844035543 966810843 99723350 653369435 989774019 716318440 551147123 299395509 565970482 597339583 404183531 58269944 648149511 188901309 184004376 753404162 96751240 592973822 234142231 46037106 488918602 26474133 234676472 819487951 79035485 47370855 49857360 519716267 541375949 787450851 531806392 455839461 282529127 94653689 560786542 223295351 680763053 487371767 562626203 471941714 746226693 256783868 295894368 28060917 164215728 329788831 395342586 515464002 574337922 33803913 9189719 156365445 780055999 825555786 751598008 131285616 30273494 713471878 499527709 396146807 424007151 160424596 381571581 787873680 572868129 498013613 772861776 205090104 334621541 399152222 460697074 303026861 934776953 837330973 587963325 282827155 877971266 875304027 334109248 704440814 187790160 819764079 719136209 496191921 367253203 236129540 440385946 365594603 247005897 927246518 503479911 383322227 277486074 501393586 369836525 2485442 266795442 20470092 597818681 509884773 117416553 71734078 963523513 580640339 599495316 679471656 311077425 506022564 293824087 912939308 163869293 627316558 30760599 441702501 984000234 730757267 267686179 781046903 129356072 125238297 695690449 679261925 386384694 208725298 980359950 138946816 352085846 736753372 828579250 840210573 852064318 435685481 897961060 844823762 197273278 338008353 231113870 830524667 639471620 213383779 856964684 125815959 213631367 244081089 596195703 54583898 312458598 423747690 918469465 889498282 100405900 763411113 746242542 102784768 186951528 565221385 903084425 576399661 129450467 359082710 308832672 921435622 955603563 99519692 170575495 721042337 99016303 405974006 820025361 259446548 249681656 251207412 292970611 274193591 20977274 192977838 741713301 502469087 352063259 289488135 601665834 38592256 520306061 955426516 244145759 805550810 621936057 958158705 113582960 869364340 482126058 129573957 336120235 78468888 187428004 444073157 920183386 37797722 609131777 195075701 554076002 785328756 292331071 542648719 170642950 33927773 794876305 917338713 126299225 555467020 64594372 691186330 648856631 369669569 100594888 858728443 128302877 403871278 841733062 382244829 306424698 761313745 5274668 661335675 658195414 147996500 901305931 87530242 390063341 5210303 915571498 898151771 422657347 541094495 309159674 880121498 279578147 831375272 108039404 54252645 732799654 957628222 326883905 567004531 188430966 648082073 33945733 462167637 154889168 807627721 676306532 705096263 918871415 833972090 62366106 358259751 659450850 268314047 17160372 299926206 362786974 709755836 311392365 738296075 129801214 133733045 394203929 679554768 930577803 15918501 181353526 944535941 30115733 238411206 839012399 577021754 878583933 612605800 540433340 604552435 418972065 366345948 973161979 379078389 803819992 252079477 229593748 480556296 773398506 27285860 692415948 583409820 223780918 99080753 903436575 734240547 986164244 154015617 651501142 439077889 738939357 967616129 622777987 717942416 991251343 81315289 945636212 229152758 41827988 115621128 132955434 646668568 136312227 783117731 594365411 997508794 675065997 235481100 601471812 191523354 272982892 710255420 701968405 745744948 824616999 720559315 290391731 355481137 684712896 93326125 909564312 538209311 292842421 725273598 371340419 507914802 352751002 628420481 889229337 84249513 239841658 104296325 15050356 221259416 373277555 102523029 458527970 886993235 644808483 279893926 507552929 441332421 455338780 513938164 334936943 354191159 915474159 63207156 884723993 952926102 127616940 628861231 810248212 747052239 851478686 803321936 792793136 873269569 194406663 313446324 594201832 993555245 712405127 937862647 520833414 177573696 383541402 440543147 907489564 782707544 812395672 988837717 778120749 327167218 177740467 682223629 255384399 666223927 15404577 58185088 658724277 921748890 897539556 412619287 123988910 275608304 211197283 992219318 664943651 743598679 278156679 65478856 646163882 250204057 850582271 682239584 331783835 315261111 35489398 932446045 155362244 310490896 228757613 782457402 322482318 539937523 294151610 389843934 961997996 226940853 404603713 946007373 799549062 609653250 306732540 337481647 851643340 874347137 729848764 153002750 419371497 725752557 773024277 525426682 818166422 406697185 189323027 846598275 967051305 911357208 791795825 839591152 486129407 118878320 336255768 199607320 963156809 478533058 832639520 45145413 33315132 830939472 558729920 635714826 421784482 75174309 405831360 967880813 903327021 839746216 253638721 625580913 795959575 222558272 330374132 460800123 491767493 874213586 256389085 704833381 477198772 645469288 702021061 406119999 621856001 730634927 144390856 165419720 906418294 495592042 609975509 676673951 726274218 662658525 966622249 607912990 167122090 360595181 696457137 96884278 671390989 540541319 168804787 185073374 507156277 519214188 493154277 166860518 793117638 655269512 185547820 713031796 454244743 720337835 985282238 341994234 967018298 851360037 212142951 195360567 660104201 175373697 670168026 129488468 104443657 429952303 794943468 295526049 419395434 549556294 274895233 640370523 259580743 881749479 978524545 140805043 258472962 565564610 114290769 528970721 480712002 952631031 397086866 825167221 265223814 12535011 331719310 328349099 537888593 536810548 117319389 48001598 973172672 969449846 209935464 596305512 431176556 785964302 493770140 619708081 887495316 939531876 857011662 793412653 690567652 618456168 655490696 444344658 396634681 985949020 404146357 720446329 827933701 373207661 605611168 384186161 848236857 9216603 511705209 278394102 497136407 876844190 993844973 137842065 987454696 465806577 436310549 113698568 992876500 331166344 611228974 595805750 924313378 254434091 692601389 476770347 560734329 105592000 27104168 327808510 176318275 75109275 444805225 493407345 657638757 390603943 632731881 756613114 805487673 921673691 950892320 332814723 498789537 595484526 901666531 205086069 358986047 113320700 548586696 139663178 940505752 628471554 860242147 595330060 869375065 218781667 135226255 877937816 527720155 480925619 881080589 960253343 129340437 731404077 423615247 697673174 361992961 343583342 762678433 168022166 639260649 391574277 849145046 765841157 301067887 951804383 440777446 796888672 858941861 897054767 956419731 288427074 25888700 32201820 652050850 122081683 662997900 789327663 269647954 678471214 235662611 931324535 933096735 216397160 768574843 481027809 836777859 641879687 734153106 410510319 279692506 531848960 4094347 419735750 243490133 930600606 218219779 954864864 638141520 681470248 630048943 497385034 456599446 41664963 698626814 387518553 701037396 564215120 673212724 322178154 480085987 23802114 114309467 328039039 248586998 35378650 452694566 559378989 313807445 712605444 281110334 240917185 846547557 457928836 969552362 286633608 621441254 964255710 989107671 421697816 146983200 805590088 555883985 235321165 322435966 158064854 457825344 16469949 322159863 767058230 426256412 46920319 154541747 863587206 208801461 470752420 791867497 753595568 446895583 53314448 11684959 807285852 995838492 112607130 670564604 327706753 546233313 701350480 856579763 155099263 755908384 937948074 55586436 617138758 869589192 71594566 237763244 772011450 134741265 9536322 500472359 945129936 442314238 304301437 303605939 293535813 979469146 298584966 608911136 186761938 628864945 140126220 212809528 132745345 645588484 820531921 143556538 169338149 63562540 697729238 566038164 170921851 183901856 266685490 735245420 46027916 331665746 917540668 631883829 130280577 187812514 761806915 651249583 956622436 155219807 124140188 787020059 531287368 706354055 332760106 554429953 371793244 92696135 516524041 347611210 711745854 274700743 629319490 376449515 250162856 518710818 854061181 485754666 167018388 273822354 554524252 661309373 234197032 794958934 150516040 700654675 219861941 757711250 240147930 578271111 500666411 437496083 775511794 466927027 308230025 168402647 136887299 539051380 790745666 105343324 751640011 914878960 924922360 560308062 286238814 274845352 99735966 731485571 883401947 466774644 466519954 169623131 141535775 854714563 272173020 840249498 603811036 820594617 635604198 361983728 587708316 813204581 577204340 743739041 976461185 811935832 450017155 815344413 492535617 51582393 28844100 342150196 653566840 534942682 640761425 608238875 57255967 892953467 15711918 850873116 555934688 11605529 82465667 939421646 547907309 788773258 760509095 174248608 97136817 261550493 87928300 269607180 850748067 434185496 763050448 211993672 660312440 980027138 76314997 208675556 506027642 305590108 362466220 334194861 557856159 965282735 628285502 632501226 576669328 724451700 311876894 498587815 656589206 718130057 318473569 632324026 2831129 873380477 757647268 338226964 440380045 968495919 178613847 731545219 450363096 504223327 398291683 575624346 903897533 45601998 396758071 310428897 341170892 843597016 980836803 412488435 618955683 462247091 302724025 924530332 997737595 305902140 626017014 352459630 519496685 838070407 541633344 86695747 950264128 809406662 456608320 717494297 778155361 488237163 610712557 160273595 699674609 903069156 660656089 750104632 711037082 714895553 181490280 665980354 393386979 207413567 981130388 291364236 658958583 597675521 769391881 337334891 331644036 956804328 75265873 841856411 600010786 238838674 837982707 546947978 83071330 469380604 593994880 963600916 151284611 430516598 833700045 361801165 620422335 287314602 140698900 231349703 628132606 232451178 678316030 495195405 314965441 49041079 777883423 829638818 285423686 37887822 951268106 541265384 630840804 172122054 514120641 181382656 690385368 231549694 15966177 303234558 883572180 38283969 161378797 201829743 303010770 249871762 483151105 115653737 371884210 866003901 181560471 539260830 88059254 463180845 573816017 613111377 207959314 461640180 295076863 188060659 945385254 414761434 136280028 818776785 99003399 316305367 920451376 386253756 85235896 150578860 41201772 868000207 117731816 738631570 219874045 138296907 223498536 139076180 502923098 643119949 742276444 463377070 899609750 694160840 613176622 624595173 955135897 243099670 746391946 717480861 905594925 17558000 325217504 541200684 874833510 868001675 354400623 959878980 714141845 855913887 345200663 902446306 740320362 711452305 138184690 972734756 947873817 619941586 460291149 754605853 637207253 703857749 762894959 607275235 157488057 943691368 848166387 387163182 483501186 529367536 228272072 628780971 483923661 152990404 914385192 87847168 519323913 968195504 928121042 457369103 857972089 380438455 408101118 613139330 981351194 613123278 750106829 994194977 972508050 107154921 374376267 256025736 600141722 509087486 640722706 992847994 949976300 241761553 728401509 983464234 704973981 156463668 689373552 518272124 259622086 697492545 494802105 361105957 164311954 522203428 313039605 813856217 363073934 587453462 247938051 277047274 397549281 359841644 992902752 118383153 898548433 629038685 116771622 805988398 600575928 678609724 947034750 59175798 457925777 251777290 878699607 647652539 908855056 769713816 588482336 968299862 500925011 599143952 494757135 613983805 140131361 666038575 947814313 291156535 958954878 602331748 848777370 315753586 328916072 385311231 944551656 435407474 26620166 148092535 302168876 453673353 576330275 165489384 260943300 808048107 945610074 177011263 963456518 102672317 99798110 998242496 404019183 75833416 721800809 906490262 632528825 263855027 179433028 338572342 197515211 354940566 342877197 426162546 293533067 350857243 510907265 48031572 969131483 199537215 838645167 269649213 806278955 325453871 566348582 782406743 63713709 811773860 239244250 512810160 101837793 411951247 84428764 995696383 840819762 332107547 116461686 918528542 132204089 592625158 282075096 22550576 703590877 702064754 884683747 224251372 444813037 888330011 708768737 513026186 544995076 915867429 425429489 461781474 150560952 651288983 729876099 161414122 163333753 313455266 277846278 701403120 196971348 614786159 826501085 365391424 834533543 717313066 110230634 496274185 416526575 632398108 13563338 923003423 245280563 498709310 80590386 374399840 17889523 306244397 629592454 157884158 214470553 392798359 363847776 960406649 2436256 193625551 255812953 753519645 96382454 952652171 103453796 228657440 882357231 824608520 55421047 229848478 915060342 491898024 118191963 779990307 876767064 947922371 42506323 216198829 3572556 521598162 303402660 629957746 541416071 817561404 830560407 918622485 163325870 699553399 787599250 194657902 503136565 760995229 462078729 503488719 887211146 685342933 600843255 534238012 39244026 858419853 338907823 304946372 592009062 230998226 863918607 779866164 207355341 629757066 922144202 733092578 389536899 234086056 803336677 97350005 751941870 953595341 997086925 138722627 534566827 576143632 275879916 71581573 513946916 334794596 331753896 716278669 287385714 482983458 867004999 873032114 320238107 511585918 935388326 969548151 935201341 76057048 904765315 478992487 777008714 810002725 302580831 911031654 466355840 77183144 131403101 944420139 901577102 846401060 75140444 715966142 504459412 542868135 931325743 514618636 437261229 82168150 658340626 450185732 724930278 560646451 301335083 418626070 888502350 190133445 202691354 594280321 18729118 710919535 948034682 920664287 201312257 746028303 895814504 218964049 899973830 554889090 255540609 295642873 476643793 932412862 980933667 68748654 770064010 88782116 427733144 286198716 529955740 470360961 58870607 545291153 19183986 967686267 124808922 220469945 451747750 463920610 934021383 475059847 840868832 406256816 576171859 944671242 83114801 67481223 955737743 658741945 630404570 189906939 888557710 20957154 881046898 796186259 716470920 628165831 674095810 185602054 427051765 782286136 402478516 325636341 727961241 409703515 843584806 409308185 625185695 516372473 951791869 159802653 145288560 641404289 53274147 896092826 499095978 52451880 120446740 799347499 409942617 567657634 972789208 329566333 794384685 600948470 256593787 720793698 218266123 228228498 675168089 818260264 286625065 551283238 4850174 964659532 154448638 740152556 732052758 7937934 662187289 667661712 443169210 14723170 601021668 644281323 718831246 618421444 460488073 988683531 605428911 722056155 709883580 269008880 843299287 804411421 820724333 938901006 737105421 302021852 191678249 100274300 960698418 894822134 520654940 179663906 961218191 308045890 966114874 974335266 365458749 856115355 734239106 447341093 734593517 163975010 549841135 640734532 780793257 185244944 578409207 147361428 613015593 726055536 529779134 115904115 320344838 218103936 14697033 578990981 133440528 136909099 924104976 334538994 386875317 943267360 311771048 56561641 551732890 34186849 520535248 101547259 466443149 73869194 242058778 152557841 49386885 608806446 827747698 788461079 650959404 321725740 834616204 214461377 518063354 96998942 598467066 497414190 422687036 153245310 723642033 140155835 723564279 793368655 654908898 465201258 771159077 264235946 309603652 679687141 2829052 598382778 433386935 614965981 905044826 236055416 126209915 479612766 298250380 148823224 862715145 875909964 109288542 754498345 702055480 531865363 547667496 794057385 525399585 270477128 814017797 620722262 40949292 243293060 273246487 705100183 488778646 963287629 617689924 366778278 278411071 856526514 168621626 30852844 917710955 48894456 655746462 921555221 132829954 958464981 924657422 877300277 8780764 931508791 498944918 148783371 312617485 228326769 593682008 737027448 783940147 635007251 328956163 70784482 248423609 938098514 761902849 566720508 11577680 320930342 500245343 564881330 425490440 795388870 428212840 107850316 821592305 759028435 675596218 567749827 276359256 709749792 853586326 797845323 819269569 488521727 580354796 714989633 72314981 945824816 781380285 296948763 91290792 720860579 32357843 246560981 484378804 374484045 331714345 293671036 562384800 899007818 354372889 76005943 528829620 565661059 586859660 529329688 827564180 113800540 400372074 63112702 157804902 360789549 944755882 138393724 339753197 365180991 55200768 484262543 559223523 131268908 535209801 534531583 531043548 247476447 165674283 817918545 838685204 690860963 555519494 310808133 441664956 668220228 387443775 56486533 92098786 727934731 840329963 150396412 683843165 676210046 122851228 226583628 708275448 285257591 669801952 337273840 565033220 380843588 752608869 6173070 88329449 164828413 248953544 790651188 121454452 453900758 549088311 619336799 312606849 272012905 194193960 419219369 308833070 112065062 688386380 434310443 871911038 485519667 522527404 932859234 324468405 571856222 111060313 755246094 511779560 828013718 758980418 628646495 122577501 953975902 931806211 612438317 967356979 363597793 718647569 466853323 143270803 101048629 96450836 607673736 761247746 203103087 533441840 681497669 193969864 544987774 872292669 13447629 585974160 572886889 359193003 837157240 898721938 85092972 107084283 632644041 926844202 43211752 277887326 750449507 5680444 712558288 93090923 710977353 354953629 584668865 42889034 857881632 401421179 518362833 36693740 879733744 572770209 902989370 417695310 392454842 331631020 859723719 652021396 239785807 2062032 453815669 413156998 476716571 51669805 869349651 6168530 400722483 660247221 303958805 416686198 286684198 454547401 604625084 566012519 185994077 326803026 518879620 181628217 386142171 868808859 74798746 714777889 995552668 599377197 23614186 428107060 789455772 711650236 137552411 676689121 902877420 189122641 480634726 990953039 128183349 691049585 649957479 148090428 756781274 527252412 779470203 903242314 516732199 225024458 252481023 804748688 793468760 238297485 698084931 529335122 892038552 173630520 108464192 42535684 811703967 130594881 159123994 701994659 147195356 965448726 283769110 106848104 194264869 74134057 178504828 340614223 325168545 188523178 836326878 848668359 897159345 155463744 812862544 780060121 776341001 278186692 5140809 687531954 470533558 323348866 215841134 28235491 786857987 455099551 48721702 502011170 962664411 178515816 153834796 611681133 827140092 434698401 132585823 430625005 580558946 994277226 876607428 654382810 242586680 488647354 614764382 900276959 550177109 293574241 185331737 268409 169860160 993229387 473430621 926096435 959766061 754021867 17741221 189176191 677937146 524335961 932598034 542004510 135609313 836197026 250628521 259481684 686038220 235518443 64897653 959757272 720337047 170717357 472740294 734015653 906670374 927059032 829296409 612026363 119997191 418221893 372284156 260337952 306740494 418288918 43855227 467873769 547851077 671925134 657296212 630943103 132274000 234779202 447083553 397964419 81214910 133823934 832770619 686952324 769489500 206802970 742008417 105532800 725833586 281897553 195770297 442132847 846168376 43545595 243279652 217015639 472744698 716518291 547225518 377465540 626259411 332410099 534912680 629627986 779903421 841684741 954855997 368866562 559191858 606718265 213861172 403910138 388468528 575248838 995983652 333297870 48670521 357494691 197258367 537658845 835670744 685718672 148013952 103055537 527614955 582220133 51602770 615301735 456901302 279521884 690683161 241029476 309235733 13324981 481786587 159412562 741432175 658089945 497434757 986421314 435117095 740150314 618183649 770606592 742564090 703033688 632172454 929261473 527834905 80947967 19274387 687239745 853377536 342280532 504209793 329905465 739064644 120120835 465035453 424010100 85718434 101751523 55914997 210228539 49747636 800882916 849863135 522336680 411010362 702135463 401723803 923752335 237919258 670609633 875927421 319995490 905944280 893308325 183384694 555914105 613327583 642179577 375789465 670931029 295058921 861626635 725137849 570723818 881509293 448663833 405781128 539520511 516725831 763128123 951460618 274040827 187881821 170390175 259034005 830289561 601682968 839056036 874874985 393979947 420626270 717400435 631554181 571457715 526595300 875682799 884594852 742756577 119008847 346806934 244932789 885559513 152601758 915386772 682381921 967789096 190497241 941301861 312409015 891466045 464011475 296452106 371375836 23337827 118166648 624422662 180588341 582819521 107228629 479144997 704282811 645983677 699513909 860805078 533160606 775323892 926480332 577851738 827268162 725057972 994540957 838375721 445592521 646298805 703408833 846761897 812532803 173908447 722097913 289837151 111334303 866255888 559644960 41991971 463004209 505113085 167690564 597027285 254606029 989969084 793179177 14939837 844111717 204491410 283104786 83401051 194920533 247541306 484365284 699739688 722311388 685774180 640254027 793051910 860228889 156314675 118431814 472394768 355772281 497812812 567067490 798517948 458710343 5997464 759257273 154667698 484189414 147041777 828999750 553751687 335974211 802231617 600621391 21836098 183245707 766789951 533495021 712352471 800480099 983206952 110478661 53442941 932060188 914609999 36543609 865442780 319488416 104617688 672362856 126160674 160005928 118961612 482316594 284859284 937520268 414597483 452662304 821575908 229435136 350485174 461690525 553076984 118290104 391418908 60132535 57553760 726033340 746658197 501527454 510893764 449724066 305219400 426393435 574600135 55713542 606303163 66784669 788833763 663441935 29799697 880103015 65167334 381861067 854335710 41720277 584195469 238598451 828934874 67859949 308156246 108913908 149968331 300706780 57445256 124311629 385943289 534933313 475040167 467260630 597386098 297638327 313261060 827453745 586904732 195453974 246784162 60220232 471486937 568768556 324276447 610022811 157744361 734129019 922391230 930600545 94668032 246204071 285910250 681819979 451395679 991761737 843238337 285928808 599482633 942808636 192618223 338816903 50061977 74036931 60148491 87780482 424191963 137611380 946425330 411607515 698358663 160277050 4935721 858666268 297285586 794175957 153997061 457963838 314157635 733202340 156409198 584672985 437534173 454893858 824627448 710227178 406619466 71469414 943642831 593754652 510922468 472760699 558572090 895067505 475908796 162067238 596903495 917327083 860883908 617631067 160166141 823730596 101870172 772154182 343463387 990987551 996713132 4576466 170880382 980296472 635629275 656350124 511377888 336660384 359589426 372673365 952275330 653199784 789232961 768975182 623420896 678751626 246233700 418558837 29484201 485274107 676932933 238140063 522300018 203757182 588440939 869138220 612805381 639270950 584027475 211864920 603735610 782140908 113428025 27505645 819011647 354415383 97423517 694527534 537947743 170861157 65840101 842422574 968190969 690876424 437447462 408741428 339639277 210570195 789990623 874651848 38231025 886638620 848593149 793181043 67641302 571588309 912678819 981775428 544443375 695186478 284908364 782412096 338156421 723972882 944059340 179291269 509635477 532919814 196898539 198684630 75945359 29623449 353057764 618404020 365910418 219613514 130912483 692526578 408001071 910369087 769072358 377226493 465505646 967445827 800443384 221243570 626686350 817539480 231145551 618908275 500945884 910991090 522172088 360109314 690558733 520646858 234641590 114423599 709349601 425383079 299819917 367893790 617105722 811949693 698646282 316767439 639265343 649637850 944309001 239125036 861274706 575635225 277100183 125012037 96764835 963203644 12195858 945774558 898232266 934433681 8300961 99290887 65192031 311733463 466458058 153356990 332091572 655552292 17684516 184453830 506180282 976427607 189927536 193839307 515712869 386392926 175373298 304839410 906825714 732991752 136339234 92487878 927255861 558777467 453775511 961321991 156548299 564817028 308561957 833756146 623284283 8793752 468295624 814252675 536972363 382225898 175075480 527903290 615514643 69073024 195587872 450928623 426915679 522029166 633436821 122872811 885585957 875049589 160818033 38747698 344463705 876058915 324422214 766231585 879185892 977924104 820641485 965011352 292535380 25455737 410758032 722679906 238176267 389645017 455500889 226135786 740894067 876633706 322283870 947636167 68348636 237589060 28170938 600864204 704580834 70600441 417844593 842416029 967915784 285803112 666184010 30002223 624999522 517633261 912300742 739449634 393014726 131826106 806798157 748709655 364504066 353723971 126522058 193662686 325251741 80837429 249535216 65874426 653751820 610723748 574909127 557140431 196571525 356771620 270756590 136465182 937547030 250349319 224893561 512326744 76875097 859012516 52476044 151756243 512505638 542907344 829629476 365093599 790270730 264363804 852949320 587507317 893995386 251614473 372493729 503895734 621691904 228601301 522483115 104609751 46848942 202359773 86872828 908704386 425901189 998217885 179519180 410193834 245776585 309219213 456147390 951501739 982392321 212184268 941562678 161223654 732761550 194051453 321367011 294082302 490831691 316277179 976127197 185902091 606426570 425492057 299427322 789158692 112507092 153206960 355435823 913322449 977072593 98792984 977757575 331511378 356859134 712100224 393601979 506749442 851608641 52419281 756381842 421309788 629335387 906861500 711068540 738999121 807048182 392760754 778447200 611874677 680357799 128830633 558335761 405086209 456817666 659983022 976915526 421840965 727380874 753588987 416580934 60609559 150264727 399857727 828037766 568121027 687188147 1557475 861370938 582574179 262485156 209087303 856835577 209849095 689969146 874012394 448844069 256901510 131119411 297816726 386188555 353358852 906328939 352561399 522474125 649741851 642047924 54102005 106224109 876231465 905933648 866301511 508559823 271120719 126374557 784227987 768434236 804373744 681228945 36659820 50872067 235289869 623568595 562633469 226371162 697958267 839649484 278439203 32836043 288803914 209540767 782295251 455839318 996847612 869036252 494037788 76717330 913041437 148200104 923413753 462008568 837646874 42567893 503777519 426794081 18729720 776653790 171290230 319641449 315550207 243199580 699631127 978184044 660801276 156881844 77950058 383910313 315491073 752829108 527859150 790833611 458253349 653677477 295690983 839881843 794249666 418766658 240374352 165580628 322320981 329612408 632696673 889524622 517710020 100875504 490649678 137125801 809024183 685041185 7660646 699766192 255127092 559886631 528310827 633236160 783913651 117195414 841977589 361126776 758277858 517070111 183860977 923561060 492725521 579171870 640606594 369264516 781195806 466063478 453860330 113850079 323933308 300933894 277011218 182565201 58969129 627070536 589865142 470705108 350825616 312911697 474136078 125683429 580284709 963817358 25775176 840780792 653371700 596427480 90911641 640547529 753212407 26915883 15870280 775847196 227081589 462525511 664733198 686481066 954882884 910637591 479223555 256020292 142958286 876636679 790369107 594208853 218126128 873051511 200771641 239977376 100243223 262202665 393285874 264181948 277088862 712437179 570010169 118949244 433795832 914632139 618848173 183376787 157441894 268627448 368483521 662349994 988243683 142332627 847370056 460057031 245603337 397935687 10676790 318322272 57527139 922467255 812511734 569066611 662319863 539180898 608651236 627457632 17268302 310064529 225008204 505519898 624608607 22107777 10995580 203199773 138749007 266292573 757006680 406305683 781056243 907971378 385107912 170832008 239942360 111681202 315809779 545460944 820090722 10102616 547225915 695081818 10677850 342197315 51158726 747082291 338688982 838677905 904547604 660051809 913181477 962386902 228133193 765251856 287183453 800435572 297588548 988587407 738628517 684865701 49856733 595782080 993077776 793418938 210138925 214293322 754949065 947415476 314244059 846880315 93061357 620774789 782335191 308194821 855134854 376015340 771034881 927564371 673575631 508797130 227769761 170731281 180914258 159819046 207593133 104528916 284522792 223355181 894334416 391189956 347984486 678782507 898667961 531205686 453856131 24421073 551428211 210554879 857563554 937555878 882222508 652157069 194930717 661264421 763019790 191850288 373013658 780083867 704501091 29454733 610883705 568914343 787662 990649362 374111319 740115825 654367892 752300066 644540746 174376312 825571018 809954289 255153387 729604171 309557858 651598702 771220897 743917260 701755477 630303053 794632338 129656838 323438821 14603617 494378893 957369233 644527421 412748872 851128973 588901508 627399449 892601746 152937439 990771683 956915640 381060184 229297668 563770568 357447760 21119746 300414920 88710277 875111031 32238876 947255126 731920707 638166774 306193334 404886187 788267641 245054243 411254892 542894089 609817412 373320595 700915293 135564897 795920840 113611146 118653691 986576697 593236480 67094404 89078220 670484607 470434737 158136155 732403555 20773314 389725666 992249241 474720373 139836647 129835867 517916863 911956091 248533941 476231092 255280253 814050513 277235882 680085461 197557911 200019111 378624974 145970056 244952429 63294365 85249438 138905805 334821479 747811313 605356518 391335834 100105244 801879650 694430541 925487040 854006767 417895760 689313016 505468305 600368633 148557891 451839271 953326838 56199306 528434315 728240009 722101999 265794258 380055447 318413607 357667676 526035211 877207648 788835654 796291686 214689857 993830196 548638442 525323401 973588713 704754098 490161158 118074189 118770262 855171088 325959978 474164598 54648227 843728373 507168583 171583793 360347828 269433204 45448976 108429727 542306453 667727277 525694519 41478706 735077749 39238559 687578022 29844692 792600878 231558734 864154535 365861236 210234849 717675914 943341906 44917997 780618444 978266767 738995801 256590473 516101232 728667844 367714064 372251382 895772482 453462768 246183461 576388735 463802519 24469909 739348908 78012044 928638105 912976785 398881460 818582300 278721299 492119484 893267839 444329826 601047769 707747115 150939921 527568082 660168324 855533563 586408096 657772175 711471367 517908136 254780445 795327722 660905763 737033656 680406128 265947824 696703012 946575715 694623281 486623028 188071388 274926993 986125469 108578277 660321407 933295551 790134105 947095993 292169579 987896116 632631827 112529259 686465202 310532757 53425790 612759522 951199023 529299680 99563418 274299665 132390922 312124998 2112882 820888629 392095527 377239776 702611306 595905566 28361548 417377637 206315828 839389003 367967314 225786596 544852629 965190115 435263199 351061279 921995415 759362444 873789318 702163168 281182643 283956584 908442098 140519041 187631680 448539206 77805679 79670953 145233334 124200111 967963259 301143545 819417350 680887999 555681010 345706580 305116868 709960810 195004220 439438423 111129909 55865190 210733934 682140634 392759577 401785097 980144496 975691194 558022497 237966158 843358227 301566148 368500114 827689287 893774202 429558448 264691664 480237245 376854870 940358100 828550903 433441236 373047175 166009292 780174638 164707299 268800118 964697349 406622333 128874000 65087479 787776241 604933116 476974030 539254562 534002468 746179971 97020789 669901731 906659374 997597863 36385676 892074065 551921177 711559772 520047540 738969396 164844587 706049762 171063654 634158073 70987176 401123071 418548883 350093992 267391625 861080709 921253676 821532519 669753209 447311253 670941957 794497480 459611735 494098554 705725062 544308005 435017711 76106550 235610896 863967314 20537604 267754976 41101361 14043105 246004850 58078605 721421329 994449088 600116621 380337966 227478673 898368049 794484102 640391276 839648844 963113298 890338290 226669933 184245743 92648823 716066620 174389981 347886895 947437446 516165074 549634885 948632230 102091722 993032450 358120448 572478485 395340710 613373781 486039706 306612101 341152863 860737786 752745943 124629623 923586613 125915727 279289139 393336134 942811337 411465162 440450874 122951236 996662385 231621304 7486488 563493710 89419925 337599593 952603254 192521228 37177890 337647737 470377197 476708879 528669746 500726968 108059720 726558535 553047033 261198482 933685932 873323985 531220357 846365346 624136215 495148536 824319197 240140246 686427851 329046208 477872726 712048709 44005466 606270267 811400485 344262827 504692623 761213177 827351454 639331408 185980392 128749354 699054083 735795645 181013424 553461611 846690028 371053461 261110633 891942222 949940560 944313670 400255079 773061649 215843749 681097802 506821630 965737544 645772207 654237474 998003775 101082619 37085523 305302784 866435906 836574144 564384474 877622049 237352737 48649875 324455482 875152961 740459795 652821226 4367570 391965424 499914892 139485118 553962624 141856992 42964543 226695777 613642077 368509933 976794797 166905787 349651966 688948855 31288587 331219544 646363464 893773725 67367949 441728684 342473647 363734766 450294105 233510728 814280414 729265694 633092860 129398820 966011341 31058102 626066417 624773028 91043407 771086856 800251089 38341140 271774440 502776487 695104102 741176342 764355844 955564010 927740835 726684365 503287935 836332553 867499652 950561806 228956049 741573355 482970926 550869799 419480262 680680135 784499185 163541961 568540776 228978688 805064845 43198261 841604824 979456153 842032401 191354253 600569106 582787281 961308939 768803844 607792288 768145014 459180812 659246145 27518350 897666083 437536954 897393173 783923916 197531850 795997410 340653831 650991950 638414861 441673253 91504278 945990593 749728539 285146113 962872343 509220996 624233307 958720017 189207627 55003034 520681591 115659584 392389319 172470357 740985231 627410040 489935870 483506090 809812777 253691345 435412926 609187385 130519821 467408089 624431870 512344127 126254442 419733425 507468289 174007114 120716831 350607672 410538381 39694415 994720950 629782785 174224428 651642096 487228418 702146092 773046662 378656863 29725260 651153192 131118396 697850126 440176071 96035703 496168683 21270580 544985192 49136909 506653845 140042247 597136497 164680225 808557686 260577887 120017306 922534023 968110221 988546601 983525618 94178786 891901147 12094334 495177497 500223093 246047944 246734669 291405444 759363310 471300765 145784531 168074791 233980505 926299925 934152253 919169513 954488782 450730023 567784406 303171824 344542228 274736521 821712959 915659240 606444803 291953838 532009717 34821159 171507233 375536948 789097656 925741912 35739104 705654483 121384032 936726226 236452066 792536201 334759151 989290958 884119171 305597799 747419059 161857476 805349853 329650583 376226156 30477378 387224762 588266755 642231230 160166109 801365522 410372308 353256784 657053162 772759116 341385651 16379425 576014486 199074656 483479401 87786237 2101226 695379799 211768699 424010360 477284827 112239789 129356725 899364217 699893364 104955636 188282170 113745116 277850560 588414133 538111551 490086420 437631207 855334372 319487086 570619973 17951534 384973644 224146827 737864559 512682431 452967746 981814990 749729003 630421304 716255053 289015976 48197380 924324195 635623311 435158449 263615299 704842282 906686076 343292879 324157047 88180915 665454855 63936710 688795690 31127687 80316211 104514322 101667496 151960413 363996662 94984230 741002379 844908022 559816542 638194233 803295432 445592166 759684888 298094415 765528036 486010919 290862768 507055782 758064749 744418616 874677342 771344652 911125147 385027100 725962167 402918487 890158306 218424298 312461131 551744958 656103496 231604131 689146088 872294610 293618830 28206504 723583941 337870180 12838752 83701254 391045737 694014334 434974399 906856640 573358100 118652641 747111705 704027721 45993713 607193790 638738852 431712435 153652140 324630927 748712926 532954452 111452557 16775834 249145145 748234356 611293116 588309388 722509102 295375113 457201437 762672185 706119052 137402470 722688509 358154479 533903246 333331603 972879075 576274913 265700958 251812404 622180650 235479631 952838170 246540191 181357875 268759271 306030659 519262190 883199173 750352899 513554523 346092165 255040156 483386772 632766725 17633668 246329412 818881236 494430878 342072481 887042917 125126173 758231721 248026873 634043537 257264649 216503245 213947864 843044361 538535558 841007794 631625442 354369920 482624837 14223233 85672419 769459177 71428276 719443276 86252152 950183102 398794842 777243087 49427448 280700650 334153238 859695517 509922466 792635597 774754026 314606815 265569385 871028869 739639477 571759303 711376182 96635026 589143016 2874072 270117617 366245268 205222782 915958292 954182432 973293310 775599736 660439037 981528953 669232605 753453245 608893358 58337081 591377771 525211538 165306496 725867757 889799238 506122126 302811737 804714318 793659798 946784431 177449850 641008490 443002852 866497367 519037390 128766394 686196261 324407991 596728980 140328631 794958989 253448085 621969102 548351626 823853026 170272692 775415167 328918045 89992848 828328350 396250080 789535860 705968763 524045246 313118483 230657628 749599898 551167607 159874577 199018933 540954139 93385328 785951939 840185826 257365803 84022397 115612567 432755747 40449785 513588079 594485343 693778177 79370468 443092871 579088172 752841542 611563353 457317036 983154233 381001965 775463222 158086412 308799341 353025416 836733613 362438191 942636756 778867060 192651194 316014002 664726306 219804232 364375732 776324755 332028267 719912734 691116318 35412684 538407387 373695918 769645363 445351946 810665434 812022700 97520319 886205419 687362700 177220176 657400247 380806296 310045853 59491738 89859707 483152821 849006784 288563159 401280678 61278196 682789267 842427274 685974107 28378337 420258283 810225387 587580077 400786293 485376807 467835985 504044250 960146026 648367739 578831709 735604148 920966561 993571079 812632918 381001629 17663356 854397755 672870033 351815880 907151625 855115589 726872929 737965039 774539966 865927076 435871649 146783681 185590956 857646135 857462649 521453457 20660613 196153602 761970019 931751604 658603830 417693097 821190635 507939411 155295718 99221929 329285036 560239011 438162851 115215105 860748673 614400969 924437473 368622339 245333616 409922731 384994425 894149245 935233862 314395608 865198920 91292107 223565031 379767290 546957476 128974542 496378163 664349153 240156260 397961522 616164471 98974506 244773122 409162114 449743105 214596593 558547430 667487418 139848634 58492512 107306838 27727429 142210016 452013624 660902373 263647164 557055255 830623193 312953556 405262297 572091643 110753247 320891632 348058697 79644223 82924647 916771397 496078384 707119895 932605701 132520333 164549167 573922412 727012634 431312663 505312480 765683279 997208066 655846719 732694157 119933065 259946137 431886558 273688596 191138101 779036265 515187536 438776795 65804433 194734076 472756137 58073314 206201301 808174852 661135135 23407980 10675041 561603258 271577387 666772071 329022699 75624037 523434003 673072162 269898553 57890919 888069050 565354162 731360129 290689422 399208948 495376690 218095772 51307783 819796328 707665421 431716186 312375146 101329547 277081574 676612844 622498558 725350750 557791867 930875758 135189745 494975442 503436867 717479477 426413235 886199708 577141956 718500292 11867405 628522222 421231883 230285899 913818308 275329126 983430343 901982766 151770015 505536361 461794366 794443027 403212127 765640695 968507051 278716224 65965634 156450091 546658853 180379438 559835246 258712634 109133555 182663609 379227306 662312538 853814974 454626533 709217460 31724382 848325426 440228157 896321403 705470859 930849788 546835101 380733885 433382250 769613810 806052875 925989837 114909241 543879849 119788393 528207818 710075677 94597201 970478885 54987996 275685211 614637195 805834175 905478051 696018751 399670874 800411831 975843551 110012413 189614961 723399683 184420107 759593563 835736029 628863379 75710827 537578139 90456385 169953151 263736706 741124554 703856211 854066980 813842051 825423491 170065956 658518836 103793822 11666828 913833594 386926064 353111632 367875700 379637861 648653684 583355964 37828408 563675264 733901540 631951915 21482709 495743129 411950823 290233740 187984487 156572747 821976115 832166080 485197419 55754611 79730476 121331616 575863828 74240480 786974440 519612546 9509543 711188723 550415642 101650922 989697466 367969041 716848255 811935915 524413057 457616490 45389848 982518636 208759275 559316130 383344090 365890599 458160077 279797061 536551867 525541651 861147757 82491456 26885901 992953513 451584502 879764966 275097857 626500913 540143171 397139676 52945558 49810831 918994836 949669011 338128780 767108974 66183587 468213995 933934819 406177993 195945383 663667162 272863993 725840309 448550375 686710736 482463460 255822576 884117274 364256952 17533262 754064536 162776751 132951098 509763857 948201470 194138375 971126895 678763892 43026612 945744218 844013789 977039477 8252738 557761791 279077064 785220991 121547382 985933668 251443404 229081631 123045774 413006607 448162650 95288403 927306682 775122525 574701738 567220390 258087088 372458945 110130729 787733033 90425562 330469151 163225781 29929741 815529649 380603720 834392922 501646503 97285396 167497302 258997267 776786417 840624838 327368358 57723147 465400209 920092117 628071600 886369482 651467028 378801257 757536454 305262834 706883950 24508109 382339202 696328530 942873449 707822934 912963123 623083854 833270192 223772265 345114489 789445840 289965473 294136931 378424494 427511728 360155338 585345691 530209472 98533038 413071931 884928285 304030421 382560494 293336973 715236851 581527627 958158020 836898628 45282290 878676817 349712020 148003849 423894323 307109777 3322459 453323079 343176569 450620796 505229471 901273346 708611833 922026425 250431889 664237330 184245287 609933240 595113119 809018390 562800534 800341921 575839844 766262923 928309482 484300850 528808572 140299733 823109224 627678771 983741161 757535205 543306251 679407017 832713962 879438936 779999454 688013479 852780773 751570915 473946497 691175407 124808633 93367159 47162663 660536978 243464678 130237200 134401372 203609337 551110030 82431510 484933462 193483007 399160537 99177253 907480470 35260998 597260161 840431751 552608260 4883181 809625576 834197970 365604238 197823098 11739220 572206717 712681561 304021427 32661693 76289978 132801910 714657296 422429569 627114918 610317963 925681185 852594858 893578548 844014095 652400002 568182645 804648266 750032008 339333554 208762593 527624836 635815650 423500836 323758920 615766280 697201154 408700495 893607432 531550964 943883459 695292383 187848535 671039434 159913983 646239027 162696444 486376488 292873265 897607080 202093918 947895450 335873660 429312773 256772864 591921724 432470081 959540856 88391170 365209724 71462996 117635334 521145205 158754447 505716889 460030091 382645007 473370003 308449062 281370485 450534288 271671049 105470385 62686283 717690060 534132228 826359174 852831071 937199813 856098425 390358062 858505959 532499064 704934768 587267901 36275793 115655162 112095577 722754494 494907657 451084305 855256689 44981691 721387818 511103499 125913587 820064518 856304698 104229054 796597417 433904607 944986023 43038906 101991632 234659172 154349187 291816733 306386175 492228032 452466593 129726803 252752396 797216239 58813887 548882490 455577777 90166582 337595083 252297236 595349208 863402813 729310294 221809419 199519508 997249667 710304790 742891380 135989443 730507176 531698599 577905482 408931792 799967102 513772638 46828347 729100086 680730764 404039936 875020602 177029952 82229606 437365549 608138864 58710157 298953725 164143327 754440169 525903184 654144730 161072848 274718978 623297339 570432018 606867212 973753609 62822909 325875731 472545949 481639254 44138124 10917083 539126734 806676439 237457074 409910259 245687771 440042722 145955032 584933606 773389160 316135468 374312530 436350623 724267837 125493651 292053799 158997503 767377465 820043441 842694053 466404237 74505898 672424053 293131968 80987140 135515243 748841094 882470836 406275477 888804909 921789477 847165436 32264867 240737747 182538151 988101096 803520085 45127818 81060070 265716875 273221664 229925138 601136245 830324867 688938970 967745509 698616870 690419080 437033222 602986850 545175217 723350889 71290198 528831762 530914797 923748092 922435567 95616535 51181947 398673782 407271252 667631523 236418172 814845562 33284864 414788120 81504918 481784524 513209355 493108163 447576480 944835257 458709878 952350491 486883916 500575248 34863659 630916073 126802181 28428696 179522588 692052793 756315323 831229807 433792650 879536145 76349244 472259323 96759575 91701501 702650279 919956089 844421398 282511291 152200715 535021116 307168478 964222214 100734091 626869608 963894296 690348639 856117381 705590505 292671127 585862770 173523748 932747867 997068091 932019383 621375344 484618669 405465691 451584016 354911121 664068750 995735774 249072043 21108345 456663028 748436968 374609228 212586725 166829981 880889157 774244472 744422437 453933941 477097933 139490896 792194305 982020150 336797801 792551847 879153333 955300632 66538219 396555668 673024745 130808861 581160072 358102913 492518784 241508550 843474636 246899987 565202715 227951776 127735694 32162609 902466112 208401069 780292451 520209210 336067231 881863360 222514291 954783241 237708170 580005984 149797906 117730714 770955042 585971969 285173264 946323564 626579617 667547222 572317982 382480091 142320321 834637559 508479278 92643630 285853415 328359470 83410036 313072545 593475513 420061908 923986077 892189184 513790055 247072167 598319941 265898050 523999004 480694390 215821163 412319490 990170757 924374705 837800415 708631915 778864106 272808104 732686862 724810187 48502202 897111352 393473884 887305943 553424282 214168632 427719527 62533749 926538406 394496289 16994907 482482794 619584638 800983265 755585817 752742041 414141353 253376650 430514428 124851447 432388951 332341310 127733993 158151732 319522815 626259650 175344813 147609570 372202186 47839601 823776724 224638901 728397531 218523780 55962957 318803212 966577112 497764917 125230925 299441022 107138314 529323288 230457061 692870161 493430989 129884428 715741444 383965253 57319703 34248104 504731594 134096947 133058330 768587527 630916132 978950430 725948306 342721659 361738149 565947081 236450434 956590131 796576861 783514235 62486348 563106338 66260484 152570079 489148085 813942498 43989678 322861686 339151441 759580073 167690274 494228941 921219491 93046873 679322474 19862263 936286832 629983381 130270593 84461185 192280165 897916141 697960107 982367765 749450383 180166922 977262457 89473632 884135015 471858838 297185528 798346415 340959189 899150941 743693910 91214528 284500080 553542776 61481030 724728012 242630568 954684971 465388312 150260985 713032777 441590056 580045374 391184508 290424394 882178577 291372901 384392275 945908485 214277611 752941800 779277378 852872790 874195036 247091134 665819800 610839679 873468724 501203684 623446728 455315683 369894020 449721750 330641209 36331913 43661420 694558992 87138058 865093394 503619401 413864283 950217286 107969379 710595777 757800785 588157409 621781317 425823326 23642939 760439626 606855981 324457356 77139196 542938801 922097420 608143503 33736363 159325666 342237657 627601178 680532597 608862705 954261678 149742841 110131099 982041380 387227349 65937205 89568412 896158593 793228489 562929957 937661414 882352057 698650861 830040429 798082872 43597989 279444606 820116739 412555325 455482189 336835612 582043340 227180133 187230480 841258723 761627330 823790767 678147708 960346649 680089534 709291615 24730586 821864680 195826786 77261572 474152980 219105887 200296331 623240487 332191481 479742975 549351056 761332219 677104076 893779470 898734265 821038989 975186876 89436817 506430317 914009738 3095932 697936406 550835753 511288589 292553064 834230219 223079221 177441443 123419614 914705852 745432913 263486794 151904026 255206624 289494173 685479325 53663298 957541342 977385812 508788585 144963474 329684559 64967060 904652492 632480895 188625194 296470731 987196908 720869918 660501804 446206011 342482249 248987135 230803629 90370218 98852322 897826877 246343217 980230829 701323488 151895461 829247080 773888815 788041560 947198066 153633298 776507389 518484146 446518166 634471818 667488928 239350008 18248705 82327016 762155871 491611301 113067823 530972835 67271842 325482415 631635307 404832457 133611594 996755320 853135923 664575997 737284230 824035879 478198909 234913628 397870443 140877761 27724531 580418178 988250164 306351254 471405044 870982699 504018414 48159552 377949509 107315213 361169015 556864346 881241301 165515509 630999787 276730851 214754437 672493943 62719551 364011135 710306354 41475953 808563101 807546541 621873267 247194763 357483414 73790128 37922506 855409736 411826012 157361126 454100175 42079013 275158824 248865736 324045790 381961653 75331502 764789635 688992697 437157261 718212790 725631888 462498434 76009332 159206290 300229560 983244811 286735082 628913293 480147454 20706367 353794097 877891731 363877546 127042336 182955257 9274877 905954217 591193159 829883962 371430979 803904744 817640262 332597078 543056424 70557149 853405213 559550187 748625043 936481680 677313368 240672050 291777408 995838412 196122271 739724768 388197151 734781147 527501811 464080415 380312378 49261792 664528575 313396676 234509060 170248236 432806563 969086495 80290859 436199145 465052066 758164374 803365327 200010717 852744134 497029708 400261427 606304438 840789669 581999128 307941468 377829437 753674806 170468021 993868573 580698375 436577576 817203902 575032277 969248997 512196176 297091304 462026171 774359581 685546590 667544498 702943622 117929692 114932590 818649826 402659972 653002480 766581694 960366412 210501619 601964541 667017543 432298579 648114085 40513499 244435537 657407966 895847931 877580405 521558393 689750065 20214979 49297991 379662833 477771585 341470451 849063161 14072546 441805333 650313651 264540558 831208229 604074048 299802663 417201329 259162671 949444816 971800462 536160742 106012188 129664844 921877970 381461385 255736831 539555425 352463121 55631606 852454588 413740656 410995975 330799018 510597298 88094913 868196167 912144859 509237209 358106738 926153622 796294421 238298476 157745435 988941801 795121980 961391862 930245947 859040533 526038045 66757496 907935243 763042766 21167834 568692831 880872220 973261022 338634007 993122912 451654744 218949021 213553073 833787509 785766317 379271551 142598571 543759600 946153057 127258628 798123324 342863268 58698600 565975088 484702004 836859495 387119957 327411363 747475976 536038839 839220211 523587093 188759366 967107425 90527255 393427307 540723128 850385105 357899449 986258728 444637627 817948211 910589672 776804129 792149740 192387103 311284591 34627841 797053512 891726220 319793865 225459655 685391955 592266936 956475762 741421436 164037312 318045036 32790291 527862671 989679661 329371772 653485450 839209688 245460863 789083002 339197536 95575876 210810497 970596624 488687602 474467637 822059974 225697009 894800201 269307295 84698435 118037350 471996909 445023286 90802130 304589344 417656822 926685137 645212791 273273488 361196889 417177427 500064793 278680603 503761765 205459498 603744266 906725843 116228258 546981267 654460393 964319257 311553156 195322229 446100435 634733667 76499651 749008261 664946817 277756819 281970957 354456237 401412111 542001043 725495432 941961894 132628920 948111144 340905686 431780946 693228212 500645538 119574347 943279298 200116081 659556799 328088954 479114188 556189257 810979899 610266913 390344796 522721080 453483443 393157555 864443985 183051837 244147356 22657202 720729647 346056354 552729274 91518825 804887852 975692027 511174431 413052424 463899951 667850666 687945468 746646854 998191347 608509119 293414660 225371807 42651600 834340772 919856438 42305097 916140486 906506305 97426681 867298270 992438653 466023235 741339637 769703956 211116849 898766973 492122078 91568656 10448295 683482633 448265750 124855205 407249614 971122289 832956873 46629056 48873134 243495278 595921388 260921369 417118752 64150792 388591373 768812888 625514995 513618269 80136579 581076726 250710269 740177153 746351433 690656084 387216367 904413510 767415300 874539374 585818665 175632705 296292981 427869603 510542370 859091535 611630602 832536879 88615155 365585763 447557964 871801296 939148137 752622482 45423168 91282963 457739158 429109660 896311467 95125907 522058205 405741318 629664334 888975301 329485959 244279687 475710994 842014643 583352536 912462970 101038751 116475234 293601840 685530455 144509667 773042615 682582379 888640304 742446009 169872238 717253279 181021776 215535549 812810734 389832556 51221212 100521378 768090283 485461411 450556261 481133039 755114013 821424716 677554351 426641735 437972250 852410263 436653994 222073420 45346545 735793648 587223211 988444569 597446234 128125136 391740187 721387100 937195762 359413452 156906566 101935312 869404783 589584378 208683324 402016384 326021307 306961665 603952070 928105168 124703723 573628691 771277786 605519820 209347029 605289653 494731909 710683434 108941219 323033353 933919344 939951432 935470630 137974424 894971159 708589775 11781312 218968432 286596374 737602567 602159250 893950851 707994292 641001178 946726541 124321565 442871382 69525449 430776355 598033627 204234888 349481611 86255460 234275115 974819126 93140301 396429505 898817164 561590480 59360739 69404166 860511784 471779691 620617864 624968421 147389222 395945542 477034512 89113644 896568325 78127698 738423716 568977079 699455702 453196139 192453125 240736381 925385843 890350003 84810379 457089798 503687435 356482978 464529736 90773498 207293834 803168233 254221203 727830590 296585169 608588114 707963833 782922981 386059356 744230702 262628400 994975739 455055649 535328440 699097653 736773096 93697694 166623639 610617754 196894155 279859115 241570335 748037706 908883795 741188997 126204273 11123709 407213009 594885671 989799404 204756928 549695587 320559880 853134511 989297159 147945570 370426188 798651137 384222526 189715653 319900950 177916872 614119436 723856256 941587728 765591364 576598098 593666611 159846224 697637787 362360107 757978853 955642546 72636659 117539539 347140009 723016376 620754897 349983167 72330719 57307746 168723839 175792100 441968909 327626657 828204074 644317681 92086314 777422790 597019708 725169001 525355543 945196072 67826158 684078626 340154821 936688998 673936054 888353969 661654824 285586934 133295878 922019991 755787562 595225178 268608933 163708183 190611120 657151536 694400997 866931164 819335137 471439399 377874296 442610709 668733978 671071784 211591696 235200677 679150720 63764046 327212729 934320604 412430117 398065469 11415557 351558822 415557478 433319203 602589395 693358813 694588906 557822311 296459250 736056286 24550438 389887979 275570282 342724831 190105964 678488545 123650758 556586872 732362943 29332651 743280877 767298936 753320583 129166537 237888093 60713690 268673271 693868417 885154294 204987461 535873677 513352914 934334349 992350362 806461114 751934860 522172067 172833555 153761799 719437814 530774346 675983697 555162504 461722261 371215341 66367017 373367580 514747678 254540864 273554023 857622694 329505462 713582569 126288864 426732177 106932358 1434357 564458127 2463857 412053862 32879258 717154987 915101578 181764158 181435061 279333256 606486024 363988232 13088176 261032139 520748537 423869730 839606183 885580807 981960236 605213218 808731765 814872720 38052923 627965926 826494223 33619879 639154640 957943415 565018785 211434677 938488073 880471244 396088960 113375415 455634526 548137675 175147166 857205716 617296889 323490172 536397957 813284049 336428478 865252027 488498366 141305363 474035864 49522563 619705405 290279348 313619217 921930001 912575625 45972094 672109528 233376258 508450156 854589837 636600883 15476934 934894536 282117246 150958903 52996623 964301550 765323178 362371061 185595509 482160340 688863944 497456387 354219789 608062507 662571829 783531071 338556601 846493089 310441816 539214194 206597075 874202090 399044198 6195819 671956232 745986027 160403745 415740239 807221827 515570265 253638980 855554903 850966103 887173326 861963106 922320899 224249680 975709528 406195513 17126607 744550101 812857587 59490136 606605713 47077619 455947295 449808243 791432502 782308585 900473867 572039143 942745633 500237987 268165701 347131674 159563683 413442751 786888935 796500731 106338928 546441777 168512943 232825053 81465232 79855 117831041 130503037 401697545 759058594 103614496 928675445 154406668 964669971 379161886 270954928 143094699 124511443 992563450 621575130 707605035 106668112 476993282 597369655 666852615 693410751 406377020 318960850 411027544 37145593 94279661 646033990 299223848 51739618 628666745 152656938 507013767 163483541 474366302 368045713 357843886 89177671 338951723 530217689 503572109 291685506 611186780 28072410 728609737 134026073 958820907 985376223 85487200 699137044 300052464 624451069 662559500 977847268 720593921 790981332 548413376 685657832 588034956 911781429 287194298 843206316 970588512 154242507 995306945 744993936 490623893 139889659 415773576 191128517 662104580 51918445 434538198 656240450 722786244 604641727 870912709 993467707 168049298 177073695 124464272 627411582 629936375 819421722 788027394 545666368 718289640 264163122 807851255 867999204 103030645 179318640 37517619 620754516 442945613 220052807 538265835 383636373 334556521 859591995 490284072 349407455 637540234 66902658 430469283 52288276 708331026 538444445 992857059 274749280 276871493 252645344 70256205 564667331 214152235 218419317 894321149 436362420 749585788 763171192 289005804 59110139 692499391 353059701 235478322 219380181 646145022 17842519 385798002 979486981 555457973 701618096 687142122 164210520 803334680 449828614 879775245 614507927 668139849 41602985 834656720 599340814 60001012 643563813 615745879 413171951 577566737 348831042 766349004 49596680 695332731 561762339 270625212 327001365 687951333 439230061 115560157 358674851 992614236 106117034 972565323 380102311 322622649 125191016 261517163 846909536 684911421 322416087 574215701 71302756 8178453 579088830 909830421 741866987 579305320 709712336 921370548 132819112 864553245 757508334 133977506 340274810 105071540 684009762 924371514 367422731 824789325 393127538 150132912 240199693 218808647 863426457 292537546 684805684 295066247 340537734 647141792 403376033 964796025 624041330 835865212 579933512 108225776 633301310 870232966 223003111 617976086 192557036 397990656 61051865 605239503 869578466 52649286 366312945 979948914 157444501 695694916 218333602 347757581 58124671 760242447 936387206 213625037 70465548 325900261 353495559 261310798 746136211 688541921 33752603 400102863 444825567 27069306 856294918 636819939 406464099 954006416 379096868 512064406 873107205 679940703 763825238 263843712 279995682 182307320 410936674 790448265 865000422 403702813 300556766 748780 801263333 131258293 213916299 468769206 10009604 57390992 511635835 839070613 853761161 785509474 429850495 502772493 613078665 844194964 25674509 618600661 460281981 544902704 10327636 804420683 420327323 719066287 917372358 481802943 913866829 267751811 915352845 354857678 637048678 357043609 77550354 267332829 228946538 275358329 641211062 164058196 322610329 995574972 380265449 631235094 738097789 646516444 425022225 331846228 860703435 564397068 33247746 851768718 841925723 735111327 185295149 991694286 322383163 750292541 923619919 754496141 568172156 373121435 224511254 404962476 479465993 321409636 560268009 585035554 834460123 281950917 968792437 663382532 719707860 527472671 353164670 945793751 152005762 542940907 548894284 740028854 126231689 848905105 203938957 473572875 520680198 114620093 316964155 233637154 95125344 880500481 776207303 390675143 826272232 83384545 923188097 978347716 792556125 651407745 389200192 497468615 722778924 322560305 693959079 275177726 380339932 326265908 964046671 39182216 921788054 752774380 369243483 768251717 718313043 556460121 13473326 932901375 437667815 392461367 753646635 34476542 564637998 590983640 40493707 830020 957827958 102568766 415185290 807633271 975300511 409525125 587955261 461354392 183070470 865018035 47714169 56154557 254352570 323665525 646503126 535659026 632383832 675301900 72637559 178923896 562823301 863452831 409973862 743405220 534842929 458783515 725249911 636019534 695411827 120361963 176989660 527238471 502049334 203350001 961758559 263425583 80363657 470885752 763717471 849811676 127954860 594149156 729922796 143552485 995692120 772382576 264206495 64458467 515376847 438038897 357943860 11509386 787994381 800089610 196306958 844682449 765423567 493118674 366907378 253987035 731292589 689859168 754563924 360448564 3618056 555121028 917821946 524174276 994732866 93536754 496967462 76180095 136152849 79023506 299356208 228319009 933408354 141549697 377437557 944306265 443255536 528148844 227946180 219212106 82761364 39254633 612523731 690969911 55441382 8445206 868681937 573239059 313080330 357040955 315950254 184869926 803935162 19556694 241402771 289026780 165902406 228572124 62310384 898977969 207000997 542803587 518420071 954102712 941858656 268885492 107279703 735077202 906519990 737521794 592319286 316937054 740451717 951025315 92490174 923456471 547121330 482537236 367560502 142547136 967588154 494371774 273230511 643071322 44366556 208254910 448943543 823883170 716165609 958670396 787782012 365987095 435230397 599602318 62749018 588132779 362390201 237784339 11245480 141578133 750019660 424840142 272031264 118795963 217190287 524423357 97504541 622981932 595410146 452918668 592169346 765069019 558136871 177337725 430805863 874023029 114341165 961895039 867189451 91402644 899942305 292927392 96030765 347264683 836747624 331851501 175646149 498806728 101387261 698944099 77778488 823629347 150722871 650062085 326406989 817051087 499494266 452083891 543896021 375140972 552165190 124246260 392666473 611640741 895721552 944130023 971324796 18413623 861048339 208656860 966274607 717147210 801477989 957141868 671162805 683428956 893752968 563953794 619138027 289298789 77541072 322785252 649859591 789011094 116083425 875200713 379492759 131151739 452131807 140891870 846989562 269130612 677865969 297676955 811580307 885539796 655234983 214180230 462885460 435201927 496612162 162481439 129856283 80537597 550319921 842447391 449723225 822744954 514368446 117843414 289797235 793616044 189750691 814635942 178913705 695757946 460661107 789773162 647819468 256783086 666878873 729733850 477784233 936299724 524435130 514653272 124188067 36288932 542374419 444815066 27566326 612222107 194825208 352035431 148434366 284383959 287757296 482021725 125148696 92288388 701848029 953432776 573093496 995427008 143608184 765869900 391647637 800429318 287284733 280320389 731753027 637322406 933688436 700970917 22375107 517511726 239370217 863840427 982326631 711044431 481024181 526820637 596348698 608771514 902925903 440510365 332731321 957743433 146153229 592353167 393448738 912083585 159818218 330603002 217084664 644426922 876332086 60849650 684882804 42780447 38623087 261716022 286513554 909950604 177930183 542596542 315098057 87703850 505156968 352698328 392446482 289336571 373580652 278813531 417033524 10219721 346200342 285393282 570330869 236989622 22922019 44095865 441032469 553822308 942683104 893614972 370546466 869658603 383298311 701789920 162628785 254554605 389050293 694271088 418016826 566293514 307211514 91001984 962069345 986363731 368822657 789874237 947938481 122311116 326992781 198880613 251888568 747651534 885007244 237538576 970565824 2612194 200793208 543827072 963640990 611432922 333802133 119124952 523130772 608141256 427948024 215440887 721846737 301828129 361157618 613708790 982442328 548385782 203584945 229719101 336411603 843801779 447308823 344218430 610229678 175366619 960436705 360478215 934113036 650159896 518873467 193677590 589265665 693464711 632512784 406099496 7072761 966264464 463540162 765836031 622338213 99183490 332892036 117891336 939074645 18825178 718197634 879927773 422537951 774216766 445565236 430630934 852777802 211785892 499174181 659996944 750669538 348663905 769851554 442876935 906899575 827415453 699642220 36334115 955041653 228033408 23965766 709622480 399412115 539677964 237923693 723855283 765756373 312481180 144835898 180482830 269411206 643602153 14574877 897237589 487627040 271022239 829129713 108437737 54735907 682894900 932167782 166767811 214859965 361710483 387134273 382213257 412438039 480913532 274389627 638043450 995679667 54579017 936141024 524307729 263178007 784717791 684161376 169042448 624184516 582842051 403240974 807065955 80559760 211165254 71265720 480740212 356699589 612193194 547496138 589687594 566085731 730098838 545799415 852022073 726741054 828314111 772845609 443094625 657663373 880550708 106864110 375951751 336828397 229226085 858250619 717760434 299709160 462377309 29043246 672296605 904245609 39924309 179763753 236386349 161485902 638710045 300861526 984678427 398342088 417662098 566731811 53598604 177929927 389302966 919032389 696137966 281194752 255500379 596936739 74394435 930317724 306656991 635057531 307008960 624622061 886831788 553520023 787439395 184859338 252002065 367955177 420682058 132590051 226468302 981452306 770658342 528978633 129985571 757180079 320482453 369425329 77821874 875261896 764475036 274699312 971984160 185183199 438822658 347767499 30099276 144661826 619916506 127188519 823876736 742979717 771065090 835405479 643087263 964908581 859770510 371126715 241410790 278159829 510551117 841392313 443050259 791581653 801368289 718838290 542562548 119525668 123145117 660863136 641162041 354462133 489460916 658162941 665517800 757089594 719355342 396422120 460417867 824800424 465207880 814630158 245874577 888149100 784604984 807221737 341982907 417106133 581469239 46228183 972978361 200881393 853657366 204026855 359259093 688908792 381071773 571615038 761234540 398345343 576115162 565989419 751548220 111333407 720634922 324205046 886508464 253888439 189335599 400870464 956696659 490335400 775646399 452659602 711063496 364129509 325127146 777481910 962873535 135795657 175601217 138111736 62520563 41367425 874284455 83169630 705688480 880557915 258351055 265284915 149127688 12878370 829668933 531886828 779574337 185493089 440163034 35697737 896151346 37179533 924386515 781183329 623987980 645987158 503914460 746264327 141430914 349017808 270014472 411368842 259747271 707585007 833375575 170945981 321661563 214615825 113509937 277269512 87861360 269470925 830946462 872785032 934007748 427701189 52708345 549072813 364183041 646706732 683257702 49481343 170686363 279632301 113067736 718237350 340039488 883543883 14392154 929156346 263032671 347985368 319637690 194788970 179965038 157675900 248295251 69383484 577771948 391493357 404124971 6944149 783709589 715486600 694439614 472232395 661444856 240364476 122700312 477168249 102293742 74171375 455372193 693967705 95342751 583646338 933277841 521912721 448858690 867913850 857396251 725481920 802118079 429324391 556822113 422447464 194486628 923723623 783306108 777639366 727933372 246328008 152756633 510376015 658033212 841456611 774987006 862204968 305511096 651997731 795246317 974106235 578301124 700170446 492102221 197535954 14620893 280500348 820228330 982812935 169896477 3035741 986631461 658768283 983924044 182174572 937819275 176401489 332240004 609562959 112264356 79755214 828450185 3985449 758578230 78393897 925944150 77756832 374833665 540814805 833514769 384770112 641548021 501694890 212613336 809556544 979416830 658493816 455943243 931366519 73648682 152900906 458527037 890815283 853582363 777717350 873584174 580441214 791737490 928913184 627427758 340191648 78836254 537335681 720063191 398857909 495828011 217249040 795073156 728999183 29701496 986493302 343149945 799827582 898835223 50599707 508108488 241529901 247148669 576170705 342734412 293829850 116932193 156655448 382593435 927225034 712782227 783317745 955987634 846323096 128830473 485967990 808912359 229769549 755442796 528758363 215278584 988845102 253144464 279925195 324437374 548831233 480244286 72725761 319362792 724387970 622177234 243730896 585287679 42619720 205008926 741428463 393789767 144483617 372587633 689502540 601513689 184330585 925171405 985135629 339936450 817409996 600840985 859049624 342756642 406553649 127395801 923614838 787328408 533428696 338249443 709282208 142602479 997155867 306572639 265947476 661387659 231483691 539541001 776230397 854525992 44203943 883335398 852143422 925471872 811621432 99801598 60142895 812362038 223903366 403131041 353176172 296223319 588407791 18051427 338743723 339743051 304735534 842844175 726768652 474946386 112634850 993557387 938540252 522426465 287028881 278288953 55253366 920374135 597736272 323003277 451679001 771851519 375365975 109090028 225118750 527806040 563676620 222124047 121610204 521818040 522118589 809111361 25979392 910667173 776350919 531440651 225745857 870370687 593922047 825584811 345289360 642651663 499341092 962665527 845272179 634363597 156466459 497393132 97834177 157061682 691024923 524801266 650020462 310049620 109515880 56468198 732596733 963113310 319495588 815319913 41796288 275673044 976989006 696621553 220789087 704946696 958840366 941773247 877140598 81021271 780611486 308438565 848524348 127373611 575834119 68826130 319687653 714458819 286776038 36518715 928491769 817240397 915518701 15278221 74867025 677944868 56387905 488105864 290308228 791461199 435163862 602947127 360577557 839766352 167268320 624533882 179048277 858952962 714217317 14550850 937309182 114698427 410307036 146940355 563011310 763236731 815848084 600038071 499792849 631780264 724379561 756832417 555901296 530684633 514983649 315759384 116716858 825095269 281971496 431717237 381689187 937926737 847963213 922924826 816457592 437403466 833011505 683978725 796930173 267725252 16672631 509994464 591728540 144720022 716145088 769719577 428738027 10094109 83326930 268397875 224955514 464720475 250628762 474536063 119102045 434330264 224989320 653355687 955907993 642277656 873343338 759502827 805998761 205257644 581222953 181323805 150740599 345120894 538906265 94006516 755107528 18326009 348038967 360546877 551856743 73729502 542045502 127226073 983148357 598911929 82549694 142395123 444254874 691293997 700395882 268938110 283180175 493933491 936877445 392267822 24364828 538969054 362146338 789282539 906869582 725186279 934954942 934357346 170826073 732342891 368925430 810776594 309111145 345330803 374712729 718635335 682824411 374680680 912256017 575765178 716576188 19304886 23240165 183920242 758017272 697209440 550727557 685182263 28618132 691262440 740311697 84789790 505691497 436787373 580645471 843823915 863097815 313467412 305020652 150858025 395075460 968891503 525285209 104146545 921506542 263807217 855364479 280519147 523803357 306252570 352700147 173656068 187836367 74952499 490283590 927043415 919489206 722068420 317139262 840544674 156313393 456454852 70336577 231243760 904813009 814488565 96173748 353556196 31965378 522516957 777651130 161473305 491690167 21952207 318812306 35496480 835615337 263119038 372441739 488731444 61615998 414139769 762148388 227953055 181029112 214931593 108703206 557391911 990266542 756279662 460337155 375593714 808061167 679616458 832117832 191593366 694446747 635755418 945700307 511952304 317814514 824111201 46361307 550792609 935656308 301308175 837399704 165716333 26364330 363847846 225075784 531564833 828435734 468289096 805208014 740811782 133579116 994564527 803078146 103432726 346561681 870171056 260583374 16093252 130837748 243444617 89429609 346786124 438695804 212540825 677289945 851475814 774137503 634244517 381034541 757663623 73238086 818394520 359558704 487644381 807865224 130122143 917061856 206698733 693484925 816277733 815997069 569914187 459068920 699153635 232173831 84842115 364529610 493951865 227398015 53010071 309564025 277548616 26254376 877590326 544009699 474809788 676346247 429599712 582379295 498334851 636238485 270920038 21632684 374194387 282555280 292485121 153581502 221568399 693095542 191662043 912280259 372686930 127256706 458012935 283326588 844725785 818253398 728052494 632624055 433947876 503019665 763401484 508902608 532808654 862395318 47512516 123643330 837325013 599314769 470952802 233844026 396216978 356900363 343974526 811124428 196303594 136121237 488622761 271437903 293606168 181231396 46166059 121380299 503038001 284696139 902981690 396416223 774293849 98230652 656624829 806014324 918056283 483027335 916036479 450911638 293921571 860587823 812865917 921052362 21797276 322969662 759088712 946658028 559246351 39245544 839507024 531790495 262918265 172313318 481061698 28445128 349656403 926330906 544704587 977866131 971381531 283097392 32104436 526891295 441138384 276966239 546572968 793065390 579542345 735653301 304878216 71885206 824452587 85993995 925213810 522395910 364512789 581090783 279525068 857131833 234251695 169421955 71647403 797608292 141553266 886528333 814735213 876841898 877184061 949338564 222809317 499329279 328736038 112907027 530175239 353988526 524454478 675652099 375282688 823548739 468577344 470112230 426684372 784532130 224653756 853850173 498176229 229803912 928466053 383105320 875593219 413600364 680698732 766166916 76028580 481714753 956058287 110971075 968052432 521664284 323599332 273231829 167433124 13783516 775681863 612115843 592318544 249254126 922924470 480316612 327775339 102004826 923447873 937284067 84642687 505692874 963369596 149211167 557049428 625508994 291659616 734049947 920576453 557359778 805549098 510638316 109256833 268657197 361267373 232272767 664737595 823849530 693958378 580973488 201914150 30209240 216577886 835835570 939781327 971512957 548018455 253841464 63351930 627396150 800014238 543499369 965904450 99084627 559490558 900748935 724807234 572098697 103081257 865904400 139928765 194186894 863570200 443122703 852880333 881225448 379644432 494569509 710136515 926158249 90253567 553185870 819574349 366530227 313304911 890946767 638671874 639806292 842499888 572515853 505597828 891134798 72608645 731169175 644812597 469085100 375923597 154562624 759860698 776476007 461764723 538592704 46418323 779851312 515947538 594621654 793422281 971073799 540508704 52083605 923924028 921787034 561391002 800423924 23871126 134843237 544374646 567401381 754727383 636426355 907467357 487465753 365629549 686155651 272060313 925237357 511359433 194635390 100551141 515578160 75129419 980516203 898759574 763003985 355504295 360937693 93363773 968276972 33011036 257266329 536885156 758949863 124940151 815529921 986031397 284027803 176126943 231002728 997260806 265806581 348560190 584215144 427920627 693682889 251041367 87137550 985082805 339015317 192013418 412392236 289473469 647883241 859262281 845136258 648556494 365683762 463593020 40183898 792822708 723123417 562989408 97794823 502952293 391785666 845111780 565265960 974808749 818226121 592638260 673152063 984758468 967778981 368360532 885971052 634286917 368056334 280273437 803149750 698139541 513465237 361739961 775191656 696524654 721563391 879689693 535566035 394924648 893503479 134024230 573267973 994393955 680168085 560917250 172121225 481753567 644845473 236255866 473618097 301320735 642089845 883742678 880510078 742424609 92423106 294581127 627214445 220044076 704789708 802428490 83865577 541344089 197667527 937098476 412270782 497558111 164443489 776949733 151865650 725470276 80384493 992471747 334639438 719483379 681483890 959862499 529048112 940657126 21174200 437528503 831117328 522562157 227967061 736560860 649922071 517244845 919610 685689137 326336708 916783433 604978960 557084505 317456458 114601 723262643 514002773 201976479 10727708 45531036 59083867 952219033 792437428 90782423 527805834 45893474 206086293 60537728 667480789 112034764 318388182 478381071 262200662 5376815 642277400 593850586 276681452 727193023 15024664 46987654 546172960 426731845 435553397 227208883 280036004 154285598 424763192 819024026 811763192 676899716 761715904 38705652 609214529 835943608 619877326 119278123 200453973 498572233 909163391 365650223 540606879 810622622 964119511 1420448 970706208 573472000 257980209 552441310 905316019 228089693 727616593 51097003 377521829 149849815 450457413 757923955 505623746 479902738 356102575 871576534 372532811 172802119 954539793 891368304 332287525 752504420 473175426 893683926 349956673 461756324 87409483 841316654 264041391 272410587 708778220 134037537 746859555 554116486 924688521 370211905 931179698 671773750 597678227 788979570 55756702 809063722 139820084 417890760 664214374 545447265 766446549 102365963 846377892 47722153 170663092 106479305 78787198 302149627 682526111 837552674 831887724 941676579 908895722 441897030 928738911 956210693 740297412 284319689 571996604 442489713 632932391 122311374 460524946 470226700 292511650 415682910 674015863 338824923 915504177 991940439 683995827 937924357 466607349 997540052 695530486 843711797 217849653 198002748 618438423 559453021 678050844 970487593 18619165 715246477 946853261 20574476 183598884 619537659 549123000 746624958 820290167 282554097 648881770 790154313 456662307 680834579 108796475 762310488 371294693 680307519 445328722 343350892 940424204 420166402 360625048 540980261 658277827 215895008 899149778 591451816 635788629 436206281 857291687 163646110 369619303 895290629 108623035 305500162 139660046 884664752 772651943 323004932 400720295 100707471 138677808 390847343 775243710 557303879 343007788 761143408 456623910 491774248 487921326 237278287 248542242 73901367 604169977 70566496 444438316 467705354 735586233 520392046 550091248 184157636 585382531 212576321 914314948 747291568 338281959 409429020 606488034 682071353 316009258 314626041 857254731 897853115 381961696 280834658 859753349 443483019 977419763 613567903 831197148 412998970 365429635 186187953 255546187 157618286 29354376 785158811 285428578 393749810 501270391 916593889 321151660 622720157 225927834 841585843 506407342 752504108 751799317 352523081 132922205 734340424 167647812 830389407 599567889 893667716 378613678 634123182 843809402 823818739 817929069 736395029 2548642 338573107 385876817 113929229 764086115 671085215 310216973 564234230 992645732 880090774 445851109 676619892 917246837 94467402 659854766 728984194 211506905 974282178 509942053 395474237 172496587 188120108 758051207 285978181 969168335 814950516 481330260 24254287 86169534 27300536 673355674 939052961 968301599 754046042 775199270 57766972 734859498 218466314 953879688 779595936 494799251 910425388 589744019 266430950 39592631 134211584 415759700 463106972 437197628 819118793 395182402 745388042 3334793 708288212 108802893 529047825 443780125 843942952 714774310 917781621 525796511 83301357 605359407 567854049 955073707 694613447 429241244 363911428 886051901 957863268 579563998 660652834 69789108 670085700 149494515 150155687 473695399 218722829 434078164 260370222 677835791 57155167 962865955 432063645 758541 101367549 92336737 332842945 261923612 728850448 916867516 764187551 719689854 78606602 846965752 525584861 348397742 23915870 598076237 222021623 805883187 956113019 146994938 985430193 781670379 410918424 233786187 586712813 122911328 687554747 326697419 540465591 790202523 676594181 621136545 102294168 560883586 190604308 975090987 163975897 793508808 520227154 552559659 454519455 907082106 869402478 301468304 354594729 444456499 463847038 97101411 594844138 224991872 353061614 237362898 173960275 989969393 221969716 410744879 205976187 457059889 676647975 245582030 726633541 256421264 340079876 162565904 799325986 781687370 756211266 508574554 778217309 917766011 753201472 393940628 223261607 43703379 259719539 977434287 696294971 310104152 244770757 720363265 418568972 792003144 488199590 113825452 659405947 680745006 539541095 280228041 690956099 312271299 410966058 659279157 21381693 773621347 569543885 788521893 665982131 418378386 953853752 811033402 26204764 232504577 366577951 31854455 208134088 59938506 637869127 434917663 327015723 57565840 857719499 383476946 965043834 390623138 195030478 929170143 770010136 535113182 357704299 643433129 795733375 732366621 616319201 137443812 919102684 895678442 353252051 661849104 336806499 730918823 752103730 309420052 898424175 828949417 969265432 799325613 152820196 548355337 519803955 110258462 317988630 669143661 467858277 578335398 826713091 905540826 839278575 92551357 352147233 773036047 922116211 812492982 57184970 148445441 310071638 922682492 334952704 516096861 571460310 315340087 370410042 49516756 280317194 656393089 287081722 707342985 31960167 583238858 962263086 696716055 160349155 298993411 677146296 147635915 153691296 50512877 706764739 558619229 919353207 399093446 591509613 371077589 793835080 604975346 371368934 733834470 108825079 853861431 553432786 322423954 19707376 381792678 591843141 364369937 373208851 452065115 640377173 790148974 4355087 987213089 867590154 942424422 487354507 829757113 651691472 748520673 385375863 739936561 508577125 958899783 557712107 221487334 213992925 562040676 166349755 255294900 873266314 948445462 179061279 505510826 347434229 453730075 453754319 316306568 17801998 667318273 639329086 203101002 771823056 353849823 707173782 580880850 769143469 608329125 39475663 918860557 6194285 523734314 229368181 158980574 703818128 746339945 127108689 823709320 399093017 537853551 214348287 782564052 784847295 352992691 892675984 484099420 388754870 44523251 668998792 947559875 174102342 46547067 835997335 370878054 790614499 366142386 739494279 581245355 357441072 869291514 795687394 467190592 459750053 544041731 227640281 468652086 354851046 85152586 858447651 896493163 146305863 320143577 670364444 700896289 963474012 1720118 83584844 682015108 836430131 661765323 673053046 273438949 228028645 558735333 613850906 342469688 996909313 925433484 19136182 615409977 926018413 164422838 237651337 31596369 856591342 160651131 941597003 85587822 113348444 313373105 120767655 736308532 104310508 562507881 13378576 771450963 703015250 880310722 268102267 674421546 578020467 801838382 323033699 545898083 612625697 916429421 374909516 125795083 414344559 41678041 47229179 423767140 45722492 860418213 223585301 885821023 975072341 837918412 784305049 452735362 257828075 810211589 53598090 845608095 301604260 292641093 966990501 99875979 916028738 83134819 213057283 183639262 454404790 495488524 440183016 87520081 39342596 47941447 169027798 400702873 113595383 547204598 549814290 589781502 513338095 161341569 270299089 739491296 7778118 53576314 843062227 873193600 198860873 261716734 514389374 525952576 981853657 197745731 943976200 551137381 373188331 263540997 420639947 211469472 627694274 982494297 785956701 27302995 772837382 686649506 715243554 871949030 317226667 552592217 814858891 260465471 263189355 618570090 731189127 17576084 123718493 878947776 841452042 418322943 236925458 724926360 402286327 975869289 166057485 838246341 110619488 587397473 91954653 696341023 817446597 839716818 66818268 357617559 105807063 320746592 154410655 549285627 499695647 53594979 529974060 444607810 44307638 652816078 3401743 774706140 433066252 399478980 589751936 517970517 561996127 179370639 84048764 739965189 995319438 93371594 9586795 901438751 355647708 848616386 290140386 431646639 577371496 664572555 139807712 364081607 306940614 472810186 153374835 88386046 762357295 943830463 619033950 774972646 463475423 911044554 625600787 540492982 186775511 344845394 299920728 322207624 598889171 909453438 65121003 598256458 24915147 649205047 266059992 282202482 30556698 937714633 327160084 220627605 592465638 840811700 479018405 690188635 818252763 158402932 315765037 691468025 550878505 137278395 502137445 714417874 801728129 202819436 5199133 886517276 573087307 588491636 867988269 748895076 202476625 315530802 256458486 240719843 216832059 860105836 739463836 366565472 525031357 31658905 348462820 294160645 233601391 533552135 725046239 470328894 865917453 446263024 724358764 811537455 410434170 854339614 488061508 614802924 81709925 240917170 575910284 295863412 818784301 754235326 600593001 661012603 497681333 197397381 15032656 338264739 78539370 712126572 404437028 927915683 409000639 407274351 441080093 163422352 406457511 469288492 723606569 615767096 171082853 70268408 274603703 261193103 531321180 266356922 983130132 45055001 614916159 152384471 47254823 703816557 193787340 820091167 498392101 903148357 531188078 216060832 768348172 968879563 884281624 526141767 896671308 340347459 77632619 470466889 820436202 939439139 993214793 176642697 466320415 889147307 325090558 342931951 22847419 99931609 598634830 187572921 816197732 310259098 101344986 133562720 572143465 94180984 976370281 83734810 274177867 568996442 137135430 520955362 600087588 355640417 734697140 79512526 401554384 872379993 906526086 169542721 794513232 559645951 262194734 852843324 394737881 102567024 58027547 450842921 251576338 227665859 851386461 927153311 688334145 56390972 859732628 301899597 178497357 764614043 795621577 815147117 829752814 24789564 840096964 101120697 690159382 292440373 794116157 659773929 901586726 386451247 216486450 577007767 201775721 160433372 626585999 38401577 128978712 412013818 154660279 740928821 888300291 86973129 299526506 907427302 506457487 390574034 166659145 3747528 666051384 914051070 683719652 319760263 842202292 250525972 642045039 924387320 649998975 402255515 378369697 320121338 301405147 299218710 656646027 723957729 475880215 631589199 943489980 213029596 730775387 253860883 850610057 802945174 355868500 557092573 225969087 211369871 389608467 917277175 448027246 622367034 748285753 649098691 240927490 242702705 927528665 61889868 939990041 761495694 864303758 546337765 806143919 744958540 413556417 135844148 552972128 296705276 746611299 923150387 832288304 502802106 937676632 128977553 954835280 19403208 846977692 39703591 793772243 313220901 922700365 362151911 758371142 168783174 179253893 798697854 753140044 952892549 755596198 944687405 735222573 584031305 241904795 425921708 681377443 711960156 471727845 975544343 402410610 607411162 699123012 60025017 98846253 464415116 15077362 185428996 133437427 55901078 1563581 876138856 990884014 972217250 259572017 764512912 722616694 354662495 603347926 61790211 108939531 469157070 574498361 233843447 358306936 899336535 444438144 868003770 600910838 97919448 614548145 122115222 333077729 92733914 655684575 393377463 840457917 895575591 411788766 292241778 737154778 294830529 238599809 335185873 783348873 686856509 309953584 831644838 425673418 630153889 273825579 508975283 295548440 348474947 982766697 63042699 51879166 885677925 646922711 344639525 399609530 497015452 234960 330903522 745862743 642354426 444718475 36515978 182282682 834741274 921975916 586992319 473467766 812336498 138227310 407824129 752458684 905993096 934149167 35747644 374697636 939863434 305508079 402727185 762626536 475392201 188380927 955150122 961605365 346222093 491389710 983469310 439296998 190757032 478177428 842691004 862477991 356015874 808816233 636655551 446007733 613117731 855919982 725981293 484822107 727102164 991709099 81399308 126411891 873366310 89674646 912658102 347307804 568171905 31787091 182909394 961243834 622284386 818762853 682241619 385757711 529668604 532891653 502794646 472039020 913367439 250804299 14639045 930954573 271894824 732609946 242573588 793845131 861737646 93524896 642713550 7438717 451869246 94481667 266199913 88170399 464691573 585521324 692819640 60409823 688428445 750618208 421917852 183852748 649489292 451082569 758125616 448706245 229106205 527160449 45759121 143902582 950683025 41970151 105910019 823935041 827808146 932260168 601234271 45796093 228685532 5642843 801977716 456146609 620861608 359987672 573898767 15700411 287884777 992494160 645358045 96891768 211606838 603846510 48138829 277041390 339064712 686834077 113270074 682085138 628620248 947018671 925896328 965389921 575062938 92748745 919896142 803260564 382092994 801139625 172610508 110580872 237005066 471184072 501665265 364594967 368658219 787130924 287135668 987222954 17159017 655389242 169221318 606810804 169499855 72718481 821011740 80608378 460567493 964921621 705408426 702131473 858387305 563991533 258476050 826546258 142370688 453900208 708889185 946562349 161955227 870619601 116032488 427704445 368776145 298666072 866504327 731896992 13844793 284255421 300244049 426656880 699409957 741201637 180395078 747540525 384172137 854117713 265241191 691195128 26282876 20280960 293800101 767087153 888390609 838451853 139637927 47514160 60779480 522638804 240758079 294685031 997416680 94784571 682122559 560819483 700421550 37021117 258061354 585845021 814909101 764932065 113095320 318506928 647045048 940637118 426082163 449193521 9961363 22979092 582385692 346362213 180226277 418679488 900206686 531632393 94217125 702474457 160855763 867695807 100473349 574037814 455534927 462297281 492793529 597713709 45845137 201639984 486218312 59905717 319929282 372443140 180835696 700813232 836264087 770280345 601688836 529607536 764970009 323862616 918389345 239141711 408073913 891965176 443530248 95706344 636661742 666926664 30042999 473849222 718933888 554461476 357500383 745605329 883635172 676546842 411297360 221391574 660319013 403902523 943745957 227564615 140900543 357350036 727888386 915561618 448724291 826440277 587162979 670209979 591091650 145331794 976764525 324155420 180150101 573409803 230993498 913643523 879586087 880095738 947006646 949419779 467317808 765126307 357089842 111566426 471679353 435500069 88083686 941527903 455949496 139022817 727004567 487324177 258189844 147232692 723766687 990705513 702553851 599492054 763670708 794990351 341193470 827341287 869741235 840192504 934054188 819691187 742336602 514053840 474237520 754473638 400100850 742773978 430063454 155252903 868969549 969486675 940249812 397984349 96287295 683649462 864945531 898097073 554303269 95049068 531159351 879228531 595037279 280230017 185108567 439519771 65812348 184408711 480812109 234014217 63757406 332763246 367710005 388681404 671288718 829746650 96501872 481482258 517394031 776167485 29066626 922008285 900050393 804119144 34745050 660572383 234593998 127374477 979304227 158730197 69204416 330400284 136399948 341507055 452261371 405859454 993675034 410485995 909579216 383768138 752165908 508009548 345783924 693667538 341331640 580532522 973829757 51669030 569747357 191975281 775903007 28307614 412961845 425105202 771655338 288794991 995277914 964154309 128356932 113802288 104460285 342559929 798893116 334238717 42397111 438429638 394906799 111240869 108558467 927133171 802055225 334054498 825362623 118752382 133937 529574554 579626476 168357126 924580277 193690658 870342055 22486382 27451979 229417186 234415798 241367693 995382597 336531762 653208025 939809496 979059953 990113716 721328080 586169663 783534313 527956985 287061480 462756850 715430551 622822722 88928162 367644247 775716312 978804282 577408075 496489719 387634977 40398177 113292953 343053762 954512125 823396365 80143024 676887013 161802667 168809751 719017604 300171273 11093201 264295482 856399094 461331355 2565885 668753264 562588365 918461423 546147378 683837849 414728933 34612575 823430809 610213434 222873847 832428088 53854916 680453139 544128183 834168706 725614727 266609443 769680893 784422347 650789908 969439924 63064911 479316534 24877105 94472060 645188757 810792676 523909320 677179061 24764820 440130355 552005886 603681948 146548111 73652638 152224180 841986159 646520502 220210344 317650609 385940599 667925473 407405133 271250785 292231790 189455646 545161102 579537801 285635630 709958681 157573630 277226396 836016261 328115208 687949926 216025169 656298222 642509145 286243801 96278489 242917894 333499842 895678322 146492561 943915285 184263239 346134183 653467213 766648463 314818990 936627581 888397983 538356289 981486983 78058782 124971198 630765 986203687 281394382 904326605 785440456 236370425 731602312 364298812 515587256 238048734 565151801 159210923 559066240 915619665 253148839 993357167 1280900 429576166 776204178 480689020 780729490 817063184 509652984 626947779 720968877 929719878 26218977 117073898 884551350 842186077 722500980 71472543 147169892 226700394 891427026 754416504 109755395 440198651 308758701 255915362 229123449 986881730 149715427 400439075 739240359 821775814 374394231 672581956 869982093 178583266 234976662 224156988 355415292 140924150 429123070 741822283 562271258 460185309 502500509 335900531 206067398 829805620 647653468 937814032 157302830 717284564 865079226 572959214 47559704 43704541 941912523 481270714 363656702 546125858 853431460 41950168 513292003 346883423 173585580 993653603 858062017 7023361 662637951 308980906 155857265 357629364 20096589 707768777 801451672 874812801 948498825 650597952 217178320 11268045 333192964 153582306 805636305 326653972 516743051 362737620 99633759 880043792 539814353 264473755 930555310 961740360 526407002 728484880 620500360 854650005 433431986 821068084 624741560 332664248 766568336 142761167 293484529 752693309 649600411 276864218 605141184 25512380 976105697 466438440 680444371 428716550 424017213 230695286 278238792 530464062 114887706 988426779 429678376 245252208 780262279 176684971 987672835 213211711 987144460 126116880 300592319 104614545 810935939 510623728 73634895 379280859 435277452 912793456 369096463 873860036 745057015 467338592 518955029 147694670 794489374 822615061 838858677 809955552 680207744 603588191 838834191 982143596 893274162 511928656 332198498 877616274 449069272 324816403 583301927 263434309 380571760 442681880 2800679 295691103 288194071 821079088 720909197 503198304 405931819 202476335 604033535 280245543 476128684 927316630 186277141 846854616 709069149 21337077 688762949 993094107 879497517 648441242 801447326 518714982 386997478 849824968 128661691 86844183 221669480 311853788 667654829 872837119 545645272 21739772 765946019 381934497 355917823 662532229 882275803 24953743 293437933 224905100 647144502 637985599 167123651 464092128 549777171 857602937 669789626 858673708 312916620 199145829 146748467 799902344 625029113 793470112 202707084 479311988 759104894 455473120 286562627 911501277 417292738 986472639 720575651 521773566 565758123 123200497 405225578 803113773 380876504 916676951 457167587 71312877 907800002 998119818 464944275 37121743 651562240 759070702 725863335 764309222 653219131 414155812 499012963 184020467 536719246 690374564 92485315 204279797 786442116 521804589 212066262 296520636 78887921 761753666 843877757 61578515 285878686 901363680 63066498 287264379 769154203 655095032 170387134 616506809 470139365 856795051 254122417 412629455 429624743 983088025 387738613 881779678 452282411 972994741 363207580 994029556 137640710 79585365 595741173 389082173 78921856 929100556 778398989 34095565 536003952 218876230 394464365 370205706 326911424 885385336 94613855 538754567 896935755 524375591 801223515 400193320 859418251 268520332 172077240 291306653 564343510 503002390 208197545 364249835 528189170 820853394 741081245 301823548 887906445 180479585 532953408 163729015 442788992 247593532 610186604 174392782 484847598 969713001 849402576 429371253 111627565 121421076 949550803 43964970 129655959 256852117 171193872 548322884 454345850 683491007 889412954 261116619 557022672 350524289 100811772 286999659 210121527 726223061 327758459 558260368 109637489 319000515 218408068 854779744 853316742 371781572 66338799 828955690 493603448 876297428 711272568 157945719 185321865 534408336 515315215 426646495 784602887 41249054 567678674 266432504 95447893 466415114 70792693 724308489 261801120 453735876 554720782 448940668 620195725 885185885 459821485 945070933 720161807 42945654 856615425 656233319 845896615 626172929 27475928 442794655 850064865 301575020 657047903 710313825 151464660 350322303 697268535 952127349 41629121 665092652 541255775 927424164 189951350 237292395 116028646 693465781 561488599 780762897 903037253 304546725 240881291 215004934 664084395 27316231 951514043 137304460 770880312 420869820 32871692 121711416 829888964 324890047 930096975 170999711 742940906 375814935 268310925 812067663 944117618 272374661 248977289 82526013 99055418 132388748 488829364 67729964 307391389 634659120 117972614 901965230 930381153 884020846 493578276 94365753 405256007 592610598 817974683 67095258 278305475 20087038 253524216 251149755 336550113 867546048 747357276 805623723 155841794 408437212 488875021 750488185 681809844 763281918 97587509 846202729 152043117 634819748 256265003 803868199 370928193 916134123 643372602 26367046 454901083 289894732 441962741 739259314 886583632 314977291 655208150 39928241 935913802 276374230 454036643 955324112 218881040 873155292 684949084 695988423 645349766 200100627 204765084 959040966 955356974 980356032 287019615 862015777 924547098 143476602 867802335 971338108 992480985 719406028 464102272 936806681 507372275 425255766 296448629 43789876 100421680 974752016 957824697 552443820 73106348 969453697 143591583 369451101 41428057 480596230 417008125 99244258 748781852 618407089 653100731 786789216 241392434 860027408 239399712 27142324 320262938 374073346 967126097 855486954 629028061 824944329 860611051 800179924 84665984 156873724 123433886 148761594 41382762 820240497 111240462 637891805 139766961 596097696 606307665 913669534 86739543 288435841 492686170 655682353 518406017 274170097 187481438 164739083 671080068 393187604 712557197 611662587 128792657 483209643 143130589 952419861 498790630 982511940 403865792 215162327 825391253 279167717 265102376 475606971 598988209 206150736 378088828 293177183 195111675 817820694 962969237 996524035 180416586 913263067 129092763 554936575 567271263 902537958 916054099 284625381 36086642 312452067 925785421 88036155 750299811 684848678 247061991 930711000 816565665 967765488 918965469 135477727 45874139 459886715 235913092 981394018 452132866 480862842 831013850 843925578 462754935 717103900 809149484 864935642 977814738 747183612 244389473 342457511 606444020 272401830 303323640 199122320 56846127 795943573 354622532 3990757 116051696 237896315 407304996 750389762 377856107 80028945 23583500 346655084 584198687 887909601 514571580 202502302 867706056 171640137 235603627 1409714 386493708 123135489 144891320 18955025 711901715 268230855 511332602 807945965 400969180 102015028 207456852 908137220 194743279 140377226 162678951 614407499 41886220 520729992 744359880 953060770 501090970 533496028 691095060 872359569 177866073 8537956 986598501 693653662 47708918 270998645 896868935 617674932 300958419 731818094 423622483 80249402 471267244 883598420 476130334 451115434 528622543 555147792 616921107 59799245 443648840 423041102 955547460 192961606 351411885 446242504 888707401 646738620 43446505 12444129 689724185 643797564 778037225 421664656 95071416 563468993 586908748 647043239 382933413 322885177 466612414 930057753 954955323 892460954 206530657 853014181 840085538 866391847 739333160 410894528 783650239 701116738 656231008 566999776 33970793 521492987 933244281 140450446 431839835 294317014 610582078 802097209 982155587 670164631 312159222 845384299 653058927 555214046 719597405 513155694 815431389 832658902 573738442 706323558 750178970 240357512 768650050 744046096 347684756 225451505 906453641 856340120 5345765 151320961 895802999 763706849 901752488 624539049 926018085 175563412 504846667 927040296 408228006 506427374 861818909 941314977 336813241 521478191 788664640 77028861 28552027 640375444 236325690 758437985 708333126 633879748 527106896 22712486 342878273 627508939 880425346 692018906 911839535 456078945 919189005 492942317 199106006 221155037 456010088 290288980 124280200 7616551 477431709 519914397 665426686 293469345 455221111 20177627 482458150 374528611 777612255 554728546 670598879 349368786 171904288 426321976 482533090 435780433 539391890 158449746 849751333 149666423 543462788 795981244 46150796 722851392 317947817 791759243 79872150 982464483 774329931 978435447 935022337 775979784 652110435 157311565 87735857 248598807 717912993 988585437 147368121 951482083 186738814 131723464 596544035 653426517 204486403 853537091 566482337 807577469 716653435 306555498 660115139 308502646 341160639 379654198 987012913 487949426 946352296 744862570 706241556 22664789 149632515 634277323 926198777 682004366 768783839 843472077 698002309 406592607 940006618 937544242 948857786 477483895 203427305 196594023 265184949 79955881 364065525 800139200 305034949 16902258 688242885 980198046 129965765 825741409 541574622 215091323 867994747 696725836 776805357 579238317 769991041 440020857 418333174 567648955 298080056 35851272 734091788 372420663 793904024 607301288 298172272 476187768 418379151 652788432 190567186 910487205 325096578 735142511 103604813 367304395 823138709 700374786 681746398 314492089 478721027 386184651 681851850 622968472 87423708 810797954 362570939 679254338 342006946 981826024 926046865 917489155 259414819 371697808 244540386 617074894 474038882 922275601 534371287 600949037 841634432 6012076 230272235 492381124 498760333 832304046 393824893 106134725 806441214 972943931 68909363 289941266 674943205 931837883 494903372 816582199 550399374 508115781 586027707 21985311 21625054 84647817 146043799 496569417 110915967 396880479 537412768 708146044 948802628 641093529 813186341 693884750 479477057 750380394 795585357 752221998 576122491 986561114 248149073 291607388 93875638 830663048 602108185 744475589 13904380 28495412 932293003 239111569 469948444 320534335 219871171 746024687 164642956 222503147 115429501 911427811 896499330 571599844 989706170 925954676 462246197 987534709 767954868 705076019 323045548 150934562 900535816 887644827 630255063 122990293 364122794 340069133 120409410 32301830 787738466 952626619 181810548 204762726 288546598 405009285 697795954 726110590 946988429 450688086 203593411 631475129 894167114 271520619 755611302 380039654 610120361 726706435 292207833 526211108 921942950 794894634 613698003 307891607 911080624 985484726 919552530 319500518 622797138 295202446 708231844 857096442 948792147 800533582 774347349 29464709 974389198 580377703 740975207 791610217 380165125 688749079 567322019 822961163 646989680 580289293 933522941 219933390 78046631 584349575 770087611 708558330 352179276 71918662 873415959 364487455 619176794 957837007 971634228 679526038 649525563 345229300 473798957 510901539 622824802 120910882 46997114 563382593 738544907 287743706 581344701 645947811 256150372 739271618 158006237 990062924 923043717 494745967 427188645 121476100 917740539 858529116 457246168 827796788 505598708 536645071 829516619 679023485 437096917 151274073 706660903 963142908 729826380 512384942 880923352 861880720 66152297 403669259 542246325 647600162 618169555 174122266 911055030 187039274 452969269 983210215 50320656 161478652 22819426 558355589 191103414 469842847 133027749 691296269 682397354 376396504 662866994 427253699 545781724 899337439 774778925 988895342 978348234 231792574 967586242 832584652 536263945 280937633 209367390 981849335 811580767 967367644 715507318 232858955 283837384 246441414 807429619 11781984 44406781 266298700 447732989 482540654 744591730 516515191 75107586 830579799 510563179 227153060 194277041 416652438 420668035 680387628 540933779 506162734 548069201 386083175 198376079 474856163 66858056 232532573 380287273 712142768 549514283 699320580 870354352 2084549 831588625 165725948 761241301 668514676 316631506 892340497 835205680 806963192 541649771 333666308 203672764 880741339 512748684 415027560 428253647 789297344 911137771 46099984 38880605 125631117 332412096 201736309 678841854 239224945 694786044 726763457 602951961 647212372 837196307 994961325 90882097 164890234 824961424 251302388 401473088 282238728 559166194 24545895 948264418 729481363 858519703 276064207 28052462 456528853 805875162 263445537 248352040 686324901 843387308 136465093 226228527 700454553 710106516 449324497 423340114 510375177 433908403 742729595 502409117 676718705 202498250 698872558 120530388 232347093 648676755 776891550 240164197 432102228 746828918 449175681 46611465 383615934 949768748 625720241 987935942 883274267 443330139 698196614 226462317 897932277 6752883 690806068 438205511 291635459 923856112 374803762 10148897 570919181 637428376 790066535 241542099 586505724 667860900 876927106 993354530 698218226 832350533 95227426 288212251 199423672 59617546 257323295 330254966 373984026 461327863 806635800 155210278 553481588 263348496 220983666 334415024 244116946 390117455 150384988 946996261 788127203 101464921 915505018 25500632 458217135 820089239 4037049 705813467 696907199 580775213 683637917 94521430 815730692 137786105 232429001 916841649 284682737 779827066 721372241 410372026 463151729 390153683 557325761 80327730 811772501 495674966 798216445 841500603 757723334 359550624 219994529 372518726 605192940 802005149 240051253 296336087 787720789 101020729 777463791 733736702 821450051 128018774 776341323 538956087 326823929 442943782 782265590 687201223 144433529 391424466 374282217 218108276 578314043 423929535 7244733 545806164 701007115 418440916 229760000 83595596 195346549 649986313 530480502 399943886 396542247 710343859 730650669 288445653 785314869 535946249 267385260 457489675 82621659 17837110 880044567 982899162 56957443 933068484 794586484 79552283 815423127 925673406 457472181 434609847 919240172 769726534 841983533 347883914 434972075 991449814 626173356 68544483 950406932 452521734 484977149 464442225 681987835 893255668 502789663 985524380 249095590 265068402 857868173 604498000 219427436 892228168 343596907 490898991 769399835 974998833 270430879 248689781 68442341 409251196 998110696 599560542 947415548 860095946 914819163 308402234 800118124 641464132 76816537 587841025 123342619 96569427 134237398 698135078 200677643 438077030 172023024 705861768 146843734 346731054 853114763 58881032 326817907 686871079 639758999 73988900 396381284 143397764 879005666 564546368 319388349 976855782 762626575 113416186 588987131 971908219 320346115 536863217 727507378 160236073 617961446 58187897 512971292 911817733 234526211 730664460 721861557 917535543 568826517 367281797 680839895 62395291 604213138 725332932 150582186 913890126 816237977 842360131 927820711 180723320 325687404 886558666 548647943 675575439 439188250 139930210 718327585 763065174 453411887 275235162 787752196 29114943 18267506 734292350 362692744 306388219 255716416 636890813 674713997 851279675 54881861 410937696 796209498 219866765 182390097 172552230 594284190 860171820 864519571 818640936 52935652 29527872 482814886 796260762 783629117 248961648 705731579 951370215 699784512 242755824 58008051 26253090 426400142 786568509 483451527 297203286 15251361 156343578 930722781 111793077 347857977 633540303 59754475 993955625 310648148 936223219 447639661 883192769 995194185 473027920 632860751 715904786 857986414 972062958 383182639 590739206 15733081 126255530 609460785 559296213 910840270 489417942 926267236 177294282 391070419 477288805 359751784 443375220 144567653 289189462 172505932 126999765 616783006 85159079 740088628 500215770 12696437 568567631 504532529 252614786 415267519 619393665 45548197 626629581 927227497 884836112 400045977 607447527 242787982 609831290 397158249 527043560 494655705 15897044 675965615 396042130 292522502 117853461 58083101 300965899 523092691 632025700 789617289 405076979 264893061 500674729 78758081 126651506 247248845 253192172 249976247 81789161 266627002 490890910 127186143 127628356 409663608 515067587 475691157 17014829 22554045 480256694 305114821 620179758 572502531 72604789 552117102 201418308 564546149 811162118 434625806 295737175 133156329 630749116 943979082 642132557 486737964 995460964 247206166 425644087 333814895 930548841 424107415 98277595 634496921 726200498 221997023 815094869 24647088 636697492 295605215 773049759 687560952 982276108 435827690 811620335 77220724 263111465 79838729 79966879 585255237 159947161 815234403 871534132 782608731 586714555 293684984 604785450 752529522 107547644 214847946 901404590 51555084 670730825 443052483 193867874 686822554 678951892 635774922 698814977 174275448 763865407 810026256 145085966 216421510 205646484 625363458 8906451 483744712 403615976 976287993 577220209 150914437 64126386 952648420 309480270 771987439 456275182 255232129 19227 805260487 857105441 265729246 202786238 195688190 429108413 708324071 58416685 397709024 441754291 147388495 826248941 986479874 922328032 818086816 613128910 500202454 298403570 157153826 524741755 633500326 142528393 928303242 987249440 954481557 126496948 543309930 364933489 451160581 616649545 575985385 178669159 205526028 259233292 149277599 996106411 771574418 781106815 110811634 360781195 981358342 779725136 979085663 212333932 504264037 104280232 776005094 533680360 31712028 48866320 864267548 191685943 713212976 350717102 761081823 337376183 40777773 65651038 468473747 757866623 86128546 686293740 795298693 425847580 165782678 138666298 806464986 638344028 167279563 408043461 334358600 357157763 629055943 938425889 528360913 162057952 674007016 280964866 94514385 787846837 190793817 310667516 377056710 379446140 375870425 357286640 873567891 267023694 867597314 568170220 290228127 182633573 147950681 597775444 398327996 671931843 681575247 13140233 320151969 352870704 347426114 116916869 246315371 826098395 912631123 551546723 712712340 991481242 939615201 598639811 794910084 489113388 621146211 982910132 373929399 977237094 643589239 453629752 879257706 399648407 152044482 492327723 136874990 345401323 940191879 29105895 425443725 767538526 627169247 261719810 54554679 176581998 917671384 838562752 764625385 110215878 47646201 952962277 931403521 989245317 814888299 322189090 160207617 773303665 993419594 980252363 281703273 713892441 775371639 172504650 167672853 568273429 276508523 505613157 816385274 196590385 522201943 815380844 311956246 905901711 686635210 784086267 903642918 47698036 503070680 40883004 465468888 400075211 205409289 764855503 671813921 174219653 337082792 229327307 28164538 674835757 458361029 96189828 436226538 418294951 445183822 779319819 281943420 627112874 233498456 897949946 407920411 665683333 811105485 382519411 488377339 821672841 85256131 452001275 377495362 715973578 777509989 510751481 664753422 1957943 412951096 4585774 854066114 846272738 405526193 399826597 170374211 889975911 72672274 753267303 212293209 245334000 408964678 423551234 956903385 331350747 276639451 548905948 943613741 211406425 486818571 391211338 361174648 621330362 868989798 132862000 100550309 306114470 295277889 331150745 779744635 490369174 134267419 557616213 644566882 272119821 115341294 918086511 684535726 711438190 220128321 636375999 539071977 599889392 497265750 260230592 751997994 956865994 659928051 256493166 624267496 621686681 992229942 971770779 379220916 282904477 392411458 631305180 834041667 671474651 490082626 985400934 28735380 780481890 569666998 454851480 557359415 376872087 585454656 392148452 711411139 921751562 799648354 866563034 537075880 433288090 150501431 213255264 199730753 416790037 311229029 408535305 84054365 209485741 734343104 678265593 199354887 358815152 467140175 932982562 129540203 397012592 917772518 933694552 756139999 488325110 203847151 827589650 92247255 578788260 415215771 985556424 28086775 776010629 974764296 757997592 567557011 364274112 729274771 796904576 359115244 353494164 634797360 690148684 371893995 706095542 164350050 631925466 243238558 405606374 565475763 564358196 973272043 858873654 652178341 853149234 972436616 343842662 950773166 227122512 526501091 193491706 328441732 117207374 651370220 278415553 292094036 511848551 692041019 520547831 888987077 14110727 162927785 656159511 715608405 468979589 662613523 82553422 4634592 724681014 713473845 240265243 248426763 951664382 481480923 537509464 421588967 430331663 869022495 951041531 244507924 285406532 934705283 384571952 111706153 732190237 333118039 723685669 437474496 315860804 675746773 567877425 76379387 605405812 607403159 689140538 172349447 960965363 88990008 555331028 944025821 36567070 43630585 870797792 827975898 227392863 860843375 186960040 105243573 972372636 721829274 996680443 169468212 360232354 825750633 893890041 686370941 430542240 762734436 508228152 308157589 363587780 403418100 254334623 83588422 339833373 382033137 807699043 840542650 645292193 587523680 274237852 785990043 302948267 59638046 949169343 23111009 967108445 754690568 404799406 909252522 435986666 834508696 754612625 346755966 77864440 109877142 14235376 120815163 203910482 244645780 638077003 407207931 426460107 144913881 357482782 500877656 704642165 532324431 664689157 725733126 949379405 182004079 116245816 69763569 362241050 162298171 241070662 773444268 728047060 983578615 149163524 309775798 445482588 928302283 661931374 846239774 39857721 666978184 583992877 70996423 334704620 285517036 995440854 741017767 781666659 252504708 633631590 552389264 613466066 984377630 36481988 885053937 404889885 668650472 740148511 104347785 357569587 75558679 917126898 691337464 700598361 546078420 54016288 853816137 342494952 161503979 422690514 474913994 789740329 739032957 182634328 240510450 598663081 416665923 831066536 617383707 792079447 222972381 257955142 582640193 594522389 493219776 957421030 554500247 362354235 261836446 651069965 569922174 961707332 196792318 778501436 556927950 705403758 300230702 171464884 956675796 9829420 191156013 587227079 519193676 384645560 387207482 973822481 28960148 694162165 884571640 470683536 771626332 376877426 920638421 486510721 966296738 408953653 199805869 884342944 817860415 722085169 498813548 193838750 376020464 883219054 3219170 383551538 671153234 583631418 791936942 416031976 975151294 842278591 791924877 666454459 810910448 917773865 301375269 460261457 700238338 439721436 215793089 706670861 594655831 721342529 720792368 726727096 838146356 305093016 289587753 851420039 838146045 238323434 509083643 430177736 795259792 725764350 853439540 653986389 657611974 455243455 989161407 506304013 425638300 265843582 384433694 529110500 393313529 493995194 83126925 687427325 195743329 973413345 656477310 396494587 786367202 526466919 338634343 967959807 245021246 546399809 334378528 287266550 85631647 633072882 961234626 913868283 377143135 360650402 750408277 568950189 800359204 391822450 456627436 972046823 881162861 658217050 644390973 796132189 300890991 894320745 956721036 101316496 694503446 351800318 327046408 534693059 320161515 31320723 65928736 421460878 472740843 780148195 553347458 612058364 843901448 590602676 325065718 511487938 255133053 686106524 201465823 804677083 731736960 98006806 126126768 837336289 579091665 493157875 201370490 367168099 928085358 500465673 222415601 442625448 747090218 817423743 791472306 143372884 897335833 230271233 545623358 251372712 737080908 746005990 964832795 151979057 199119249 560784395 106436057 34950286 314290286 458250445 709348718 527308755 658798789 605291259 871088490 554022 397069946 164765405 624944575 474447751 469945071 946368077 593118306 433294086 572453286 617634436 275114474 485061923 219925411 537445346 844266775 23672867 460497832 839105460 582918766 367777036 811322988 211577662 31374306 96304411 943229811 593898412 742267610 147135405 232245957 434463593 637496232 475531949 282483377 30146601 860841628 926842862 439261228 83879794 471792131 91540447 115651105 628488262 493740996 585263514 900028037 899798891 246905718 474619512 42222423 609601535 948690232 958930764 152185103 890025010 726814130 401220242 716504861 373490197 661614540 285016151 931806186 882229165 996801948 728354351 752199872 356100066 464921813 270379940 486171342 473948604 125258580 645791100 685201666 897335649 103992374 590411000 910319511 354461651 30184263 318986090 649356261 778197405 652356536 321287218 168351628 377967186 756942455 321236098 132793487 340663791 818699111 163946132 896794107 91770224 997285120 614524309 257221733 919106452 249093454 304826871 683856050 973481475 304149963 682352341 290664718 381451998 922104947 902101731 6317991 282541577 794250869 790705114 155471090 776265530 866782717 380302581 129398658 259747918 152603772 867522439 268873107 966763262 235234257 927765225 792979081 957634318 382216805 304149156 25834591 674220429 573590478 455640029 438133170 656097138 502943085 631686844 149887134 928816832 675278392 213919455 758669519 442646858 439446026 685389226 166462050 850189295 49623171 995733071 326327165 72053549 903725460 412946013 631652964 665697766 540041739 209251605 825541750 340274342 857560305 836712974 617067214 723975975 952137740 786818654 52398181 174492280 499643594 288087755 106128599 60806252 947680822 665735074 431475441 555098888 794028232 371898067 511349784 73297616 440032683 348119565 964312469 940585481 948567510 913044974 988523853 694194319 823202705 768079979 440292696 360267595 59712389 655646980 664038242 116259453 650811446 249857784 337975020 696756279 298126000 333927747 895082552 606773450 475697935 105458424 72894001 472265437 578007208 669257643 698686399 659550102 800919661 170664204 761269714 819015627 99874984 419836928 415534811 864751836 518730457 222647136 279865946 403464460 231587404 380117096 453284621 182609680 685156498 179005094 712602043 476585921 484235345 757264711 290645119 752833931 85360009 28998946 256202622 386743862 95280078 662242689 502658239 169066960 506015719 84615840 385946988 513378375 288811278 743405034 833700842 472174314 864080976 328489474 844218759 70623304 318150281 57210102 848341371 878695493 112413177 952524556 911305531 466611727 562722226 632643334 176172476 7181856 485259593 364081146 661459 577984531 902407495 732208192 960785241 578415359 325910009 896503288 144526716 690606737 665701762 33543644 592585480 431340632 956531615 466599900 825569139 425830828 868413666 182872963 431720519 533951812 881190590 850081495 945130053 281100962 714562958 545956517 343315625 56725332 143378671 833266140 522442374 146553369 440066374 324770542 174334410 620886123 827225976 765520569 853911281 679700294 80387059 487042126 303953731 426186815 154819392 332125067 526150976 909445236 37915407 21777974 68156818 332374035 313470782 75567203 558666296 995369424 867989388 367275673 860432898 229062003 280633441 229831280 257410760 275458621 218364894 626226806 501922524 488087835 766430881 693483658 87410888 164474393 753857425 646406645 218821058 896433962 497874234 745072255 815721692 260313284 872059057 212617634 31676025 730509481 326587205 49304568 583383180 632058131 26631762 17405182 217626620 478198603 92864372 899761709 127926690 295354046 810742389 492805984 466138714 992079940 162652672 27706576 692253046 874661743 557286370 348578270 998189475 449011481 515501471 486829876 770967345 376723403 195245943 694010024 116259369 55110382 874589403 404062968 623096880 154910076 589207652 877585658 765472099 13446527 653409054 626255111 514201879 918557101 53298529 913036942 37338799 777867450 362010267 780301571 538741647 836632592 368534293 161114335 333573078 952197273 24079374 673378698 152769316 224931126 815685007 933876554 193818229 642001962 694671890 668687621 713450603 636909187 694891575 698874758 769992637 175557105 975474108 225620715 618643243 501956200 84605734 829725095 730851181 477893159 905615502 165420787 368312068 861240733 908772562 233810615 907634731 991419691 221309677 458343033 853032586 214271157 821001240 437739338 771448681 113581471 226630327 386407123 104009300 899930560 571859834 931897247 350770707 52377357 604538392 17825415 11170272 139967248 486627081 78075695 452162302 448294512 992275150 370287895 748752684 892706151 74327538 378662615 576858458 338153005 986935653 810501861 309568219 393712374 551854287 845731664 669976219 275586380 855403205 247936495 129767957 88721571 423655044 125036376 936438644 400811705 726083769 949748634 115049176 12423821 277259406 975088075 703352504 720718837 649299362 746302380 130233033 800593549 422844501 712953657 1404747 512114602 53785260 211286922 787492383 417928762 847980854 332358405 817861883 583035048 334033795 494123956 367264918 564500192 50192471 757414724 463659546 723750388 807002174 42016887 71583283 589199920 499515700 667783206 971874276 280809486 338536102 405873246 717109964 192496952 559954530 987383795 220113348 943151077 141492037 490984597 274329905 720324809 359527780 339566028 994131143 119209142 723093802 561313285 509259727 976082203 792247138 850057738 143281143 569341293 666246223 588205636 291492900 708158693 95537402 325433024 689270935 297883581 705505591 474306096 129070038 858693585 74864441 543506814 219854547 443474443 533326047 2419782 577427356 806110093 870248323 97667599 975233697 333990119 636235843 826701951 2619199 648738930 438925284 501987248 110080626 965000610 251699344 946192248 960008827 68340896 508629011 97945113 867926052 817084850 202894843 157971337 776666153 743362337 584795992 376675222 878265785 117227495 30944265 750929862 929329824 480054870 771086170 680463020 372860034 334719577 275356492 557769247 886113218 180155575 483267736 579136424 439188660 733202038 567384864 665196062 366975646 610747729 23271124 546193457 329344587 638314686 824092690 917823581 154039604 245825226 535868751 660669212 1641348 152342717 27499089 620927046 880049470 346279360 26225078 376051496 731382092 459705189 946023154 546536381 951703154 757236220 974921454 800273133 754684238 249868034 836877819 111810014 98995003 346062148 559653263 610084856 106114988 788906041 823431621 112706772 235218661 414521592 578955435 403595443 10411013 794411098 693005517 202199168 1582805 655509070 5291008 82792335 966377736 569508139 85912965 288415666 98866764 314270285 622944569 577821301 189970853 419313495 918551745 868187062 505412727 527447260 267034996 452537935 365368292 618205202 723446704 915804134 427619959 514949678 900114421 285618930 250730410 897768222 469375539 900358707 932854222 152846705 695592439 660795647 413575888 481660123 888339864 418212113 10685201 681058977 24824061 231192831 457841244 932653705 842926371 164707963 111701858 602994042 34606709 839249648 413351160 642622240 576335881 307508495 381040940 876864625 896052401 199752802 452444924 761214508 390510692 432054493 310094170 520975657 966809563 744634453 263509278 763758466 663797743 957648255 484466728 67620676 508914944 847158394 587975351 405643619 37122493 463472666 356869784 324734877 509432316 784480186 76432362 503137180 833983163 906423817 206580274 498656882 20438552 614751957 382119404 638975451 311055320 66584607 606225889 577893762 375103999 915644429 861651553 145319962 631965243 749972322 465278675 405296704 615030170 992177456 705698767 839250253 159255858 716976609 598009338 716467195 941586195 267628036 361850086 364793914 398656485 68519411 602008323 23878760 775800773 871798417 617990321 413920510 602533626 777828991 569871845 55008631 535635876 702463275 276295758 329918571 348999727 424161952 185173054 12126290 480194644 529039163 945632834 712325304 73232923 768851155 593005192 789141311 759761443 293850661 420436799 994836545 626501248 372309990 680921381 556015775 139282235 513457666 879634583 617488376 322702644 820810453 208823099 626478392 726534972 465529463 528288034 473932215 931477770 721138356 342695469 68774492 447743776 678135609 334423780 346596440 839455992 748540430 357696823 315499279 895024400 552584709 994748438 1540315 207491441 660927816 369778414 177799057 473181825 732258017 780908627 563215905 596410549 483247282 451236277 557376851 161047004 313167025 785256574 154711549 750704197 537658188 222423677 681770456 881493531 736619463 37380872 3495231 34499989 618387177 937014225 16130526 659967723 872000097 744054088 821537638 511094155 463644053 305352804 857836702 869566532 933946519 357913479 734714296 231076246 398621660 252003078 178333636 30702274 635326916 898738552 977638587 34134425 912032104 692813471 29992523 173623938 245510778 334405014 126327437 332457592 417629320 596463124 16559774 120489445 807854902 189199333 499363675 407001944 651053451 797382251 864506459 128621712 468946472 384310934 563710713 937141626 316918095 245507316 165290117 313065728 282836471 490388480 946219537 440560316 162620277 955471768 488422005 42672250 574770362 874319567 495783199 818767636 916739805 278595519 152567765 370561279 683754597 272724781 27620569 139631487 390868553 461724094 253999393 986248003 79623098 239281352 344183775 689437210 494199825 600507740 70126785 842348391 359804301 276574341 77473978 490363547 91447520 381310990 844445879 647535724 655175018 314088285 725792229 695568028 554350268 806459001 470336223 317147316 341700448 485517703 728795647 733187668 387880045 85885936 716450730 611120848 945959196 930773064 497675217 123003465 801029713 767642674 643290916 315575853 813295713 98796737 892521562 540982649 805739172 56613868 459759301 402272493 109723374 193936471 769576390 178005580 43959285 32429710 48576205 736196698 575597331 815503740 705532335 550869536 869183709 514458161 3399651 797897316 161521745 462486016 825049456 949420671 669674732 121547377 91042399 737948887 364270864 712785364 295698679 26475351 450997086 276639326 895187931 919266866 193893998 223371365 827223188 335342689 177153597 992419482 355232726 872123059 823744197 44528613 320262380 946169166 122207058 435231788 684012445 615307978 693046430 456290800 148575740 633319194 851931759 192917238 62364448 577723063 389126171 327967168 78837291 759901042 975169290 590136662 406186238 228698890 181667556 193994611 87291940 572620927 75824990 932123807 296986698 511393832 893622842 193845189 66418009 36752643 262689012 934297205 800138782 15532882 427945599 455707258 280054838 153181000 412806554 24433883 772916226 470143590 563850747 146740922 315250964 768280752 869442171 389546925 215754628 69789396 304105168 974946389 481642533 73582090 847266223 906213124 291782310 281190761 76641718 476476362 2698294 301516469 637364171 365359225 539210254 525780058 935464917 824080170 850940296 289869318 2820575 250439848 119023885 893559273 200387184 213705118 781085947 477591482 680073791 186329215 86726522 709278030 438296629 639447157 471763782 720165506 647625231 113442782 338496479 65875891 821314908 687010111 100757262 760235132 185633651 845854990 864668259 370611060 479267479 76655501 301725897 209931507 976300499 174016254 553852525 809612352 841866045 463574572 670486695 210998062 499965741 243838072 157228343 350373406 192229545 418611546 521352382 685248758 677381989 778146772 297161946 795578920 389785927 868781155 269586856 44699985 928179228 418832899 827471339 292310638 207662436 470568198 721477903 91712016 535507581 288118238 94726897 674510476 975604056 827520339 516316565 269687215 327436556 866307744 994880220 346896820 223648309 658239669 277649525 581160552 988013524 907150947 657399045 198870028 48688911 205341642 589124231 909395818 536890643 392619780 115138878 294706200 266161144 785776918 440918452 472373892 411050990 251803661 105290425 691977328 56631642 97278606 253571689 38986339 813302580 99196759 214034045 615600886 467146333 22285115 310876338 268691409 577596947 609582788 418198139 287890342 406611745 413040759 753977689 202357979 396535991 735541331 83709620 674603529 166237627 251211608 341716592 804000611 217956331 120965379 523883043 349244250 598670541 301157011 30718820 440104995 38343516 819325642 855461489 658166223 888440813 846083515 145006149 2343357 952928676 486114510 620658521 825499526 775977180 778700793 929083961 940914075 717807753 287258466 921647682 378793196 920492336 971195770 543793530 352348500 70774121 409235032 245214539 600713143 977709174 88256424 103929348 850362684 26726807 784721808 691043093 376180018 715527574 639984106 960475288 397573076 659407054 665417255 376334272 720568371 871232602 807798316 752486942 458695715 896359709 671842119 103729592 39049408 704468038 129379476 345125361 104705325 218787656 785167688 944892568 318057125 501500351 222943038 479068615 548113283 554834060 191674159 201378923 856488311 502092309 145677546 271889116 160868124 71596147 365829862 387868022 954005617 42738006 630333680 324252705 170575180 557545398 60130650 666326295 391716916 294992401 820489165 61328800 262094930 527530847 361658864 434698320 597577331 357160178 257366600 318974174 679859639 529409233 27925480 558038152 32956965 137296168 586688290 936936526 336962883 850904473 373618173 587163155 147729062 870012776 30557315 378457602 479752713 321557703 677607110 981094014 169214031 804394085 157149998 315425966 399168961 472750361 794689389 542794528 703697853 640328173 231616603 115921324 786150939 986250190 785857650 188801590 864795998 193492002 730932635 124611325 652428779 110944191 129474473 34329208 556434734 438455714 717289455 829119015 295926593 34387234 19541475 946734772 918338007 211576775 894710706 244969997 622227592 740510512 956161701 810483042 352330815 242456098 480516675 429181875 789218556 181431727 203273487 763771853 868967337 652818251 486842925 290624713 501061380 16933973 137840027 508263910 466852987 281404522 305991281 996077232 784217677 318860992 318757006 294256191 348370084 206398549 50814284 275856734 25755620 982293146 449796090 160967019 673539075 521760416 822162693 906605345 678695998 262689541 106779732 550751062 653023524 114490748 158116265 475669132 426178418 577250648 609738814 278464002 192399046 584601895 219611833 18896901 884189028 193128002 251806990 996281846 160157335 686373918 936316774 283162905 615608928 815731998 499264552 941418482 112153268 989134512 624636809 167685050 590959039 330437146 956170670 697908432 232172612 72494681 585728828 611264081 384236294 543433720 284777526 551963055 871927831 936176698 579017023 533786963 574179622 875908812 869665553 671342633 581225906 218928451 478735874 807423722 653802102 305586951 687265210 347360114 147613405 544491537 176324471 218447541 752357165 995762996 416887098 631872698 821023190 561129867 464016848 567084573 818086844 622837216 860677801 828430898 514242944 621910560 854544740 294764923 63175993 987872237 387802397 537402470 612061638 882278212 656779853 98582255 964881342 467543284 79435486 202574425 948264280 954484553 116358070 66873644 767194530 152699008 294308799 825948606 196744900 691351902 525097781 696039394 121655670 214122272 186619133 725472127 33809678 406693142 385552858 525231566 809779377 947310840 466005540 951147135 52249980 136228803 65545756 108574958 64342329 535307709 54934963 22772822 729721595 970583104 883820769 188810863 115760912 546405103 294582241 141689299 310725146 673938670 70077787 50216851 72833442 183872000 587601576 725193722 946717585 596888309 595851603 557517750 274033952 474053662 135816973 681075509 836447368 350213329 26350435 586020351 604335656 9750815 929913084 219358035 248995938 231256476 943671278 586749734 480976669 508168954 711706634 337197122 881040810 603686655 206983958 778409646 606757095 377986127 720318425 718103421 88577137 627727401 318396232 776093743 845442605 133085543 336052168 616350205 355888280 464168222 264982100 699345093 530809112 74142376 132213121 795827405 603155336 933534694 898299923 415599465 308817117 963089857 264274004 988907306 34269001 186081144 695639167 154553497 602575853 328714105 452136595 481018347 118494957 81572112 377071368 97122376 363335397 30374187 720279876 54357998 648066896 132857559 248211890 365407405 374142492 77409509 630220438 920236141 608768217 382940597 680937202 592958156 317480976 53372247 359183893 439095160 199819378 277955615 74532320 316758898 571533244 866940354 161348738 884002987 456494359 38678321 860251868 886247026 254053273 332693966 127393077 111438906 596653735 179214712 455661191 489299764 358770392 178611207 76180212 533449949 800368711 533114800 264744780 826500667 680860287 795122270 108566369 431179267 950963883 304643779 799854183 647973986 572400303 124805915 601302920 567238399 53671112 214166116 845804009 305812218 494428154 950298622 904654038 126310286 978543266 741185155 717872045 137206187 920509245 693824275 662756332 364075393 267744944 224163837 453307566 912350006 603759178 971236186 532842961 343598837 609333466 345174623 459521389 794803549 921801644 943008868 280265805 870635658 272144907 710115889 46246467 561429748 346973468 163547679 618126990 134765013 520511641 291014457 303898703 8101627 478936908 513930506 687728401 851926764 439449611 375524175 272265772 579681982 994317452 125231999 474881409 72310445 155422917 416110061 393518981 569597865 551919171 693824737 161074363 559588130 207362717 486463607 577344340 375397565 163878938 32029422 6241787 814059385 61354525 737509440 88912748 600128677 152378188 628987742 561477232 471466366 431903670 213279308 465360307 984056007 989725301 904983903 454269378 886955142 366748339 918322592 642746473 624114852 560633591 56001526 294391573 563088325 57480126 776900521 802484946 40055433 619065400 604330069 641311136 917445723 206652798 308195097 656834793 589435787 811302165 700584203 599963115 690442119 368488362 790069404 829811385 942682537 645950707 945882235 248410308 455715119 791940657 152618568 679979631 88840788 206413034 842724340 422412003 879922480 66054415 46255558 33274862 575484396 232555754 408084238 303189565 266596503 89105713 607785818 496036718 517681483 413337882 900342281 598391612 202164797 690512216 697047993 794314110 54280824 78333523 265997680 493599122 219352193 561589387 222046910 883702076 333636835 163887255 249768689 953128861 38174131 920922443 340214610 935161086 661768044 746863879 845226724 744351927 847024484 802841252 952926409 705007992 462434202 445556224 340342460 203140640 206002425 941521786 528011079 305352266 506088125 915278829 903341710 118368283 825672926 185788570 713100580 299731176 727250272 850306309 193222863 422447830 826339516 392180739 181248723 409796920 992270441 681974064 965849344 684221260 685912590 312743539 227817066 438178732 787623528 884877068 328841888 505007362 130136600 345384034 808880369 410477373 248889666 652943522 911024539 845594633 553554911 985215463 710835307 767272619 822784295 778443169 136300185 249679116 940399265 796627172 876152840 561458046 250473469 949402403 723042877 602599808 349035752 290800904 995892827 429193393 835231979 476720237 602856661 357162645 200161670 439187688 899761651 691999317 244441516 480129409 585562065 307628775 404885772 54246505 580657719 934313712 412067734 237563049 146117095 449340458 482387646 690141649 554232540 21404789 233030907 983240938 490635980 923355148 409707578 106291651 979778671 651916250 129963383 764092885 791989566 640596870 448320365 434280797 312735052 708019109 892719915 658569315 991124492 853865358 138595006 209684552 229325017 851694285 36975313 581093500 640139908 680554033 658179688 126191745 625611627 53036786 962902205 256273262 689424368 700539845 885270986 742571797 306206813 453847400 737945582 364105793 177629763 706013254 157890093 269837838 887414125 19946121 605463589 274754302 71279637 743093515 697123491 134455390 880435170 538147697 447397327 595727550 209757850 677632829 760802951 991642203 930011877 705046115 387130158 644725712 79026816 334100899 793609777 877191031 791865587 747944650 932402629 68301554 961405220 579530609 950845174 433149154 696328207 754388807 714547518 633738465 721596421 828876956 670204237 916520530 395920088 530476724 118102862 731614398 345136323 910747390 181843789 181441994 468414165 458164374 928539391 63398652 686510775 327963593 975508813 275121233 552593422 621673947 924240006 587563881 513488700 441945090 358945811 425523033 682501801 253636523 626174549 3871311 216330246 244054882 816706800 56438054 837955932 208598787 546671036 504140391 664769140 860988650 514162852 115472204 200812363 648849235 322978058 940680670 371452702 90312953 186060681 105871252 98837618 351539735 619983147 285608653 389579538 461006025 704294133 866750157 745422981 227828629 140955828 544714365 592588836 398758887 199304449 944231973 963571291 594598048 977080888 979693767 370599239 451846945 117637268 285427745 130965261 291362599 877163536 858043643 185057483 842159971 980853639 42014154 550019326 614679687 835596515 255373812 29080170 603405194 741592680 586778645 724644343 714671597 158291096 517804716 992813547 175252780 814163404 773468845 880681794 416462182 457188285 299275173 319220726 910272119 955796015 991310364 235964375 343273213 679941632 419993968 839981350 253206247 706557166 11575534 540068087 825924891 739273910 579383982 488283145 632369498 986287242 965066264 815862697 674204610 454578592 653950900 197246328 903231658 763522376 921435679 300060615 540666654 843475095 70786724 876393706 182303870 573263251 927736114 33462805 738068675 276597259 746369534 205730120 442861557 625328712 346497295 300209051 943532348 143919011 390707366 321626522 539046665 780986710 470299653 275666334 983376249 905366548 948417669 157428314 612033383 326105310 925577806 463919497 992587393 447711558 873001112 770039977 3181916 966882232 899104492 989742920 179364069 976433604 678196678 791536040 671171178 222547314 598343402 806472362 701700884 909523606 723137877 394893652 169187668 661432686 225689536 362368067 191040991 151956673 281869516 206081328 711626739 54191823 609795973 489674402 102209669 840057272 875485923 596463875 99354155 375973216 412995306 253543348 485225318 364677904 578117000 757060280 266657898 807987341 902447385 608535088 80821020 225743158 92580610 185956696 79996420 810127491 110491142 424820293 253717414 257631916 819675298 748268984 654012431 928543913 759367200 43605537 721119890 723804033 518828154 503097442 823559804 938113113 108859506 716917838 917338414 366873954 699110135 452722730 664332547 932292522 620294753 138669483 340584847 77946239 826413197 549475955 39746024 33328605 93775180 84199399 868945186 832473711 271033656 314449888 679517768 976129675 841269612 365609731 517418758 872685841 466290544 134371419 467931189 19189303 870291634 948618908 991839327 862039656 179543476 542557684 896856928 679253155 812101765 197372216 348451355 558279350 951271449 900304977 842265813 430255475 467382470 862600424 525352038 823202458 162812440 674828658 496253467 744622915 992046547 372960094 432934878 816779112 260403142 733332410 453117991 404361593 993492652 327328319 960906502 897504905 979381509 224893955 624348997 868326011 307548657 121717957 741181673 956276610 916922706 67992220 871724757 622576772 215861108 186092224 656769639 269770427 941425369 434312606 303436545 529808173 159444768 410262853 989259158 711239754 679653175 469273488 593721948 116425897 260900787 363341132 116337041 227875669 512318507 566894901 676727188 335118552 127909903 942413410 929874830 636850749 772617841 408920140 209301697 568981549 327243388 836292038 555273118 945389719 851584432 798084584 350404606 968349257 16318227 611228378 33403831 565251260 375257520 130928333 239718016 679947535 750305985 38892866 855044029 267294600 571601947 20130125 464152886 545833081 217883378 413713881 51005514 737614549 203066957 39520407 523558529 35978504 458042585 987930051 912592029 800942971 853212668 729527428 380230001 301243231 667009912 214828599 92671412 203126189 307684540 750783418 959020538 500560015 88138266 615187211 465340648 709988913 194297530 244794185 752061997 739048237 104677969 339139195 664146376 274510695 444283522 897742157 917572666 107416165 630892739 787950752 194661951 14645867 197815412 94601118 563667099 412763653 889959845 766942345 759102047 781747096 567993717 201073763 386109492 921700847 150695201 788704032 766135808 337214875 827478546 477939033 258713194 901603154 897175739 422773348 965539687 319463473 454260881 573504584 988602074 74112294 843920578 248021807 777819265 222416176 148667457 13701152 294604554 413309918 431349058 847953436 523472465 156252493 268412315 777394859 448676854 222877419 119709360 505263685 983557671 651124686 363709846 591181549 24943370 439944340 486253650 953450235 996761894 553934506 420872837 19728413 416780889 890847378 870130126 459055250 988752195 687911539 468066749 827271664 700987825 350739237 356902097 683671657 467115725 379553556 84845554 981968104 304964151 93619990 708489523 643130781 725798710 325090302 828716125 936964716 99855876 984620171 910662703 273417407 669124184 410295503 400980192 287549238 180485228 66908789 12300555 944769297 720658885 813164013 525984554 475276899 743722210 86638917 979352340 612982719 311401796 793039312 27065146 436447154 9505559 173849513 305957781 224804163 514989739 166759290 888518545 992217275 528234417 773684437 924609485 102163825 913696022 353228745 218931862 168821324 403620371 140299451 475400229 566625887 316743499 705855713 930510463 31611497 33279536 165345204 735623882 695145972 741574762 663918981 541454895 497366667 673925744 989226781 292680763 729735883 549108174 560107351 134111042 596008837 308501769 323646140 456748583 129561716 552438321 68951732 405892685 154699844 362290340 833119702 64970515 384209813 655659705 512590999 292185427 989886067 853494025 947164215 888161807 433714927 938060209 125589703 763590185 388292273 140274482 447639409 533805604 813084618 536255401 82717919 166286672 123120373 973694674 810476889 828717554 880175754 844828439 810761189 23367900 578634054 650662219 110908546 90902485 653194905 271121966 321817941 700373208 827875833 263270587 901619774 805201740 19616377 715519216 58510044 151384319 211961461 86881331 622725734 540549351 463851629 553600186 891700234 168748688 193782255 568296040 107324443 913892846 655432294 4833769 303336381 630888441 579323728 933308756 436783937 874939039 953034400 291614206 888040137 119874208 512590090 906517677 305065977 954242304 372986434 483440008 638721241 972260868 417117938 21175700 785989948 745382114 459276360 805905727 362045752 996537203 401890843 742237698 607391735 805008544 759919267 288358036 642452029 925499298 41876910 296218762 305481301 914289113 145533791 357789797 295404654 390848189 763081853 504681318 455150965 658910397 967124702 715498204 955564112 805449944 135922292 552900165 248033607 369410613 578345264 273657380 13514066 89210094 797406032 543833854 624836441 120751620 987428722 408244920 904843679 645067371 880051930 792998217 135252436 437914127 576784386 507182768 624177903 423758224 363948225 725505591 953348942 41033964 874818741 577866406 750481785 122063475 665464326 882769482 233407224 241776098 941817703 321608066 675296105 510000530 556900519 330464607 300701876 521109589 578639876 250661776 660497660 697325594 930073390 210108809 738125577 748723440 680487803 360564824 137983987 93663442 113908014 814549173 623911133 708157338 833908095 391343725 405437506 527180572 549480586 854985210 101178118 148061935 771450278 504611473 34521770 36079687 634375919 613592172 420252629 958833576 532847387 906635306 949934506 888446898 327473164 324264773 41930090 134266551 152608093 238615547 309748867 537518270 134873847 958335048 642451652 586520468 431098364 693346420 295355349 904943016 29618277 607965650 429536006 173289580 390153903 74342367 865068359 943285988 259060172 86902789 858275711 443806123 707512339 553610580 376770975 512953346 956715708 64484694 62652399 855115022 168902447 516125228 256981431 831429750 939792601 42250814 614533873 783348493 324862504 59846297 251431135 435925509 752462122 938234329 523193299 408034675 379045058 138833009 6072457 435847586 321999366 895012454 729470461 747121683 376595385 319567602 82755860 506295178 282110139 12940099 915245967 246946102 492581060 235076000 489606903 924559956 893877505 455150388 898639289 358460298 899197114 635107485 216908189 534427446 529977096 173623082 403180508 51477510 60877699 621856256 708111672 51406928 580449546 996449007 962832683 879912739 821070749 52380825 921607859 410980214 872151732 910556880 890086512 311884899 630446915 555559823 837151092 750517062 576851370 854475159 765545456 209459251 777381489 544141232 289064141 340049405 607776566 975025979 626568402 496875562 328187995 119303814 195757393 773391488 10644897 63413939 67399221 104678538 358879950 164700702 331440680 98370317 279711207 270326567 776635167 581543012 820235594 932359189 353695328 76916128 107670704 624685153 721745538 157483777 611729225 212589867 221761464 392053302 40360978 906769939 595357151 403949692 863744441 855861007 454853852 624227660 872338969 629607618 740528417 433854802 383729206 232597227 879764515 5521021 17341023 158470557 646348305 661365617 318525464 748396590 200805539 17046513 573807782 329451446 469769253 636608316 625333659 382119052 628626104 147765155 549461528 303168647 169308222 596132236 168623933 207419397 955208314 314743927 652845123 192444111 502797392 902446959 801611204 560198329 917336585 312303073 348090120 764995136 599120969 665817578 740381683 274438282 787259633 534111365 777086850 982791024 190130186 2223523 91480536 168188926 435954250 946849296 281417860 9616705 272350310 639553407 406528620 854410698 889395552 311311291 136119008 54724544 752983825 362356485 834534451 597648426 562614295 878551369 592319370 107766803 676320565 379470282 687697072 660867983 173770726 991525860 270367527 942847641 84539387 685692164 103182701 80809846 9745303 973963494 406047032 219973334 7393268 847756026 903414550 244342174 681002521 185571526 508959814 830968114 467616435 278329374 732218335 307906638 112413375 181959025 49214162 839785179 89283333 433761376 379679834 841127730 507106889 562819523 124490855 984696964 599750611 509618210 72397102 166754794 229010882 682511378 811902516 440844088 983685934 820091966 272223684 609281447 339658597 571487666 47590209 663967415 439842210 955479088 582838677 705328554 696680087 175949627 699765411 661731005 834475022 681370387 973684938 169092324 622772 331383768 411824586 718291081 130393127 796116178 761697720 777683541 84482774 669836609 319725228 810138158 520701022 14473588 223483770 2073304 635987654 864772906 563348302 441635547 392240956 174671421 86636268 562836448 737260579 244931920 62974768 905826751 175959341 422205944 31697864 277901924 11135371 772769238 478380155 510540864 538976310 949140000 904332313 385285972 567561856 758857967 704000193 537716115 214285398 237729376 317659603 340847569 455964322 37281057 600775080 948864068 90065004 919469995 158338648 355245451 384550813 630977257 592323060 556782621 401020077 573428830 609685823 779362390 602869545 322259482 814529050 102082985 922482193 353905895 763478600 966530700 221130088 295887426 536754375 48189695 440955893 109442296 845164063 462673276 119456119 801361056 649908800 561837681 630446683 73953290 95353367 359686690 577207841 680523248 668358686 305695794 629717785 226953604 711440154 135452538 542788534 873220971 979864038 16891990 305270633 843103724 3316233 232614872 233714885 197722973 676234960 691762039 25459520 486138644 588405886 869217623 755955909 916839752 216372592 631484747 788551180 27121414 941253897 822109642 245070567 280657888 386243020 769630972 374281631 717601779 644560721 88937584 205092756 700812560 315320872 328557720 230808505 160150150 881486004 266108927 483819314 123762266 811196874 241605100 711835311 917573986 240887357 492939114 723507550 662974290 213902760 425830625 818529847 74634392 436521768 276920914 332473430 636565692 497849908 286155326 336277262 425540057 173388081 627712876 714010088 662070850 427375231 352547763 168047649 626051390 288272064 525616766 826561138 759165407 731366154 467020276 700053378 177941024 519664250 779404177 620528423 104671019 638823080 985841587 900719714 782022363 676539106 618277264 164218486 771865399 486682522 952216622 970500939 206794465 683830444 396205733 727747560 255771067 198132380 733005611 318266225 21917284 98703381 974287238 936431623 393476410 850666254 271737822 273259531 168252579 596220587 804035224 175586878 590716107 361282938 936078366 988469388 542682184 214372843 107788397 963050646 681374243 903246203 464417780 471671934 853474852 74920374 668802410 115666762 172268573 291580793 455877630 197700723 965781513 631764942 434992694 695256517 725219947 656375705 822540486 767253035 595073415 284735608 843837809 354043300 184072676 128127253 640872175 458729973 412185310 975369496 901843006 947613465 140896269 483618572 353304008 495311751 293982680 147777267 824644115 300348350 592968081 626557944 750495158 457213281 511370110 160522600 568284551 512706805 900097975 849447109 613893469 815661127 3347753 782711587 975521381 818357775 281387773 688077412 987429029 822284091 380739580 858859771 716693495 325540431 361756597 605201906 530006597 767415233 624096030 328923547 649478762 990460349 644446083 957354165 891194056 78137835 535920811 711386119 983045924 631664816 683795242 851905953 378126738 798434499 505175680 106134108 504548520 347360096 117027826 220485377 83632093 700795158 264679978 726292676 192037094 984338078 125683341 937771557 520730928 433737948 974285494 968111888 485768835 28367197 383781589 936571243 602674538 634224520 74495919 953639481 270684538 132669963 391232033 483576386 591224735 519242642 925562485 34814235 373694379 669289610 947708528 893853690 655492965 39847098 636744278 378500577 955980150 238668189 363388084 596806068 881728248 119426667 490041872 684827262 755899234 309646720 766187929 855684524 56818623 481220753 579345603 723530879 47216175 976063145 410275556 63749040 848838232 293153516 410787855 182284791 2071447 28075320 511340921 732333894 997622621 736933977 85872698 138913361 356204301 921108757 668016720 720294009 15958089 505307105 921111665 439192739 579082701 832220203 109554412 595834847 401971840 374762043 23439436 767141313 460739780 548013378 622530945 418179286 992485540 30319515 866837427 361588246 601023166 292898755 319169950 12812038 774024430 503697567 168621817 568106099 250750100 465449428 49394757 782523589 781734524 621087416 449909285 752179273 400869789 529541674 198359909 284022149 521082811 436388867 525673577 325286183 267069056 208548115 279054340 931841821 85983042 575801635 928185182 562735616 139193578 762888999 224587580 43676353 915814849 190497026 73834137 601079424 440806791 722557710 4894484 833529464 177920596 514599814 407544314 424014517 48252207 858407739 525817779 888301298 976858580 760746336 649260301 240873430 184173280 920078344 586326796 529085063 524358437 749144672 735869674 492859454 734501989 312966633 730482182 352578088 728073313 890589630 762599580 134142010 691793539 195152249 635643814 238249250 219201945 459686835 276933705 726301871 303190013 329854125 715124605 104589479 724157600 172906105 414667316 388660409 780383135 53077108 105993930 918388421 139595835 641404908 161585436 955051179 544013713 204151399 495894567 295567123 872183929 603112177 582809579 713819343 497008456 255994069 984062139 310069319 101735495 230647947 779751712 405548810 602886655 406670105 40765630 54496285 872361512 424491399 919155081 831656549 261728328 192353992 425697345 761142154 348030282 207749739 454704597 696761923 149918837 15443662 760127902 296131941 76570144 497245217 641008953 437355347 444126044 301089467 35283164 243926610 113176903 968238548 840413295 365414955 637975336 846746193 386108540 496383488 104183941 177734771 558010977 346737725 406289061 304438258 677433035 520517450 792419087 668626644 332132415 595813267 678341386 816020946 891136435 236378017 251292879 610175950 635750791 12067012 33355490 207697581 669941782 459304373 500052351 861967091 477995432 466603581 850647868 886873122 305126765 987183211 251942853 612081724 553568062 928012967 931193083 403720862 953550688 214031622 28981181 733305265 87615624 687287675 949915893 884207597 709199309 775100551 112746864 354382885 292181770 258114768 949946853 278343194 817363727 918960053 197797517 274149680 23164146 80611457 197672 342273751 47556250 402273242 123885042 720676960 976843714 335391001 618775398 149110547 273497674 953441237 148052437 170330598 771540893 859276063 123797473 520607114 241935850 654257050 379897906 736693946 829640302 862856676 269946024 860050996 974873638 304167980 134999431 381653511 802541612 587310617 262907248 795838279 774544305 480392429 928668653 26268395 612021436 573502339 279972333 953595042 893493935 746102918 76072555 64983389 670434194 877024825 43876077 456117540 899640683 269247228 447700262 10686793 743678780 807927247 492540518 975508984 997669429 79394927 445200146 475777394 985134586 442845843 588105510 576657744 439261475 965287251 368130070 625699582 5287461 548392688 708180425 798032914 936819414 694470183 122700159 969084641 690286345 283305974 731031004 652590747 718376814 327208095 110522328 243984482 329483941 229665826 165057498 810324112 595823953 995245096 736345651 455582322 300595452 215842384 764113885 85178510 687739086 92433371 341260535 530346322 820340321 224471459 516058121 241183361 723492659 351460588 546357481 145094075 589096905 932582264 756294312 292684553 456422917 136659119 35628489 117066479 897415975 583188957 153075508 245247177 341688609 299197605 300124913 307764583 336026177 420865978 535923131 284013961 852959671 670051529 130367211 292976391 893133808 502946795 861930140 945013409 534974369 745930566 420812365 768394259 479587695 565015665 386641549 507441898 447844284 166886928 742904336 259607375 345774453 934337695 334530741 960435794 50808080 530170984 372784397 270626952 584882081 162463908 824667015 929302026 845899206 133484346 534473417 455956673 236886246 450495698 41161889 762362838 822072210 915483342 222423110 891152161 348265430 879535541 886648553 273741188 330319350 61249911 190668336 967110485 910667143 117938191 628948088 142720762 312136661 194325694 416862302 201998647 353224103 212947137 994836785 245573332 762321087 418689023 181920266 229520098 347232352 126808876 981810067 758019428 819498060 643738401 226566285 194248982 673173669 410755000 336036953 767952482 103751581 142407463 451833369 238788478 502557812 22291737 968111718 728907948 530945987 289584571 723430037 923881720 78965294 223054803 196839543 31775709 530344154 684093442 539239951 513455927 82889516 678469701 277366161 956071803 439285377 988105269 250828451 415700446 470563234 142799337 446842249 306249987 411217342 581615279 441281233 742409348 182767773 19405809 881810428 118721420 553914093 54804110 681071382 320473158 759334921 513621436 317031873 591431783 968464253 514185665 388792286 273486104 769852161 663706221 718156395 28017914 447958441 151903616 372379587 857865658 662863195 558864234 390048613 256909171 507904539 412484058 57010241 368778211 736937470 519854167 489787771 842092587 806014650 263736893 850576993 181853236 667527933 482888411 319557858 141635914 642971860 531893363 785998049 466885292 386251220 554120990 489939714 763907760 203679820 346028020 594786998 473027784 23446556 832604880 507043943 185207181 708818768 551261894 601761371 701540868 563834410 664052969 466170442 689835171 910867647 112436244 127295508 234914693 660204274 349101736 102626220 675018559 159556957 79915218 947442435 767114634 698021392 942007019 2610827 513148131 89832823 977299227 740585485 741808634 68903177 954969416 827980886 516005862 827679042 30781967 174748809 372673233 650815793 524755964 966254511 636699071 615276730 428052650 727538327 369926677 165471882 177418839 197836271 264303513 451617731 462839456 219360312 185050845 363362188 902003223 352614530 772414016 803866782 56724030 856934087 207094747 12293678 570861844 136866496 529271707 327715705 761126512 634812488 70259779 192689962 405851534 142820716 81862022 706772418 426734472 508105182 800878344 215888040 497200872 498759651 769871656 132605474 13871556 692478832 624306211 243592659 527612142 832352665 552120551 651350436 729086430 439536095 126320895 273518276 403865185 712293260 248303213 465596545 84640598 417629025 266374904 748165833 116857515 499863824 922740978 622290531 796740298 491031402 724600523 485258261 669356080 577614061 796709123 60679916 580447313 501256787 699526151 409063614 992156285 236450090 206322677 694983404 760589762 977220522 235260302 215252209 489877766 846869806 282138716 962848844 41373906 265637568 168592204 285007116 782682377 183408284 942426325 431214063 612454941 835222714 397116364 296732710 186575795 761155227 605861490 747882706 205015739 397377903 729348869 884075553 642359324 838260854 842176112 977219572 694459947 837295761 341311297 434319074 409959041 926175541 780148780 292893921 851937033 546324954 747474359 960918365 647986756 544722666 102634486 692333544 863054508 976780169 620964022 149767483 414763287 18488951 547190276 666536716 481362960 974400343 823130220 818123063 104884336 949025720 404698168 760806168 479083780 183651959 910918728 649437542 368031948 126853248 908120936 327413351 445297932 492057078 33195378 845207444 289033635 729900127 697093828 822371665 373920421 632252324 277532497 228653818 549317103 60132121 823835124 484987775 432362244 208204650 570747604 995281382 917346776 443998874 848032452 873511953 471395979 243090493 897943436 299249111 251909256 32933254 439253975 341381189 252474856 140940603 60284552 728061763 875356414 14145076 82443708 303429550 589932627 351092745 607722740 731803057 352982150 237553383 48047534 682666241 829195938 402803007 651418354 354762973 128366205 497763005 279326414 494845826 561293959 702979989 243013194 582367914 762535619 664151443 912827007 804973727 697923619 88263939 710780665 352007236 623882622 516246673 309293647 896467516 102742783 540540837 675330666 276211166 1688459 934702128 305892701 26220910 410136263 133423664 560390945 612588536 654551223 148515281 516012730 607067358 898890958 418420734 230608100 465640413 648641902 107187259 898188490 729418767 361911406 424253721 990132791 230518827 209332322 586572277 580024047 710107725 48602826 938179547 374309907 273224595 177512287 734649216 44170340 735510895 761867278 922494995 487699367 849313193 430402866 348425518 695673350 292056408 803061599 621983432 138207156 876440937 101167411 673564000 94184732 260507639 359919716 41717804 876556959 165981675 193688441 216106650 825631357 273819373 326372025 152005739 162715559 475625787 503150801 257516252 285830062 395956667 2090412 507221699 704185176 822222317 260826235 324347493 551131257 299848542 87581260 183914359 157126987 671160734 764497088 633586648 467293397 269559111 269586020 647482739 27721203 580984121 467307854 391662549 923185058 425541397 856002259 587199486 633968879 699532031 22583453 412751484 968149460 673304624 300620222 222153929 585865500 885211077 802141036 628970329 773064623 209215215 482562464 178561045 624704036 454258368 828431205 800135924 737799197 766448819 797188539 649839959 491990223 773847850 947052678 282375321 419208703 983603391 397972046 354598656 199615652 651196068 604881995 559053349 383529064 704110821 51726833 192377285 970142487 435674963 647888348 572514666 146955994 906470246 932376161 543984041 295889308 897152304 201784727 299883837 238171311 359539294 478070298 512240758 614602765 24000615 654199475 818179872 455683271 954202361 890065677 304642959 345062205 51920945 752399718 688553072 258036433 35958743 273123017 779143870 863715874 623381251 357326462 165086572 987412510 779195976 65477752 236515096 217839230 362244271 689580589 195457618 913901304 943785228 302559715 754605607 665882251 109355628 991039751 102633976 943024357 2493053 575023817 326396611 212506432 60122623 97697102 183519477 537694682 658679761 822651978 962800849 520921272 211489299 114223530 756019389 328571529 679919283 521642343 905134917 987340252 218705627 637439384 767837815 239353604 720623372 593656561 69760930 664231397 789297176 181261262 709429029 648592481 759167885 210084913 637535394 182739275 163788303 824943533 44128136 433572858 687182279 383151967 747753139 969406815 446637671 936331357 788225405 821528223 692939282 829155407 559769452 942030410 188449320 406074845 354758188 113087440 439620184 376391034 708487754 704892416 912624994 10357181 546453872 364051842 718275533 54528486 833235305 424290420 367359906 8277408 281040291 716420325 805514056 73254136 213307687 889819252 42725525 710306070 646172932 325349725 456978733 595646645 914859344 507710816 818052740 110345089 403476110 518297370 542868876 328540824 574063825 120419176 760791705 522878174 523985821 118301402 308586994 865180988 56963229 439749944 632425853 791896115 538034399 373614927 578972 118083820 229249880 466026273 864804894 404904100 911295119 929890230 839103420 136967947 342283847 355560785 267309673 778852793 922204450 285746060 375442502 412917281 3680347 531016418 300499862 526369033 844875098 208014480 393002844 346763097 60371808 26020522 917333916 444291697 163580731 513953374 638286004 819112739 722800495 809156160 320741662 63339255 74268500 545598797 949315602 659782503 645930546 796089081 592769622 56516277 597902200 215591399 251216972 669408030 50468777 132015820 404763170 576162749 511934136 176870958 635082484 890986382 155834719 634056314 891364582 240810067 578135103 399908898 665621365 168372377 716957608 169770811 803978017 759661698 146304920 726450743 133529224 568994394 961434799 447103438 164375884 340901091 256783810 744546849 125821058 366849315 460626318 709821933 329756381 422327588 53073808 80916699 803854308 161044998 139181959 955433948 297934820 309098111 488190965 220283220 419483983 545802885 710331320 734985400 947311383 866846070 196964974 685504089 7242358 250600384 268381631 811249436 595780692 125480553 796604705 270832384 517242332 554613797 217278000 711744827 876406689 55186198 48047952 165370310 866028757 30149200 41451805 33142033 418975535 308088958 71919489 448914491 893778622 212590007 419774020 569072759 757261102 798039720 310111446 174686080 709351507 700473106 740704212 732765578 390945708 629847437 412008117 76110523 849929765 810440140 730553439 158016031 701588519 200567743 890433187 86892734 559731938 997317310 317330490 555113377 156584282 672878677 706880086 238129851 672456483 305767172 429776556 160534921 845849972 628922775 435382744 156644587 243247557 547030017 667943250 541774663 908816532 574278848 445868967 968747788 813494308 710034438 831511975 100872990 927292528 968517377 223435988 899355950 763051145 815837098 827852857 877253822 798393930 502017831 893682084 880011319 933906543 708574144 588628753 804559378 655459894 268272157 685070941 48777574 223753458 241382798 126655374 283019504 970531424 461360708 248830724 704579842 367311033 846916592 969921711 607002208 844213452 12815257 410606625 428510090 897543618 264663971 797936948 33778434 391509094 815289688 887161982 991501503 854809935 223321634 827583659 988026195 521259972 34590816 965681623 679160259 410896025 207962696 384522483 497817589 50102965 409825541 760681614 364793363 904778211 598912621 224472051 879665511 537862287 37578897 496499970 594881279 204698159 317020434 109437655 462393446 851575750 568292159 612195927 856804962 876836611 114541697 568725609 851360897 602247930 786082724 778684080 639513354 573153214 529645421 786585570 713682767 736869434 66194376 346822183 921216234 980459157 254232376 53002564 606437175 221526747 647635253 733975836 235206290 816517663 623604311 505623531 179206957 483945408 787483118 123271048 513937800 452563966 459947134 761108592 592320534 356789481 926727706 109987745 703378631 636332840 195963991 109453791 733326641 230713985 791204276 939594342 803333214 99327516 95283189 40152505 517695634 819414327 380904539 307721497 356509428 408444468 340877687 567616597 504522270 173483015 795774298 395301993 714457095 299720916 831816104 319957834 807170662 628797459 403053065 860714414 741285860 718104901 834034976 845870143 179065286 420933580 245409841 858303076 42969890 559687618 19291572 335648331 442283249 638600626 876645005 637599084 764297831 414577238 921050621 355611475 647037059 728870202 673326452 686442310 179684799 793462120 505494661 989917279 45987164 986250035 267770851 782864233 319064103 627817629 306393428 871830219 238754358 158759884 109585186 911015389 541968887 88118436 480217485 304733298 8212717 828614453 520965909 654985703 767109151 815122135 771661030 661171781 775077379 30230885 537505046 528840729 932241739 307605123 120338447 51370097 319501178 962517607 488831658 710379577 582454697 610817677 747476167 301446545 564566030 361630990 814474660 480036333 883412051 624967301 838978895 831319633 461439263 27351903 537756625 825075728 690520576 595572819 574493567 280245698 894886649 617789814 273713833 257610364 264949092 655822161 607346785 423279727 457397009 568685963 237342773 843022147 63575671 425397716 295320312 236178980 512457576 452237248 423664744 953517528 25489847 83265801 923416670 342563026 573920094 354439468 659299390 494661531 875830446 42919461 864704653 541594271 405227007 523392390 212985467 128218048 657596122 931731324 282971263 646218409 105394046 955981887 179237362 414405583 289720268 485939622 456712152 835831674 16658836 772086569 305203427 653331313 446025173 776077514 836181391 182569658 9654827 95924776 38291067 610812605 623561803 805969063 665247820 645580543 962241542 521824866 747616869 273602680 239832360 149723689 398050620 83148635 785565886 656744123 929755064 910875089 107707548 84872821 110089121 457249802 545817517 676044626 288693212 208589061 776811814 231905538 445447484 718446796 532628478 875315819 53161126 243867879 815275024 837742849 371066608 126065295 678637759 87258430 646665929 642599520 382374140 23930735 984994751 17169851 339746207 997548064 277429834 540017286 267028171 768523645 452551570 626168716 830748904 420047321 73119546 645862779 635392309 927095101 629741200 935196579 679930436 792519443 236911421 745774810 484045898 728997060 23905641 969577889 577484561 417871929 946481606 606113578 259192369 248926151 625356802 307526677 111927558 339145698 813914740 994002824 217691390 726721799 754660899 869798528 519808122 76140944 51481294 153039110 648726721 740689827 224475457 616654627 816170574 323250385 290803056 833830568 110064765 104730850 298334489 381872097 556276469 390998900 391167341 127145918 723511658 355984532 811271466 236385774 547194925 695232246 548960345 48691190 662624049 20753679 353523093 611359073 413716581 355116613 775032193 49962916 850775135 544436008 135642621 635675909 81648966 495223957 48674275 795349042 182640907 327917443 390226695 768939187 552946767 542410704 291807482 489982990 748258179 312466668 491454174 896103991 722519242 304952921 405114268 693525663 947156690 650420069 726001951 449927237 424061482 611389796 800120130 804477248 95650923 859366587 581844610 516234109 213816923 982830039 522378245 846138049 455360936 395010105 72821062 906889448 438301858 491743887 316005429 128544137 429431186 687373359 321013583 656280782 506740447 779324073 955622150 626432336 857244438 157970769 489117460 646140306 787329138 559762123 748970505 147686075 968219225 749060069 568932367 567894413 300413177 674842161 54049811 289903437 536013722 593981655 787795719 553451010 326421366 544028169 414978966 93499659 830590363 506899500 972855878 586502835 791490768 154813886 413643160 424516414 413559462 886123876 504126973 678457736 244916014 444215268 92520580 929411629 877618567 784060747 83184173 272863789 901164079 376693598 422726205 933114437 865743063 450350101 3087935 714597318 551294648 997377454 446637342 723887775 316158089 543500584 351066043 656815768 377132717 28163504 237364779 631070215 731031314 438756626 362855283 125225103 405986954 626133387 914084571 861263941 730393925 603491765 356384657 156937406 225765073 757454219 71156610 73577801 791286076 332196344 232482801 218013286 996774643 420885516 590667383 187793499 909624103 248772917 970803971 991566839 413116882 646399950 128619450 779964492 788482106 38032903 197037441 418619711 279871983 971311122 376181037 457424588 854067491 540116948 757453510 444816577 51580496 168483757 828527127 809035218 643006774 644339366 157145866 425039773 54803868 775914 898119499 956234063 188083719 894555168 381324749 55964032 807307128 914029704 434787361 407983174 152461491 987015317 870597056 377376841 108976239 700365513 804822031 780787345 812267511 333896977 104476967 923824340 513638395 431888417 620572333 737724406 238826391 730861557 969677095 224136719 639078242 244535024 418491540 572925252 913364690 457906005 129549492 224555204 530245650 158861586 730195659 374423391 515936102 38888169 90620566 171816542 474372206 584136794 315890337 714012257 450120457 435791132 986712354 586501546 500702612 648014036 379714651 654406683 279877749 901362654 519641436 235505410 299530795 164759381 515571218 646940893 851269242 100405819 915475198 590285223 144006492 83898037 156282664 332640523 190376360 40668070 793392854 491078884 341203737 811044701 727672985 927300741 852928772 914552906 84885714 463488103 755189881 228685952 586374721 99785779 538418378 249415535 475738227 969741654 302069664 629487089 126197170 442383609 154442325 729781521 702344192 862270925 750772594 485103177 328827164 576803985 813688519 474835911 276384268 171142130 913414568 166981907 307423915 424010427 117148015 343483074 567676626 680458821 267769802 478967474 920868119 206383678 545715809 324102023 596947373 536111260 41847402 418683331 284964505 157841399 71365126 248995315 923683724 495670103 500736674 479521464 669433445 710205187 271411782 213007597 89912894 99138411 984321400 360446596 962131507 566145717 777827850 159256119 62151663 816120162 352961201 813950875 144032694 162248812 21803615 411100537 390043124 876383415 490758952 966256395 503038913 41189597 156889730 892356257 863775969 928264997 512449732 422359147 220864333 44946363 907805275 614573423 700682690 603577126 235711713 906305341 249839432 720403465 315181073 417665353 22672737 126862602 551638422 458586205 783411880 435533606 280488043 905008976 603695827 405390979 784610060 578520851 30932443 443888380 432301949 855975647 492483754 123376757 742337511 311880850 462615257 189371641 941640542 642638532 10651161 638676685 401591253 369881462 714597818 953062925 204553186 396767573 308813909 648799795 677881863 98012325 243804346 647686465 184447034 308014148 570293982 605958890 364381236 881987173 505544771 887976219 900991578 463280626 436591323 954990846 210533478 540229787 50214308 877809554 485324793 29090487 411949826 465882782 325160188 477951611 325539307 607859135 184304404 637212660 657708708 985724354 800661632 928293900 881050102 860997329 264045190 520750822 703662613 682236286 512071466 362709662 629332525 80757207 837611256 95202737 204544397 385680371 61485251 394606409 66098962 738667392 314661715 970647426 312381595 541826296 141639991 994623175 508072550 762884953 233783537 911032004 883595949 805457313 827164232 312878343 933823575 912446020 249544033 865476038 605777618 798969196 765424190 733182907 527544880 546977957 742105320 369763869 896957636 60733479 994679959 914326934 890832363 143289449 910113802 643940472 359643911 560354067 666413323 563667866 504206707 352234933 307371401 757912841 495841053 218462517 282125876 115328771 666962598 352196753 168763099 223591998 579944829 906215494 68499106 255097953 912532423 710880935 974897113 223529216 867195389 748932581 398971847 245045226 100288967 500870150 603804326 731689870 546201730 632392222 819830402 878349574 105682514 940602085 411853967 83672438 468629915 476270381 721568079 839598020 870590166 295268238 721352634 686228571 424417160 703520341 391652699 457595279 583173299 802062220 28985156 370454085 330411929 603638591 326990380 867546810 724032505 261230037 718842354 146630739 983660046 151000421 260873274 501383623 559659981 200766888 178476212 715449886 159489480 761148894 682501597 984900935 157595796 201748490 938631146 290333138 984360943 204950708 549496297 286941720 770213475 486260711 570118186 148470023 810438443 63712435 825251573 626941772 98706307 153352564 214234828 93578930 377671801 842195490 704601551 163120718 287073069 762962580 765463685 155396031 293014922 685439742 830517038 971040494 433337993 180424570 677110790 867576481 130142111 573524885 42326814 446400115 730120510 491192228 787750988 934805338 800808908 762866232 192617632 116060233 1727714 654230948 765182171 63360976 710031353 711733740 965377446 755828450 515745886 9476193 971008427 86937942 433689502 522695469 821996764 907203408 646102220 521759396 99998875 55801089 561594284 565673352 139248342 386879082 185865492 18495175 380732309 320849662 412905134 891147253 674625542 970748364 420502852 445543413 453319821 553216591 365619061 89462790 737323118 805215354 281729429 239277941 493873630 712692730 987695646 497357219 844217954 730022376 529396997 326893082 310870669 508453192 845156027 85450733 461019054 422262312 123870082 490050291 538480499 896989632 773769151 376965970 299438669 852842504 531644977 364327959 516234543 689544049 179030130 406258364 658393894 42441978 676329583 988958182 205713196 793974492 236401054 426363218 586116455 550689803 306206368 709689560 520654066 572647310 752357061 883668048 511409345 890821141 141703045 757529747 333393720 685259276 549564910 43564888 356003025 76983281 961103366 888078176 489804456 972089957 882721597 698086016 557775785 795790090 509560575 947817131 266713303 507190716 221920935 172047905 183517554 625108963 296051585 838094154 835787140 370815068 460660425 16100617 818427453 845292538 675133215 464044843 331322358 214430300 783380660 209159084 300545741 878017752 31974710 278562342 755564759 966357894 316451677 190565857 601304590 165769676 946428838 606623359 770404269 137687467 791389528 579968113 913550124 946220901 905826388 733952273 325296069 25969186 539906725 124360829 567247837 115207740 873464678 133257818 775760411 693284478 10403905 455409274 681968283 420691277 969803828 881342763 872299035 359463553 887933067 96075871 815391052 39608019 777031686 147581785 934718422 399660576 148019298 266846837 379616835 516437823 445648825 609856562 182249077 964548777 4638751 673526795 971491851 357294567 750449592 728982670 39974826 607947299 520524451 337565985 783228229 24088278 439716325 201663947 322258682 751630213 701435661 690191005 980453721 533426784 967916042 172740386 259279784 253628294 546339457 329379649 698816221 300383467 783078644 155732511 183920894 643694098 791774204 304369342 640021931 213770565 802966939 24729353 555875142 525193992 434731601 213118412 142001590 294653910 422733842 574936224 582489110 635438939 258587626 485403975 309246811 539051167 273191155 756900903 985570695 592855769 644329085 833800970 63419513 242220382 829614595 889410109 46905373 831679959 846706035 651048338 431814625 36256271 45558966 978366957 359706128 62881516 602724158 14119247 821095387 83649705 650655563 55131470 804332481 791579954 392264593 691721705 190807878 499354675 593377771 42449593 373328293 53305861 224838204 878090437 265112175 174748432 97469269 77122700 891798934 937494924 2576917 727813704 493712857 394168006 424467768 683280172 287184575 924870559 823094829 705510482 840204412 940891727 177265456 951497571 519649483 966522179 712387207 665423103 583302223 672198442 73701873 428883518 850017215 14073135 375493895 260345811 880005896 439477291 152899395 975762256 144910 168602458 634400407 417856240 687343610 302510617 923919453 312815892 687376372 730970428 11573629 243730712 540824639 213920296 607351687 715273769 119799805 879222723 332315239 687911645 128291743 2398851 549675463 69496993 787568319 184111975 880387231 782458407 60795925 431003438 888225613 343660175 263567547 434707117 708723314 578394921 84130582 94888273 163816666 947876380 794387721 300745290 309755802 207291762 639642918 901689538 54779600 919210608 489529658 963244415 506452281 792595118 520840601 313883126 648107583 464401677 523228330 299395337 561295022 959982764 507230799 834538222 190542268 957977652 786818524 748113858 649993354 865795300 144347708 173934301 325476382 820812298 828814533 672697039 660297086 503649517 285346945 450668096 592437374 101020089 909597234 656839257 775465410 111398338 259952855 368079212 476680823 419422376 39154601 311298090 504376790 562321272 782149276 641750866 442806006 948101015 770068212 140578479 620570668 701540774 628955981 121009468 418520127 97231995 455152604 490362189 73984479 777425271 125861131 886308564 326986416 615560870 912642008 944442425 458859010 600950916 435444600 236938235 204266184 441321988 324446282 43362838 598357778 697589894 717677482 322300241 378852666 674932211 835311907 853010563 594160636 542262755 588610191 597509500 889070178 458697105 87788420 652452805 618977721 186267222 943544877 264211081 86935023 756623148 342921569 348898783 605431553 269998061 750340754 219404464 608197641 483291572 128820551 506188394 63313873 552672466 701214740 135842345 359389323 430491899 316734894 444490423 742898953 158436861 806838417 370131760 698001799 491189913 899588804 685439435 948780707 44382948 637782259 973117994 221669830 966761590 263942025 109157425 564729915 714151572 664997799 283186427 759664411 101594829 486037540 358986318 102610912 307083450 525688750 407849059 446283072 53752288 779525073 966481984 739162536 857670023 350929602 268849838 216229779 671378672 300817264 124755854 292625892 627116445 429907106 485549498 140007571 209777614 78169014 141016905 571806890 582841709 835687510 396750361 654614270 387894307 873304483 749294297 359180094 386401213 434092942 259611612 430311012 728434066 72360878 664878483 918462423 174606890 440103011 632757147 319961319 625679368 491474272 517262790 434791661 974098858 685970145 499159346 704750238 950006626 162586851 166442822 809700069 123660453 977096364 749069212 290379664 498800744 890428478 723451125 858465562 435900450 736556762 698158321 185427935 211209768 830692006 734702292 244847883 279537483 33220964 674214280 918797062 459413948 229957674 642744464 620146189 828615559 978549832 215023193 128057763 196861178 55358936 624339124 802952940 264764536 980630124 215716503 594844696 907046322 645996258 109706863 844340914 514011711 278354011 396916964 674437779 894705623 64166953 88994332 274621692 140684471 784310161 510386739 206583533 319462952 508403918 101560934 203265035 558207333 286477260 427347380 997260555 762634689 37138510 132948084 155115704 150264199 967834626 506668540 850587341 633422554 147639564 550388167 308547056 466096568 353943939 162874128 625135424 162589516 149922474 741629391 980821658 906058654 366216209 595468363 168632194 73534133 655568682 46669441 348107925 756793614 356489460 983337207 940842458 892061453 120838070 136308556 325842711 692615214 590703299 661283951 66360540 833455486 409945198 463565698 972619733 633463651 34624100 17783837 54938207 349651440 254283061 88931686 844412882 642139914 584463247 82728822 70257896 422151481 493377382 576607610 985986483 203112753 658473173 782673387 387883397 921988756 198743977 907782526 25511923 103971210 118730694 879561233 428866807 413412438 126362166 323564097 929513291 872182542 739732053 352325519 124488863 965035766 572628877 336516151 195876727 684964891 99989167 386739902 831405589 817011744 955769144 322521092 224522128 242266673 897930364 322068129 840479660 587107164 137968955 515068683 48414617 852709608 669909641 786803571 934321689 903723347 285242577 360947131 943797388 571776820 16857147 594899444 588561594 432164675 856270392 556760492 715139938 711034421 59799192 879490256 47332472 163121135 680008341 541906166 944801482 52068425 39011134 571869274 665784974 169567914 905134937 883126628 644946013 841073690 294226474 729757291 970362529 173573261 706795361 162755053 35292475 857895308 41380476 393923194 41510716 110211592 9323331 206563127 419960568 404020858 732131783 402640733 98204966 577335007 899224220 685693611 76048041 986599052 961351216 846739813 662169632 150693524 947227875 779358879 73238265 227742311 664254395 531904712 72559476 556088399 178276188 442527224 17408423 863185794 824003984 512991817 825551470 873709643 30936602 383441264 61032119 683221342 262838160 626052965 490353434 916081300 357923094 379501289 156257601 239629325 75582876 604911895 135336916 759565212 940269908 398092934 309330247 251264418 801238393 801590700 909533443 705937060 873161412 850963250 122701126 242738627 932139097 510095974 111235166 175195066 392824966 351727896 510822756 347236505 40099752 879050991 340697318 914589515 838091079 769568510 366249700 977066892 571282555 15032289 159680476 324505541 9605107 941692208 802733761 147990826 389774406 682991638 843480190 558435897 364461822 173648313 247290797 16559625 641868906 386983056 65704807 580809449 350862371 871816722 868274968 204964733 393464539 439420391 767864889 794367160 495567690 579933727 398607612 146112000 325289471 599275733 611761715 877117867 679142764 763489983 458909929 702812371 351584269 783863552 695043801 446994762 106409 846334204 517135750 654355752 232660967 822709048 911391686 935248255 642150046 190101806 651843491 377038502 154635797 369920028 294058641 222176115 47854352 271763502 661248109 718079279 594209702 362101871 1043702 42016178 840731350 84513139 96849610 445479628 791479761 291513900 885264713 710076592 119169001 470043374 309936939 766365249 450490572 247677352 674877634 440886736 943808288 182508699 441844783 337759889 621726320 992432685 34737235 27402975 982740292 183827750 842344007 727331216 197741436 637913436 942502933 130051090 35901920 414273319 85793961 745067475 667586893 193894770 565785938 569341267 427920107 815054676 194473774 181335085 723625007 759614601 809509326 631242971 386414517 108997256 449202779 68699132 58375529 891865495 469396367 565522342 540850395 313063532 829456061 277019944 22999663 17924561 247444448 515718466 171534524 567721355 510139122 322584722 483614196 394097512 797293505 825185925 949335107 532117756 326270933 918043853 459655199 751455448 146771569 969494579 568582117 362609816 390270375 342455206 581562653 170469357 818580900 918028730 963969077 650078174 751248025 58106167 390418516 971650119 525083257 678659631 742801448 283020586 107210140 228172328 918223072 922743145 412947971 860383114 358676154 939624502 473504581 646084209 780424125 466418329 842456255 141121612 18308499 750889920 96441781 483803618 395169449 486619807 335701950 576630041 210991542 363765961 642534187 858773143 230596112 300417705 437284441 14243439 446827766 508371860 728097745 585519143 118269885 291186766 159611793 607890157 616877889 206354571 322673910 538993519 290525211 875207574 785871836 96694253 161925524 887462412 672760723 64893831 776277207 936454946 464248588 901612510 889317742 774817186 992986376 347293904 596585681 604738705 546273531 643646544 118246964 762433476 671731821 228658233 42057883 295277191 735489135 432766327 308633075 923758386 454654666 331720538 605663367 650386856 45665319 262324205 572181783 426791979 213810017 590016445 343917032 51209545 730034855 783587272 404873975 815834887 741260612 282619347 95338328 215752704 877976793 544626673 636747743 652947056 376615809 92411458 895141231 156585897 910885757 813700050 948375962 32783919 244004575 396199348 834731564 726395232 296925854 414471768 315055000 948096893 4582260 401253659 652062677 347270351 666008349 262610919 637591389 305846980 179912226 972529138 113612151 700964540 390459934 963156812 801014487 268225969 847893626 711174259 104799161 496840149 755418981 348655500 484422831 711964597 88770074 688370704 691873765 396490747 900639240 997892672 791548221 767122346 350945588 792549927 24673574 117695538 803289609 749045771 495034812 215186609 512088051 318153526 512241030 63048122 104727614 796460412 438565347 16667812 95639917 480122545 990104997 144453318 612217109 44337583 938952372 397727850 410595438 416015850 73704020 167751828 703925205 680005566 949132111 826285055 115329132 154068365 798891805 203531154 684923914 739631163 488012649 88498847 781055263 732453360 759843161 824604941 268291522 557453662 701005833 951164369 284457103 606057508 128969312 842717369 338549764 734472323 453795040 381616742 945427503 124267206 170643132 240833790 622480494 625117716 454210446 946647209 994291989 105376772 773738133 825370532 717455663 117719786 246663981 118749039 261755028 337266722 419670975 759210040 385843320 337872099 751520139 650456227 240198239 365730036 170069117 514064705 789978280 733195827 89418818 404037420 472910414 230515505 938374162 431623370 955305549 949333131 486268734 939276489 161902811 13155143 740601817 895512032 55861841 248403156 392701422 925748983 530404639 516931055 934728465 218794189 891724007 621394955 554097833 626872083 891158047 437161326 877076507 928868550 583142037 276663188 534009324 507776824 112654069 906587793 744650577 772544645 785392390 45115881 48580877 642598180 827278580 497455969 759926730 782925533 984600833 222918247 206601282 823115153 511157775 430213338 787493790 653949218 620166043 228256088 530010878 158439889 561211331 565704787 217391905 29178723 140209448 892514472 625648356 437041192 433101590 223269868 185733813 628652003 708953570 27631246 232608831 849871035 704164605 726010647 322351647 24240857 100910380 534924265 131663339 483714502 913419570 983479701 973282279 10652551 746264515 879323889 207007101 903932411 63858472 329499938 531080668 891502469 731225994 420158670 922297177 787920476 810859050 735104057 876514675 269845658 793088042 871547164 337829946 637708510 984287342 72529338 225370994 112962676 165875475 107491805 316473364 435628042 692713245 773137856 64017076 683688037 787542358 289341421 330152593 103713068 952035819 635606370 927450080 456712242 748110549 111527178 823750805 335657040 436688872 223258836 832498067 28865188 824695119 959900829 873262486 236103399 640460610 380106620 383494788 740760439 589739755 995485641 517516956 306987839 717886922 687771688 16341076 592221656 519104972 195479538 677946754 109630244 599350682 804428411 893624986 357962701 524514726 331020314 655745970 535253482 10175655 606372850 911311277 703395123 320630421 967874787 688070202 785704841 925604804 945790613 234212966 100838994 424082282 524423464 458010181 985517828 956438980 767099894 194097820 788501477 190198936 322933042 746170601 527420886 826031321 865981511 431428177 452644423 609140061 89939750 822657505 498524305 417578752 13933699 438494922 847870991 680096148 552979254 833745567 109724170 467961769 289754761 637421462 241514319 843883814 398197235 722694545 615679601 737944931 604482720 211145780 341302421 37700082 691601007 916656966 18490370 480626262 524427677 293925112 948756321 12854183 699169858 163044943 46071952 550549904 571894016 190913899 180493553 310097130 128518579 588489401 268990614 633853970 205224099 364432725 245193875 833436126 347997988 128540170 534160712 155900196 433518215 184112075 435787550 552942259 435983022 747022475 768307381 683418355 874697103 542909435 328885545 593159842 690665083 170157547 190705604 531185519 378390351 503536823 733119757 376024637 238826148 674171995 672967468 473416512 482992914 670798549 170721050 771544992 223859879 259569394 8716007 870881160 271440961 134066590 79885712 487766860 806464479 190762684 306088114 75943729 970921914 367787721 70179354 902958574 722360295 677549725 447605688 96177243 918164675 13389110 534842678 387473895 57511125 242762804 205852355 894078630 517217149 897822614 448629952 97098102 294699331 768710166 962469427 383354698 213830273 140643318 775758132 30480513 877169535 128346799 946020029 31472563 355222466 511534986 284518999 374476155 517370919 408434290 43604484 625986824 808001214 194474171 798051996 608899492 781000097 78181311 515507220 229343999 264588771 248763255 404197580 435765221 58658049 400458791 277768166 912053575 462494288 587291592 722100514 904590507 108621039 381759391 935744528 718268145 538553612 194039197 484550403 774301183 168763653 528523828 657296676 892223596 390169840 732993675 682845659 676804163 664837962 131221228 281154713 361624173 304752870 365793919 682316687 644347069 265549939 78470569 293061136 174492434 353760908 395384128 764718058 351821542 385012243 199437709 218476584 135551948 674884607 656470657 246716331 473347453 880170291 957260100 969115842 211198451 502923945 422192870 679208181 303454792 73590604 151377625 493471754 833457279 995022635 635406369 176061022 45438335 598355141 412816133 403580069 40622459 880533604 740182319 14653172 400428646 955743124 278746490 790934232 954059357 371217121 571380547 721048052 343564430 548018463 771409601 675378663 665262222 486968214 15158979 928763738 36413294 596389483 107576041 730980023 936242545 563876441 288413536 737827616 950470242 172280678 890100208 496817426 125861745 703923289 950043999 729150440 604530806 152232255 966597733 714789495 746789542 302098816 954182779 475335264 124145 812416875 963779074 238432911 243315165 844025602 788381265 100049270 946810677 581034872 472516012 660914460 316212880 2109924 689146026 386569074 491178439 51676379 567775971 914264537 643382974 475811345 450762412 444683749 746896983 720081346 866135995 780840917 333100410 242274705 249596730 361362270 562568993 323410254 582184894 500435799 417639403 893006457 919105556 521504850 693189602 860123198 716417058 379086667 649132763 542194863 49048376 383777286 911126699 781420501 197560460 67199733 231258165 361029956 830273180 604960102 741795037 789647328 803696691 819849806 524571428 80930926 59434187 862318213 106857846 915879537 688923524 460244008 541750381 119927694 303592278 871087419 747745005 43594347 291491052 695790508 289819747 292860482 811903670 147880156 164735246 197250119 589475623 864598336 484261180 992646713 923923594 244390702 332018647 629977309 109043432 531523443 441432935 423226239 590399158 624946451 684504622 617612632 294363130 33958436 730572933 709794954 78831397 712083781 735490429 949255444 307610066 63908887 420995696 132333941 576035062 845518233 200261236 294426497 153976075 328631146 537130485 722651050 352603418 245986375 38025738 894373933 202050164 620278309 431904545 723237712 220539513 607506815 982408723 9932953 216609757 603774031 872531605 38700287 997995557 392143026 762273768 179501683 259954827 269726767 563119080 939369669 272569530 251015371 997172614 629785929 985081662 881605585 115878401 24004424 892819740 720125574 153745731 393847639 972056190 158007776 122721758 687452070 814839681 591038432 801205764 181604345 309961697 578620519 964575349 269433663 819794065 163746319 530135250 569622478 820675146 283813030 365624806 79400930 598116666 234140513 489461798 732354452 741295447 630535948 277416258 460263683 431401163 606177656 680370011 519434812 136223125 78407110 879069122 169115004 189191448 167158324 801371713 55274975 524304065 480718029 754717913 485237558 198253520 183777431 557422230 780210938 418757429 67203302 854639805 187317280 610478338 658256597 980817291 355770086 38180585 956442428 785079818 526041257 771556112 69988392 659235771 498028430 149107719 623698533 146263745 833640479 405457047 879085468 594245942 12125576 303645995 389767605 101418571 891457717 195793083 11489725 614207278 466294605 478396268 997239409 307616433 755537457 956634980 92786120 276420379 770654589 880063690 749912551 544675486 218292152 65343455 682344197 106682851 543775741 553978615 563409485 177628973 811683462 339418674 464548068 111034743 884866943 852814993 833416330 725514155 885584787 472357202 518774389 892107802 740627898 916488747 855690358 841445625 173417712 837635033 598036357 642583912 924861445 780649019 168717071 404881096 377186144 783436153 124849141 678413649 299241555 88583328 861239163 404874431 512240763 72401504 564224306 210831819 225352673 612074523 610363953 803109109 359231084 131200027 134237509 145951631 934025850 279064757 104296766 491776938 194543714 226029851 888933928 812128360 101528731 4495178 577678085 914674692 308734325 785106499 349972346 653416272 128482510 977931065 673217649 647486234 888202851 411997940 610396712 118332058 421635632 229932892 297912551 140883778 632854537 955222618 689167056 857014896 992682538 63043933 529398031 192970204 555820840 407174588 837689954 725252146 829345948 750990018 997443941 678766354 541858419 300364606 134432375 671524994 591526549 280032127 924139082 660236982 226469762 126000105 377333808 2096503 587734579 513421032 630506312 857950887 372311889 547738580 576107546 791520632 766530709 178808514 161736913 243130738 189676889 237034878 11523289 177177123 357992274 927988767 24268078 796032112 878291026 183969076 950343096 473138714 454353425 322110671 780151765 584819180 491651988 543998630 386666776 951296911 483099955 232079822 157981940 473070996 495396396 449060966 438851602 957419889 382719548 624201671 360155013 994822584 912700792 255943171 81392832 252469753 530910242 475744499 219675656 491518460 841476850 706955429 332336967 887997855 160810756 920827748 865010876 897429880 231745077 209731312 743349857 218962385 671353972 929963118 660406858 268284201 5652322 784518187 503826821 325296054 943594639 194565541 943387677 296481480 526909343 832255376 833934425 129314097 340427299 572820304 268319794 23659516 583477048 305938955 849306052 407483934 441489192 863353493 974743546 12905132 516430143 688628146 26879402 493406488 698089943 500773482 950123437 831099599 254638650 282385009 377152936 840884420 475344503 97852327 513587204 806931600 698161442 731856016 739860624 496375840 84669330 360155747 732281467 822571093 829335926 963152181 857199504 887584971 67411698 560453590 122164315 179188542 304812627 356162500 814314968 907052444 728353617 905048516 972821255 46317753 417282138 364915638 820254738 113256131 527239948 645038858 459211939 254220273 855565702 259842988 191965477 666821629 151259160 671942000 728431850 549393951 350633627 367402645 329857310 641530059 56134958 977593074 843781265 826237610 738910913 558552988 332514934 427540443 271446270 535328132 8865128 317818607 562833384 426767337 766926862 65619033 516775672 31162854 725466813 733726688 964783929 149247321 928755940 751876562 991163611 175912965 398197504 113243038 833842172 226654699 880782055 486927166 78163847 969841584 863593648 247408086 501002772 9593567 994487338 774125245 30115086 733566218 58651736 606805690 458083982 67008794 530119181 136494817 152629935 319606640 602404290 827610776 992133999 984847573 83392210 679020692 988109977 318850687 748013014 874519860 746028094 636807588 139985119 437126377 372189532 725319638 985566601 465015129 478715417 227301448 312385953 394234046 49661651 758854902 738796128 31092862 423361239 225610947 917283107 862523438 316243824 528221756 815160079 506404823 921210236 418135090 213061382 918076413 930571451 902552348 895317103 233380921 363888849 190598107 281260309 799897748 584385957 839427415 976175376 264042536 361438385 290405963 57166883 433225281 407008587 792077873 967832336 200440713 942198207 653054376 648263077 660377024 615046013 835730523 200742751 488401098 664443178 605638963 499494385 966774275 905518605 725927382 571618815 374309369 389099951 956158935 476855420 525189555 313534423 499630932 794398240 484404982 13783445 194875701 525276908 718770555 696608460 935344154 497164753 51209267 41935451 92332162 463295512 670060495 383052873 572810776 819773031 761544605 287850636 283537630 41762549 529630388 623905075 162798806 491726704 942098830 864021258 209892830 497144310 922053778 683772619 316677301 732270638 888788810 491530804 744472243 465453806 452521191 477942321 458352086 232109895 38466416 834798897 412134923 990525445 283263932 73568544 890435424 724349181 303129082 761929249 192882731 853140287 544989679 409270320 252451400 572561996 304390063 86565409 927140808 934069385 909863542 145231052 161381239 897006292 528189019 510488914 659205148 857883756 264053273 388747637 496753156 193225790 10377772 928723088 497767425 591461439 538165594 289086034 270206349 656376031 205821484 371388643 297975779 28789772 430508754 51260215 172663157 678183527 667692514 411879434 906486956 270011006 831895894 703102792 41909549 838511621 623463775 143085789 253973319 967234356 930434949 263499048 254100255 912451804 878881381 631123585 896694875 906060249 429389236 718182047 337892960 801665406 424974455 67309465 303916223 76921216 533013041 258076432 61415025 391270957 985409051 238588442 725471264 461001908 564054017 118075694 390796675 74413488 402278518 774146006 577511045 205698381 471447984 573656482 500656597 223781217 442325916 83688017 975342202 453066162 804782517 296583524 209318321 721631487 589392406 265596927 811523206 371411810 126422595 295899170 293551048 40261551 631279149 97598326 777247577 876915665 318995351 152435533 987265207 669689168 646752882 192646405 556047532 650807987 585665237 656973824 271164846 610521946 549449419 353463946 841146191 756282717 756537765 497897420 69980940 686936138 385059657 863048587 293803178 262463348 935809177 170634664 73304232 48855828 907742425 886566248 654724177 693147325 208061368 701642815 379189957 648397100 143785217 968930521 933248610 991553423 62278099 650611103 322817340 881678895 883932107 615375520 328900340 802319596 635482341 588182931 306575805 588392670 57283940 636828002 216164251 491714664 195138799 306812977 677251551 255912831 371115147 642961559 875176026 544651890 554063655 559281359 625521 273635625 915376342 806662211 411387898 661578680 14621283 776992648 249045552 30070464 674568769 713391402 276610732 293266581 211341445 247948303 51960953 552773902 915621535 617673935 155918694 241063560 460057159 130162347 491930609 316682755 255822856 483614090 537139278 185331046 504522521 960588231 267153844 368981596 299839933 388952824 19440549 842228613 702051921 713058608 527175635 679654154 626928319 19294726 853736112 820415818 930156353 414109734 320715847 813179209 217068154 32979535 341420042 85655164 342814914 89422225 26759841 54141303 96528747 616600524 145711346 114245720 980353998 479955607 630532264 48981176 459785635 663716637 748241028 732616619 202840020 93185304 474684588 713686648 904580261 284244621 923400768 462983875 155721521 515830925 26469488 33379479 461841170 564061255 642974622 892110071 325852169 77666278 544560315 440549005 4002844 841698277 10681805 259997958 934845678 207791368 442760988 713782650 950984120 195311612 879554475 853239523 318902508 619850578 737643728 895001658 215761296 465262493 444003632 52486333 44439734 343627870 147135873 1042228 900499584 324969151 525325014 908347369 796333338 417230999 750264449 560298128 145053711 415066469 603152508 389098343 899162432 520433896 673819196 370018272 482840948 281398534 704506209 387900266 63186866 778898576 82242903 973998899 445207936 872738622 65735792 349149028 29717042 41927650 59887712 907063423 401603732 532853506 753388324 2152146 236246751 489451445 231010323 256564674 593264064 142632226 696759345 679518174 664787594 568409528 313942310 138431774 451932674 495371923 912720179 773273490 761995514 30743867 851845687 726507346 663709611 612159884 113767313 778366257 646132599 389649733 893989618 650596257 845282053 510723540 949764261 737320004 84742349 253456127 833563151 860884367 914905658 239570606 167663003 85990252 660778379 409399074 306997007 4807609 896991134 334828693 539353 43716093 865073331 715898141 952116270 721744382 293693933 614676821 320309682 717379828 358614206 710340604 207684354 639161181 264461801 633623252 863362972 458037606 829095874 981633471 760202182 492528820 884646893 8235897 387366168 863118044 981077139 678827997 850519352 473902511 826457531 783472050 921896108 877157367 843361444 366073242 6855536 713857823 103991045 224945009 509577607 536480607 586989209 765958983 435798028 818965622 882358222 349793801 531631129 399960089 512031995 884773678 308986682 112867225 71553925 883402021 732117269 923842373 249780701 221257779 406735190 557323340 562841387 258726631 353368355 924715487 963220862 832543442 377988942 540727468 624042612 214238526 993393812 548378023 437628032 560702202 73313703 139474467 904652849 221885317 123295008 643872407 37030819 499796800 296138192 668718154 674848372 885281273 703109281 252403439 59680202 951185612 880018193 544306225 736587466 188433824 915214894 529393248 646203586 575364913 542704788 467063575 255170626 487799297 536643646 285254465 786301320 979452348 133064731 329510675 908405396 669254182 294290160 661191352 956824943 945018465 310611922 520592516 859428773 680074585 37143548 685175017 131280879 494097248 257278231 234175621 45245698 675252755 561723578 761966515 964377684 920090933 775071920 870580264 800748114 917256187 33334764 357521967 412037372 698263765 873532994 931805820 979538937 812348850 17548248 823044559 713170679 897369019 708490315 115767753 857912006 992455466 81757840 383668938 26578870 87625382 943221158 538989506 53312811 153608910 971209246 138762217 854492321 632418963 981436413 338077761 275698130 686697376 697333475 411982122 943787322 101958521 669521108 818614676 143089605 76361604 274584288 881261068 627582592 9517104 786504059 317440014 410703187 358361612 296287191 652038241 866798748 983701608 430826444 273977208 18417825 780204000 542731339 11391475 797754741 583705052 365145118 83500508 986716296 543772742 582851950 55513827 69960444 619656676 761687178 187919471 598078340 960510691 563988454 737204144 384474780 137438281 886679772 703893120 323875673 552739535 519412547 18139963 359242130 692107663 130597283 272377127 274295994 171208901 686797989 856796825 82161787 616163211 348056735 963195766 824970415 987955131 854937973 725760425 198009792 768497657 531693909 670639338 190562657 398661332 967236795 635257538 665799745 72091832 617821850 250900790 320068633 960474687 620405109 198113804 455030884 491890267 657158341 160350000 215506085 969577471 529117010 486777243 498903357 224295215 469278841 459799253 631369915 263209275 323456401 234913997 295611561 753196290 88655773 524756772 101900637 25434877 906791626 177815220 476482377 166860177 202256555 917448731 336934244 101009695 198894954 557091241 318393995 505628396 421457488 304055313 326239857 312120502 814390694 393499239 58132669 269110617 865808329 421022302 918900405 642480289 974213668 800688938 645093262 849927365 969393373 617726205 202476418 771548680 149321340 39026005 25261942 560291156 335129378 754839450 568708432 457326406 770446571 428823946 653924786 10005647 460393711 427073355 767832731 796550532 778301552 514039568 501778134 878502227 582408206 970572867 316856229 464543925 186226410 798696721 747218239 121636088 701728986 482808479 183943197 384691547 489692565 361652487 117740989 855427724 363168784 788457238 603458198 737569411 823643524 711737039 642946470 41772134 393594979 666605484 764557960 178082945 860303562 816139000 88696569 739993203 641995854 484102849 413086878 665489371 211327691 751469574 230778113 465450674 145344097 49917289 516043674 161731545 376402602 335843350 661014658 971430272 484066645 195325036 47350965 666109990 337400725 197293087 750779454 797659141 588738354 371557175 845426840 744813893 930419329 339176380 871350110 552467707 226845044 703613560 251401596 781275606 591958483 365513775 524019956 11649646 408090049 851531795 662267534 50120925 116734262 766030407 518215177 923861160 697485253 806120517 912468923 34761170 308664644 251888838 49855905 73312800 842331386 828158888 509606363 927640989 677715975 90809479 348256107 641657330 937049358 941320866 215012756 883429128 394435021 890570944 988909420 143561562 221987022 346196587 27225247 572315298 764866665 182140409 989573575 595002575 521487203 168322432 913519465 714640544 824677483 453311675 479300551 446693903 916969994 887894948 455044842 691782470 889751275 8508032 363185886 680905353 292424839 215257460 448522 563433104 76576889 464471078 784155654 742481754 748492038 639247872 56543704 18452915 739582038 138343612 735197203 958722437 730863057 862955514 96934887 686940285 201815598 315338914 968279221 220709702 558420865 535175800 687773752 113367759 415615052 333465082 553953112 170828674 646877250 438495153 925683470 887834754 524216976 465553591 427344293 515383198 820181539 596360319 275178417 537000133 653444379 320938876 287215648 869185907 978740327 180351853 21479374 402584101 823094204 917580796 19019727 425891928 204060130 209449869 732695985 597803603 994903873 12298531 510068870 991715863 373469700 750462432 317900041 830749782 854918758 912861503 707128346 794434197 582693023 348932524 969745670 408312299 75892222 799918201 910744321 159607218 442786152 264387044 89073560 539869921 764671719 31875374 190222897 441020578 848805628 718196400 684154495 240714628 947077459 259399197 233240046 279468503 729947803 869313264 357651798 735933146 518431440 103910038 110764543 156095595 864388585 627691444 880529980 539740407 137269426 831661247 170357959 600919593 560166326 737334606 799004559 737244105 624146814 41750053 85795466 72227008 190688767 237978651 871319336 396610464 613943523 923267498 630103074 718762141 984271575 905295197 289862363 475711114 88190042 432995268 508037376 438851282 205833799 756071079 53095297 32902423 167916673 647223846 38054296 991126489 728676692 253456420 315787108 320215773 764406012 780793446 60762203 714190967 641006899 970135611 665385 403745239 243704401 945015165 831507519 684838750 853795158 237375608 528618857 433458494 387967088 967543222 978466955 193428375 821805422 55941722 168979886 259873022 97784761 277256617 457674404 475709610 152850264 524961595 771493853 902755410 813336264 79627244 344845988 558833556 993771453 361356598 930565692 199517440 966694990 432782097 723906263 334711801 95640758 9871253 758420928 984601194 676956681 863894514 704841722 799492771 692510366 626714933 50168897 347981432 386495466 63041940 614041805 226454804 177319091 496965652 97916165 705732324 844291920 671890557 359760617 971969680 457535479 729531155 633480259 594216837 189543988 146619090 682543856 123129029 763160314 132903631 94305992 786400781 678720850 808183005 991658287 24631471 671933375 584977256 384910965 752721293 550137936 838277668 206546407 29665857 99697044 164599949 301291997 145690182 850252477 258766166 466331198 952438796 228802909 657007710 400059586 159426177 76566619 969133860 385386052 293496886 289860137 377911508 563238610 604215253 426255794 928944288 141973434 883826197 539390011 608091907 777213832 997949789 804991323 275919903 565404500 396475251 514124046 143903391 368349201 394978309 146161507 17491076 318027028 628792603 300848792 338614076 757008218 276831733 628891155 590305643 787806495 830884597 275135152 695460379 181801401 549741572 634614155 37443675 210057950 224236661 898928756 83215056 249633040 126703503 116409853 960706066 575630709 514592515 566489105 224689870 502126737 520117398 415766352 167127189 558952121 131736227 568341747 221984973 938871518 342632862 283265368 276019822 422440876 828833512 609917912 563296775 219099188 876084979 483402030 46535274 287160945 175890511 769122628 680412602 353536659 957195605 45578831 516941421 255236079 826838503 742401306 437165223 808132675 963265816 52684932 856364509 212320351 606505501 304136712 843059059 984907072 734725359 779006074 830722812 168231790 299147427 929195264 9066250 931536143 86173152 601200405 467389156 349709308 557839460 437580508 618934384 332410459 20941571 478822357 287775808 859918633 537391473 828004345 244727152 179450192 914864977 951186453 599567517 288273646 644526726 366604418 590209682 792952379 782404054 565748911 172851163 654913479 688988611 985954018 637326178 707365011 365641035 92968338 602048542 233700215 523433484 969352967 19131947 546706733 956075367 944637960 528045803 846968241 430397220 25475282 611330668 84756181 375532130 430424011 836885072 609804597 149179267 795731041 284943187 682986993 621351358 664434359 881010405 232588665 240860460 872398256 558746543 239578286 962603179 380150316 105380380 274253557 777409286 478536839 596290951 47858410 319334277 287213028 600415004 289210256 100515220 934489857 981410538 508534078 308163805 392707604 95494208 857520495 18754287 320396673 327969196 369605871 142258342 609242021 632646671 742894846 642129627 705618085 235012691 226752595 762649165 254207686 847313450 54778359 719776455 18124716 535174334 918420546 524789501 544959163 265833390 665973550 169220932 278746713 744563443 48609384 593155087 881719003 368582973 616580786 320236183 517840393 784115599 792776819 399176934 651621613 561069166 983831846 318523806 403351793 815593871 388988043 813697436 994165099 17299370 884052069 737342158 179565877 606153082 921159608 3729170 545337884 133427621 124242108 68598937 482486119 453969339 337271897 136497205 557217307 805036646 259184504 929666054 400941179 268818784 602253926 952598307 892487562 627656316 626175579 699087088 856058521 474926998 662002217 696308313 147947378 153169151 763969435 221064294 343371491 596745740 646284131 391316260 21481555 2551375 496839144 300392510 888297175 446973077 823336831 255924103 558242218 187226491 77625114 776360202 218419104 487488442 741940864 673481668 184357853 397215223 93812513 671264498 978138120 525665383 796822521 236333210 418535177 276209142 171572677 883130910 805299143 555009171 173261904 374586394 794171452 535091764 794036196 653054412 186550889 556353125 943760296 255527807 51474804 492634952 73904974 288799000 845304227 726024331 766103390 680599661 147110101 554116454 806978822 592378678 737085586 826515867 493203729 188519059 282142427 863318421 483595884 75232992 931228220 710406050 542390979 119901075 562684515 888177768 118754797 985165719 55598276 444728430 131618026 338150515 168189550 91703530 799616992 22827860 268654082 668269612 1529415 12646196 577253609 523374654 81217123 858790161 675045586 467692169 830615361 368604086 804377623 672879324 421067594 431991520 931194756 596558952 587858166 618600017 345895190 822238407 565481878 453497791 252377980 809174975 356214663 538955640 384413274 498917578 9085376 546033156 487423770 157279108 489329004 996774254 653262477 185361151 661701973 978079613 717809036 199742947 961203991 204434490 338451889 955393430 659068663 548624902 125175418 799284488 817565573 955062478 492567996 363605975 551507391 212097089 938686439 392329519 302156598 800534358 946152088 900314607 656374848 311880418 734440327 787865906 394907674 110319617 577050484 820956890 746064574 391751301 442887760 927292605 316501698 154274741 594342588 296897039 369660738 350506556 264682522 514616946 800785934 815956167 924039432 176884483 47526744 45634675 779235849 693928942 342521275 23688618 463540737 658688029 402516304 905362744 95744080 290236202 102266940 68883102 521247873 617278140 159542413 869561215 70731181 437699645 699710004 35533138 546264199 925528396 996678208 540579604 492519314 129054471 489434991 494242064 220023624 296427727 617274418 113809726 967891492 924239320 231459646 399167182 147983857 188424973 533240809 937077618 663402864 934935782 966964182 667110697 430371761 557380456 621509377 28734850 875247061 967713111 863961995 21783455 217278098 295770631 759698587 446640713 321791316 823806723 303500131 288839166 118234804 852107240 608859462 758266773 893323146 295461456 684251625 182398608 35133938 54052599 473496867 424195880 400836784 552480852 153551755 531799361 359651907 632212934 350699777 6465611 873544264 896718176 466413808 335237666 524069306 48047048 321879826 730931026 100850097 177043737 955842551 119191045 261199141 41223118 566307193 760080757 547419069 849066672 403249988 249100206 65608963 538121914 257361915 731313210 681058822 225070293 101180638 619225729 322465656 477913495 981214924 322500445 325647932 82160535 807494121 418170717 111819515 996967729 148766979 278460535 609426532 362519521 133639723 501637273 107276489 59701406 941847029 20237443 968484163 422381817 13168895 402723856 781800542 309436980 426814110 770653400 18263556 2773774 59212337 922181402 221891013 305757158 107740943 103420318 393796174 970858068 626530217 641762178 571029912 153423184 186160026 127852172 180302420 396809106 782802223 811831136 300617982 861292684 5665838 92115821 24635331 186846229 942166818 424924927 541603477 656693999 85132539 525398769 16171503 767817413 327930139 7142683 490827184 355030431 428352481 717207758 34329052 417704096 211911992 601451012 523585003 742588507 51656573 151273693 666262003 940722718 782908172 963086255 832926714 175370310 683325608 658937335 921778816 866403744 648453142 467061258 739354792 811988488 443768937 519165324 645835110 785916167 139054538 343494441 568048133 649800976 756257155 418418879 930338082 34780860 460029497 465754227 816062187 697333152 289831572 131242177 941396061 416477850 475826914 641214938 462829808 222106952 419201356 221674592 941729440 314218411 939991826 627351020 952527476 303147152 786272693 20205310 309592805 324859756 512161240 25613753 34234207 465681361 854680653 894029926 420960604 454610038 829784346 705730468 526365094 780897210 715879453 836186105 239627435 63794172 79521242 384722470 761296320 515284295 5837537 996394650 198661084 293487976 865044567 675620719 770545487 532574571 429394513 651588034 198008388 430755312 222249824 169286667 477170606 520767743 465371872 284004385 38329295 546338099 199237568 760721764 926866709 143151238 476152761 374056980 645638420 423285681 901617480 360674297 400624885 161498921 625710584 416522856 934806077 203744933 605920801 181591559 585776175 974320336 101313597 837473353 944501822 973215218 193459400 262813647 928274618 606593573 741291261 105083714 289621981 331897308 478259550 116068948 487155530 216500069 231897402 959752001 586383754 626041675 502353271 793053333 206640564 128799193 375197888 842657826 630180284 39816546 950068106 136723384 559105423 666244202 854442335 771464770 702349322 337549453 985393747 629868173 169640376 244644905 751636328 290312037 196925396 104220051 298022535 117281078 478960357 388106617 554169040 809320523 505937253 493424074 695030500 219697627 699134192 721198290 217063603 821323497 493096340 857669966 126368531 949466654 628169201 958421177 974350471 792078029 740445587 462394937 805253126 619087931 936786930 757522569 774020568 940223839 470289134 316802038 676785072 630239492 352566046 38267631 411055235 182600929 154539324 917734882 524089380 925961686 61812940 988119332 91468367 521321094 529277099 135359173 871506031 447798396 312585146 147258967 709054440 275599245 258440293 374754021 752133783 674030069 14037615 980164369 892367012 453888700 895950527 541342849 131449604 655815783 602451438 559385297 689787834 604578045 815279053 178601868 532940017 490170611 957435194 912445028 320352810 177791969 835390972 817555017 524444167 585821188 533877744 81990783 666636620 527739873 31478402 74280094 941777319 835898912 451473952 758370093 565167182 221876221 803856640 721714503 439271432 737240328 463561548 235870017 451376965 322026020 443580176 216272601 573996694 268201528 62118778 700029321 930665390 42416062 669337843 710042916 55127983 729778255 626572844 552921064 535099864 259374687 271796262 113880021 174157321 316743365 973565221 51865523 844190018 353135511 97951311 555448343 354110129 634896730 939377824 271859686 419247930 168174477 790817321 466145063 889923628 434430048 749061565 898637722 25268740 461542285 421294804 213471081 739519266 410859618 457357330 352136966 776467406 628480544 90281116 676937296 813815645 989186354 835841663 34277136 663505160 196342865 255490705 618685262 530958664 625574842 950411812 765457547 220095199 497185990 603763984 767854831 341404012 565470552 282777530 584536869 848054562 519663633 977143853 84839850 444713107 399595003 749475251 951266135 130620429 212359761 772871299 343385322 597993091 770407408 843881479 192153731 74256296 80127671 928160625 867552365 477874354 435631914 246069747 784476869 883950882 187713037 749524641 920277874 470556259 542632513 156416016 65227489 654925973 805956407 837495775 506850117 720666033 368956251 303040317 597413452 158749128 202952600 157174063 626557310 528082507 292022414 737089628 564578529 524579327 904814006 76415816 204714313 51929327 443543519 388373048 380054688 826506196 979779409 668972346 197965715 463095824 916950828 57685205 938345854 180553149 601058893 505652376 581531335 821231562 833862127 305577608 206008159 231171761 619099954 937993922 764845106 258749763 420109646 189438242 829582309 657295213 356514924 21440450 583951596 136985556 380932151 631501414 567536120 930031421 765925989 466419205 444647681 839556964 446164291 614055662 519202758 514338136 252611147 160236176 597737005 698869360 480654360 670900735 745447321 647883365 623383601 923443435 975043969 497310725 642506611 772096036 552658877 217899141 817889198 2134379 721170753 178445488 10468588 54532294 545875389 870393280 150428180 459904982 356993118 440449455 26730460 237524378 314000237 589527852 233620190 564550681 87756400 876527569 152548402 483400290 525845802 523614400 616913312 295058586 847473571 131237889 864020922 158069906 991740032 872745780 782115160 3521615 714871746 610521547 621861997 526463254 352147759 412636407 940936599 347271347 425948182 252010391 190980911 623479625 171108907 765204768 369218597 18508585 521324383 719294240 443091881 813265208 265853195 875803528 251346958 571909390 599795729 792922388 550779727 715459483 77674998 972449249 612639089 255884905 724789811 813727365 416729931 72326191 328065737 826131723 814951694 339488391 832208341 868715489 460792754 263864958 63721138 799693411 647256277 609812981 602713312 737109852 317349967 590440246 962272923 403320680 346334991 867662347 870338869 511190568 51992815 88517300 296717081 550946370 427814280 423594420 295692627 264030641 190129146 200521331 23806818 704010882 90705061 772296601 337897470 617996213 5208082 370971053 535012052 699439104 136001449 330616341 461873796 270029220 223065975 604416182 627862191 881939136 606591249 399208540 368866673 704672126 507596550 3728798 130513021 992243615 619837055 601548713 385204113 634256017 231295648 521344444 995274081 725238896 685651838 202626067 323741828 291968657 875340602 649548981 54841570 691881315 13122598 344442734 24826594 511010414 793289639 395493284 923934017 125904559 858532394 358415230 395097168 574071559 230111362 819926200 477696613 330190420 844048082 839398105 568312638 451420944 626688623 554646020 892169185 513401264 477543512 175094932 280257790 104482875 791294854 336105479 212446580 666917137 209040474 986903471 90679114 12505970 984745448 400156279 998165640 406146088 854863712 177562520 688064871 719246569 759924182 725087838 12560821 898084528 849098316 303667164 539334881 101804007 487675404 454694772 903590718 226835143 424667671 299504497 588891576 497670966 967870642 437126826 781417823 490567957 838475328 26101624 662717042 798409025 457184148 675553935 317886507 851413178 647318607 775301767 803412255 740946239 517639921 198316531 599891238 338273426 830921094 794580583 40526857 4325011 708747106 463880300 292459824 339784620 330234929 673955124 148723240 11620324 321315656 933861944 189060083 215853637 424554085 442375267 298865315 101466336 916968732 101193072 164071874 903031499 955969555 585626814 463347032 710217619 661103662 254097053 952495625 632259414 202442727 980309414 349068416 107825580 265278538 956110805 388470930 322022206 630084050 26572022 656546070 470237224 140290155 522540921 525878948 268630029 892985738 620629063 555553916 458561344 863482480 869706738 954465899 3724466 476306314 783969084 520586841 28906987 701336517 373168940 976902800 696871380 864808116 984173338 928228355 313678136 398830199 757608540 504254185 331953238 55212367 368232483 941840628 240768092 356305983 767541651 414979397 659796011 951954997 916460701 105814396 33695778 73185678 131892497 878548523 483602771 897025698 80467056 110190449 271762298 45195456 133378056 242932940 284101738 889334770 820879078 293890623 431716655 53322802 797151633 299413487 596044797 544197111 287998085 696004699 297411188 413067829 307044648 890821314 903515892 896496278 795323708 744024542 287449847 307717797 995047897 89775867 359904441 470239188 43331228 249747553 48919434 578735642 912687237 117004835 761411465 790958560 748141929 28828516 290274802 770372322 961157098 840512899 869362953 255997586 214582670 166952088 544467941 696586894 771824986 711295790 512211965 408506250 180997953 666262451 598108171 790529100 724953459 431392603 409494868 193340943 830385390 731172436 843684555 124178438 746517997 240005036 335285211 945794836 214636516 285625441 396054886 618304170 55892312 903337107 597103535 532573281 461753871 883134263 153591604 993078694 83238537 611620429 639090240 162230234 461831609 594050430 507038176 681702426 235311124 555734257 682221635 988283647 519019128 445044427 808234472 402121800 749356107 317754404 848862925 290346334 848867083 702031366 705127197 847754161 551341266 639996914 35035215 338819307 669178206 329306064 147559998 816857509 654207170 358398770 899979712 837200262 438668490 626257447 452396640 204549229 61009356 10288632 690937407 646271036 720910650 803472433 752969798 55956159 501495252 361231576 820573008 820744297 297076972 821299538 294321344 183756116 936016667 794448250 628913345 203826928 431915546 1514651 887034983 600023352 348927001 632258444 927998060 849295758 664951881 633080074 498238948 330139475 369394282 924257061 769431373 484752737 517000429 966842948 978991869 234549460 891966399 424553404 282218414 147198897 255356969 159548574 69215578 612203104 67368834 325366015 223478808 106597578 57590656 533752529 249644285 134519124 389273567 740817162 573042342 929532442 542550740 47271187 42857370 483442576 134128676 475317033 813212677 153457008 301281314 110880167 775029799 268503985 328609496 45150757 287546837 878313614 286664862 390739496 87651240 874117795 527652241 466508173 159290370 665934818 970857916 698141764 645878444 391614110 76271609 71925843 805574525 395750436 66160332 980519218 960099516 781435395 418923092 374498696 172778070 474046262 823199645 619234103 705507136 853942730 32399700 555618948 343516877 114282754 476996860 538450117 453336667 955378572 880088675 105493986 794720198 107137868 752584773 319042367 494945815 195492778 727877318 543865147 333029347 648549425 7832575 321065160 923818255 572658391 265565038 381143007 349147908 273751354 945142804 93226761 927123655 373733231 659685453 542735674 1319431 746310342 246696103 269349086 753572004 786849007 581199149 664398137 519976736 895095122 155635958 559840057 967185294 49825123 13280428 320624564 40136041 165363398 494613092 484055390 425989370 746401531 182597907 660156448 39512990 453185792 845521386 166220312 236826368 243359707 200888504 60458784 82723052 864532687 247345105 793340336 553932922 375402649 143718853 298775547 156867085 513688114 709145508 870306251 613735898 473285762 687680630 105812195 142092199 688497454 95257698 150897194 335349061 65068080 158237560 238682438 21230966 207896996 952979540 703346546 611081518 481822598 487549032 709459966 417552550 132671707 445283058 33678728 708412025 489371479 325474923 142279600 291965073 14468725 86877275 836613890 815783883 944840569 659821693 118924077 683849567 247640625 155477864 301496127 234077000 831212561 413523639 169396760 619602848 843153397 177751367 301276417 692380876 767022788 630773074 66543633 624116120 302070537 599479937 652189820 586151163 426615004 538536470 254661877 501479305 906248583 450964142 132865379 18288907 208764685 663412836 196239622 291435259 408062468 789250988 703831932 173141976 432676526 252769011 255325238 875082982 924646305 218372269 306185872 828482720 617530200 644934718 791384733 187720646 53281002 408255011 95314950 445419000 977190239 565222364 674952508 106901221 934930299 308992712 972116792 347716324 841660952 912363633 677455501 727508289 685523407 279961183 146306374 541727350 510206780 559593910 844486851 798019739 638677190 724576026 168780614 127865694 192134497 823610508 825816775 826242537 186552850 545864788 140748306 243262543 614168375 539033291 381329930 133267395 944984265 986954432 709085454 215682535 601510584 897885238 411879675 834664727 608373060 936629109 728190757 275847028 989387125 795714142 892127144 895383342 61127253 515247773 796393290 593493152 389618880 2546593 561887679 314838882 291502482 747783847 65100619 829375731 385272431 504395137 236516613 126530014 684525086 49491853 890368659 815394427 933098480 277551657 813904927 572986958 747666914 793965258 558749363 270293274 570443747 429931092 299870357 504409597 118425075 554325532 695805649 673051740 633678627 771319338 631884517 736116198 597243512 924321683 870052880 226181162 46045344 991755579 716278621 398556174 746790636 247525719 722695313 562767885 807182907 733268171 329846149 287282503 620608261 814873777 163220297 281994618 234339839 255649743 689517112 578126731 292727707 376604946 855142837 665813450 968101040 709383078 489612675 82698493 460832756 92273992 734184879 780589003 803630513 955968502 108016864 319400704 609813412 40786858 506606654 754790819 92492766 715014351 617582238 731382339 856817288 182287434 688705628 702557141 272392161 842498851 847409549 905546280 648758212 692720707 913056807 887813114 811095336 170861829 570292257 263235971 271902723 841659773 738288770 134459102 935641382 709394169 298122117 937448025 726281372 232334883 31160621 977043655 570672704 909928456 55400796 26443450 691672220 42116713 528539099 304786104 888767484 460705664 513208309 968452653 900579774 50787374 931339438 678816789 522918315 122308968 921503440 349742636 10070762 809898266 688269234 393791282 286525539 816567883 553419765 650734756 542355433 467778078 297806678 14030909 968315821 866976486 954779153 849518654 58358989 712111538 445248992 836222775 71199069 439649728 384893569 738783985 874527448 363456563 642918101 520013454 119237285 566922472 881969497 959835114 457027741 803974768 308408103 163044586 9935659 201981776 755857498 39740537 446742325 797684953 309772591 398161604 826040846 351553097 856121838 283603071 800357825 671523180 523221310 176170054 22000973 63925637 836137348 106146107 652235580 227614251 513783260 951859570 84177658 622656793 694129117 468004438 534753300 753517012 917562072 443414175 487241190 647993134 863550726 857142668 832276056 850444151 883160445 856167436 920684851 12517444 333657318 100886387 414738067 399687934 679301398 834645200 759332003 801328873 968074735 762655312 247576 913062712 643212888 537053436 141175191 680410919 177184041 525061809 783374404 983855945 423648509 414827558 85624920 271012475 517914585 784992237 284199040 780421911 649473666 15825876 111796457 425197814 26777511 823426207 441928171 302008669 251238514 757248248 891861886 805533917 280222125 911668226 465234730 810775880 3065441 18596042 101492835 610967543 589273601 780264312 92724664 885180630 599969989 991001676 648048436 50077515 595380789 15610943 574113168 146097254 40817094 37662637 410874962 297657010 364942686 473636682 873751155 948451033 813122075 195459554 901790931 621689419 693119443 692949233 231976351 524497613 977423768 360703837 270487473 817192921 727283200 670819843 24935907 543145886 837903624 10511974 592488189 418678101 238227897 913940665 985620950 505243646 927365941 861854880 796235542 752518309 257776351 678078236 730108422 166211955 625888542 862114043 323848506 849831715 618386396 61280289 676359444 827682722 649976705 650263944 281744408 651213417 773003319 924788138 360039442 42385550 226631959 174419526 829307202 871159880 621160053 942007768 619827867 623312509 400417334 20721340 292323442 193739956 374629370 231596677 784144390 88338283 116949531 811230594 338182089 383111051 933431701 23320882 73711243 366479930 238268543 754973216 233776937 332517428 708254128 90694210 721232402 113185946 18660365 65582714 464820994 293189260 12565765 967870132 384373798 912745682 979932039 917575320 279790186 559065921 255699586 241537172 77923792 586126435 793569351 342871742 980434884 951449618 269745264 407470084 577213783 142909927 551443098 633680748 89840949 19104424 494196264 124552262 109235891 677469626 378772250 676710999 335192018 50208557 527836391 110336690 430484444 493754465 635111720 658119747 512771398 530216365 360400709 771214553 199672815 469661414 82820189 608095710 589278582 169574903 145894327 953985600 306467316 268412014 221343633 62775807 926288107 907793587 778339108 607159806 521432708 412143585 373450767 139392640 331551388 486600802 443245821 508392077 24409697 159388628 841365534 51363227 644724122 754260929 186138414 923705866 432784696 625831927 888648261 706041910 28420294 838757261 587369554 10272146 422136054 184367331 823844885 388238191 623344529 737159314 410364707 957493028 390613390 401536283 530738385 170862539 482444784 906295393 253977196 61177191 304206423 375669344 140794905 780576220 186549089 296144462 493950566 931372159 735200080 847928678 979489545 452938341 28284649 558733334 367578244 658206952 567855539 906377088 994982043 406426631 325951283 389872580 240062478 57181072 950136565 573833501 970855447 570564824 685916250 145852250 867144321 231294248 283792635 370998689 671672197 154347526 435484296 220858505 790110616 311627806 787226354 251088984 547462884 309886428 363317835 956780992 809330288 671412892 522538567 753488428 234075071 218774329 230216187 403847737 373610267 525532944 864827752 528990987 298210958 747212342 249210181 137757545 76048556 992754658 958509911 514453842 898935506 753400151 75813506 582910345 2573061 980499884 48362662 668318463 233250613 57534685 754752622 91206502 919604858 936394468 282859622 648013577 347163337 607289401 939010476 605103981 47254202 885603370 675544273 461837565 760150319 686728354 178862669 848172953 303635111 141159681 390671450 913028010 735701364 332607529 492129393 16481259 367783370 247045224 745593813 67493186 338252829 922355796 138650062 718567022 402190218 508041290 160509823 367368961 816385857 506037551 9571786 356937874 110826617 286337681 768648354 106515627 587635823 480711683 381442751 987664057 526586350 728887875 313977249 641313556 638652552 716005913 932766886 311190480 782836631 515065291 351310134 406881623 28003527 423310091 256632204 278017245 351200604 947746322 138237566 394420453 145926276 156630637 343917930 354778098 555007116 264301293 650478576 424352744 644800566 368829429 585383325 63402017 447746890 522183954 550711486 496821829 944098246 596982908 461005842 645324518 174259776 549416702 798642454 837959278 843327479 886086365 257618511 817861629 814191767 739752873 726453665 351737270 882003422 190467885 736196021 542024725 371411795 976438267 661525945 157517146 393603206 366013885 781035066 453188119 273505501 695737139 811720294 31898732 825479774 231763653 402322795 543857881 547943252 347952025 811784547 116904186 34046950 602298097 695692141 901907707 603850660 314074742 247145617 491215984 423389567 154344002 145476464 940050369 779641608 334712454 700130941 888031902 389061563 919705791 108168239 656549928 417104667 602122829 508029023 251051122 800813009 69853088 511406048 734869169 630129702 845474587 591386008 520240742 495248735 607416467 426924062 661932646 303713894 151588792 718283974 114182908 805914710 439775040 114441095 724881561 292613719 469890632 129341512 289542009 809338931 659980603 161918745 119046968 121629772 903384209 178381164 635307458 738829819 156484490 471654099 356947839 898838581 227628220 411997757 881232770 903889468 780912697 187048652 270262725 644994300 428498746 907940437 762401049 112062428 566514892 409734706 532040546 972279623 119651721 564671593 230370706 938886830 671557669 608060773 525250664 346512006 750079282 853923133 67229373 753040689 891772918 475691506 676099043 165081635 42853798 388116934 349225009 613478188 804825675 113862864 267257690 973907565 812809656 412143761 432584504 315310917 82258412 897532744 642486641 414965578 251941810 910610426 271200865 54369627 240177005 221419334 423505732 412007971 214438437 195398790 966400993 268572046 132543090 632318219 835458852 574693806 440409164 983173892 796875407 276204115 255446514 33300503 105896226 766234410 416543418 169037600 676721093 210441834 437993326 70591915 137360247 773459921 513270379 322200885 58744965 909668899 77175394 938458073 271873608 652981041 836777571 572316820 889508442 784948403 822816568 941703743 417651201 683798606 689510776 261711546 581239557 908245628 510016741 532067752 563517397 741968174 503253885 99439973 480051863 784272734 457399518 411881799 180201881 36368314 545079181 549551321 435710622 337250284 983497362 62443776 910615994 402940739 319553565 224230448 294681203 903673381 787562892 846991258 989701143 648412397 840469152 635683964 976483519 396285693 21356734 140272175 598327904 886870633 702131325 403608197 442913946 230682769 493348177 658162883 469871645 680320500 180228489 466640960 224436124 878596191 121699625 698713762 839235008 553959782 988154672 677218167 720749807 449962894 586948657 438053487 694052799 508415215 644041372 491305619 360899978 219641000 523010019 781138303 911279731 31562251 446561856 61518764 818427086 265664824 119101864 902669455 637947319 64231431 744443525 733272275 835129356 574318979 369004283 41823260 161481607 727609315 806221725 757284748 218117628 907824224 272598445 758756823 697009780 623745293 102407572 501161629 369794745 534066767 110779200 786679598 858853666 449167212 831740323 608638988 115741354 693653337 914079792 410154927 737611582 193100577 679488001 107827807 542604003 463180639 938165170 531830648 205282988 825401367 186483397 27929250 264282975 46121389 770473578 818421596 813004014 240337102 747737966 205613430 920675999 494292594 593507810 490875398 906245985 940771034 257473257 903840384 462784326 651694854 28974690 832305253 212519298 631305134 214675581 944371635 831300073 138625737 587004524 553439936 924964773 221395598 867911883 684924766 473539869 530525639 129980985 114309010 835811775 494903338 246350496 201759752 860548687 383033394 175056947 445676651 401142746 212985262 683720730 779517845 971120166 305196255 120498858 25544007 249772478 283763709 463658599 921299858 814788433 874106215 422464925 448192517 39679562 493702776 16876015 772457839 565642612 980974123 72153219 859408514 133942496 83671464 114393799 175082609 205007108 981699557 584036206 711442848 760228696 908829346 644076670 770825521 429630745 641713024 290795400 393326012 737839537 689273030 470630266 358480878 400197641 850913193 958162367 353551676 566834401 880200312 337749561 533127478 93562430 221341097 12561877 942108016 269274708 99201767 286804374 517173704 502562075 345229233 10090179 454975144 807813441 778536390 843929836 788163512 660980824 795027857 110747671 333305701 150757597 647586979 688172494 160727428 114856046 955273817 605502127 922406534 131124566 11476163 187449640 806333608 342945626 161887044 220941362 928646133 176424329 581860447 185963348 917439377 572167381 804039950 461023252 37000331 619846644 745292198 674449364 41439323 600339283 460125226 765263594 791096348 974933669 335948276 143344566 639422781 79948483 97914635 848409056 981858491 720994106 432034036 384562918 864402420 28680712 300088292 675507461 502238494 88801129 505695223 753872131 599040731 755082971 580948769 75284517 793975323 330041234 908994497 485229197 659261456 107639591 238767334 495270332 580039382 58527539 161924341 895343109 129979004 725259904 949167108 470079052 233241336 403582033 591135828 753840097 930332577 302871208 883240693 155198792 742555 246943593 563008151 405029159 268160772 273532022 937589534 468071687 431153311 937587515 907526240 775676232 304412506 454933076 715158531 877139862 324537879 630360843 195465084 962431806 567154397 591531329 290746991 21419783 774906676 311049485 552148023 102775004 311731027 146425786 361151560 137763 663690614 908211970 413801046 779750074 978708382 307694314 144317145 582135987 668971032 489043214 690511737 48580054 693904964 701566231 318166804 851250140 447877219 330542862 850767113 1479062 632201466 98337081 920097874 148680540 495941195 476051502 305367058 134609006 885981027 645153150 827597976 415360100 663355416 817217529 72417671 392289042 940299289 416542390 612892768 249564846 606310380 504300723 679149580 282092424 927532309 511150381 682559429 732454690 988396644 782043136 444910781 151969269 842988670 847477813 128451046 791725656 433137474 74345288 123039688 347526683 287726737 347014483 811311605 355574545 462437175 854880784 724360180 918035055 365801 380039981 342222705 615154990 83505861 223940634 943829722 40257140 259915440 209957419 997404389 391896764 350940638 840394265 254667880 979763018 227328044 954395553 597406581 272014558 178051831 381574276 50236917 494567946 52880457 94709970 277086534 984515880 814547617 319694915 869331049 6750945 676407825 248882162 460938078 469799925 394914912 310921761 757326636 362545493 422330704 411687264 665404091 91521682 693886500 319905697 914899290 23423921 528124482 512979726 88857707 18906761 150041804 100968291 384626689 672757584 255815231 970685536 92538039 226411380 557196428 456502456 137383982 627075403 190318514 398361071 539386641 885179076 29819957 844635414 218324570 85465975 914829333 20679726 839808333 154986145 642281486 318644823 339010983 971415743 362285130 281001115 314323686 825627102 201847304 724318607 522989453 391101603 965516095 129464921 172510942 642740101 464034164 277783951 36213090 840776799 526265288 451416672 981472760 716518317 239584213 295505060 876177948 457276419 387993307 30684523 535502662 570211498 369633405 521671446 219089824 386279088 19181848 103885540 722231051 460959319 560198786 946790584 918849108 552451616 358944007 206898854 78469471 105328617 827045449 259137171 774435865 851192119 923963318 155498542 170947797 7960036 954735377 508714629 488537857 680000045 18853743 105418644 73478958 852789060 727430019 568267986 7165825 311662598 514279185 266461254 284154091 962547976 419669481 10061635 850129086 605807887 562982912 421425456 831685962 52183070 639230224 522766070 178361009 990887017 930920889 374403318 135068702 711872550 237465284 433316920 10676445 497902155 777531539 855124220 106169901 926421256 957604716 937743664 454027776 5763545 960114187 229365945 895372509 912368934 115257290 428129488 804133751 231633467 415879924 349977064 231885409 408935450 490015089 421826081 300692768 843878327 496038871 422075015 109479050 764547850 470837465 417375532 548414218 506275736 534735132 997651637 112480105 689180517 786798548 347721025 290106875 902250421 391004130 116632075 432025303 866503184 518432081 490248828 739897702 891012507 302406180 409360317 53398831 136322041 718744687 442895004 162194810 898619556 970155759 201176020 973775584 539114406 654640104 239259415 754055435 976969000 226597875 314999654 426647976 335495850 377352665 823017666 545361142 715715578 457877702 838120417 24074547 414604244 142800954 873036333 220716017 220804556 971517712 962664364 582464903 614241762 916215599 736562618 565156307 116002294 41944229 299638415 954044496 787822719 749397099 887769745 623025789 229436459 37612623 506987229 503023025 523281293 224829838 894044877 759682614 232469998 39220697 320882360 32176740 738459891 375198800 241353268 875802274 586387270 449993414 630363431 373085057 293408425 554560465 169077103 214932644 900410990 606534968 943928925 69733273 435662445 161248688 450193954 924785770 128112940 120058458 741515093 844837885 244919731 875790024 27274664 885321319 709084796 68709451 953819278 332161953 940253203 350118272 314995331 117644522 127553819 617377415 886267826 175511298 8138209 956419777 569879323 212871654 242734667 166123672 958924249 335361002 816751085 632065170 877608222 524494798 420638468 135118129 673422337 857124661 458910395 869537509 32803602 454121113 208080129 972102282 47688221 62487191 27485789 542178626 462755480 944916100 613608832 940656865 82557675 393046309 472031904 371371257 827749785 954259919 645868872 3936460 37707708 430737989 673838246 671211468 413679690 173594665 95295816 197042752 210576096 407251087 344906950 87499313 606310942 266578915 119324610 201366860 220360670 254573512 200053060 294208408 325893278 80622528 298093883 603372297 740376703 867658769 289686458 990896007 858357566 93671981 76936449 586030412 198015285 92941135 370154548 650811762 992771171 993339565 534954828 907360802 807264303 159881504 339088415 829655275 570386268 767623504 413567172 150558278 408610795 914025964 86692207 991979056 499374474 836344839 546252006 996860152 221025820 478726955 241326104 412539555 211828104 511660165 722010910 947795903 620666492 955068195 758124966 73569240 305884765 166069126 877766550 235541516 825942926 345154879 684624257 102488335 84150145 705709556 479109060 230491282 311415086 691734750 3790799 493471760 834427591 392303008 732602805 760339355 956850012 133856718 506097862 800006187 270186327 382761559 737515469 551657426 288093952 966549280 903463999 901270898 71409257 979528585 539490835 591981636 756852604 651398918 301601844 949056863 538680608 569008467 441569860 155430073 178068290 969387821 741124682 630948862 398103425 933776971 364099668 657122876 334022936 829704807 823887360 282999878 98046238 553564005 662795092 959264841 209718624 787163155 817399698 651033662 5854701 842976970 296027828 200930236 512409364 473426931 487964683 303311018 446484284 98189362 475795604 928960636 581003174 937407030 390401138 687017871 229841695 802123032 868653425 688798553 379876672 639652157 59586322 347965720 678807549 202562775 772577623 746057582 265141302 808494074 395650608 333337457 474950041 100107568 804169639 271566303 834870413 148833526 670955483 64708987 804993429 118340454 146605596 216960102 321166564 825216596 639683984 773881312 235068751 914278159 131714008 177733023 201156182 102421340 369383627 399254100 767522904 256955712 467841535 467450464 824428086 926728603 710872007 927635770 434867778 704161647 233330802 987161975 976990820 757530445 492604359 156881197 592873139 884404635 736249174 262522027 528826242 346711117 339393283 738952412 205178597 62485567 4261079 437615924 328433848 407598040 656493675 984229780 681894115 643360942 237892318 294127620 214140866 743730474 857261030 241076276 564655071 123034448 428155778 374320831 889299019 637026112 464407473 109119007 28508092 511968832 630232069 719416276 549700552 602749621 339352964 479028801 141624658 806984390 452200978 115471110 984648647 142902438 359151150 461420061 838053597 255129222 155993612 670094625 156661029 555632679 58175349 809770477 649916167 616061959 216334076 371656282 382511573 275449188 201545553 24835181 198956770 334970028 454906314 235697787 935552924 800340482 539614627 561026379 604213757 114985005 555257354 148867370 124555405 695304078 204395646 196004333 789845560 549850351 889730325 594279438 622240560 235758221 36002306 153715136 837219702 114132023 300414123 892314987 456331826 234595342 971421498 323398547 81465950 153190667 665010607 436317468 447939473 805731024 829367768 297392159 120920569 495891884 729949969 423298250 344057276 62520102 962093973 662095460 647372973 995274653 879849739 34755505 706276774 858346018 931601317 367082187 471946733 446451714 691788354 408805966 781094874 300478073 397727578 554096974 49425721 337977486 945909578 644834165 15802899 543348296 60036985 749993469 648751046 214737638 896990617 874344246 706309465 671807013 106602761 296772463 209330926 713991541 827823121 772280447 501880059 175151846 872020286 623305794 214636319 135037138 605060382 75364170 204845816 919631313 195570928 365517593 961275307 229562678 734566018 226854848 516188676 362577285 287311356 120312837 837324889 939130307 928054122 113491415 2192411 344190285 647895742 65361467 905466343 745673230 997262322 523166106 947651212 574391673 693267112 523337908 101836259 678073166 230579096 304058560 241812371 230076972 1045259 537708400 962179121 167626553 861978019 968875950 937325070 490363355 817506064 110028700 226335380 514230063 336763991 566331651 802716529 667296673 390446834 357600451 6668037 204359303 72768953 498758862 351172595 270580962 924604393 543880696 946460680 140255786 717024471 409805872 411454243 296943296 95576230 479040549 942438457 893387038 75974745 710609078 954112473 191816459 441858196 878395223 548072167 110989762 456154 713219754 915496916 884184524 326459828 649057028 765189561 579542223 647427933 748609958 395999144 837487314 518584180 943554113 955747164 910770416 73274942 971331289 48715791 978962904 794645663 619782078 515223779 217944692 529735482 598292428 953944846 847999437 341805266 928103303 694531109 402034980 506487816 31668163 919186669 574193314 219499688 816486546 73244847 626530974 794203294 348378731 531373828 926449730 500440993 747682093 482637915 441543741 896694887 664283666 885059807 968209655 241561105 299058810 58631464 435373943 921397751 726051748 572984462 454408310 934600372 773157461 213017471 328108471 428983501 724710072 386916297 636489116 459331019 475495918 581470239 554291518 732240818 870241891 508185698 921470439 270672647 972977395 781242180 555119552 859958222 730315252 565871607 148584070 613870068 309716333 388174681 301952094 699488137 60028769 269656700 707946644 959223388 808957941 101308413 544135071 205904833 200229623 366742866 308664492 175185464 197575996 542566782 420749892 399378881 923183081 151618098 799655070 179089344 594317078 595158220 606375397 480569405 725858092 347816914 839016757 130688268 870230707 39618622 525696876 157662596 177734660 483760434 669732782 792104582 488613340 64707337 58352119 114666873 925399266 92671330 547459502 238588585 912912000 931412003 483977174 167986562 892491338 156890754 289089510 58284964 578625865 441763052 685832540 27907924 929370531 162813152 386698729 895319612 407829173 484294423 16750293 366911320 35891799 497953818 884011642 858674251 442324928 362799385 411298737 77095196 500650984 886752094 833981725 472839107 369326749 375592160 35153726 357524706 371100805 947305508 860851031 195584968 361261794 817516386 610872837 234752970 715344668 686408174 505920177 171366746 115059539 172880687 180694865 219254254 355437793 603859828 107518566 442143315 606551116 365292284 204896784 562264776 276947763 458724965 696201339 655068972 216115728 332035623 53171542 611278525 38782750 849677253 44242709 491046742 581472528 942491405 334394160 119485700 60185767 242476568 727161141 649505289 140313221 332566336 140535408 653108766 502700692 327312768 426784097 7032270 608871803 529854974 133237353 938124990 726023983 486921661 492931126 842945913 69927303 548482878 822127694 837169063 419830261 784993526 96383473 864701399 749151866 408506957 723916606 658944802 157774454 634875119 134677700 270882098 254827539 942304884 959997262 830312604 383552204 558319009 184167577 232338157 14372000 375793575 868282927 18175858 174249422 233080366 255842706 733488243 565664706 634622109 36668576 160761877 387805802 825082727 562416444 546239433 77177777 529063237 689538463 111406567 510386030 141676991 196170244 912522054 13875022 135199958 576071909 621553678 199281299 929042450 244398448 623620033 681564208 35925983 279920390 384244212 38430203 551547631 737786009 389526200 911581853 958449790 678563847 472074711 290944254 574746722 290255420 848626119 658060883 458736049 548499706 261857342 710276512 183643426 128356399 240441135 759429677 39144701 964798664 895260817 980663903 266672658 320822656 167580558 650159079 918890413 360891036 572654513 959392597 55807128 674415539 896871208 333866221 510702625 647549019 390465755 258890062 342674375 504058792 435769893 330740262 850529362 900785085 892850026 636540548 791336757 618999051 748108362 502881251 461282029 688570236 558868420 794404079 190663861 965644004 543595766 693371115 172825795 249211709 394663123 510038458 54354548 913583961 122022017 996087705 817860449 348515637 209546194 18005850 884346559 944821797 292564226 707017869 544495588 440680694 271513468 557307246 428825888 760515842 299444964 671609323 848110643 821314204 972772910 839921633 52031452 624338492 826457251 353259596 871410639 457922009 188501151 746473544 669151902 229243388 843374502 642406192 404231076 524466826 757591887 981782042 647541188 856585436 198964539 659444117 920828799 362664872 209595531 819163581 51472741 749355299 748140463 882084374 976963492 925136788 459263066 776100415 993921088 45480620 262440424 938238117 700991028 854445585 640511381 88895348 65800788 970678739 719487298 526045278 83294017 109253066 699235371 521134260 534924004 554053557 625391567 252819859 139030170 796205227 422114223 596513287 476588977 663655708 480956934 520889799 729597770 685509680 387654629 43689799 496299875 300315431 149431505 93559496 858301331 813394897 630593327 28902928 652602130 941079983 858961588 920894118 716359854 259132718 293859615 97127638 597113649 723218934 906859268 987101477 148427716 684265985 781822245 437777243 109222413 973548492 211454327 858600576 918116465 394430423 19496080 154467108 282358236 223732710 520209800 945712811 467003436 63557309 123208120 435889304 759291913 349656023 838635708 48629876 597712365 262849349 351575233 442087082 460677882 87065789 417378780 492085508 975006065 414882695 288333330 938801619 841708883 259851961 568511225 993919085 859439660 530351678 627350226 524463165 269845993 379287963 712522763 29158802 302254966 340879423 912007058 89418578 621538356 62661166 606790067 190396894 174323349 56168860 400162641 485905796 51063590 397469365 928612523 671492601 372577641 46170074 669195044 528379221 775717223 243348801 54053682 189568595 79518524 513855991 69924575 835493261 894794205 876915407 525604444 227027535 326845675 106916516 752591321 980633562 651371236 175728400 403735517 594809452 237738926 221592437 291920698 342123185 560506434 329390110 154424168 230067975 897128813 608691758 112954927 611382101 315025933 347773401 810461703 992429970 289860299 276738389 425504446 95762506 575173191 50069466 592117630 876754024 900996016 352865443 383719871 256859472 611376758 499971152 169026171 954509468 567925564 208926376 93122091 346811034 147077528 332062480 479094480 217595007 456229544 588037898 165319570 867969457 675683305 961023017 762852133 203687970 380866072 317124571 757098435 760039669 838198822 593526092 750609787 892033427 689980705 93283047 993829905 767897751 368666924 852376392 175631503 527483461 965681071 400803696 943520432 33491029 449810728 470718478 524355115 877860394 495332046 802126267 537403462 471521094 249030220 936660805 531339197 428559312 42506258 972394541 147327922 659064766 569636631 804679176 146484121 409867631 877609190 777215697 290455603 860992206 40472391 983703483 673479881 466044450 235379768 484149472 870570466 698075452 455961707 344072761 220058078 331300217 766497368 130805887 800035489 903603386 206883569 962869401 928309949 751361720 244780177 292493527 931795525 956732800 87430510 732361634 520307257 621729605 607626679 120042252 365389945 827408085 305359408 287014382 124790855 279783427 8250401 602018421 296595328 897879581 577556616 180728459 353305264 825066699 115200290 967401459 298962749 972905863 37716010 764105925 355358959 935608382 171723013 645000165 974650825 464976276 689798366 349727369 189521356 527931816 602091674 876725944 323206556 139408775 298872646 671925852 130846590 562361125 348182745 410767119 279771260 985425409 242838712 259022784 209237628 881709705 653922967 657296450 471903553 316787089 768668057 931694827 711936600 397981291 675305579 494675794 74454160 890513361 615611708 932959576 810196223 195703656 633760213 673414156 734012375 775920895 956855571 599994136 599617734 336464927 100253399 76579442 814575874 338786014 613911158 819121420 195266182 180825536 141865413 125470115 17115857 183326759 870885109 417917146 500615617 545513134 711203513 994401379 581786126 6944844 424244256 72000336 329951124 618554512 126591806 251503344 439758995 529277670 114280277 249013478 846387153 479362907 330083906 691232525 526083623 325533775 188585885 553608464 471089071 422186487 126186192 416543530 274150980 797867201 864719221 650134095 948587616 304325769 124955334 634109125 452792763 837563887 503778042 211298196 11175114 181243135 270338020 41216387 299323546 845831395 791112078 6497953 239450585 178613585 992537557 353275946 57022822 563528546 208683313 501053826 141446355 768025868 260793407 182697939 755424094 874699060 180902793 784246806 962577902 615151560 48993213 220780897 694085085 854243804 94273739 107691841 883166244 531263469 726339911 446291273 650155043 923116172 445799469 347892881 103740737 657384238 376100933 444594594 783423303 607887409 612527811 274155466 69810266 264622622 741031702 875304915 565926976 581907242 114165751 225730514 342261723 831218819 519029901 878280005 311092127 606297400 661774935 780327806 551648887 866833123 987059797 558767700 295276261 566562284 932312591 529906528 527298151 934377084 34676261 350018450 54363190 424084320 742555473 326039647 428987914 289614116 197133056 755016458 609747264 808117970 534669198 1963926 455899144 637667147 775281128 741418503 583156851 261163233 79465706 806727926 117840340 151155556 308005740 500484650 996718873 956743 118236430 11242000 216056765 970980815 225387200 603410074 502379571 798244985 692460408 203512112 275895427 418623587 561276137 200467722 615520202 918528161 485473595 402231944 665533536 748196670 96978062 626417941 46277519 358762747 966906564 287957043 59401808 538118610 267977814 944345332 678987520 617961303 742311537 642075251 433033146 44407417 575441583 423398780 954406842 789569195 488951825 222372821 736897011 579520293 493608025 353121765 882144895 581664058 17286689 566805750 617799302 848049806 4227015 417490472 579772582 473016042 981854247 185950332 98826079 980612352 714936636 523075459 389457949 975250864 908213470 688997047 484862441 317321888 261568389 820816993 766731818 720722292 163615914 513898826 221008354 86921211 19794091 441462548 705888918 95878739 529175211 377342632 926211009 289461021 467682812 894663941 427300047 381497911 642746103 141183202 746193295 32530935 242376887 731498302 4273291 436107134 390616552 883551151 242471897 781259966 685935057 6197624 333728443 570138995 362998373 373290242 36780959 776849225 549150376 720629170 466618200 409927428 990536387 340654941 546903449 811848491 218590010 50137829 290897838 265657875 370696325 599458536 144579904 567404846 592222049 232692360 197811836 215148986 414642004 722040569 829787497 666366117 968718078 14845205 124867585 913248395 718973308 357293069 744840158 654064420 79259355 757023211 347625723 909813494 880743041 582126777 736544676 869650764 443255497 260315710 279563205 112309186 424415394 430483362 110612635 692909738 548627470 85923200 366029520 308834963 87054420 253323897 965341883 662539245 25029610 355104336 40044421 418057298 458643169 893721210 592151264 457511662 89655123 370834055 344302950 727921395 122492087 569335395 71713261 469328822 29903172 692443032 64963703 603268501 207664904 416099798 646803024 154325759 9204401 767903766 157755966 779824998 68548213 591677942 688888592 5697707 98554901 917345119 838608342 478702968 174927050 195854383 644986208 412551438 46857081 695349990 721421457 759075545 533256512 541870215 921746257 277408558 628299125 184788294 338929819 545078176 981465881 421714183 210529035 434488538 512848707 514577292 905371263 279165571 195390498 946941607 551019193 339114121 204541268 529101218 23241704 105760752 499610924 153769100 280156149 332964004 333961703 665438034 621244008 890889942 323851012 44011254 350787276 374677063 495559742 549520589 436280117 685323721 11033623 748131188 927087881 749801225 310762112 191791049 861051129 211486040 67938607 812782973 720843409 577100280 522529282 145161182 446195183 183799452 139027254 302318623 201151188 793311348 780248343 99737857 229118239 753862909 252826531 475358627 163623255 622811716 444642974 775305455 684368075 901103742 595952992 211077008 439604035 8143971 473845470 177916760 299753550 943109695 572935721 761677166 96960701 153901837 949140343 648706394 159407173 706030833 69841032 643350474 215940898 221418866 96082304 32469577 27137120 982620486 202851221 786979360 462356050 418115789 508960982 969860628 282966796 424693486 287150296 722872779 606317896 390686840 702111114 805838804 683782196 225477531 987010579 968914862 940644464 115717253 643921703 668186958 567059568 120989648 661885265 437268684 408957514 861066165 333071137 439932693 792698470 926976881 230830629 82077302 290237832 648823326 516695495 910982912 808794542 718370766 79159704 104997747 825726754 370580642 449964860 390099699 238511624 390265627 16266505 818273122 564999955 842465805 862449644 246430780 500871260 975954567 892017045 139014526 234260194 666552900 908248592 865666668 72061677 322084849 629686902 884838452 701210983 201461044 155012960 183680621 516096851 193795360 316788230 678272608 553820616 914882134 497902865 156263317 255047852 877538610 199497714 433504844 686515852 641365812 243272699 309733111 974702377 62699584 10257583 326658471 938668133 463193501 225352081 368433009 188849581 326891776 735316320 275419217 52442929 41737505 65253078 245291774 120013571 289311126 407575848 96293201 882712996 55394708 221289383 963560259 147070637 283898651 615301988 645927249 294181022 956814848 501104323 900763742 441221686 591775488 16223278 695465454 37457575 322666395 518466675 148308957 353463247 937230407 142161558 593421416 212381540 405196815 764844570 251671680 913457451 329776291 257079086 131739357 47847019 93908877 579088161 411880215 85995235 367995597 904423436 32857857 419991717 946773240 805454813 475216545 36545249 824572865 870146857 702682526 39777933 161089143 454266558 132955660 769711304 191552094 246392289 92316252 464443672 566688534 508966504 795432646 392916744 921938183 66707576 422270469 139284185 923497329 302746092 522908625 890619930 102575276 381976223 383266041 566481874 330428905 943140826 559161342 26346890 609074350 475601628 901213850 34840461 613531338 54078831 626171148 800870215 378248480 178124706 404978296 441788868 432958837 441762568 389771054 891333079 4314855 892424325 934851697 800468359 166814682 490781529 431436308 939485865 913793566 716097949 735848852 314604702 303866349 374932660 110642587 245104483 898980075 274924781 471031807 247319980 519605538 405268888 77850381 193951305 158529556 708615875 780123096 462958875 624691174 110593689 480069123 699934376 769684796 233899468 921797556 757741746 942428202 97013286 222282986 830472411 830668001 478483181 149929960 74461109 355773376 763522844 852431090 597784523 833949347 485405976 250980108 618557572 385957116 337426073 137615145 739775086 899418360 561639616 769994917 397001119 507349436 336334876 303547680 87667332 597746872 464428469 281360201 464805131 858400365 182641322 500916215 780006107 634000005 418555688 296597639 690629826 484999423 252996952 303210252 783885254 356284313 840886274 497725524 141379170 45656542 570839591 131946006 898613651 659498635 298919251 697693244 456782826 894710707 412441611 22062253 301763578 488689643 522940989 525316703 818243476 620652018 271412904 646521908 588637105 969617443 660400077 514370237 541177221 896572333 477283397 488904296 452205653 816320188 318244719 86095621 365249239 743663824 72951757 472728550 535197958 382386148 344325874 65240254 385205004 783178198 917216549 756170 848949123 256930580 288372430 406560739 89202012 764657479 672874955 214496443 676290764 942016200 894349433 106567086 120126732 612522716 519602559 93205063 720331117 923506777 225189887 276677570 750965162 723690829 267529212 789292449 226482856 5720626 758307195 403512140 206607372 217219083 596319675 888617008 655310561 121423217 657380459 213060422 363557630 633988878 15148813 646105460 584446237 86845653 212519803 115037357 53965612 42005480 382872093 786145515 657511325 105938799 559247933 778815648 643236252 891394605 338349735 262354593 676795466 552070680 765086010 478391410 11875939 368847763 546632641 863309508 234197605 822562616 934067015 398294654 234597766 378765097 996000254 651458444 528057508 70969152 879696689 498028385 7329650 631244622 296619005 606762572 104618368 597240552 926460319 485212856 543611256 841078945 789884742 387648108 771168668 619022282 665940880 521412277 298616819 137532171 792258939 28513090 98731733 35479980 780241722 119534373 754824899 994468946 788636232 604138261 922101822 783491581 205353022 568185290 950525325 754545318 719972856 714914789 36804696 806276717 31314574 841727712 252634917 603402221 523826512 657804099 931972698 173329494 478932799 748533514 180571538 531799119 590690122 956034281 690825894 570928126 986198963 235601768 228466191 440936073 703763692 526590242 415998764 367023067 540230502 682906857 10312061 512555833 586936945 752566615 410708271 942553285 126316228 82200496 419359818 84281830 854001795 354695919 700369968 934434801 655457289 196462573 357845871 225786985 523111590 214866280 485376959 612841916 442659852 537939776 338259088 207794657 862865030 386786625 783154966 120819700 603689013 376185000 162384719 435836057 870437267 106166156 947187933 322034502 505765694 758113459 133058758 42086869 875212018 116053905 811270965 400031605 239229711 808867218 429391430 184875603 298134617 553003452 399919437 41942570 240037172 665673035 240851241 165723438 635927928 409897861 552837016 330490664 857825480 408814439 438333676 617998334 792635709 293191706 976326442 589970034 644235466 162884223 648323614 12946186 547460820 547883595 55998914 829087871 716790814 68238040 743164749 568637846 898997495 104388616 647383455 62274282 775374687 612453173 203797808 78026133 81197330 133913251 187756028 602758055 920808514 104205150 504089567 975741405 586469791 45427632 860157108 148657192 889281745 152329813 193120609 78296434 432348744 95017236 15449979 203337924 698078352 42196603 14846331 121376073 395777950 792704766 989645679 826681363 230958785 255438859 802849468 260407374 507412222 680066483 180496554 665629481 200172456 157532392 672876492 271989452 731821269 534435290 539584146 94060121 505297168 728233762 304640159 675958992 34373064 868067824 217203528 54870122 391498909 743906091 258354536 416664634 490268646 955953092 369883179 501755682 143403022 154302334 910089430 201050777 33088401 890723325 822766130 278297034 712959098 660068026 802492616 563992950 742801413 517539788 357358867 917461217 363908186 341841234 606063827 18410219 656567132 507667784 170180043 537098156 938828163 167922683 696549665 861059823 693527931 54046876 785039544 386144528 364905477 794810261 639867807 431420473 179814744 513705208 687504965 593913001 635019201 820721472 656680945 26108497 694176567 92067873 197819910 818575961 118854206 127901927 763576114 226660821 442694741 346822256 91000373 236008697 507371394 199446833 426830010 526370557 477403159 927353092 571606731 124994710 765010547 921588525 151151090 391182310 365355927 525759928 685323930 240210088 250357998 261038956 816249994 131775548 436597292 324451562 269122253 213995358 644687478 43570256 913752437 108589984 122813539 197816891 838605276 384800931 600897481 378532703 45097025 529515535 498973193 730363743 296277070 332106276 524789078 806234420 990625038 736543806 518647476 541956595 201153761 738979518 945684839 612295382 796837298 877795103 182024700 65264207 791419197 420156738 897561837 562901206 659957220 987480633 576858229 187488532 571931497 307018005 688197431 406622963 989679993 848597265 206493827 594751575 941164154 937590510 264055722 739298345 326137053 394419045 265586678 313403850 436507788 817690147 886010765 592841303 346930058 171543286 55621233 956341409 914421281 261902439 691727461 929089750 726960973 532741673 996675834 24619553 77812023 966117983 135911435 947265748 16745007 365852070 725670928 46208288 312020322 327461107 541551265 800061443 3227931 187533124 667056979 798935529 596587219 186729604 205980728 887079569 849976711 675329949 598929092 117483181 697172668 295434442 598276636 70074137 89630024 773641538 35824391 236442964 678249619 138889895 34833381 963919011 219302257 981344194 269501342 284696643 870097764 262762975 903462732 461583716 147358832 851759282 792215661 886923287 459282340 804609481 358173539 281111996 355809602 79024209 762109624 756837452 685345036 881933935 748147531 327182982 721297108 698217977 904056257 535801002 910607286 816296565 375688591 218666121 790561256 314041897 79190662 930377509 900263513 195476248 895923952 123807111 592316422 50710218 970462341 477732711 238921477 136297710 672132821 534402143 693152775 621047242 331102159 806243618 167424796 664093743 91897252 594106824 458173266 267005790 171328408 695704377 690981034 746175337 203411753 549734747 143747772 507311939 786200163 608017944 212027396 714842887 733430811 839652409 208565113 606858795 326497655 446979967 379805667 859339003 901549717 263560243 980705753 411544109 236853959 775315748 487906131 314536806 87103827 931839139 17088591 406289257 772098411 18913250 532656179 699053765 631473098 620637973 253910227 827337146 972672095 39744316 389530587 89600580 383976381 567099416 953445382 300921155 174795085 297636891 285971197 61242166 108568217 663217585 259206894 624088654 455571290 480325741 42087251 832010538 288445908 866859213 454478634 573794708 717724744 970926865 279510019 770745824 484047505 980858260 470682276 672590283 949904954 642604332 516722333 505367942 153856830 740728350 378569163 104014703 511603746 952935567 725110694 298374774 730622499 997841302 538229307 725869364 291855198 841476370 44030013 177110307 330095951 403706677 782018149 825371219 208352139 399493675 130639805 22349891 876425126 401644071 135629764 146447558 854402061 521344958 44206785 238640074 607832460 950282686 941887575 114231035 621969315 458281080 321498865 888538275 672510009 162453093 939580197 225367131 985150153 548095563 168248306 442630015 896223480 682429902 220633808 948144044 775813112 904865822 347749068 114550926 96455654 520020431 88139310 68843741 773657409 30341955 192034359 611992752 5413480 194626187 728904227 109987720 993953648 358056883 422092238 326480847 746611172 122325110 262827760 896818276 484822234 490404357 435836994 687162918 576631129 192870208 928029121 277379523 295687865 864243758 316920892 55013681 884927479 545035219 57632177 485335102 725407087 525917787 750555570 181696136 268078443 757373951 707067027 607626522 478807775 564950630 28582011 599183433 460601940 960040676 196738553 679401279 494142471 312575553 923743016 334275974 550231113 230636423 677129853 497351328 439414072 966238584 836385760 540714777 942244744 143970823 214817571 94664587 514793308 916940407 605004887 205526642 217807101 429519043 732955714 103439607 460484905 507271801 886447871 794979998 135605527 869280028 271459158 876650364 387803812 835525529 935323166 266362472 652338589 687691347 672165621 83421874 290806935 488129278 144518855 535529534 177595843 224025829 169335473 457470881 52227619 894153503 168601501 960399087 75857910 513615955 736363541 394827142 201974164 372709496 541974874 630746901 776448532 167236339 911004548 24118381 8955594 247303660 480088857 301476539 923606099 298639120 661282488 409630079 22471050 833354351 775908907 374845811 885758826 64751492 692583985 356209547 129932995 762839237 551894097 196375127 923007152 212634457 793187628 38457968 291279597 270967958 272590711 189289852 235620032 599117361 147528062 837176652 439637746 515995145 60272251 589088801 318246133 807327774 32332067 472032776 606690352 657682481 364979620 344040567 379035363 452131172 390612518 821512227 444629439 350374477 575520912 234158247 233174405 133453026 42799607 886312242 55194588 610029643 693046764 97345765 590752382 1827691 446158932 854466399 851980264 178141510 437822219 958488435 848305632 883496637 528648140 864971925 286016170 610772096 596348454 977860609 429285782 172241649 728160313 856093700 994256291 816018489 729176063 644878635 420957998 374500378 787795680 461511569 598254691 313390081 832262298 246224055 560544046 49950306 318548969 384506731 501474816 984530929 993345188 443507136 664105127 418402240 132615504 783796474 284063196 627661988 902059354 83107383 401868897 642765626 653315484 164778162 575735296 630634077 980367527 12188779 325261551 313699034 614674285 702460759 607591946 716545811 856421146 552275796 857483746 563008385 46236132 734564645 11369445 803915616 690717390 784833517 971915749 130467131 916991877 916179107 614633278 645269763 233461426 555131748 724618139 688087920 175250617 368392183 451251474 808621814 939807960 476015122 109758125 450100179 642310794 278903835 691987186 675445674 799459204 803953483 908716670 678543316 421765861 713444392 877063917 861558440 128854790 449944310 27368841 467559271 73952056 551454647 830145214 888848904 293407104 750288552 812954951 821136283 427900392 816471858 647766257 635608089 289781542 756225721 606849578 246909528 35239796 550429826 239415134 416642357 785672184 540767778 976692917 833327360 602241214 901652235 829733663 245126874 613784759 643541523 246273179 807118040 607921242 279283143 975809129 73491764 781993449 370700651 845347155 701124657 758804309 746635504 126309730 617354302 977473424 12121504 856068185 345953130 782159739 7447336 26634163 144903871 880628654 86711764 548674922 142975976 68263833 687569899 937915951 426786076 367384907 302391918 131493873 376951821 652607359 777662335 817372883 388970315 279223700 393290126 178771468 216698965 96777698 647579323 164198604 928101926 978646161 268909547 308713751 662136837 857879664 214303007 341163899 968208282 681998150 649332097 118148818 367817393 120384375 28214415 310252830 520775126 237315527 155422051 118974303 10866095 271242214 610119558 545559675 656049432 440939484 634259215 307020377 446375693 49367182 767125525 668266409 645958280 288857350 968912802 699622653 890715187 422072074 197275527 281812050 336316449 31357073 35167424 643339224 785762116 982107901 604043528 125984018 947641827 905936970 732933799 718886271 488193324 579390614 372604667 379317219 391715943 417589771 72829448 61301726 537979996 626022727 854811463 447430054 482243929 250193546 829101248 279969492 789007325 483053540 141225816 260494953 566506830 140307480 81548834 764948885 266337196 833447099 376677800 730502755 424446026 969891982 489292213 208128792 223260284 446660930 264150502 340990936 412465495 115297849 326816902 356674294 576946226 436101701 50475145 105692992 525320535 285866841 109016412 704661736 717539415 465908486 15538546 968300442 666949301 369655096 572780763 366451192 790186879 246032683 942951468 600139000 950700241 492346297 969523442 74669124 902486571 169423414 639734908 429458377 241778493 565844227 78312109 267789381 348990041 137600115 176485943 21540384 706178604 876555536 213838663 696469374 196005229 508523104 9949227 155855171 459329771 965220886 375440671 395165425 994304271 768344516 130366802 805857482 883407092 297320884 429160003 621948528 791649417 346486910 420583335 163245382 704889686 865165597 159105424 821212395 829130496 680145165 679838451 848948996 447839955 420866428 579499988 456210966 884234567 978920696 330672251 874183143 496703274 662071234 792037631 117180254 613934672 280330409 865864949 918621791 102030531 80063664 913448298 873582745 968809799 471366385 115680504 89709275 296647392 515598923 530981861 865039513 429038446 603497365 499281024 633149044 511417884 232651383 907104253 39360566 961574877 116888598 950970470 216251228 881364678 528668392 104146423 588292957 471050706 112740903 84453897 990966655 245050772 476972417 912709215 51463117 703322845 359710927 687391460 211506374 442116228 776293721 355776559 556457267 446216354 266967628 981145610 705507814 772796959 968511301 88103939 803099241 600355192 60605101 133661151 351123161 427922716 669213256 257166761 412018420 496564105 733086251 478068464 416520061 775748557 741225705 984775204 208966230 547512975 950618743 907040755 687650177 938600399 881450017 783461453 959595123 880358354 561983228 64783473 846472639 749039113 653651654 527025353 579002853 242024703 302149125 904874398 241864014 34597127 481491960 903363225 795944307 617389935 936881057 725322564 242008749 713520754 290772242 200642707 954002188 336338355 749136852 655168598 268651450 941670418 893406725 576949031 268265779 867423742 814346680 709528054 655426234 943497590 835960405 458040983 422910923 589578030 986426366 416114762 39588628 60063352 469749487 62339804 971417085 32031512 242167729 581512312 149621188 19853893 629667300 768373863 101711527 283760633 274865574 102454346 719225365 632915059 843097018 371120696 384251635 492648786 173408665 4133279 824199774 976021700 770544659 758772662 65191815 157421566 459605952 779344785 394552424 544924133 881590659 887495722 717534418 57583501 965163114 160065605 785985795 715081086 207164638 312994585 495114464 202551519 353447804 436462044 74640383 714631247 941108253 855949465 776274029 795757499 388578055 447969463 542207679 779347405 483824847 888888841 699275005 699603281 813465785 421883034 197449462 557046394 776984795 922804932 912271050 177392807 929927454 488290322 411479045 551512394 640982581 977111055 702064489 636061726 746338764 259104779 7687036 613428425 70313944 668649562 954787320 590206622 728496384 556786024 41947846 452223103 601082036 698927334 653310424 318580415 855714465 696307284 337087325 799691041 646267887 117583664 340268422 957877101 125802655 330628791 455809611 827345374 308643005 743305913 487993738 37491089 502822212 381098772 774763692 271677657 402229577 243619459 94581508 380962689 787129727 5134225 51126202 606613115 115419041 270422611 937959185 738071423 803044940 730130966 455179819 926415133 944013902 579693205 383663794 444712312 38741821 699343441 8895111 267975340 163581832 992746487 406394630 204727703 836993900 170608378 576025577 749515532 182068686 655190822 23050516 196677924 961765775 71812701 320261740 495190982 920819355 71637009 791765892 564928165 817446219 966970517 51692100 702777570 22141972 847215967 335300535 639833239 207386957 82090801 481063047 64092182 968049788 130928585 333654309 747062016 409324165 966561920 803383060 620749178 746551045 4361398 862301441 24357838 689255791 211089028 268968085 943555999 612452385 81556973 221523300 566004228 210882476 305247700 236335179 422635544 31319186 686355182 806248686 262133214 126181696 217676344 113470391 62331865 389191331 918737038 279420286 749085898 241642659 304328732 904746177 837469125 119378370 743563672 4553504 381289133 612267351 101859548 626292585 622866054 793997842 570223374 184556851 919828527 688080643 873693990 465025076 409024595 714938145 236583002 634226098 385679107 18962751 745955391 446670342 120446482 379369738 539716672 58420298 857673514 623226292 917720014 119012312 406832094 11639335 34788817 432725901 849143886 764232865 31483891 335414929 359460568 301526375 806916119 898105155 973348832 996206049 742370096 184639754 144051129 527157982 464676885 220860788 582262921 827823277 561636174 491899162 587446453 665752142 315595084 247208380 267593958 686663194 851980635 873591135 23237505 894374033 736763197 61340499 926960519 883024201 965397031 126133011 80036999 191378114 18959318 385300341 409072403 354864139 369934554 850518156 636918923 416902483 631151289 262800076 216713478 920108541 768946186 228538136 925633409 663622060 458746282 139162407 535287537 672890313 658976675 300499944 413341808 725456815 419157164 210941939 285283955 293375010 655909416 265966284 555873443 195674301 476446837 989604214 658007245 648379667 910271660 46735058 41870888 693700936 782469643 910346661 698561205 563549706 771263884 916789052 460475271 114505249 145105763 347689532 110661974 827448656 284706359 248037309 315595582 807918552 840268299 188769854 505372345 386437659 111481285 586643216 437537846 473971327 337059826 591896871 35507654 864393625 182193181 827366634 976777002 351190442 69566325 257848132 233214023 136025839 354437786 119092284 181467174 145553526 88746998 856665922 935946587 606982584 527324585 438220721 670819463 781469427 378955884 172311936 658861232 862922821 730868295 299369548 577300017 52450362 966435747 272062562 113736167 907372052 707741086 59351771 904929711 316716473 243191999 98030088 944160977 707397020 378427953 71662457 494422912 930048709 297246448 575734639 210427728 798995665 509881771 64147908 857823398 842911260 674026353 90697959 302847283 275620108 760866094 655189917 239440613 191922994 469513095 709454664 452390849 695114254 340870417 700001073 636598127 112978765 446774118 663430923 697991285 459537731 6061246 670754001 865908757 761275274 965637011 345333663 415755310 516133676 603217546 862980889 804473936 10121779 210288631 68614417 841763827 375212130 156006638 266522634 96661218 332803248 855404668 904969844 826350272 157123405 533681812 756276916 905804414 51061048 331443266 322217297 404713692 447454355 672082025 543078128 754171103 328792154 516289656 614475190 321551871 817912766 442178491 533603224 308831808 84530027 925212281 574392707 869639695 731606601 515803415 56578552 175315607 488868086 373376301 701695185 558799476 7496355 470609019 852989581 879423231 749478669 317596789 253458909 470240128 865173437 217314812 588376881 71996929 554559876 837267813 660394655 632678056 579831737 578442386 679810216 142614930 990553604 929480820 769458187 564202924 402583845 569005596 640657059 430698072 397528168 900561973 724553065 813616217 183804159 478360145 50069074 180350626 120432060 691105050 729545150 580406550 685571465 670320426 961326727 464801792 587527643 736081207 271268404 622576664 620586164 511875617 313255585 87320512 607043507 181033810 580926676 112637134 182802216 316465845 109340667 381102653 889315689 23117006 168160054 930645739 467305432 14130815 857561749 855354545 578520523 856515678 829869248 971900491 826879201 37131200 506537984 521308665 508845991 836715976 355175831 848759448 551386765 158659256 35132775 360347514 864867175 441036949 308018873 741244442 725131900 360108391 457496496 975171016 931469979 657193581 717490144 840361578 160317454 546771145 35338896 487260556 616903263 393365774 86948684 204036262 915248471 87387075 345391623 117095513 411537233 908935238 993638261 658561883 519080095 749917906 129713315 578896996 358341050 937175355 354896505 610029491 663775586 48226487 204795034 953369942 391107460 889977888 561622380 302242900 714888647 108367807 537951341 838346726 134678332 502301636 969592996 945290232 469551278 400103382 969228714 309685698 503201074 865205944 578902602 969779920 38830406 119281800 335598102 391200053 217482572 747433902 861168008 90670534 258384694 647131371 533781193 957582107 522349234 673160848 647859429 882967421 968979897 54442079 949203716 246098864 210379606 757668997 561203367 288200975 746510723 676064346 596850817 968043121 131992956 384330067 870358195 731090676 502061403 35426530 979670979 565713049 648145501 532071030 174174503 211703935 215580996 428839771 731959490 929964871 942082591 240202843 792687312 686760836 941517270 669364234 344983262 878574122 665897193 695343033 41455124 910759074 641133331 778666003 607016977 663393722 788930545 636741636 54588535 693087659 517677509 536825293 5920014 76232179 554100930 26068170 546361353 823708590 917782034 888313210 687429876 414567967 342970537 503971644 981637505 296102607 294071399 307935068 211642764 50165329 392859608 691997523 968939330 147243956 647874152 73185700 787638137 613276950 513406280 680963818 650459611 254431990 95226972 948987794 776542135 558659526 460529321 647847604 378098599 386537078 768045862 312590804 602776812 339901677 457731502 920300266 141876586 141295004 575537862 348550642 188640269 923099785 792468340 989843690 945437515 728764321 875829202 589452651 506447890 918643681 5795024 749921168 263421905 958877511 690503974 352018940 310300106 121298531 434116708 829530408 291319987 671034228 519224914 592112509 368097345 984700433 775848643 864039118 637101731 434702091 480705716 846843197 642883209 493881705 951978252 749571162 259755317 793239979 356291308 677260261 577103977 124101031 920125563 151133651 273167290 224326186 37710099 184887725 551370912 946349434 231050856 643938792 799343089 15218158 808382724 285661006 581725429 813790096 308578814 231190678 68368955 912876979 309959464 881167374 337229291 646354086 82317684 200772171 884158918 211129677 20088638 337991933 656115902 825453664 686824031 13857663 489765312 164056252 194454038 130538201 808708940 729643984 850679143 918576364 643044301 892752218 927164527 196955959 528011624 389766732 298852621 202531505 38767106 504771683 567607955 434134614 736807551 417487750 463467100 574411128 718174953 201722282 749983702 466845923 339434502 764888579 854850267 105574595 488831263 560251509 250512616 574323166 631424880 844866407 139320250 616744091 913033127 320650426 128198473 85612888 880067015 586980735 495791223 149100572 575529567 72507060 303226320 518064940 434473327 946979748 512712178 144761863 23909154 872443299 678630363 764176264 35324557 332775079 884094602 383253253 214130730 222298708 714723790 930629298 98329042 802803991 779335844 122159551 717552474 472559667 252263179 918618274 401514838 187568434 800746191 954317752 963047133 559840473 822584569 154711742 965154782 892065650 68901867 194018449 584275136 833654494 837769400 73649614 33672158 161375812 815794807 511964534 499363773 406749926 334101401 902749438 857169617 547805390 431782735 596257389 210262797 347688724 649680193 792835483 786273190 915045829 665313859 877674471 813997359 731616270 88133523 58977768 661229101 141591003 4738331 381445545 29684900 206392620 531493820 352428399 279076049 796101992 423326894 877759371 119747175 197682309 17464409 243747797 818283132 215413663 211829804 236197200 892666257 128122700 306807868 578936021 250674942 231189668 617949337 829306686 974650570 916004823 692627047 213754530 375608863 174648182 687491956 455132126 588174397 929027771 47635602 94390905 849053257 564763817 673267124 752770934 92194071 69903980 320517063 53478248 882801787 819488485 281128576 505425536 301581215 73001042 857309541 496547637 332550935 594145911 569557118 898474649 504619609 323860859 804778121 221074470 546432828 772539645 941140005 210137329 242888244 14831636 603038856 266777950 3829928 61770226 250057216 876466226 513716867 928800147 552394184 294626915 785418054 348138248 403309629 91683774 523777898 596533108 591586248 863289251 427006440 918619583 833602965 596361162 167740983 651096868 43471855 615378272 504437928 902784438 616186587 19681229 259238826 461770380 551380317 143486423 285350820 374869629 689255527 474938967 273940847 355201643 836002482 280616993 614262935 553077200 771423178 687028311 229968443 734458394 435959220 716271990 518046115 625493354 834579016 479772925 820884815 621491776 248167924 817975303 21356252 689883429 178772737 250537941 485306874 746628192 953290239 854339958 190170660 132775175 38230560 11201748 336787761 53646939 281408713 990098184 748221286 14426713 33301973 718470100 149797740 761302222 389613417 663845761 763721565 676482458 617226084 946137512 874972038 930538038 194762088 400953269 797841071 649582239 956586543 582978604 977090571 494020911 516878905 391426933 592623035 256754968 690785424 715678912 756357988 992793199 246517736 849549070 975761610 305436776 157451364 860641413 370403173 679155735 509907477 467771992 624433947 594012036 713003441 431932072 730726026 877756234 674313687 963592015 168172961 659235786 852372433 42499818 38360678 6554106 708808201 160775989 383373293 377264917 372527771 378354570 916866709 893758348 772257601 842239469 329652697 372525565 764994280 880020030 523703333 753829478 380462029 721155336 434195818 543717258 361499295 161559401 259154030 460087775 963847132 270045895 363838764 113865221 302028668 548695546 633108005 73396712 226379727 33137961 349902985 441657460 947026303 265979443 603093835 768482278 702238488 854924398 473472786 589447534 959818145 513882809 643738827 925464649 43011742 115964250 291233508 945370190 709660247 694170282 933238407 385783243 732447397 839497111 425952668 816866920 678463291 824267955 390646672 914722433 571824611 810016605 699880132 883931443 458449358 208669883 106807483 553507330 393869634 270123437 183127243 23672220 645711604 281198884 450471098 70325909 383706750 162879639 675482842 956237954 221672525 635976996 888296883 824201462 214106938 308518808 896987084 400869756 858615533 812228849 675058175 176005068 299952443 860341829 563381650 155004716 203823010 704868428 373583730 200201950 661083961 164950993 116993023 631374270 318278336 287235104 183488152 8296433 474378674 150797740 405176191 864211959 801887378 791622439 871021313 408602070 80093881 178263521 354322388 313074475 674503072 138615671 233369026 179105395 184447712 94775992 269984574 438423421 914626426 251331132 917336189 211919765 31546707 857492575 468912345 995666756 861200384 578802471 544571709 449551287 877959500 438191388 231703220 941603099 496023370 36716117 805866149 890381712 610891694 498309285 235382479 281780952 646099483 412936521 189670887 303275235 269537607 108857570 355729822 683660275 707097338 530254640 27587852 962920442 273569282 369418793 913383378 376014071 692822432 813992830 813695157 551415618 318977536 385890392 286300366 979814091 268990620 777584874 230171704 558987056 879639199 843083430 226254171 576123602 441524424 989943576 175154480 812498078 621857066 232493767 794122494 338009072 747493454 904102347 494579383 657575895 504681590 284560313 124063775 934658104 177789758 907543154 971608857 908272923 94155807 661621955 950716332 867490101 912598086 388999953 134691431 942139468 750255817 965317145 425621195 717463444 350080436 292174487 333663662 948722747 260506240 727455637 856618863 343335042 321805601 924800780 129749198 3390889 489306434 664143478 266577801 463385351 276842901 142630761 550405397 402238224 109834503 362145312 30747721 762081926 600478302 494452443 319241395 300463346 721957644 333881608 548866910 106795916 962671854 875767967 487409278 902542565 439739598 291978612 223055314 528029727 288189541 704807048 587759576 227123865 558002453 933335841 537982864 481414683 423389106 432232453 789935373 297969199 588347752 815111759 325930032 639947717 111221639 527817851 69460028 638204560 186319858 434064339 546903689 543973958 660168850 718551430 27124356 544486212 164911644 791963847 684977614 825495244 383740896 93415610 642971363 412355775 93620518 269633297 547420605 359061068 33956972 735532538 395155976 639215893 175459255 269266548 224033835 858527168 876295553 550549668 24854081 788714483 921549587 718784381 125986029 712024141 277058807 559858235 730599092 255484753 694783919 684613714 907523919 89292790 443238496 411232349 700811722 585690586 768491125 380718183 851918820 557307954 176790360 311129063 636624164 512047577 347797130 816277978 425385320 252319662 799736114 684152832 611188674 255664612 232843062 880292186 495546514 72922234 290498430 822164177 469944055 745123046 482470422 524826534 69321706 519809722 254528739 952018026 563019493 301607415 129782214 606535480 221846182 287211730 634625634 803181778 935088747 631506138 569713319 375725316 139925972 668481425 838240893 817492461 459405594 639029393 479511332 854889002 598056865 239345405 747615263 614421127 174845646 785475985 868788314 239431038 792283839 47492710 665902253 186492336 90387608 962873042 475719835 135520126 454984945 472010406 3574199 982841111 460284439 903883082 411549550 612568641 253910811 103532946 657429213 302545877 474357269 633847480 717398628 132376740 812183371 824211515 187960469 819804122 80081885 553293457 680050609 825079329 28308875 485376129 136515053 251918146 413386905 319181185 489978882 174364722 800562453 914193007 559863055 981423965 54283310 5052160 724765445 194677494 992716867 246881034 113213886 209033588 439126896 557658002 803423650 31834614 931914083 731187046 700353891 22509184 607003740 971701285 443394711 598409598 847319410 268648825 366822533 416724698 111027952 776714670 406646148 981221875 191159186 750699037 896032975 967128699 887322861 933716259 871679636 863835748 725631497 780126342 820417178 295030553 486636504 783086583 166334131 418812832 23490589 702567121 105183747 917078927 741257483 24226069 375868727 880991408 306107421 231475497 45461599 472434153 880936344 550855772 284718093 605022253 612931918 570923419 858867351 293446128 873743904 164275715 909497849 962936386 466302198 165997779 358479047 504736738 963927555 307164700 319112122 348146139 743761041 33524749 464397013 12503084 120820048 727049500 235926376 942795263 341474607 76811606 977486456 588032601 47029332 827467527 26412655 928661659 248554163 495024500 932935471 381910098 691539755 127312484 452198272 323912666 1646386 135305137 941989848 569237983 891141866 228057397 785335512 587966366 732654541 725143945 830937293 529915938 287302084 567171861 562836832 416156130 775835687 186055530 335068802 222912221 742362034 265544271 61719636 963896906 469085536 167790461 693086007 54080175 218289061 234287820 888229547 751436798 591118463 812101527 34019556 78236722 321282089 514536496 907526995 919677725 343709510 386136684 830554850 948754673 509261051 342925038 946686997 800317727 676736481 47949761 12483221 740219462 571267302 149636328 403471876 699186644 484009867 289525635 893665106 502133215 853514324 854128528 57415054 506469307 346676558 478827926 901281233 496885956 543323598 620215011 722735381 1420147 698190436 977549436 743979760 802902228 91473334 224563893 578047067 639166764 911259218 364211522 434878147 630115345 214669839 980017294 963506549 704383241 590331063 582274984 553054920 295479674 294332737 35809688 171224950 905373782 229896361 883185350 485150215 246595386 124241662 954379684 401158924 119820019 636023459 560183928 74619607 697725628 450341390 263519162 808117724 36186955 831909189 74390828 899745256 660857600 764697279 242437714 715892006 187247482 672639613 254826485 970267035 558487612 434884485 304230531 593266163 485534865 123257205 828633225 782719821 977943124 528567004 729288532 587757726 17060864 505237973 672816715 802085604 192820703 980993881 975851768 84965102 626787960 876493999 213352981 899356883 924289852 789667583 674490842 488308873 364958861 297975481 323788486 749563220 735426935 846634411 886590835 804767203 855170247 349216548 351187448 162467721 678961586 295952007 127877733 152098810 954435112 478184058 927874702 524005291 576178865 53577400 658132947 86954666 233366358 793202896 906862196 33416828 207709731 820356487 65095243 263215125 782503977 414082515 42302622 685040102 648328409 419064125 823415475 231012530 210910993 194983296 479032332 504506500 366993200 521290852 503140760 933483014 771993766 949605668 110540935 255104956 42779117 492398154 318376308 208676693 388825282 293054962 928240015 383048405 242430767 364360809 48891856 499917242 795819714 699981249 34373982 522927446 125251452 135153160 648468200 33220102 501365015 59757217 585352139 167253163 372599965 451814780 267021562 568984345 510751602 880450812 389753419 243782053 997116489 231857991 591670197 524823917 826265387 367826052 475923051 183992002 25815444 99464820 636473458 704423954 78321207 308144626 274530685 36239981 794632207 679000527 652690128 243294886 603457071 202229155 711579894 833468030 454481938 711491190 418655720 272961626 868719648 337580718 657051107 498144344 936733505 561233575 224572544 588191958 281612462 72025597 658885275 710584900 314300970 745811873 943179921 667050164 852047345 741495454 522923468 692007832 947758609 392837127 703581838 364893691 346920201 150857578 389219655 574303632 304530828 177874204 6263919 452413362 440418631 695456196 250020580 664874490 502143937 510592625 690068641 137049892 568753160 899727088 9978518 909678077 289167675 577737217 58434043 700317994 5826169 723422177 505814030 589849535 495176757 32047224 585476744 669796951 698361975 4690980 39344487 917266362 862571488 591457995 627459278 980183513 608254554 959604339 135484001 16045091 176965496 818461339 71449243 531665518 817348821 467684447 744129829 390978123 205699783 952420090 346802962 503120824 669779798 451407817 384730715 942545147 574406748 497633888 323918579 599044912 237468138 516638315 807719616 361048896 903466703 640069299 620963546 441542026 832650652 654114075 910645327 673440878 979273073 638463273 22686596 444668861 1100011 318860338 926017958 513098460 877440594 716845183 437032476 725033476 411667673 895223479 771324942 241433808 556430736 563125560 53002740 55650362 768543575 727914149 280229652 355306197 623829290 676287430 49014962 716277411 711831785 116912782 478631554 292067987 652323897 324304483 140567001 192341190 181510957 891734435 495051751 983644243 863315963 334057922 208154322 425570059 194475414 601057142 194442144 392623765 528100413 786316645 223683328 69796036 646898974 365041343 30586648 32713459 845369972 527956750 820845211 980637085 255810114 728740815 534737510 485942349 740594959 684619213 316079183 883221972 614496304 24213220 939805968 508871018 740112903 250610416 984703851 828397877 911557150 176611611 483594369 581960827 683382166 394908967 904208626 372274512 169021310 568013010 760222282 689891517 997803936 22760592 548264023 816350607 991567402 782316031 351353273 17779440 691059105 237686404 674120296 62431566 642674211 579424199 618031344 397881915 668545356 166073806 977014412 338388359 47894930 71919433 548030719 51100381 634453305 488807979 268804836 678294357 851392158 845445396 532545063 377289356 975758657 856530987 383918644 854993281 186130335 112557545 626570187 40842438 289991055 673710153 887852872 639389349 125416127 588520667 729636466 878055717 262811223 802077481 910955207 749486049 376438145 309937990 992806944 312446111 532349316 100592699 436103223 277357505 834972174 148157450 763767498 737401426 851928955 219624750 747585068 543042313 149728389 328083720 350088155 288839014 967098292 494613625 650441356 934858142 807678644 739312874 131581821 423167386 459751479 830786536 709216324 945842069 162843833 793077174 540254943 613960148 489832194 327759146 226775431 191241309 17539706 452135110 796928831 515505366 771480618 403347722 778701096 461549501 562162291 239150870 564470034 560048301 707876503 178110476 833119102 337865400 124287201 531556451 793869130 862890544 927331565 118863571 99557133 689655279 254739299 489593310 239138105 555445720 420591129 825019421 578356140 856256831 224722209 110729239 88362104 484059498 66110819 599731958 239301269 646909784 841005336 387014430 623550106 265264408 225516432 209228074 969127770 668591756 795112428 175627364 182751622 934098248 845519646 690056799 571076724 64768760 882837916 305872487 667466370 316269262 561866949 605084765 65478091 754513429 474312590 183417869 12037174 580857740 116535271 227490418 823866136 258022601 687472554 867217805 208584900 662650009 530060489 91602554 550124125 944487903 382044005 669415580 33322884 496925805 672744559 637698535 28939918 305948354 911005318 149515381 243558839 656765716 453725547 655089100 903328584 356931037 814452226 654477427 147516371 105557121 416189258 365523993 108207472 379886933 742256723 657297168 839777819 13652413 7890797 822056668 926488952 777237835 219445917 974422945 577287861 799428474 749279556 369382298 691132176 898370088 85738989 842792501 203252362 25898937 82774106 192346213 468773222 418436445 272254703 496908959 149389800 394700547 266988950 119463743 154104 848407868 442748114 830170617 25941959 651781212 466332674 35385830 713799061 255199870 529733904 5613091 649834932 403499706 479951620 793696550 505864299 404326274 683543792 676414030 735198337 583522079 769589854 68457897 970330343 360109566 175000627 750827003 352528546 208437464 394125017 809507004 92143480 991300617 753671962 673412823 334924139 809903533 938164203 798191533 378460412 306928131 50663445 324519853 284322037 706717516 742184033 71346510 928915286 512755526 156802216 963258213 311477214 377491698 223850454 711988918 222292957 939177281 967335983 122214448 71078743 18805013 612191701 861704914 986725106 517997510 282235056 224026204 973945233 440267488 528878456 561274479 830179053 617151475 353954701 248060500 93359719 850828206 322359044 849614979 701079542 455673405 138871456 205369665 564966661 16420652 155646810 675157228 826978303 75093875 925052422 989025407 197935 919985105 438821123 847108433 245747480 17814943 774813710 837959391 7079295 772845500 459375485 946646006 519689805 184836592 450993193 804913795 737934739 729817299 688552389 392815775 784779432 903855460 771331450 640974819 207870233 645985004 287052199 873082994 567601989 574878988 9830417 295817533 229682115 18198964 572250574 532982749 129861314 802523903 150496200 759879082 848034856 132930903 993662672 789475243 968572347 727093334 95399296 764619421 978212435 186572501 863914389 526281477 419850536 430665770 798694898 769979795 677581007 583199981 781747996 373282440 319948671 486292749 935886758 924323640 207020541 388777049 608614282 933245413 521838276 577049668 109377963 543591328 570176712 226560253 347689575 954275970 50264916 549062978 90325004 743260806 520338533 335466942 760297016 526297490 888652513 75032348 952558627 335617411 45498807 494509536 927600537 856311826 800805228 937113442 845007581 249514095 76316638 321129619 137855257 912154370 139285648 627856130 248629772 746814798 566777522 518523056 501729368 791659355 406672859 112879795 424632003 650887852 923006891 726777823 551326180 56749778 69725455 676946371 103908608 297655082 96110454 266573063 5584443 447803218 990335076 373061049 919275477 544682413 66769895 972935068 924055639 194736614 836659901 368814351 706994010 302231717 367318597 868043399 688811934 81796369 336156266 717570551 828386791 711520621 609503601 315031360 629961815 969403236 653699273 473134158 104952424 653304242 140141931 114664918 891524097 168565868 292634036 277425146 390205357 707511290 598928547 928028046 251075861 840711017 240396117 395754073 61315382 91210729 389522609 713147807 738231834 436400253 969098978 638783366 470567335 707005726 12066156 341960558 569589759 438436500 201453713 18983148 386185656 227983233 582135128 891656878 327923354 824632285 135349589 42928645 365060491 182105129 6553302 277886047 308771864 778077817 252998736 628190406 987504929 238918454 908635329 224785990 742767857 30001314 930832595 853921945 662093244 747026329 661859994 641127484 797890548 147421740 781713475 689254619 670632644 397015911 177531306 315732851 865137942 735082468 578367522 2778776 886814624 209804336 996964011 727898944 37362378 57648829 576494794 947583988 197892277 307092003 281258158 744203363 85655267 950184863 446796179 482917404 806064272 92163064 513240017 178988985 26089992 972986070 543301834 248970787 149004253 456625899 347785028 624295359 134121551 543939243 805833252 844936553 838295519 679209706 938938220 905015846 490165779 863027767 378766358 411491421 4212559 205410953 845969750 356868882 72807629 390990771 707218455 690432242 144163478 820285718 326554421 551179183 531295632 824704505 540542864 901116611 329982542 165801481 432098717 705841426 602096085 132511432 511157091 924542504 925626212 753115773 852675623 28373817 917502391 237187405 838034301 872451187 909863696 158704430 581386709 137711022 689699369 682259330 289113912 22533697 121005066 103801512 162210107 34599377 752342432 371640085 198154621 362774310 8949581 311274327 495535424 385871820 619130412 250388818 285433609 462603644 651268072 903839792 668818417 921039599 56321710 271282801 728869353 339531414 548512810 131498453 281877239 371548219 493119902 534548390 595667003 122695803 159604399 434806454 121271717 766055903 838639839 841133523 151134450 754325867 601154661 918498875 234036507 546817463 483849164 446500300 551888988 237278331 968933083 854568557 974943443 732735707 699678988 976409463 38203066 89345849 353514285 159230700 444873843 45291709 266852323 998100029 767367531 139197132 573323537 116373124 680515497 618377204 734305068 722060541 467955282 128778805 655798873 319357171 925533579 863347445 674753348 214985528 922697306 822181210 91383677 27304397 712541325 209085923 535763820 415334017 715689951 47289796 815927141 858518314 891766099 609881320 782427284 757285473 254579542 854369273 74700572 967810057 326368835 575055808 216972058 22989563 992741274 330156414 129219433 62379788 825432433 226120764 197095235 532250563 833856051 303477069 597358170 290981368 42145054 225096018 426607486 356618867 735843903 616956763 349813431 144089138 556479305 78013503 287317011 885566690 117885896 35570738 419758759 580444770 557578197 76394056 784070178 32138405 669440252 623876942 632945467 657460171 547718569 598995524 524927717 481345078 16066460 228281311 559274138 444116085 351580648 527703241 59182250 75892574 72396957 991257468 971758670 650167246 122954756 312191082 274485934 815520018 430078880 913323714 271667700 606126172 162458966 355874630 16919012 474229558 251485290 116912409 571097255 379626371 346587452 753367146 425834733 58175060 888471535 185982297 560535398 995878865 730389019 163930233 107009427 517541464 751621586 779533400 2109125 294611215 430227027 680534859 193521895 497052648 164964393 288386219 765588632 809721736 127324125 388895600 684003072 938387241 102861387 424336855 881131584 655567394 846691523 792251135 339023620 297775178 836219380 425540667 210470160 895393071 430094915 9199710 384991931 95422353 548464903 218822287 282762167 493061923 50424290 207858214 670448241 735755355 616919558 387531408 355556285 215424712 880436751 526816587 959502425 69163677 117045937 914535203 58807894 917734475 677454066 498468218 941143311 345164902 896478385 89014636 791814465 29270533 704746209 274478223 982000381 957127005 803845635 511839846 536587010 353790155 865159593 866456862 575612391 666142779 914228333 337092908 172441707 140383403 757386631 349399026 750523449 668978902 278949356 981721521 225703258 430994352 279982156 481643423 92778003 611837992 99993417 32892865 182595882 561293554 449954544 510433169 407857959 817033569 450830672 76639668 526144839 870405296 322349383 928600231 108893778 649115823 320856217 281491742 599211023 241206360 527968231 471715903 498189697 300412883 532014303 2476924 606306211 580716448 953215339 296434819 778393 311078110 170946514 534768163 406767327 800450854 142960821 785880231 549557623 344048008 185534874 547238293 446743603 693522223 872415744 791117861 714784836 657625450 931211689 759504513 300396328 621104672 807816357 509977888 192361290 162574879 889153005 308508237 413690520 341038854 118157967 418951362 694645645 307355861 223537239 421908718 955565810 75018025 507139580 258200424 296346496 357588657 950731427 285412965 813813592 354731221 90734225 566984383 412464789 537257338 281517150 199921998 106565443 975838484 132517333 58446494 135160037 786183148 466912525 656368356 668048031 831794501 238427202 921673889 303761986 94347823 207707188 10891404 298791762 636746398 745883554 221925602 662615935 69954828 960085789 78778267 256370925 338336944 134936625 292433165 641372286 787213494 82891383 642258317 101186123 545703254 829293712 897606869 361866585 92813118 295836545 547313946 327406675 926625727 497760941 810707402 862519696 123652149 281031577 979875806 643140180 672364220 623478924 294222884 196829886 100115900 81943924 720103579 576642389 171031537 344602460 642833692 844828281 486732582 135066381 391748398 812619248 253603774 708709045 39335709 873300731 546013593 913310245 117173219 333232068 850608015 668943840 912111060 556950233 918234279 688275706 621755447 818716059 370925551 894986677 409704758 346299736 534552719 428191151 471219656 4845384 293280189 472226301 971036616 671484790 492486118 195244481 770746030 99890222 294883746 428447652 692468510 684884736 142169631 814539007 604191050 412152522 359991894 978886105 492845931 483924927 963994965 443298138 88275934 487981235 714753661 845223230 365996013 312133266 418071898 278168651 920115844 219952672 648960686 108310054 580603649 820283061 704461282 962883574 753358415 513374972 557420641 114240352 939601735 595041299 839526035 792471925 21699379 919561358 275674478 137570307 976139512 38860728 168417018 672885381 501164112 929042706 22683353 897220056 192128110 763024091 677267155 127963268 625561486 77943553 820121930 445435653 365722818 779620833 69834595 344642404 171990469 528718309 266303400 321461741 94104542 782414178 457825811 935361580 550450696 513282210 42862546 998011497 769212738 300415265 56816402 850192020 400720849 564244089 10302846 31054976 487889050 562322858 88538854 897054216 710100560 660682295 119455673 240330899 765521597 910403145 767781910 946743315 156016457 401807093 636381707 502547102 608625547 876520037 323146478 5336412 486026842 448009310 982208349 389873520 877747838 501326683 770510069 673409437 666544234 509202051 545873912 791826271 320776906 193571098 762452230 300107140 775607195 979762982 834326813 864087627 632876926 606181651 596756223 171519487 222513422 691867483 504406415 698801193 460367653 567328763 458679484 211316378 856405774 821903404 110599568 838758635 594314447 599517757 36481785 276585154 166489291 481406600 45337643 196598840 858790763 234756502 942597899 912425674 547992067 474853594 442562007 177403899 941190699 13010721 892278639 559493874 727931456 40445640 1741424 354600016 475115828 355679557 911607459 62282169 979814549 399450211 739589501 699390645 201122854 721672122 55841259 656932146 873959216 232896956 407388919 946186375 501355513 30367584 877912749 346198821 109056727 809597660 98650637 387509607 585089394 452500387 865910774 833631486 954444354 822164705 842966182 464244380 994955922 773034195 56762625 920499371 639069158 763796 437447640 228345719 87135508 449686995 411956444 500151955 714064153 594077611 366164590 383755580 16113225 734552451 86635864 940158225 695765262 510334776 908239867 808242449 925666229 583220393 223594892 909264922 960836189 680846062 445887897 314855133 101395548 689433374 3949980 463175809 180529240 295579935 87778808 174355263 547338141 664713703 266656829 313856157 966092518 647351496 282298990 110371617 150309166 841801244 947480464 284794429 331269370 413263481 823306956 531337076 313468542 967040168 277561529 221075627 350040281 631875356 743087704 508438996 519612977 780726854 718308716 127075284 426749752 589211010 482671980 567323530 755812798 580600532 71416270 810759383 427696278 399671082 809654494 799164946 31451784 445104852 424875460 458327992 150576162 15495821 597877212 441784560 308236329 992148462 142424002 205355950 504321254 792377811 138789997 734590420 776716507 556592279 352278609 530859226 953154377 982998271 310234998 827933209 232332185 411868760 864157632 256334344 441185625 389282719 413226365 605277648 182562440 757287438 922615529 639196855 186354852 185717272 385724939 422257857 527307559 882063810 643796246 895769810 557711306 998235946 589515966 736958492 319147736 192206830 466330804 599029724 786367353 153920788 288632769 526437958 894158341 744903567 394340693 741180666 340419004 617140567 966383171 319739614 563801216 853740785 502723234 889371339 46232702 390086659 532908038 603852833 42587879 824784021 649054590 740680850 729603004 250516664 199880853 355392538 934226512 445352395 689171431 783423588 421043219 287027571 676849618 981758229 5511308 50315297 612956147 879228137 564295168 956171584 586361469 21129698 36533593 598945527 590022138 387490336 257322006 41616088 478666788 401635266 817836507 255993647 97767940 988397713 773891272 815978897 883701091 655209935 404855511 498099316 722629424 794652940 655750725 858193803 169274621 406189570 961599316 952551696 807470912 134993761 546054268 450129527 618654277 649262983 939701696 843862947 773809593 79483015 751378150 859273346 184335081 223805854 43351349 736174502 164936499 503209381 593059203 847539673 476530763 323657419 516950897 716419748 583908599 43779052 141157547 386822698 503843174 522399791 237989227 635415813 570654472 329425282 753880681 757295374 519488487 887775928 796036020 113399954 589690283 524651050 319155725 167595552 647012254 236478829 976350648 220423540 168150866 288951377 682677618 139949263 674845798 423716099 540780522 662735453 619305059 834381385 917506895 682280380 468852498 315007342 15593439 279133458 36237172 766571016 160890945 852318044 864717031 167707051 34592616 783086287 187657343 566610939 798515942 666576618 312446226 430577744 563620127 239330173 756880128 896622250 200604931 679110975 655108370 646163767 6016042 372582587 526025979 829678137 768679039 890076150 116282024 72261979 927151568 479006390 23170306 839019960 852299264 709239427 763946559 2633765 673889703 218532095 126256746 767824898 868488815 890812176 239011702 514160211 903610148 270405298 906358597 991800792 813047726 256915280 778738288 605202106 715853559 51065016 990300718 751181110 424279454 745732699 690890108 344246296 395720648 615681333 520910671 954997452 907766168 235550690 282879737 395048709 579039543 575697926 654843674 798255127 872669060 155346573 537788141 596116815 79928302 458401651 908425523 971652387 987992380 759211123 771212037 318941175 539192549 106479635 307140094 482997963 887887758 958426781 411626710 610790770 776360336 425352810 479780625 174616406 300975864 457784707 972034012 918088249 108105167 541130913 757941867 986873952 799839239 679779967 349502580 442795714 658474456 594171463 864567887 96438382 153306343 181933426 300798486 442436466 453607971 85806179 996782603 13597535 145977461 486317331 194142819 734146662 502363463 218599460 368212006 789875546 466275513 931840308 30257851 141912887 951927580 705323193 636169681 322988978 149090618 772554797 128449300 799031017 92828183 8841392 900590980 50331134 201337696 961426875 595318707 522256065 456696513 737571612 497758765 747203214 978790081 207442339 217691904 419626566 176259699 136474108 438980572 643971659 424061272 375146423 186527627 720862712 156090074 474828655 505589036 396128845 855218318 774031676 762553758 352227784 43084695 386718216 510623915 631915003 210028300 609949269 382161059 358771373 544344142 64839699 877718939 502097633 937427363 662060407 139853334 472278310 650498720 485907997 876171657 782328372 296986081 601108390 757298332 351817684 529741422 555666503 20178806 946658025 443182082 557270401 762766360 820745032 708454462 864380654 953689753 764992678 861207186 171098051 268436448 902161835 436456436 240673591 525762775 287051869 262945718 722081475 701617662 514195081 687670625 798871070 986890143 333805368 4303616 202909956 435869868 984095920 123047698 604427981 86643209 290119200 414390165 976021316 805971546 336812113 531496656 925586408 341257631 720445104 481313630 466635543 256645568 452652269 784489556 261522038 807488740 427311297 152921108 719826573 645387876 153279272 141209510 917974799 167268346 51533007 848239783 245608817 723929058 848421002 283277364 871447167 593145407 82229636 469638888 934667837 669930590 989521266 344612776 73397899 989667744 602081214 825173904 231849592 949504364 825779733 896058840 521821585 223571917 826913522 321318395 201756179 9367288 427191855 171780293 288697442 980897778 592237440 234339146 724674098 170182340 890144342 91715609 255223859 513547007 779500634 816829510 629900332 310918286 532533990 28840765 390164336 192589823 200981860 560338783 887715763 803961608 924953013 500568747 561733618 33395633 588610494 615921786 398880712 356672720 100350562 798757070 983517377 618189011 922084874 180413886 555805716 587116702 811753968 446242019 691757883 856209255 59815159 582764495 88202495 657320645 629116276 34513260 228095553 968878341 497213826 587279034 591181602 935786415 317684526 141037033 284592897 666913370 402297966 78694320 509803506 875904949 811828381 479626921 629414982 273636713 261355958 505971045 944803577 846985561 44911861 427181841 671296615 656942377 638704818 678844125 791133710 436090573 33764289 617187463 644916147 34587413 602186965 528558643 905082727 562108979 347746571 764549867 949944352 725131102 637309074 914812081 310738425 454045311 759737780 971291241 51201518 659393841 365287996 611637455 234992676 994301712 926224755 530059272 738403080 924861066 414430503 556218543 524189338 857259320 607159044 149369891 730816524 163286404 937464537 346151227 71774196 269366009 546856510 966099584 821139995 694833697 961293913 643475861 998189478 140855563 256707860 879568014 262916035 246459538 298143192 913487656 278391766 65588100 523488240 292365453 549630787 252831489 955998048 375848328 448717977 721712377 506334364 806399574 156195502 689706322 313661870 116188944 202842305 379293035 137861280 778720291 460963365 327155937 593389342 191419258 184645722 370098515 628699466 227203940 702567592 120497884 367957275 526509911 820364281 98625973 688708369 739659607 66050816 531992103 400078987 600209484 120906235 940074025 191394611 133852927 900030963 42276470 681504825 370651159 460921808 576215808 448251859 515552167 992051431 716446132 142693631 385327263 593509717 287179784 440467551 186083758 350566596 159165122 68635755 249442760 808722497 566891475 807498179 853927646 927289766 785995718 87819875 190988682 688159916 145317643 430523759 387033842 480763728 423676290 256233002 842882684 797818829 797459515 690241178 805603977 286356041 180982717 404798103 717960996 270769386 633499496 169565737 752164637 941870356 664474389 895752281 34492982 901426494 768531722 298858471 920554323 813045941 882849115 733392413 233415456 519756806 740225271 981835247 468142606 276075900 355826972 232294995 149358589 759456104 976188670 513296625 690915930 601084247 302178454 727839540 493139565 182973955 499043027 824125721 657747938 657099280 192279617 5724915 970726185 747088415 473401081 935694674 358896477 739303337 820965315 263197463 443932207 842395855 936393493 612322507 400202626 302455264 962456446 255820164 450865222 973819363 488164467 757910517 721346263 270763221 969126250 331411124 403079847 746993543 988302218 681611742 90721365 567622810 204783224 761148346 410049343 783694257 967838439 596013593 957464824 788934548 78051840 824111979 622016914 375301205 871448686 656314594 942482456 605245292 908353292 340747643 371430197 979951377 801094818 276199968 81535348 680116122 509750801 535480886 147691153 18150062 870823582 278806477 886938638 249369357 861620298 961613070 351649858 377625640 616577775 842114336 577155320 93119388 295200255 536959092 265022467 877182032 330361870 565837200 916155654 422639443 147066616 110540026 2614849 55671254 804193968 171544898 272107567 461929423 58132234 760554383 841960770 923460076 782828417 229024603 109352288 187679507 229667912 663867168 537807159 328769164 365634935 993716730 401719600 964810885 145375184 179001279 668930911 392036474 648508658 716808578 531571295 214018695 401644795 527558310 214642600 983150712 416373838 266575182 245069975 875868797 308259787 317834287 190976683 345322400 363320839 943706483 231650343 61346886 930869019 134662916 685981447 526340031 834743500 386608993 418155774 767826070 411074599 318126203 503005713 822022585 798098819 931299198 642250830 24619326 308445065 365658023 70035089 873771335 151285810 792800992 105217029 255627472 234761622 575411512 290511520 697855901 255689078 52888338 769747594 431646850 245653130 774743014 39437877 219924010 311006128 362108441 980313842 317286933 973845003 597632652 378289721 213050154 505010504 829928595 192742152 295772989 510811283 639559860 546504914 599222064 564636169 645547783 80251230 230145777 523712874 931487036 934202805 477129217 421231670 244486480 829798300 67651310 523391790 821979011 89969982 775334288 295919396 450262569 629446419 77032422 720537285 417060521 886454426 617062784 868977829 117644890 366288849 685668595 853569939 126282483 712515500 468397948 763679080 531575021 251489923 638311711 659461140 835326455 225635180 900422888 734951733 714315294 821034162 659774031 276989696 474971261 736212768 474369335 855850602 565323645 357735704 329093395 177224607 739338020 664130960 276121189 467814264 39816471 848416390 700824996 177097103 652778482 604640836 468545544 399548344 736828422 143086088 368287570 879790780 301427797 768398186 343574905 36251774 321475482 36845284 923654000 75993135 72823065 108564444 896368159 350650412 299908701 497296782 982214680 824213862 637513345 745929045 434225824 262085943 450815513 772376700 750244224 140460494 337458018 424131988 134035579 855982832 948468754 540147864 490387323 57161344 411648196 78008291 203966811 30859956 95308462 764904427 153520274 70947103 941543374 276545038 381585927 918462199 355396525 534516821 235932516 341755908 451560303 282271429 403207538 890425251 379487631 560946934 552629972 318188442 815482029 883300213 30561467 197175288 102870805 176147745 434967863 214545413 192834423 47627913 862530523 780093464 432109530 332948950 37792344 93678768 949652517 137630823 283343828 335694063 106940309 477715204 745625407 962659199 853569287 346261911 331827453 885224893 300796114 462832810 80392236 37560334 423525400 586561655 568816577 925589904 676141856 609718374 610334455 281862967 156335638 960312827 950445124 864461443 981727441 487788771 851510289 947651394 772093577 784989279 409917995 882455562 77284638 857773216 98638270 140848737 473938577 752517509 721651597 341516559 19527989 859752526 458777967 155359930 287239641 621393373 107105190 189733200 149671538 921404928 130950362 178044544 752766909 166272798 680094279 312492233 658890826 40458487 111749122 748023156 127234970 292150794 580121565 839414665 795168456 769114637 391095730 743567676 25933050 904432473 134450672 180964901 405752614 579192855 817368612 829984922 212589959 577491906 612789131 667152113 581175403 441373563 657706134 484432676 348155631 87710650 148847111 971308416 334865495 70518356 156831288 461259112 895675758 372765573 151449411 872773157 370570768 353943110 242371919 353555216 222438579 666652997 540583061 681447436 27878291 969378486 598897598 985787754 567226044 928296077 403785158 114133422 422694508 151321708 620922655 645531624 770563808 785048449 899737221 340497232 668239467 175381385 5758189 794292124 956348514 598367623 336296585 869453431 515588027 367828728 611981267 41921866 277315591 339311112 841881362 925042821 391542774 862946942 120122199 86298943 919994504 575114033 838548566 206107959 155235539 608397346 701205619 269672714 805914631 153864030 490162807 911044588 492924744 289982437 503817967 229520720 39009440 639671179 608944370 928962893 741965267 619295356 197376112 37131578 669595195 115127334 19072399 719728605 653923187 624956699 265685325 447941740 707087731 459094904 883509571 410896878 102518064 812228260 970448483 52836005 604936072 564234794 926189970 725162964 145637114 920311620 789218767 516578368 824519056 112070746 391564460 197806656 516756818 460566216 398434636 395255395 400950439 87926825 484157712 555202891 354024443 632093165 687245789 107091451 616291497 19732279 143252656 22342434 146404970 703375462 892318461 795346901 121873503 584947068 696453324 804852885 30766171 731817156 42236620 756887640 637253723 243073556 481636619 435198912 278009560 445057607 37988356 245528560 675413542 564785678 172042361 230882087 434409118 358748921 411728842 423994203 10444934 925294183 649691578 834804016 974436751 294960163 793631036 545068698 804343201 238143487 34470672 470391875 292993772 421972664 35506430 416176131 868670185 305576367 973008543 646274947 980518863 878988347 44087017 257659383 703166031 78394594 997259007 166791897 990567525 847700385 567279339 939691900 276509835 437542486 984378012 738711576 59654653 364507700 686293188 329226699 716898981 93850202 747447251 360650753 544643583 509592094 8546226 45440923 413190816 919373615 862724490 2576805 845485214 470874216 182417981 721328815 617871047 169240882 301211520 891613092 121113748 340089498 660268080 292948077 314059203 42051362 245599827 616153460 243549868 401453778 781527668 191471996 1235545 249857895 761119242 225340667 960689439 743402279 996197645 530165978 472482684 765972639 256242766 249753708 99698422 168279150 242651340 546750393 963212828 847720620 429569334 225866224 237481584 72998010 725057921 518853194 691767051 993536451 383750564 915071473 305539849 1280609 240612038 691525758 384290356 837861149 281798665 587439753 760694837 524409005 540378336 330539872 543086559 892903284 580640498 798673874 128718112 947658034 662545225 508938022 938265463 88205225 369470457 221969191 4439978 358833781 669646155 24918919 141170543 732297748 741667020 819386351 373210228 67766630 849857574 657697465 380555307 617947563 544801726 280652214 512371290 633490081 813366916 255473163 815781024 938150438 287113430 430754544 631799964 734567970 495645697 498156272 608926802 742422502 473100287 211386594 988007605 70790982 856409836 926073796 565170880 22228782 238235635 254645178 936747277 333020975 256155805 652774104 701897324 749579018 536599473 451716209 717460315 386246861 539288748 474943203 349587054 518137707 578819669 339842770 850527296 237542893 144248502 830775287 369443 770577800 432635783 676539525 503576636 602614683 565443426 779440787 175885876 534874482 51265098 656443777 54522762 154243094 100951938 739172273 772396495 451807981 660450690 557853365 777304601 816222129 9438526 265075621 338373007 806690724 654618133 199953050 124017666 786433412 43944287 874854344 128345729 719352368 82148289 978875852 147363086 470420115 798035028 640426322 196333800 937668318 421751633 288031147 100765259 609346828 297423279 710427028 664190958 567253161 597648498 494031909 254468851 890273256 431419449 136650253 919962901 390663292 636280052 545508691 7976588 334974053 506033906 324010028 647251622 23541281 77428511 812142974 783799468 557418269 181336143 221070039 986557073 864946894 673304182 512178605 273981746 299581222 512426292 125498301 776137710 460382401 867338803 799588226 818128118 372612023 882131806 947638839 262700482 348983977 447042833 937167051 194161024 623992877 923619947 812589511 223396560 102495875 468065083 322674596 380912175 160717729 56157658 771438799 29614944 441498701 395168887 153480504 986998807 149573435 857581885 449938395 75506864 557372539 639984991 849406494 291390293 746885149 871068746 557765239 561517460 655795613 500794319 145533705 739772264 277833743 623459326 723884840 701766655 506200676 291142466 702469073 962517725 820324626 263036111 816176717 58815722 157196254 626699919 971536070 926898474 592715811 286469101 560243689 919868418 221207050 843028721 49211987 40506645 496770221 555738018 687533713 696421863 432667439 173731874 40917947 472399608 624522146 9507242 901934688 194172067 332415429 14491047 781800999 672340358 169324027 873598526 615236009 992187634 932555318 83100249 993368809 990262610 899864659 180639347 295388631 138960978 321064951 17496160 196051753 541184074 362505222 787222921 176695012 157013702 604381433 257583458 964388478 382616230 431883128 224036622 390869883 705892404 220673829 468994838 932436885 418507348 624810741 549994926 338471099 339408250 711566110 250197145 170132639 884312720 852037222 37269073 188644379 437104424 540950109 776558644 336902639 680620006 37117100 389549330 854310457 683426193 515715887 479756744 844319778 775469979 784946902 744203718 755154656 907343257 371078593 707962038 585519622 237169550 233680641 113716755 881107966 407021074 355857123 786360543 194523753 61247694 534213257 19997142 511989218 873264339 206939317 341417757 410538939 12084461 861375416 586939617 19075833 361178863 136635554 163361377 786106494 94170749 507383215 251643868 333986798 97194714 654248678 422727129 133354406 528936391 822822284 571566111 475878321 394927105 484088962 183852819 278140801 532859450 759787678 346871632 411393811 802881775 951075007 301801571 374721768 687343720 9862275 744196043 398524668 956416381 609388295 478779739 692073633 632292226 604288682 311370115 673336299 568631236 263837618 692120579 112529740 331032027 126072435 9198726 889027149 712549435 332401596 799006 901418515 417700091 975936810 464102438 551884344 49361472 886304454 313167173 540196546 122041713 515734615 185164787 76803007 261097182 200416997 351291027 850553473 883801100 501370628 508425470 524537365 262951649 653585548 298333296 690558985 124902751 344667513 373072 11330816 63739487 929432210 765123499 185121397 932658388 286762112 812699404 91117690 402456399 631457053 346006731 996413106 442442554 666086451 502683281 425806830 368471908 388088128 384292500 147152643 541014737 267142927 683485526 226177605 257881753 947660663 226932988 786990460 567725611 729400947 232434220 770223637 637329416 265180771 75537426 947106798 146345949 142920994 723303438 535207873 353747939 204135978 567625980 318579590 923873720 855964803 420520057 211605164 589160133 718488910 240125716 500318727 708099575 417357625 449449236 862497427 764617353 585549558 196371317 664031283 107771942 27310570 368032922 925793448 821194595 569592184 866461926 937928880 856033817 710703797 434211530 196651063 975907164 546589310 541906324 478961779 691090533 746784884 873359320 459125977 567181487 202212394 201387636 208482484 292438119 693235571 349356894 124155518 188133476 703119312 142434256 285921439 10822629 900626672 165086071 154340030 803581402 80907363 475130679 560799373 504085362 633215393 962577145 185147886 279357433 679778295 778172736 983354358 117334506 20868858 225497226 539434335 741516849 807071113 815492328 490307583 975163140 425231733 787052339 395849208 191681780 339515876 227281694 706423953 45723661 730078024 130515527 241854057 494794261 503738751 61754623 858684846 846761774 616499667 647908656 920415273 912032020 110416673 868774938 830508853 617804164 623161028 915028588 10089369 887473473 550378723 285631908 332586484 595773368 843243575 934155544 468897680 404551979 354965173 722567360 288087602 93677095 108531453 439332302 339559898 325855195 840923591 294770979 729964377 313871446 709415895 306522758 104979512 731712713 932944252 149200193 112398207 5092360 201464999 273155347 196298413 120468157 511549188 127913051 540029609 753426888 102751934 484410759 683782611 498470290 43045422 171454321 845116028 31657283 284964507 418135149 731058588 142106441 311824791 829921301 419793396 790429861 225370681 903438334 722988134 308689649 901927501 837581177 156416716 331117742 847000703 132824940 757694278 721961143 765177135 60059097 938449296 159480936 709599356 374298788 561501562 522594786 334932063 473166763 334047001 24512906 218298380 93507326 325457981 949798901 281440026 39582 458855136 936971146 46294612 338637693 366390015 896729891 288565909 887790601 944902569 898168106 652762505 273197282 852836955 286586246 912908392 626580657 377952690 811236431 273838892 228664810 947868068 946706746 280970110 503870754 683319400 137480957 545805606 555293537 681176577 160221854 22524093 363470584 320758479 528250546 674647353 752304438 122530424 653868954 543603995 10531472 873002066 176843009 304862540 193510824 580197379 803199646 449261692 862444045 50281592 737098521 451192293 950322668 73006849 758482573 237360639 117902663 474226735 971382375 477666015 175553371 281465996 199718902 665749500 398680885 157693395 196121627 667224177 3981765 789153753 57554695 364279680 641212734 418676180 786807712 990373287 111078099 186300215 525105879 950072550 350097717 203496972 803047632 140671241 17692746 599540944 731432475 129179393 947652453 34135479 433347546 174852277 4400330 26561819 245387868 85581569 494940535 701094887 28637167 117609272 141043382 655592345 896409206 101845970 512811082 502691038 74387084 562302147 540365499 214584157 271692803 821607406 70518180 739731175 454174807 930270946 780613443 399398291 669282238 406838246 616375515 463017349 472049274 537261326 282075273 336328813 309216255 690993267 427058630 746595048 979050077 664106814 748743322 506981282 454742924 622240786 115906575 112702957 275382613 26232006 771584 596175394 856521624 337910368 373881404 890643039 63524895 401557648 903085457 321725182 352584957 746400587 396872232 148521402 132316379 766861680 304383146 808566623 322407868 564296123 679254750 437419085 13532487 691365330 46632412 890884833 833687580 646444352 63103162 691472163 421796688 151471866 896416075 598268742 795756770 712788447 818625420 564108340 922550368 372762063 660665809 989395245 141824486 594187448 417262734 841338591 514315714 846880870 231687865 407349300 918829651 602098250 258175719 345644069 972482333 635911776 442177834 932746342 458514697 662472214 3467774 583039434 192211871 351369195 486785144 866867047 974779278 448584993 102623596 404698870 296583468 432230995 992680678 761937431 51180305 562964924 970107188 500860907 839267349 154123278 130576362 843791883 786908075 81568645 693767370 994731707 115264508 51331186 35440841 691887598 426392205 30502991 256174392 508345431 900840900 859944534 283288360 188183309 451734852 756284138 792949431 143839482 69192497 772502392 432848347 874890283 653606648 645403568 549640157 231515750 866321400 440667736 887464769 186064479 529476142 571192699 989215199 809338390 67920240 914324974 792669808 628663309 693446608 149808771 210769428 915349366 46298715 404509753 422985505 330496033 216336852 724194047 57454378 26379932 991314515 755974254 196614850 841761564 904083965 476923072 343039367 540442942 816038330 787089523 68405380 45670333 499311200 880641560 413282695 98490826 688821022 951712213 682631192 42601005 889519908 804815532 53041426 382616312 936104537 626012604 643068760 155055676 709333680 781635043 647496442 932830305 288770793 120964147 735956794 671079917 869565578 464687863 795461499 731351389 374761529 113322147 333205238 485113380 170018873 540458584 640236028 693313004 536624148 896075639 3396582 378106574 134374313 661249926 786474203 344962075 205393009 421413258 717387453 446646881 155025700 433863567 283543688 78019754 625262209 705577671 592525065 275388114 565208107 750097462 278215562 567202556 193982404 224823103 849307439 430328234 571783497 957957046 208936747 119728411 357643184 612676344 853683757 531746309 354659812 107879846 8711666 724311272 492132626 923917243 832816223 434618680 459115992 699250095 527543403 985484220 170235395 386669 297727921 639891278 677774639 351232938 621254617 617950826 108339440 307780880 341311503 488586458 555849307 918630330 190916342 280289604 812978388 531089531 742471928 839403472 686738139 616541156 794021146 668575262 639533551 274687846 250368906 570337656 290726131 938199789 873574365 428466784 138293006 483255723 794946982 305869128 318685033 364814699 183439250 538019291 345693463 415030424 574333874 529748012 626908809 190444211 984507971 416179540 126921780 641826827 95049659 964064522 201815259 280238797 6326837 388591815 525410453 36498841 813888049 437026288 249459376 568889097 969482669 316005633 395599144 396234276 874559758 794123602 431914098 621593278 500503892 149064100 952105612 539698698 932387249 50952047 173017307 734318015 793663989 783637876 513338350 308549963 6382067 444545212 65161176 143132206 17477640 782049000 794454812 201296329 512299235 912434437 499999629 106707756 816111216 243632969 843617941 520749716 747906428 690600587 928131049 10253561 51332649 356410204 338043941 445438836 156023749 96082530 988757118 916262581 601438976 445905796 615608471 417429008 14238462 48202326 30584793 212982407 149538393 879249827 190699865 647681804 655087927 38714248 511683587 70946669 619200371 298300404 665737697 369877149 93768237 339182177 675769669 26487418 363975854 688573755 771463746 743643789 835016079 364996931 520164421 276822580 169735940 581603287 893926803 627170775 292483311 339519478 635173774 392661134 658773208 573676492 754309100 39480831 548780269 322026657 745784292 888977911 16258923 677941848 948551122 700071117 175436800 98508997 993001359 634553174 927949552 462978424 481591150 293162425 744148954 445193365 684193495 130088620 115359619 242690226 331235740 53159401 563999769 472548690 905238493 508066589 680078932 169146073 637876498 949122111 34829651 23600752 780364327 375403596 135194873 797927501 238919363 578629330 783811509 648715521 349931227 313171632 58674879 992502934 927165032 277124479 787876153 302897432 974185279 712930866 411328921 256448899 602563718 806298576 402547444 14949933 468363498 53702448 624579370 304303937 92675035 983024695 685800208 907503606 178196385 330683274 786047450 417420379 443664301 85249655 438204227 288188392 461341947 657904896 378976920 274216861 15672313 736224738 587037468 134561026 286679261 142407425 922575320 873422342 495592149 926219592 886334978 230673753 680701254 503080793 660937819 602646911 571674522 48238856 790854134 274920405 677899742 643610235 18309413 860824110 212763795 505803591 826170815 619091990 689818530 460102070 31573633 938281464 380714625 738755838 754279174 11372684 164562408 471159362 200446927 398599977 305075118 880887495 518091309 4989899 808356963 491491812 302582641 848219694 100264754 201332542 715404807 101950408 863221785 381962532 597466198 659820516 883919957 764558990 752002598 285497664 540641837 51508678 299032956 79540501 662326957 963698831 618724297 63038080 5363166 643204413 323339362 394430234 526068743 195920694 971716453 118349915 641847060 694902703 646072479 564549237 165593753 233763759 405468927 179493520 780006761 28047854 389685866 985172420 194132828 269201922 149441297 148057869 133393595 350444717 419483238 354871800 726910618 575424173 157668166 804807854 465600991 967547031 786736105 239317260 313565574 820172764 582024633 123610853 123854327 126394477 350437724 206218494 61770546 223609173 277485995 963076332 357390645 894296873 519899233 440227996 694839183 297850287 145929750 925522693 359945626 502327236 762603514 645386975 102039167 409240787 462208306 982743256 686678675 339340273 776217337 460756562 216353844 180124086 859880276 273263222 735909893 469652850 398708108 655924848 409822277 822320570 239573983 455947508 837746014 452675391 182404525 140207201 764757267 840408895 408677049 359407754 480865545 236357794 958745825 522386858 680036604 588203990 852264944 719544283 802147975 366087286 491144091 780062004 989872563 758143691 424675218 74135612 529660884 290237849 464819727 342711776 833081145 551045283 611150775 919312974 748598885 402958186 144998450 606827951 145741239 210576194 659721350 653857100 478169645 563773635 483168452 425462024 489406507 364233147 65514224 621809736 907357467 549946385 289942111 978975443 448428753 159247516 493869922 94283087 694966377 200212270 707448830 54141474 356960142 422965511 429361620 206442058 997519153 545501473 436922029 303181735 39942620 383019370 948380639 921051656 302787242 849099810 888735641 174840140 481636825 236989993 797439797 986019935 726213511 688743146 33401747 233778950 239111790 2364434 817288208 697511877 594495129 710478569 952912529 252746789 688346284 609288367 912263643 172343142 227571396 822250830 163723377 288917785 659149243 292895343 905231894 42538362 857144845 937504924 576852543 606181413 685008572 420016080 329212820 954510694 700734108 975675613 170554970 87466163 784459333 590675725 407478284 170187156 393172355 73393036 837222844 539191416 365992360 273706972 125034233 956992288 308863571 772259385 396650961 146066893 445076055 997136872 734863725 184116016 484575435 863868625 166121026 683872191 842664190 837926164 862246795 510552636 726381280 50101222 413308766 904255642 708998671 327157051 451495619 19259789 334862179 13890677 80650332 437870034 803850930 299060974 574195505 869639341 92397796 140530540 197876290 687228301 582545278 306580310 924765669 930767550 610008804 662254901 395467253 911776625 651992246 943098079 923556872 377589048 452327379 566968837 513847494 828220981 247789898 499923582 577219272 726522104 988988996 682417713 770367789 687941866 614781097 56379375 83770079 757226646 114957655 408517286 693974584 713418822 861745843 40903277 833955843 871694264 414289060 695948323 745720482 186475940 154876594 875677610 6414717 225588858 634620612 895363086 150446612 19264782 868298090 302330764 835967386 173118182 716063115 524272197 577804742 932047789 328203132 301341466 700747817 144188429 275643752 973748011 780089476 89367496 593481038 147454679 498052614 692250677 678529189 939716202 699367398 689209982 928529692 708095548 163388900 730425650 29701608 997639963 848237450 748275189 862858763 428576724 203580194 93009270 32510498 848679933 800150037 719209808 792684577 238681905 42942608 147378261 6403465 268362997 337224062 505347264 75860914 111779830 671769862 290246734 338808171 175350643 343197135 750121332 108714655 484967608 625955105 679696984 483260791 132806078 796333112 203404162 518212713 250239851 909567568 577869869 227224161 209029326 410037834 514452000 613576769 314762993 355405016 528963474 957179035 433885096 613243105 333041335 201136544 78330354 256156230 312667519 996300523 115574234 388645607 709909204 967329740 336965722 886193276 402247332 118369977 868310291 289646093 9292890 339350293 382477622 584048739 356545506 647156881 507969122 579322646 610662255 265688806 620547607 870859886 352475123 717626983 355416724 249512647 366649717 299216035 478050827 350299264 954636740 432939267 828837906 813917046 225695863 634485888 639181677 869547797 900223856 409810827 934953353 324653409 956222827 758858254 885821780 472700794 687726720 865460816 626516053 991772234 78550149 547460986 444981439 318584360 5247447 190727301 713531578 814410006 219591161 927206944 530768846 577867446 486581615 593372103 797147064 756716781 45151699 856633591 484458293 420940464 830086252 952805815 740529627 669684388 37420031 58797235 349443205 432499022 190936765 146150358 45712278 83456119 842181773 436727330 817303141 486384028 802181486 692597780 864274484 961190531 354015543 741418893 237860509 753001675 580535328 605538850 570286701 965032276 734029927 964073889 147009527 505592504 328911138 993549983 771890394 224140191 249471384 96071479 868369178 380769959 134470619 127137725 44837170 679956040 90844118 37494307 987769855 33527988 938947844 838088930 785318426 619513554 879247294 569755628 322461087 469188361 343001172 831855258 47236708 534942732 715256739 168440545 801825744 956734188 731228472 512567412 897567657 884126398 447637253 600515383 30955809 301737580 426885124 864936282 192036013 802105913 599600238 174450953 549229470 794822761 184987806 769442952 767739474 963806188 427973612 535876547 596437448 969467174 850213940 962278803 481357299 23290847 896432526 321628639 339533403 292044737 171809191 741182105 719406641 234176208 607441212 23027466 929047326 430419075 188293507 402369497 416393335 503244377 312443778 439958996 559598676 272932191 710305532 636059792 612273970 121723302 15310722 831067765 872496348 789007642 697359534 590720566 272417205 440552322 4424160 498278897 677698067 799082076 88654010 128721063 397310959 985496629 167432303 419329497 37345790 603584021 932617252 597874153 938430571 272817306 482321794 964533633 822668425 498137495 86193925 450207688 380848975 875356902 574283845 780608941 116278323 520655788 352208072 330351553 137204808 188913789 688874261 244442430 853139087 447567388 159625961 451865509 87378109 993045395 629174517 390649838 359521324 154896213 731119944 314669356 122112035 94356963 265258694 75808688 679163718 692545672 803777085 355451548 369849204 571189131 141594816 314385347 605654722 672112885 891611197 640103417 544944578 437653977 636979024 47646174 497561698 610036260 659858580 272680325 551768434 320284082 204408937 251486763 965189458 222705846 345383189 232361723 155993925 82815467 950086491 277144968 332618295 575744886 399883997 539626913 55423105 768845698 926445760 982372896 399241394 946447297 476476547 341452000 332987516 979609350 609654328 594906153 35048174 462025094 611571633 77653536 157302131 502917578 190226128 891709281 541093176 98856123 510858242 393656276 649389169 974481522 164252066 73982556 292584916 168448471 455757236 382824210 545129884 621109329 310507184 851815766 629811794 975998227 656905560 902954040 585610907 441438225 745363233 793787864 614809110 282226885 728500291 701246916 774070689 113396359 214636273 834776897 404934962 90856631 820216352 488699852 248834277 953792586 105931433 279918032 448654016 542616561 355396925 96831920 712846559 407811835 197108421 501613066 462695341 644107982 968662491 465196917 733818573 527922631 905310564 551793803 47063896 839120268 744833661 155040282 503704137 39750792 382185196 31838086 638589201 373777836 303169759 927251612 454788838 775513097 194134520 865660004 744347548 520649955 583980019 327691697 338636486 572596187 349685279 703708075 14594862 326866209 264220349 793237474 86549808 703209470 533256452 96455776 803653968 13317574 888539967 161323753 223188315 289344452 499755813 990754330 43496191 244124602 923481089 257529711 5066934 332531166 332622660 919743220 350106633 227041638 858173289 757856106 156638042 143497049 638074392 857336323 592968293 358831562 569229818 979151871 379731836 468140103 59852427 72603864 773100257 658831167 168623350 32440904 752486334 30080672 602375143 107142197 87275191 821377456 872994443 414779530 559861716 835651436 98233475 945687101 660951795 634186513 472228850 786566937 711929045 411917813 681688479 459331456 722182876 288172863 129874648 675851826 732478811 506877470 388622445 853808815 260493534 359879092 55490494 654895632 453758250 941798699 182476047 568004954 839292377 14519445 29286261 366217988 196636909 653891150 961176361 351836451 817172390 816875935 593351274 914275752 503238307 879439364 488167140 50071147 562338757 737772104 828046114 928477178 48090131 641240978 88121901 685955800 354886643 934742221 644108977 770261773 776834355 590273977 64084144 365661198 48138361 700509636 884421301 458074336 789584259 17583090 58637732 722134838 2571017 876747066 229786486 744491569 380541667 404807112 329826741 679067143 909857685 623581780 705870685 515602253 663520109 505464739 482303454 457525440 243211002 716042163 946860601 883904007 416806797 727593550 5361269 795621918 497549242 26380114 76853474 238402415 845911610 371330905 474501382 241175831 653618353 865849707 415930244 693976045 871290143 246574595 876640642 94617011 135630431 7525473 383365602 202247826 631685485 642195728 334413842 122542283 868928061 688277880 395517900 300400682 706122866 321271848 41979272 480606482 931348990 738101216 818660694 359880706 6945099 675891048 681686786 132282895 424247195 912280676 277143269 230408849 206742548 37145499 284717126 651583719 891644401 157240241 246235674 837509009 808013444 8046847 93448046 254581249 941582097 552172317 299362985 48337874 623169425 232580658 504241283 854622499 3679853 686243215 591832824 897118974 418179150 189578753 280513271 815566408 126246015 124370758 228468008 814088047 900943398 487135221 467857093 597122936 357152625 66228830 216660417 262215315 651857289 925677568 295164293 914493984 193875672 639854961 814561904 968785970 422100448 939380021 745349253 496118191 219002176 599660813 192045459 765417434 708757771 720158628 599851742 981505735 25745059 78952723 990140987 341407187 441655678 986356299 578926695 80655448 929154099 421680778 881950682 842309870 746011771 78997247 616677529 71830256 575218228 496228814 485568529 339416736 810699796 331044882 380709209 968785025 213144893 668878428 389319343 116970430 372416122 277064865 371957707 789228972 314901559 227470082 333296741 697625745 996944291 290209081 100113415 35185756 429384466 306915737 527243636 727654712 54309783 268605315 645732988 636392536 738347185 463531033 86995978 112038069 216770667 725961182 50277803 414760993 785594249 367534382 170315231 220586267 605491798 220339356 306384233 906557942 579846098 351141238 970341770 611386719 696459508 597055889 689949291 190949747 684682740 624661112 168068900 161249850 396499168 559304554 958578017 335400601 756987400 136650843 14587768 649017452 584391227 574172825 689800483 893248799 344903135 802588550 720838284 14979594 295509543 538584988 402762274 102815228 478497104 864413084 825268680 785993619 217380232 494220987 38819531 818032514 475009152 351354418 741180671 527041434 615422963 620613471 438296538 688723240 848687282 694839419 815743436 422734192 128859160 156336480 448749209 1533198 376925961 785666677 946260443 657500492 585408551 655099500 941406633 138607343 837005673 686582830 651637080 719278597 767918948 55951269 697011626 549435729 432158533 762213356 726723505 734322947 538016586 948267296 134615407 564832240 290423360 653070821 10052174 276189355 261828943 75607072 512406484 577148505 329827085 342000833 156808782 402405067 41385783 2449704 765460362 517961142 785533375 439348366 925736255 970924340 272501970 448046575 769791792 580961315 180516625 944986125 535808727 202521446 592314543 140902543 354271992 114695430 593170809 315013284 103794896 365255568 264159463 632204913 804828650 776986860 467124605 52972711 60811504 597150677 867283225 894859810 968931416 822962334 436680308 538201125 246354374 405654221 61424197 139871028 3312786 855223038 788900271 202978417 169875893 915164795 673961149 610009399 150802995 10640117 569332498 350479401 598615165 260309285 823512021 378148296 173951520 526806051 263543406 717122649 741999185 108016084 538219563 830364628 570407102 552586655 779870871 453228229 357791283 3403068 677646580 343343779 230049003 841122323 302586557 588011812 882770383 349615832 309886289 379460901 966517431 842774130 75602764 864272194 693016081 27886339 385668513 660029927 666380950 508024018 925942429 580586668 703820818 444532975 863513884 890875924 332425169 81616490 300944138 563651168 145146882 923250177 221522232 303406701 247557221 303671991 751575374 614102223 75184037 585790533 264931973 64463874 234143211 931515710 253515256 956469870 845018701 484527616 836978218 691359968 680874319 641272995 112511030 553759604 951404587 784759439 118882688 298896887 840579048 804411278 250405826 893930768 142020798 470977110 485825932 688599113 590844518 481832799 761233082 16676019 555710574 570182602 635374702 273913464 530800690 824900153 717492706 199014385 500678401 869639281 132324422 201858532 129498294 879493862 628087568 952429433 26298452 298298466 674817854 344340308 353439503 765696573 668531803 968213468 840491509 781683358 878521871 144302302 253545987 475348340 106691367 301313801 869337185 847510170 616999327 256629290 193689328 709372232 535903883 534953731 328719729 952294122 732027640 979215688 326072751 49948862 38984476 589223428 543536883 861882677 231345685 617906553 697856591 416063841 425008448 559227990 565092727 910427737 75594369 700798011 400706756 237121694 286495484 393570016 788718798 746943976 94873667 800119039 199325449 495582118 135075302 608996400 655518186 693789413 638066013 891738631 291388011 373656006 114744713 272803527 451771510 299503000 197895043 387511664 349427323 213336637 176282035 745199341 403388586 115890134 775319821 753464178 308532111 934935902 811241969 469359953 975958920 351344562 232852440 766954404 284131728 910046957 117616115 853132114 499719867 571378041 928972914 775578290 192051968 801674914 409370561 589638216 854585099 847699408 237119345 422713051 194553755 945339006 529951994 717010974 896487375 291672744 821016727 557352268 935235401 317002803 718443382 86276720 970831799 667326257 616259217 586900422 672941692 785092129 788112496 742309876 396465581 236955282 262425967 528927108 18988004 715748182 429886532 687690457 35416975 170900517 942803233 844473894 932661554 206269579 634680547 375329904 192847567 15198590 471232408 379199364 586700577 159632566 848196608 575995520 894076897 804783484 354383286 932005048 978933545 900833 758563002 8855255 410440266 836690861 710921417 852078553 4936007 732331699 475284090 868449869 556392431 671709349 819575890 814001650 837720784 148468143 125130282 918573479 948102409 30019322 491856641 962528419 479699409 65652420 570038546 351222961 613261596 474606142 791767809 232158404 472667659 573465532 244749869 229033322 549067341 438472791 107615779 7014231 427457411 351754009 340419989 645830315 104525962 584976202 355235625 242130529 638401971 672392385 729602786 708154068 104851104 320700310 682052834 461282574 703801408 251613076 733340322 694964135 483362157 359091183 505408694 850324415 902126360 225521302 468089652 363929217 212070803 292065996 297303900 883139699 270356140 236227409 898527265 97899697 287170588 353088668 371633105 932137836 559802069 934693766 801120599 937205413 709451047 625024917 69716340 556129976 119461391 434166542 571852799 3484321 880619188 211704034 490695528 434595287 542182170 754674843 681726270 853012317 525052551 816545391 289861764 141962916 174555145 326601505 850634456 90304421 163905084 500375394 280841540 457274751 348646738 960142748 448672040 490891944 203318051 768852172 961984137 71767590 705845317 873219054 990768905 519022155 151935979 53651542 17871441 82729065 318161226 45302508 423191426 573382780 102809902 133204189 346780189 566334290 355640943 761664735 289306614 476075645 172748921 46867445 588080379 84585877 144759858 970454953 249066395 241056461 286833038 564914816 664434482 71433609 101471674 426326044 442873300 933348878 129771692 576674586 709074571 34247880 876560827 743776234 140693831 614754759 339274184 136727830 371711314 574985041 253867867 680488358 464449300 334899114 565238018 863571136 666251442 650010887 682284350 396652873 558556774 144605153 690918338 113095059 717976877 130075473 744284496 288926292 73723096 169368551 819676238 435885474 266775040 405007406 527710121 232429376 484703146 320605623 523162007 910725601 25759941 406689639 24839232 801341129 191140426 395694196 178272393 768237162 845100469 615162092 694542737 813467564 579429602 86221299 558816187 796594854 654779918 666002073 714499613 335044349 774674166 733875001 890214338 682555973 992998388 202012707 427315190 504554076 604755629 721133189 628176898 300697352 845579765 27117666 61348978 78814902 493519073 923435387 229687915 783349137 974062870 937314769 792719500 608347081 925637087 942551698 642506825 451664054 682250208 504331709 984519162 739580951 141697706 948661203 769503813 948794957 143442661 660540388 735863835 143927238 536485725 2047727 949908387 426684356 877560284 885980695 880499531 940763537 203119790 803226750 797491421 452857241 52799999 896112997 281261544 80362370 47421613 527125074 196727266 871899763 575155936 409920791 945272255 236343081 213691908 408564910 935393950 180385962 35018605 202670874 795713245 732705926 771366896 924115853 650464782 63226280 976619432 621201322 921813491 494269071 238864220 495836263 870481273 755151515 126015344 413887037 404940370 623535936 376918161 641656539 554747987 627003734 364557880 409777615 417332290 655263473 689596756 705744948 692743031 640311647 908688645 25296296 864768240 421229747 572387063 706042625 228760334 984737990 114422946 827005917 929922241 960091213 15445659 673671085 370755204 412478135 887774474 1290543 961726934 709503509 677860544 804896771 764153880 219074347 6523394 230761326 488794851 496875809 970734537 778329003 430056090 986718291 257577305 641197229 689774108 237988608 816131681 284870328 638882766 21379139 720596007 11079808 431828429 654300744 588005006 35828759 253677204 719654336 583894143 631610756 368099255 191641703 809488339 458590941 544080091 945031464 616474529 236624608 259625633 893542743 150738271 882515724 671689169 656615274 301119973 655419736 408405766 372151265 726799295 169199453 389251975 18352828 258920300 760912049 120287057 127440042 606282361 181490832 427634557 988307464 524313093 196042432 131847660 64451845 686356155 726654047 148752596 987040276 820810643 780203747 620596243 381445702 505001717 412675140 16413509 935855271 432005730 539149334 604635599 601198721 962284426 822925644 745497283 611711903 482168961 851331825 47064491 184090591 955202678 381809852 612963403 194137526 778971887 262127204 136208175 181542875 701237171 114000837 504805186 295438096 724223969 920205493 759552186 732173731 518781439 871156833 775263927 579334190 945243439 394829377 509043507 463918188 699921650 427093779 367351892 199527706 618833826 829616417 762092101 753742543 765116290 890546180 171946430 177242185 828402236 762687026 502824361 40318514 399000233 480266270 144702223 582686528 705650956 144660319 349238869 744137558 165243646 155290206 56417833 603343910 893026941 680360014 716018793 915218866 880678463 760867742 36361351 660629521 594922069 661340156 635408121 327940900 712348152 24806165 361339632 224112212 397725734 615122576 956708202 30381187 359769231 110516616 492479120 961720615 686522839 772614312 305006414 343424476 204378931 480090605 786226270 292377005 904533852 387324736 399479872 67297682 123282123 183248874 962094045 339063552 462214950 135326089 135658938 805350316 965870654 790592850 566641349 632341670 53044147 531676307 321306652 464971690 403083816 250840769 320891484 760619287 58900793 404084515 434688355 355480088 138933679 92945761 620641610 415831244 706549204 320989186 408037854 421789452 885678635 638785927 307097699 255101491 533791271 1471666 659325967 223437696 673221315 280817077 882681749 597252549 46107475 505442712 701642609 271562621 283909192 695552653 664505526 330686946 82728878 733609201 473258029 413987297 990223496 292226552 511033133 193722703 309496840 49180301 998118358 259419182 948626483 381361012 592609487 790068467 27346680 979222169 360593736 615199036 594473924 751839755 384440070 715325337 315373380 460183942 269518262 81022424 679414616 184192395 981639031 394054489 6070962 813657914 984977736 25610577 860904152 573170884 199986895 981372307 16275226 715825571 566018341 2442069 485590257 515382432 267516288 295000708 462302767 686881338 193232305 425538902 937018681 375784388 539622464 715901816 637506348 430957798 384853998 148526377 536122604 438155911 465452027 378876458 27129843 236234133 299059198 476423918 313212383 645237505 463889599 324504842 934826166 607346122 648116749 132234685 253115780 563781513 227012283 222611674 669014226 241827484 310346822 850134699 834874060 694015650 389816588 442285450 69360406 38653488 542580510 804953666 28203658 45712618 125040119 698387788 128178093 796113708 695246950 884188717 739815928 728588334 890419403 92832603 507719909 810047567 701571949 464669808 494015306 38183323 171639310 549286322 647142369 311805102 685938202 673865803 151693415 922111616 410553802 139258284 502173615 90938870 61502499 817803250 606296223 668432243 131592073 402361381 246998018 715291142 726708426 278587622 327337180 925812800 396443507 575066870 6970295 208261483 190495716 824829296 543252383 942316057 715052618 571594250 559903712 363910605 467576647 412826328 656742603 127927285 885359072 775926144 704046694 736782942 120039430 373031151 433854070 361996695 879027951 955527514 273778493 880471993 402773566 662267502 710983252 166413769 532203578 962106964 583364027 486545056 818754616 305638711 760947534 458928504 548422052 503508173 931902311 544644961 145063735 297938542 530742005 299308038 300996499 726814376 950197308 315479357 556667818 524534151 671328673 336066254 596576196 321045239 457328955 360428487 988949265 773740040 934342542 225900227 833942964 840966071 463296758 68847728 405838678 47788231 800129153 478742622 749948400 350336723 404828188 476562426 112524063 92446704 322869914 183699410 994202768 596708473 737929853 464759969 188980940 624725744 389984352 695195111 179856812 978734283 121837529 510116695 162818258 292985613 369552146 795733212 819969730 679011032 610812056 489774647 419031315 69118779 790766570 183528022 349698350 722190693 7079194 116089225 207682226 17893425 11227316 354285461 178036885 174084345 363738410 446285528 673781585 928213861 168644500 765279691 309913987 640950503 716014007 60945875 79844887 630091657 144824572 665641750 4849361 71865737 40778536 681179067 745119596 560927831 379160148 297813816 737195670 116409717 885276435 851404364 490229681 906182897 318142779 74333886 838925805 258350041 18664358 365766926 225610691 564240709 713049035 273495950 390670638 839722145 233505152 772541165 981414854 492519109 240301841 590413245 287238766 529462797 159150169 771808866 316176890 109227002 821850527 832340021 37314549 245613359 839598490 877238637 383316680 206513539 98529017 979580478 220714799 590013016 151692319 841192406 272701900 389494193 921773063 618640945 29087070 822335224 629851128 628709 437142538 500623223 157643770 145806672 699954393 660378688 744040821 400159661 773083507 747808958 102423742 579571499 528028543 358889129 694737038 375146487 448311219 415252501 374826565 64841441 842944178 135095626 269698109 228567898 107580713 37622639 869672492 147872328 61377397 252193737 648180631 834754708 710413231 23847473 679863676 33866426 791474928 370443949 762454140 685770697 765667288 851848354 658577243 287749772 113064280 541051401 997421067 131018365 107169150 940011146 546439817 741215621 926052610 383159331 268659929 384666195 408271360 286097071 623267812 544368240 736045524 726450793 750320523 858945664 779971800 991715098 270184223 524654970 384128935 382262211 115522027 905866976 910955989 591311634 108563021 608640463 549369206 128274533 259255998 525337527 304419376 176320967 993674592 943447743 909612134 298014301 861744695 669712407 129417739 491459525 542997972 613037701 585885066 89234353 875874200 231821418 385277623 597735497 559670424 413380179 911149352 242423256 825934350 476776704 318475589 302293097 387974616 7296427 700302334 645740158 646206619 830788442 189735065 247493617 265775277 835787555 273418245 719016939 320064400 523684586 578824788 295759582 401231628 914762782 873487153 386060091 455370785 558237370 31814468 854926741 695975016 673741071 708136556 935232938 651168113 518297842 329379513 467948754 53729774 815652551 945661767 39650647 346727651 790014138 838293908 679165619 755143343 353425322 79988101 989919030 906798800 457288060 592055808 874987202 263697847 604352543 29185012 271189585 506506365 729347628 425340774 729637167 809269603 246343526 5850148 146071978 6013482 926141561 298779756 759255389 462872768 380026449 294329282 739237228 938120110 24769761 974008415 405226084 356082827 817383178 985924166 828874174 42817494 421109337 447118403 830423738 950204303 294206456 646748408 883852840 223367331 385951539 301666798 962109562 42657414 651946671 68125803 986454515 692341358 768528301 303067184 804323082 890306978 466929242 780345263 476542005 329517582 292586256 325549206 377193427 464552612 461562555 61459245 612296096 770523406 776541753 608089571 814099730 564374675 97136044 385444796 985765691 661565198 606683524 778471567 600522315 212302806 885031146 941890517 912377125 851598708 33870172 931909716 681977919 184190829 818051810 898575877 132598460 655432592 497785237 479743401 951074746 713982189 55250590 739549787 735379764 896879099 3906104 659148408 10645340 952295934 672552351 960781553 281580686 732905044 301817892 668037635 297117326 651493976 584555073 331650819 797778636 705412722 170872489 114465046 282014250 478033177 406138189 913181255 45219255 182467140 527228759 339017284 156545010 7514749 754539574 210145343 423182265 140695643 847573032 855984245 20925567 85080179 325791517 838488350 380222583 53405825 795896594 68472299 267133199 256621579 487432228 558327457 870765787 17136900 363816679 448602926 515837036 837783712 159102747 543525066 674425582 22079646 605054475 695455235 738373019 32564536 222948511 86596672 940488164 933602878 767200370 520438075 278275004 259090599 427058576 575969473 734427077 524889316 124385055 727931918 598946583 713133138 974039592 882329310 467486104 372460316 483460907 307667402 80613017 76091663 979388926 330895541 680975071 305169603 779585107 690066648 660000376 957818457 947597356 324765896 696900946 971653066 377753551 965376674 61408980 209745230 480545850 251960691 585070761 763732271 367054207 241594693 163362640 437010501 647181885 730218569 673847061 869213919 973187257 333117733 909503506 50391555 252668877 795733172 541866203 690483811 827117096 211108813 555744686 615428845 754922642 805970324 817137775 230206959 574224567 142102202 637824000 525297260 697071473 30173799 62113216 522650639 869277363 120654963 435044407 444920253 997741323 717520255 761964908 164753218 427477191 804510710 425488606 971849711 147151243 328415524 804432115 513731806 570890196 790304481 989843648 713770324 543049674 446282023 133290270 816450734 115608640 629130800 460254943 822320912 540103816 345282744 115229338 715000774 935230614 68230142 262784608 284004623 885903913 40254075 664763178 300402284 582513896 317409688 233449683 811156331 881647497 648817798 418288079 496817587 582586210 877929025 944545535 262690826 231911528 851747063 923992327 444240652 253385816 477673663 673097827 532696027 196710638 363458596 385063783 657883151 72235925 984485053 276130568 424046381 157160241 478028162 79151634 358288050 988804967 396476704 490149450 942636874 102889082 505614562 256666417 156132940 383416985 210301884 347695107 755451504 973393733 919297524 354945406 374853217 918667569 582761193 141523463 585268717 889786 85451522 556681316 430093108 339864937 584240128 503867078 851930258 210885785 129877392 598135870 341628921 205217682 622383012 432380276 940038584 279216400 392490217 872048841 630602924 618108488 254080902 487430937 833875419 365289610 870087160 258540286 42290049 854693388 866791078 934920481 318474487 430762816 302844671 565392649 500263459 706957574 890029778 988245074 108635434 886304486 988139897 282275631 588423207 122056954 819368397 196216309 564023073 693166150 373532046 805105438 433235359 564538877 513087572 933138169 969586208 862914494 165086521 980247934 842806946 119988439 238188122 904395585 351334255 195447808 219636323 653938755 510412076 271605025 464876223 979077238 230210501 750656587 585205593 450847532 234898082 721841989 774209751 461097259 868882141 268336607 8879421 891534661 686523224 125870475 90951167 361115228 610125006 491467553 909659427 755836695 362316121 197163433 178968478 189335763 831874464 571689313 514501389 571620332 988286726 824530789 574426282 174653666 202465696 843149767 583220169 976753358 685195333 556984607 547766962 744990060 479463311 221270745 934937924 315545449 61378266 851176612 512005650 725269203 757878671 790241815 259370313 232700838 987655471 586324770 198278296 327763855 259942912 142623800 318274211 545606290 79989124 218546765 743908526 685045617 486472400 885478802 897289849 620845084 875630837 676406809 979964261 307034113 58515481 918530066 498386628 161638529 302935594 287422350 931281651 865464123 879696467 919928153 608499281 641242325 965243139 479994194 715331906 221688462 390334505 72574434 926139390 879210308 72411142 636970209 662167129 944895092 123662713 555532757 712793825 359061643 453384173 92178364 588140054 792773199 623193390 241006766 385329959 297227004 92163974 50209008 371224692 719310436 389055674 163655259 143446865 66669804 268218395 412434022 478654727 704736147 482226136 298471392 17368756 512919542 469479480 613667182 844927062 210379448 378508351 446376868 455412158 415781055 415307021 130087095 858568864 651611737 526201164 828168562 849089485 246660168 335194999 533822876 199318834 664055741 469400622 112940229 251648051 858708987 70353814 493050335 8958025 146654009 929570310 195389097 763039982 622134513 195564346 877749886 927576032 497126138 687857458 615475955 7530292 984442143 675219264 963002036 595039259 122149458 912552396 602741295 364123812 367064168 704123233 329264340 471358069 6261046 299361525 42593554 557450618 104780593 82996306 206518578 791482326 692071151 144330120 360185891 906689935 272889036 376768705 240342727 807570922 382833299 944371141 736377366 939956679 168551516 322187327 976058047 974213518 550572730 92606056 266212244 557363642 413269915 290435657 329531014 573021652 688090596 151165846 963117587 305381338 512720308 87804202 790432168 316454372 866240749 467111795 105373372 705236103 527786002 844507128 997300856 264036799 826692010 835803698 657807786 566850513 979281620 909464926 75152778 446596780 101156891 168373684 530183069 198533580 319888185 847409629 970075948 306565641 661743013 243003257 148125419 917823937 688199549 941464222 373528078 241294662 528751929 240278212 894079719 542599600 966285941 454992496 917661002 137604568 723505231 435913269 144035488 631926059 278280826 108186544 746051500 414280627 649312620 952680823 241238385 800443788 985741942 602236730 900574196 107735752 790891236 597822296 20671291 408469309 854315318 711004113 727848151 347445236 557313005 940475795 260635133 908103011 487521864 834682362 342022120 859661086 352111411 208130448 949842853 897622087 435978645 179492754 153185730 81880149 223626387 523077863 8008095 191563076 849822078 47634863 656463790 631684493 678391942 889381990 762955719 450809354 145955521 90356641 823077325 742423073 227197455 936426270 979885772 514957362 731941385 11061224 493977066 454481686 368155673 479434784 625761876 669678745 733483308 198803366 393645767 547024688 743172741 170604510 658984312 695338358 812583394 987737654 676924070 150156373 63520385 374546285 84620172 879007798 977226344 57979218 291663312 512062317 376855310 875225163 593015454 13520641 802313553 20367837 967632397 587296006 982142827 560561713 802549866 108292486 296578768 403937820 753868895 252434311 83844665 36099752 202197288 262423404 693805531 793092877 970620471 580873753 40736724 799277852 177656929 99577434 606443462 402588061 288935298 607454666 462566684 543402530 226473483 533869467 54938390 785169570 36201173 112876308 232434286 119768589 981347596 816154836 679729746 354888438 363855154 550464411 666547508 146135365 98542867 310589513 195185283 394250167 789594406 875224195 410951428 597556336 876921166 318264716 642224125 723767040 807988744 485411954 539687220 385861533 402939818 406289350 970079758 59162743 193164481 281100065 690290488 107538999 775229583 768770054 657782197 3179270 488040236 114829474 649815365 526774783 514094838 77589574 777167053 857698691 17050428 785892357 577320226 509752402 608593693 698685165 408000116 985038564 759149311 911385619 126282548 219414728 571437474 420378677 833225269 979371068 778259118 598002766 168665789 629178527 6115557 340081914 971030659 691130182 251015948 13092766 662047362 867393566 391153695 895928219 864933486 942415998 770360494 276556785 492539952 884256444 192394053 251357812 563290173 477032545 160750892 799139693 118994097 240862461 763263628 309545293 968093893 628973518 356977823 226168884 833718148 697599765 811106599 548913504 925848092 518199443 375114001 64619201 76608142 50945285 560941855 761579303 433686093 402248411 242082604 142366998 602624929 834589202 208534233 637882866 456409420 987205516 608863369 62404382 633613461 445223809 710785176 892840544 946488261 500535169 120521577 637589454 888490867 175819118 184788992 450608123 792036823 980310806 143934431 161879681 553951601 990653674 909964361 844921741 363629194 581726740 334791733 339778560 544563000 656358439 198558600 940834056 765900458 905591655 597199756 734854165 171298334 255107846 882121109 734650595 146743497 311172368 695556027 195660538 549395128 264022498 757117520 302328868 445618574 659207578 670056445 665769094 545605232 780238597 72514903 785618609 477294837 429962015 782513400 687109891 684110214 871265119 66820287 501807260 567935577 216877711 529703255 58978210 67695127 2034878 37623269 742255019 62172711 551314578 589202576 26847050 574418271 220975193 338448870 184815067 158713701 761657532 662617164 125021938 434131579 383015660 363557904 513827937 721879615 856622320 827940273 984084494 701778537 257563641 324815951 206534030 70314110 984086546 638645163 385422999 228503392 823516985 635653639 55718631 976460275 524657131 949780063 754549585 32875848 650740513 955013640 514530866 770279465 918799252 488983919 182783809 475422048 380185261 718416980 185758355 524580681 202706022 622406943 403867914 361640649 42115432 598038539 776555964 8040995 308216278 508953373 493075035 920644452 270343172 123926246 54887524 877760111 230581443 208704015 532259741 250019557 136868064 750439466 730949898 280660536 944812016 834216696 284636018 802950163 991223599 56218853 865037732 882839460 253639986 979531468 561658786 722970525 802691799 867755916 25460196 465769367 469762464 272355514 567554158 341669955 518338844 233898983 904488175 812905322 802338180 524734300 125238312 755914495 568752661 292414345 27371756 817636804 781735252 383347026 924117616 326761931 867004352 140921192 537468846 272887821 303070003 82943719 114279705 508592079 419883019 421458749 308054290 947022770 451898190 94708756 80367219 854301543 965077194 836118576 557853142 190078452 759823795 228094430 453035337 917938479 98786858 268159063 272265773 22923052 150287249 741025882 272700497 685960972 514705507 319545734 588119370 692996621 902658785 268627044 551862615 859920535 273256051 874497514 947220901 833594737 806395569 890008389 205924969 899325737 349216798 113874350 312885281 443005414 246910743 263978964 213573623 822540212 858427315 159559468 376614242 598471246 841620970 6369319 472810608 875589744 80005711 246530954 604299137 572044264 746506222 447269745 285890780 609566028 882158862 893165883 863216137 702530360 852600774 980850768 464136321 905217632 386465480 105609450 121995302 851757010 448307604 546408080 946360072 370025861 693712398 979005970 380682045 220978092 846416690 709299787 124757791 150423242 543554344 134289545 151883200 872754013 671148274 818558893 763798969 578369202 975450834 103763923 539320594 963359832 237557966 239671395 379763311 855592157 356128626 242497238 119293450 144501317 598779850 997423655 286305714 891063585 614348929 264183298 351811178 161699699 499662458 322242961 586512581 784563344 689902611 14125565 737076045 48318326 698289452 431016787 844639975 777081691 253414250 4058275 208315978 136976070 903547180 232796522 347980113 902687440 227074613 962856167 113709672 603499699 899444151 391976681 674209866 740301924 652464107 122193579 379221125 364851877 967621827 626025603 62720817 11115329 573795820 942539294 869744878 423058127 336208261 554960065 225858356 758954916 509451495 259587012 329374731 396356621 253198378 358082011 580261483 970373973 443418085 654849131 795642134 84647980 223016563 688139178 922839179 836233371 781192432 190820415 123153189 578253145 861291849 253032331 177848563 297426931 489137072 729515984 184827109 564007935 960448103 582925013 720677899 637403877 797612879 303463969 986520994 77811790 127051470 38153142 792693048 522734188 321121593 514408758 227010193 422921494 536667455 258494694 5876556 913891290 22361289 425477203 700340715 136744136 371452254 52951856 958581971 489643051 126499084 441296542 963539763 955968125 624206499 508346148 317627966 522682933 854689107 46308256 934478552 343292728 610643081 538294349 252160295 771018804 65129910 705575674 816830636 519957501 627479318 432620042 931357028 259893948 2865087 637050925 264015714 239235234 754521780 160189868 542932638 928389530 745710613 990684953 142358897 931772468 593717403 799649202 600327881 698441267 806361306 194694055 787646895 490867457 314534952 79814553 641394604 766907532 766730558 894892880 392243557 692168683 345863558 219468715 257318968 68040363 962786269 663025524 648831862 479880826 346698421 163054020 639622020 687796145 30814296 632865709 310422327 967175403 76293004 952027275 45582442 569332842 198044598 147335842 90842696 407917698 400940941 678791496 435290217 71585042 828702975 944509906 427067455 499518430 245716754 551078197 820231997 380230746 360059395 726537900 412768967 720134770 733942291 571935318 905928215 827472049 726949169 722069984 364893395 777415601 642232241 150940035 539131266 274798669 287366681 295720767 971365279 119164226 478950143 643313501 31308715 242293761 926558744 627532965 995542652 703485859 341944139 862084529 482259425 563212901 71633871 22036890 591214882 745656233 764914215 417905133 385938906 471559045 637595321 834731282 783708232 466984393 966066135 255179818 881268309 573030090 898466177 508983362 90689176 817959902 972033900 640935109 491464859 868437781 449761481 74985561 136415660 267870834 644248262 902327540 108234292 827606117 223908971 239538174 417659101 744610754 635292947 562399733 154782393 890873020 340768957 661084239 700428518 364436730 884081335 752693025 572169708 938050776 568201167 733211022 852297704 679187197 383473756 466717451 73562021 753174466 117518082 375366449 859496737 852544918 30014633 41844612 257088219 180785695 696160633 726039780 244245792 727768848 198597310 374203505 580232434 127290978 422658620 187740398 311065484 836786279 556525256 799049010 291580375 215314869 52339561 294307230 620991005 201224846 360228060 38106443 268169097 291237591 980911752 190279182 343577992 493304729 997190250 237182764 810793226 981887646 520407333 762378631 872242744 932608953 206514848 393988867 11252664 475334083 223641594 254207479 59902555 43015733 363768341 614016806 7711152 569315339 119616556 292844372 470907121 268368799 809095032 89466727 883851170 82783608 945139509 53259560 740106857 571589424 297696723 416079916 843330180 943545706 344073888 507799803 740938504 523576298 50664512 466357436 461059795 615626805 125019857 307506412 543034673 650880433 109837532 395745875 449571612 720910703 601026594 596211391 465593328 97770793 561106075 413150726 734312953 193399049 330361231 419715069 611718739 932659999 119018137 736342674 163808920 521029228 57536581 486677292 378580472 880852554 478597740 804177575 473626226 476092708 775437123 462732788 899763961 336687593 735732372 851595367 523890084 7265048 575059893 592630942 30543930 89502762 471806316 990080353 467706746 657677823 715443871 70707523 154503703 98705374 135559936 971855314 707047688 311387008 821498939 784477063 994630400 271559750 44537618 591134028 560537881 86926311 481460780 201686748 495135930 193007335 594949497 727192327 911571978 517190112 971584415 152808092 167813759 470233105 367702528 35986791 670861323 986745224 5441936 596439506 236901614 618666646 930811172 324426176 982272300 8091350 846927378 10084859 316145582 427320133 2111194 843857394 329306877 100779887 886437537 686304798 969618729 631135585 606431500 705441765 840157297 414137297 273251296 619006506 933372809 61858575 812959321 140326848 403218472 202776206 253947669 839253083 231700127 638503682 472360689 212581634 357219552 284404072 331527264 60333694 152566668 610278173 248404324 350475851 742855223 125210268 579485117 278665429 939159306 501849905 730963120 831552455 546712954 938722326 568428539 748294576 514969732 735956787 925494466 521279886 921342299 395233432 469730765 21287440 8206128 583798032 46152233 979773598 580909965 737643888 620563798 428175479 915057561 310725037 956256157 156610117 770829150 156977044 500199763 845789575 436176588 989255985 739631008 935715547 153043180 775891627 890483765 260020455 524316611 628838240 318697923 479751463 468375686 404743222 157914840 7283094 436603933 408026429 837885761 728501744 116076461 513771866 668468954 208177090 740577840 789334949 707933980 575448774 642572143 906783178 133434818 895025767 539104240 299151122 828622192 33686411 898605933 31584380 559419444 304865517 839355054 867408375 971306873 89517340 78352589 394205367 969835903 885057955 295216293 313956958 926371366 698013958 157180979 510538009 818133061 333474942 699834010 948685472 404119645 490864663 231141289 720243993 952695057 957438053 548344358 662578253 698956495 321832978 932319942 175991107 14471773 730158286 726720027 280782215 118382378 734590001 229763653 15022999 912537487 551978932 773432711 703638862 90072136 475731685 503506412 255940825 199411180 594861798 278414776 731824229 274668614 409065164 778330781 260835637 932668206 858518249 860884272 489434198 409646209 485813755 84168446 827162579 696301206 274928453 719179805 596676547 821058153 929420255 732157813 14725852 649394678 809453193 605341924 116796035 14223114 478873567 11590764 908625283 282579704 152846045 124397161 860609500 389172353 954741208 123229059 217712556 947269158 543185285 312232213 395208710 394886683 182890623 449779802 365317392 982129984 613917368 479715027 355748873 51924125 836798213 167280969 540175037 606198392 570413793 276162975 868666881 212926995 157416540 239128457 374196265 494159985 222783472 909336357 510196652 453592241 369469795 98337343 97715661 684091449 410995133 361904267 142588075 722092073 645450417 341183367 301255503 912711972 401209744 97284594 687916455 520042431 390638425 615766242 4467618 919550790 412342173 68395949 341462056 417878042 239349289 620280443 73098614 348699971 189791179 90974264 798494043 705057419 569364860 254174640 733913172 676833198 723016860 785734095 619589983 401005243 871953708 892551983 680157860 151855505 239295474 750888923 542357393 866868640 156195210 758722305 465036905 762776767 89740835 390857072 455009809 955745777 16208831 728867523 503565602 203037713 837833875 174072902 459034118 274081193 296471186 918160983 608398796 407357661 815660500 793935546 508169414 119958446 745708326 576886374 123463639 393221815 187518768 77284709 814324683 407594476 639727293 302141751 513798889 351260813 195275517 37464517 533504043 423341035 590358746 380137336 933145740 61342558 396558415 708885508 140331835 814089577 453383525 896511822 633318079 36204659 715132188 396270664 972907314 186749590 806165554 340408050 652751469 615778401 934317177 656195112 863676133 1669226 354818262 423306975 572454929 390402299 962367366 184823145 934570229 754009737 252021604 287614077 458910303 842041872 86067402 828650159 869054952 934055633 981070729 386763379 327037158 637695528 342944593 602854338 62932370 379757286 983265698 930804028 448506846 685434875 527907246 442138085 220722194 855993480 712142905 987266596 604069134 420746517 285560573 703244983 985729761 736186838 86998786 210214314 293045129 963194528 94027096 602758305 159830020 623379626 81572364 661422828 228104329 436783388 314442886 284699237 974911905 360534283 271152866 167470994 705571774 22953379 680591817 168668411 590677355 862958338 372191390 189751487 717394937 69891652 405623181 986154654 68757524 536415855 811706389 294805890 354364430 119356426 125216735 537581771 419808212 439919896 936589766 130030219 175455242 567638046 742829734 596812284 570393856 132937720 344252624 402017097 89746377 504938155 886418946 505734533 717959946 398456341 123135372 723560486 630554768 584305151 5489917 554317730 677571315 486190899 662909639 861664415 907533451 90096685 823347362 594250808 359084926 30482106 162034885 247323254 576356763 776871411 173560432 829914623 858857871 496772231 826828944 854616785 436794110 164979016 922769082 471299171 483728688 429126431 559567172 776681759 523774815 861025062 732879202 915762499 24683225 108369606 782598773 272627327 619788669 842053098 480516228 47649894 610645394 946118836 31684654 938398300 664347694 704786183 404805568 335818108 736239072 737803129 499914091 988049018 861587669 219363087 580296479 295741473 359896448 857607401 47190092 885492337 210859978 614870371 796076025 454201108 406501828 618265635 506562367 219710782 242529511 116021637 597686688 326286586 903932825 686878396 818617112 22185658 372253726 254013885 334261302 465731994 783762895 946150073 172615709 859742552 756522602 805601705 137433352 938015075 39745460 182486396 900771442 959250658 684457045 787667787 105541988 349288254 400690772 891164472 523408847 559143298 910257185 443886547 715455328 976765946 400314292 472102712 292364022 875863859 925173975 928508862 965968707 91658366 847734338 843162167 771926750 684557002 282757084 261642570 937940555 818160403 208474923 392685088 258820051 961414184 945427329 242016097 403377443 13958420 954443304 331913000 327424927 876815152 190665690 137764959 937357897 773772312 541465813 832826335 372907934 174419520 571400109 222863607 485116951 271855755 359238166 852252101 791163935 688814403 164141853 990963460 744552977 351685211 749407069 955194514 448158600 716813592 573864172 559405301 489662102 491772551 591886757 450907760 140493210 543507509 692529543 709545315 699250253 232331597 118440431 51338125 27942383 495067917 27220561 295535417 537501895 308860228 631827885 401436711 135705555 22052027 782514391 262894109 679967745 906832655 815570117 625402303 506223272 654174614 457235988 797977276 858614544 27239900 730034351 746870823 346647979 143833796 460036538 166124886 315430430 666342831 629068936 284055248 901138720 24146558 439202075 177831316 8723737 951221165 470378044 112184456 523946129 21139605 659237388 974699335 718682481 669318453 845196171 292358203 197641378 100158440 723266932 624657742 123047788 149199020 369909045 23183271 145719006 401105312 540294180 982102546 882900516 355816867 378680544 787934045 514071673 414114757 789822493 488605363 408908306 574157152 163581707 900128666 546280356 909336311 195003900 429063946 558856860 843216974 136786349 750662512 835110847 275246145 711885836 585974499 607626306 554108278 947091831 259860334 233055917 906253029 805235866 667811969 770965171 85178271 168884701 870606917 41199477 734800094 515739604 346206487 488059246 202390551 964276440 36484284 164364336 938898977 298260410 978518868 387937436 335733324 687613047 731097696 283940543 31995602 517933004 313617284 548611008 342048278 227883927 34862058 879719329 680215771 647932223 240887918 550008207 982542192 468222664 751258528 632546064 916611433 992925553 6850864 294213516 871863929 321888500 208953194 538062800 54742863 218023259 457590986 846985562 238522355 733382743 374445805 741810243 913844462 536866909 154544619 362629761 356278608 701854703 361695084 85580635 344878756 570504399 179410755 413032881 614439966 11856551 105635829 60505832 761137511 988381834 18170485 685875414 234432557 87376731 73512371 610774151 40290561 220388560 647878132 393422581 583205259 161796725 574052803 963315475 416948876 714698290 355387983 789878088 691639859 543200857 128778000 519717523 723680212 700573183 616159636 594021842 670003372 334638658 261602708 901869024 212434870 746838533 162554101 779078020 316936200 270784305 534753082 266628239 172871087 51089343 83334660 994833217 309183313 42364973 881898498 143145285 608705781 558628001 145910136 836452184 416491737 582869679 429598441 443800047 383926105 890847531 475628576 878794124 801925805 867351974 729188285 700419180 455093410 881543681 639130762 769400544 10341271 358838779 233702877 342963083 888174012 832949367 235654776 420682332 161878686 472431233 746610246 889222625 750380144 354553584 989564768 515615458 36301227 263705838 895337276 509567892 998162610 368365530 438687176 663051273 142395850 601698086 441291453 967812513 595922157 353410781 318954661 32074475 726170803 650495543 142137535 567445398 827261021 796002182 724312411 343352474 81416373 930181966 681593546 625855833 767835543 404278129 936082804 434763700 655485398 173974289 237925163 231253209 509884415 549754317 73617712 275043717 610899530 382235409 141067371 416098771 101145649 264964148 217271076 57690750 338761225 724705178 776532803 830538546 176013761 173397030 237535764 368195679 957111374 105395943 994576003 236947718 813701433 117607358 768026462 651466143 566289283 513497511 504738666 849802445 283980325 864772708 388723482 118231032 777740495 461219379 807978849 599119104 514835212 621080375 105825694 436098464 942742285 980078716 381423115 762094666 948917555 895883244 387499682 456753823 112124635 614674381 579807519 686843408 703345640 725102254 482596323 182174075 313910916 89880053 625338914 792277579 368452363 442327787 279129650 795865850 451047850 712900891 911560850 468049290 900570468 234712577 768226682 242894048 186905296 68700126 358150147 766625900 37008346 670222602 110960728 174260777 850417024 617829978 667131022 856435366 381728037 504964517 413126726 190057153 873758620 234671555 607022302 287258162 204846041 708174430 484691612 68012902 126570457 479623780 174584101 74303629 256173572 786985855 458365934 713399539 485789116 313029426 499368642 830957514 830624412 504145659 841451849 474843694 558037799 160567147 327435092 867680801 891084584 109945725 544382872 144219571 92848806 396675502 547911362 778128234 637060786 590967831 382283342 268798843 21167854 433855844 961131891 410444651 625174421 919629965 720589732 527798267 15954728 889533766 471834900 391513076 442985788 191759692 15083605 945956342 87469838 143270483 229055990 61153865 811465847 930369467 769373318 645004499 824377332 377028344 507962700 230367236 448035368 458110272 427574167 298593543 579706058 979893716 344374615 698162464 356209980 237825346 752287001 783211433 739746121 516834889 930571116 100604356 898967704 374456157 310047120 765520936 546229810 623568929 180857490 760303367 100224703 172716227 807580239 844581993 756303355 711495208 952606692 392243482 197236935 984034689 20082872 830124295 594917827 636577417 373786620 900878305 355049310 425171286 95667750 814900293 124163678 50074051 587857129 579982654 959473553 110911146 82421913 742241434 982303544 724900069 284086700 338808326 56628505 367175958 934082014 321607009 499268856 558928236 131854362 425747297 984771549 254372448 34843436 255628435 604652164 758487498 665583849 666850248 683109897 883252476 546859800 512263902 442712747 14142677 345472583 788668929 441063557 422813400 232066354 877813992 519547065 138715771 52642669 627299343 674135255 33115248 982958235 602419497 186101587 534472453 766732892 128130723 269429620 591116293 446736163 254740196 153114805 684533160 785291406 201286785 619328854 935956770 316714230 270002707 40411804 554298071 35617285 718882844 281972919 636620702 266678481 441537482 357996490 914811978 544058459 266339454 258720418 559295504 589762738 565645692 470531446 211603239 51746927 21457755 687383144 421934753 963363468 752579790 242514464 375494789 931725399 420004048 309865274 2213946 254425641 871819144 987552794 643047975 639132028 15330361 231840116 945848288 175578567 884310384 690242769 308078458 181468452 493385528 269475270 665178572 440211626 955913979 43789057 134907548 937817940 709097269 557666732 143932432 170497885 343728726 489397850 367643799 91579041 737965394 244021573 289682983 885462452 985446035 707078586 115992544 778890040 164976862 947369415 447867596 107991389 57943590 166899958 690755297 493904124 749689650 199811881 18213290 287740464 14199214 205075384 595207721 651797002 705658189 499061785 149973873 77793208 315775383 741866393 655081614 125631438 498008494 416058526 309449849 58991133 207023363 474120177 984714856 914242308 386472627 679403891 818144655 323161926 819190122 238027842 666821543 258987204 174265492 488869075 208946796 453948098 754214955 540006501 653428613 975484614 655036214 164729855 475690929 496725861 947312418 363477788 794265911 903749277 12673187 847699779 447063825 484581025 331007911 314961315 628172412 784688693 621447066 421604492 139949397 215320623 371399909 276622042 232736889 725788624 565792162 334555829 58957981 331399432 472996524 693878040 399344095 441030172 957166858 241937793 507191000 581142537 636006650 233105556 641035405 928088808 637202469 802390131 56407700 291248502 459934951 968593041 521045652 528144309 592024291 886780278 576247326 704180609 518968326 405680905 121857885 769469367 833894977 52007335 21978083 87351686 377333808 467060823 553603029 980567665 500620663 140510890 858848574 81540535 307487998 840085368 879441675 60590451 83127056 211305186 893162468 89776318 594480055 334926767 586083334 200293832 111400895 417084863 71891540 11623253 948760862 611145866 10955800 962144165 408461852 73401358 371900719 778982808 24352324 279873884 977231020 552796663 418816963 28155592 6254233 664178753 977105411 795638307 312588278 545508034 969002091 11007598 496315971 354834563 111349114 276467807 757967556 834053038 564560071 450399918 166274022 695193533 538161760 374313848 371601363 381653065 515751063 366510790 549904174 750490097 129556117 599511580 837218242 505990467 25698750 433448443 492003331 272695897 175329845 413561987 777322847 122773836 429233547 770219595 870783950 283148400 227338098 386735245 409389984 480674223 248020713 743528417 108269914 628664275 233708612 107309874 277624791 562237828 335810014 373938983 590420245 221833903 736740406 214766299 146562547 600880931 581579246 974661156 446803622 109584989 169447535 66299288 60409024 891397257 580188833 246150258 68303531 384862423 298545027 904689702 329398531 633006120 373877855 877776765 641661240 84755492 642007859 254699735 391217570 559494748 276200231 799134836 818747859 247980013 904835653 898516777 316150064 945583272 411547553 893501525 863879509 827870262 589290424 529741334 946975183 532926128 787851681 217536776 440089726 584244637 817203027 607608594 627292001 253245600 932800493 476585882 728647321 932774086 562988521 966819382 420055011 611945791 835104453 710997340 249053574 4999867 962500600 391972842 701225481 178602368 323561211 546435241 762445494 111055451 971111530 718188376 410836632 235455910 837100753 550704364 173280644 829039791 130382074 504811153 710799085 243997007 30562530 777584119 805876682 750626937 813927334 776659268 865656508 349319761 566579484 538268411 414373131 460071540 145380981 200345946 962190403 23275954 106769569 426202974 811373786 816926554 21374769 917648077 341732563 329368424 183615665 295841187 67918735 467164059 646492448 362034262 449605514 535402861 909576149 294227642 329998910 406927140 995445713 517237009 358074342 115282609 550962059 607424408 731768706 125369271 237229791 211434677 534655960 613623117 997914884 124363474 514285010 448258615 965372534 789797986 362156927 726928272 201338000 22239664 138962548 196233893 431571270 283335133 29398288 911640214 943638791 599475964 159311648 314882866 81338467 924239882 425126911 545556449 380312524 662073530 905213737 579031460 524450912 418014837 834979607 366723496 132203105 279753884 659862471 782481687 740227033 453595823 451249880 894611457 490691306 428317826 227793652 710674817 438923006 446894451 135487887 468677528 326946323 6767667 765426381 142215390 872120298 661783294 400053045 681957054 175258248 56892823 882821391 357117338 420276859 155121600 251585945 947686751 770341005 193883673 24553348 656524505 946622769 253652720 908604467 545454641 328705229 322875326 495916943 868970071 49194145 686976551 403420677 206349409 839396726 421825524 620260491 760529282 231987788 400965587 670001159 663513318 460497976 377434097 588672577 393177903 987422605 401295007 194116411 242140836 566327949 788225613 471712015 175755067 815003683 557818364 188639226 197346938 927004775 341775290 918526694 833172773 89479446 975139086 450581361 110491364 274386972 906231508 205906187 380887232 577510140 791957166 638238268 329279922 278474724 682487142 207774553 157983827 830795593 968804461 757815404 789768880 100631256 249360489 286216769 850791657 190416992 116065324 703477938 789046599 474640839 465282431 110421152 422849414 136012544 502813089 589329898 691605691 275933884 295962345 695376768 619978749 38477145 953205776 818152855 64066409 758732245 233691364 697510363 339919316 702223685 293282147 160662908 532456086 330956367 783146783 77811427 556154750 724533897 757104668 624531111 527567149 726956536 33513482 275304312 259551118 364810825 809659262 584362909 948744861 704535930 420312843 977037739 375852504 903605692 14846173 660898275 364580338 990587371 604826566 236349034 973063432 935250287 452718955 108468427 914091270 337640174 30079489 8501969 201085646 712830268 920332497 346690145 516208905 817996252 978900456 306593544 500114157 977802969 753150332 919877259 779176616 537981296 30598876 221817459 398303749 84185938 409961470 149132945 772862742 489320649 964556104 957380724 395544323 892236870 159830931 197754504 177256936 257334761 252249961 680479614 101386176 196408550 362693115 353060317 309788937 837158970 507225478 937003360 307460096 235927928 550360557 109338181 813996396 388985931 649243155 518499593 954551666 456083448 488371483 938609194 356042184 966730496 611603104 847781076 669495393 297519178 845148904 240105851 455669684 294799695 785157835 600091563 109578267 765131686 560642196 320391450 548356068 101536664 394411641 82837746 600397974 635710984 209925031 523162289 641143140 284983772 426211385 289743658 427060648 630763656 17291886 421145805 802063074 605478982 66697565 590232716 269848759 351661309 110858132 873202392 967382919 293868918 300104368 570199756 434205165 233198597 595925778 668467788 885830505 997943012 401091018 644068469 382813298 662195849 116764811 791432277 941219335 629810859 526433658 262573090 26068268 969896246 460142548 401160687 566995539 942582632 11948710 868392790 946107832 414895173 548381131 570289453 448760887 941353895 744960087 55384662 330925775 897599881 46677741 100572655 847239566 734572465 212222853 469584330 591103794 790969174 811536496 992269823 11344658 421112978 178982501 106485255 270797994 903433610 461020299 770641525 451471482 822465694 413929423 713063509 672903937 887510610 375253136 767927307 392399857 705678140 363913204 717729522 548658404 373894641 537701770 653996754 603746959 779382247 224006821 68428626 929421520 193863023 772416089 124176473 799234424 741844177 287637226 403823503 846114501 136956692 659460335 719831440 567303585 58709242 85804903 895499041 89023833 932585571 431254214 730827186 524553214 479357262 99572727 334352708 716359238 446575631 499288218 919480383 107702562 870225763 732039098 792225014 135213665 200289298 110738624 849267944 975871262 57256529 437774117 980469012 528745052 613429745 989237985 750787218 563203333 467630302 75501785 631458676 467487763 187845882 716395156 665365267 143815997 270112946 650614731 423986128 206751961 325093423 223224296 797150307 666981104 69784381 328075436 610890395 153079296 72023614 675224673 791115969 486426726 565112938 6200680 525868285 379895975 496237642 220680771 394618325 846419411 908893442 651952224 122181856 123669216 4552857 29083409 666731707 920898124 740899378 394177111 153369791 320234926 939007216 307948664 950529342 11180749 494045534 648433783 167915974 501639899 440590036 742370376 868829697 395004086 71165206 521551754 158686163 691494828 473138410 911209181 881749082 229178844 497358476 542885389 768538011 889336614 557080693 450127070 191850657 177835213 671934621 926402196 405419367 331098327 7048529 795537033 928985670 824591959 369654136 342947456 665206583 765473590 800287127 408322915 324104852 347695830 980728506 240376077 481677150 228742193 726515876 184851150 207270087 234937109 99409597 877774845 915021651 985344494 951426979 235054263 386260152 375753695 300203666 323873306 201133156 194224223 28027724 288641281 417528680 698489945 356187435 189662062 469203667 201754791 656935280 852041201 111824107 352795990 813212279 336556779 510377575 24353542 701188038 907421939 980674524 222756739 750599876 806085988 424710495 600627035 823600887 608799903 187251692 105315431 701617732 62092471 353131114 844056955 957786904 408627649 970901637 664653162 526530930 399449826 281885930 97889083 580559481 782784907 33629684 600178044 814193946 944374254 31007638 591630067 556527308 976509022 865188239 156470633 774353604 491454935 416758841 583834930 597044229 44689585 873131330 308715399 226853467 4117452 467640817 368733205 403272125 195884617 232731930 101955458 654066318 220640808 372668378 648686818 152471433 996365625 616918718 860008649 607528285 951546768 497835944 686669522 241736204 499087032 536390370 299587550 426803921 716238690 951027324 553196548 966463129 852437884 597603927 23047879 356661782 376881395 635106708 450788489 104675836 256089915 662207221 255557303 485580449 950325750 74977158 243376589 660348878 893547084 699045517 800541193 213957008 98123776 493012724 396624429 383216179 2145403 316650844 681808420 945927585 249333696 229720813 263917077 174119712 813217786 293597898 54919854 417133222 254271109 360292105 138957524 890907987 899433826 8982835 470853564 336223962 310961772 952929832 726414710 745944517 25847159 947543704 893009093 324574128 641906935 668388895 966741343 901236776 842085184 901033138 964822696 705876269 142778449 161745262 896376990 703375928 554019639 118518074 671507057 821659087 901704907 197643288 742598837 770496747 746708398 183840254 671487843 589409758 392639589 104890310 616906756 756547308 783426208 811158325 636253934 907598410 833551111 332211529 140695250 401928996 289905548 626557789 466035922 694770280 350086788 780684525 176563423 843827626 673588370 130746751 773811722 844882649 444605709 376820200 206184676 753969347 678380921 197535644 984407613 284813786 979743968 583085850 725791322 336681733 222641789 372394002 37868482 552048914 532686025 785843478 857993046 351232594 618976145 694323035 431346428 477584520 96153093 453677943 655963998 386311344 468836182 734737930 649473355 763467147 729294436 695355493 391022167 251944604 414166594 22620810 60234735 893657094 493078494 453243597 17057991 896262910 373803019 22893767 691730438 469833463 892814353 672757851 861369707 391014458 898072582 859396828 787614745 839244391 643335041 734822717 414351905 305378479 11951951 539850742 842516651 452829619 912792387 52745892 81900672 446842368 571491114 675853964 251772041 762569111 184462171 633960053 387990150 782155623 55986452 223321377 8486722 788208162 746383614 928200675 15253994 830220721 725959687 426604644 519975405 378241418 967335056 527258881 521664756 15698731 375124468 938362123 627252079 979368117 499703069 279253122 9163372 664993386 417080195 413163319 685652753 574757400 458978253 966841578 628222537 441998567 799581334 658004460 593866126 506409671 583793981 752179343 866790718 746186222 604281968 426864420 758024763 974381799 751092460 622786675 952397710 6781259 487127645 108981955 70839372 109966872 663380155 576795478 813285261 714832557 727488769 163642930 586442655 518734197 420300227 673757724 873928542 572292252 231030232 222092811 537651756 970316294 942090447 282378772 39992944 209446590 599653397 863477528 568578398 889086860 12876757 278199563 701877123 974877369 330121177 22845415 451553784 967507814 853499615 657219218 688439643 937537574 64315469 203000886 721880774 160302572 183407413 458187662 8205487 912745545 929356144 520139523 592990362 173557853 174190042 328382628 353477740 770221351 525935803 52309244 963640253 315784683 520174741 162978757 829374506 367822332 774927275 67705822 626307831 620398222 988643556 849521069 287490597 264054098 858746737 908690824 967667419 771449250 486519681 740443889 786573408 162371709 517397716 330285223 182214772 520314711 862920544 659495408 640354687 688841350 708583697 399214332 847403723 432622306 165745197 928515736 25030 952395577 827410161 41279238 612128928 264704043 514968690 685565238 547886163 546162390 454988841 74987111 600636540 495036829 1586531 597371076 297309222 639953670 62545021 349135850 981562572 394428327 968039568 583651068 120384269 296255735 743232184 323950833 373526229 803789881 846565698 362583596 86279104 938892049 936768446 953479980 875130113 833805719 573485174 785348634 922316215 660259860 587389838 7306984 238386981 684898708 851554383 661022035 432006088 881602847 571981555 890615985 636059463 83824427 181656077 101909647 58251490 648595076 647743127 236817562 842493626 205574378 389655545 66976003 75902925 81449947 140332418 117770018 316604145 771845026 834686765 964791425 917548513 699500029 238687790 280575884 277655927 915820817 974972331 619003335 817667987 738763153 837908144 99865581 501166755 525663648 499433210 146464250 515363123 885575005 787226496 507375829 211583168 712781980 459279528 654699451 540743872 614346087 773633016 818019704 433251184 226957320 661188795 630406799 116436632 88457962 162821734 204934335 6618245 541444043 619876264 108630988 517519230 378046950 827020068 851702279 523536408 77243694 361073708 115702707 165538988 793027824 916509515 640285113 64824264 549730729 3624549 77757005 735266088 88545431 109271993 76669423 785877857 134517406 393315220 53534981 331878525 958241069 291270355 511849633 251108939 548600856 397883980 351921234 716279609 206190885 174887721 827500215 919444077 344607857 137423131 787655353 921868954 373917180 647327246 875792897 370453130 547315189 521385686 95282937 494433473 399950521 337176335 257742118 527093488 190000269 442096067 652451146 682880722 341072187 738182639 161207811 540019538 460573232 416572219 53057480 174549999 199979662 506905921 410121428 775893300 110242524 609182220 243540560 756692415 551282781 87080211 383319502 300512665 76620695 200887949 358262295 73949762 832264336 927800304 487584069 240709003 986931351 776833755 302962581 293614398 63835091 112909947 62379195 758314831 940308224 201948815 302378370 579581111 815875306 991197254 187112875 726571253 92941718 134829793 167583868 544905588 812345939 526576938 174805982 142522508 197005619 246386211 235852949 268812345 846206835 538763124 777912649 749626200 849064056 27423704 142208434 52247665 597471162 324766183 194565613 426435745 375371960 521091807 808795407 430119136 355509023 123903805 471583794 833062519 44223954 250748763 16874254 691518269 49434505 223333472 143996971 635209546 126037481 375051388 931159454 991257081 527997814 994628151 455153347 973138711 33734300 175775962 124095042 352865587 700328930 750711785 231066525 73534502 526471369 146699054 77062222 886867715 101883239 322223540 571910057 934675907 405762849 930184016 917884712 98327738 882462843 571090864 777649953 124365843 815603477 184448564 879669444 628533449 16322568 382185201 332692798 178688308 510467197 792369513 215680927 891199547 469662375 332960178 674399047 702131743 707477699 663315114 831481730 95257229 223062257 204318914 913455015 89694773 748145652 908662843 270855297 223769666 391078280 50022486 933472782 418966956 600730781 343573599 553452250 976949600 656762647 9922927 221910656 655728926 378336989 3238489 602083241 712500938 172633138 943707546 145277999 375214076 611439886 669927746 982568790 955755457 679647013 656628044 390611149 237756669 765158758 257592552 875486471 388351747 616077064 476144978 740235370 683985349 401310559 535200271 642623057 231770014 827460406 605841718 920114144 109535292 44212772 945797815 763063226 431184675 489765952 202744721 741907487 692806766 574413684 978474859 262773627 110903687 251452616 901088072 537527468 493299895 585647953 291956830 664109316 967051469 472144245 822456159 174269408 110298330 98029743 223531416 801048546 893684798 582666091 243642691 934798579 652450303 416672396 280207911 374818681 446313724 281198055 873659838 205284589 990180959 993085855 1048407 724885990 677428798 175667629 545803853 558883029 743474840 954792646 155768029 199463089 438820107 909429659 671172941 240415489 203479834 465861111 232119933 507626634 518694072 621827692 72118458 356993973 628237103 801290112 841222316 712720497 636941519 135415178 810086259 997403855 180191291 903247180 37293312 584588275 324046489 374459963 20740509 855462516 452700027 818585286 625229780 3174439 922611892 646005588 457703236 656165279 408179251 58521734 539188091 373991334 600636741 425965612 972312963 608200504 144450934 329779726 815293257 970836385 961985411 680091110 332733701 440673446 35210625 336658565 232952135 766200140 30374729 440228770 765201119 95223340 202847708 893071123 975931574 211471565 104058351 262047096 462191667 206480249 337325218 323726110 577603844 988880299 418720905 562519107 957889485 812417075 806339503 359802271 904550115 169843795 751396489 101615114 159807603 761055738 181357240 506790116 408590218 131328087 957338945 684643715 200485456 73215814 784125163 804621527 454369451 596592223 829285661 407239623 304589685 522926448 156588840 376039549 219711869 517679168 881069027 822579850 502932878 459095020 572903864 618520031 766807384 383899509 319738692 158294659 810551681 850695397 44261574 584659521 402271118 53824676 368216465 332975423 320645977 693521203 326532528 473570114 787207286 241850229 443486323 678437551 611897333 904335322 143294702 993216605 498727537 760596095 455540776 335967729 577215060 732832209 137017578 675791167 640031588 6656704 933342014 387630501 272712130 563563684 641902919 988722555 721804250 119258608 945625073 15630978 513580780 358847066 707396382 622991428 591488925 23952175 176227973 684451817 573306495 983781863 184058569 936403169 237822013 172758587 323199242 294502912 883860130 173880671 531277082 84656180 960797328 536685428 727961710 89333858 792832715 77793518 988717928 441804053 218644195 777999965 828743713 883102416 946914038 638553599 421266834 865971606 379640810 24583989 770321120 292891387 215141984 648506862 654863747 848541259 748873482 432181640 806919599 762314943 979872057 458438226 709204272 515979606 789960823 72033927 520382308 689817798 383824604 729385155 340474117 467536295 777213826 489352210 817614528 28945664 213517135 386135644 684771661 971091425 899541354 784272689 551676362 435683027 263409196 841464225 331389678 326295232 125590009 684692324 508432328 33615465 499697244 13651543 376208954 505265307 860230722 656257768 299727380 90427445 878080772 344501024 728482894 548518493 144070754 799928177 307619338 324160383 486314813 146946733 883833600 177591004 50251564 246827447 628875253 87223374 661243785 181478608 428898915 284574163 311396896 710733865 489707186 60805772 538290419 968489186 364410686 929700953 76608316 226733092 16332716 483839585 686371886 29181347 465550867 900400324 290701211 692303284 775541136 175842902 505922682 949112201 496618867 608731292 978238545 837152026 168651906 22525790 5415771 544100843 661720334 791555882 960050243 206920901 997325969 919563532 74644580 787385734 817283696 284606477 878871663 741791887 145733833 133271399 487784687 327868446 410190031 425004495 936458947 293100885 936940541 248564038 172188625 325462267 137216483 786989783 296848734 406550374 178793779 586570502 895749626 421635241 571314519 868749611 308919785 710149057 598582669 557529914 972008357 953930835 470350307 338612058 888617263 945611252 912916047 837950179 703610529 417023271 950708087 579973078 216305429 233864917 755494797 235153366 592518638 880299565 101746055 625224344 622968563 753286426 29647142 376700695 478592625 805128508 315644215 507451468 258964998 423804999 47772196 779052076 245022003 177864459 124792630 300672365 217822355 46002867 292034187 53063335 210458410 429624736 481904384 182631958 601994801 539444618 228100061 389596451 82049919 577039312 395299805 386811300 167933699 658250192 277549190 676374052 517046070 905976462 351226927 294404399 834053629 239422071 328186794 440191257 539755851 871872241 895693729 872062435 349736663 290746828 512668354 721362079 447987258 806738899 693389078 541831243 545735692 511551811 993788392 655313025 465836917 510634166 364564046 894996724 221671568 230105632 334605078 236562181 73148124 611634379 44704550 584377812 632871995 483856920 730612784 634393499 203284139 701399100 573046711 968145022 86867414 574885638 366819333 35423875 509063949 535884096 879233989 537590694 71194840 263193278 949932434 662337919 647793754 473974634 119967315 125123439 123767547 202968175 193991051 726762141 689686589 363459082 979689932 987588262 159185066 261202514 196277124 885968569 477480215 111066019 95725891 894170786 807147573 666435149 243793029 758279264 551566595 385970612 722495155 736236010 997989243 395608208 255737155 204221964 806461915 582630683 5578201 384404417 476576041 866502864 350343730 797229857 756158788 413015605 472704464 907161335 24857001 173551650 334344036 296986019 958760304 39934608 774925077 25241443 53914654 103391004 486526736 497469439 93530447 663446939 736996092 69710256 350551433 410013162 519776442 299448600 192435342 448576164 88804782 853280892 74644368 691462439 852122001 924697764 330027712 751452588 608083256 210170950 735169368 718724161 679387557 814389142 614021913 552606515 809278037 765950390 826550784 986573501 460918616 629080442 741507073 821682702 423735505 600332431 721563633 939937437 624398797 945995673 324950786 457953131 463813875 310984697 20802254 513209494 387587263 342749738 584661962 535761989 89992153 16136493 718014936 193748036 270465665 765458358 779255267 292974882 12057201 183010350 649593749 739520472 462093740 280976328 469397162 347356520 214906539 376385312 331609864 369172049 992985219 668403531 95431860 3848095 428357477 508761376 632532097 996612841 780230884 27301704 797183564 1887918 749954567 576472596 310468637 827907852 113501500 821523108 502079490 984630493 827859258 91735496 405929425 386839371 991992395 830174841 35182508 592559624 793541661 318889740 249483207 202428874 638287336 12574192 28015420 465102208 156740852 115085947 266304064 265459988 841969921 844307706 866871436 480013598 754608723 115393474 801193258 215797331 600008468 813292080 527549543 678586034 22035066 574530814 596122137 539535176 906952993 559908587 367669312 373801846 306270604 179426288 679987345 442167126 568083315 716806922 360652266 19317072 451575660 831508398 24127314 841582139 920525424 823383755 500106157 669565451 593351421 484179027 484918464 157252969 554249452 895045704 876438829 324184469 916590701 99876081 39885596 668032654 983602339 535145630 886207358 604705448 705651714 295993582 431712551 543347262 506648457 688269594 459835515 229954435 934409949 89399284 238797177 414646462 100444459 727809718 435994870 683597429 656825343 704176062 350871800 369942943 879652265 764365932 628751212 133397737 137362661 752254961 464731351 338034148 31565956 177809150 4258378 399095828 923093108 417945336 790711790 910057590 85896001 824146092 20881073 835838282 733080300 144179359 316265285 658725776 564345106 226877773 911235473 479090327 404575295 945794953 441154608 730950321 85199561 707545069 115106006 52461423 540248163 855762971 372893021 813022585 694952587 84332961 334418981 920816878 435312948 63898686 791390619 374480705 59321654 869164405 434552843 595736988 62384045 275571829 916168062 983404238 17040282 725280384 892118179 449998885 132943438 210732258 848582329 238380832 804195626 761269175 173583406 545579862 70718230 256459135 525670491 404879126 448260312 790076049 155680007 75172769 555023780 923789397 722224703 913278459 784672027 813632116 389035729 655244946 541372107 843643215 212001677 172346850 164634144 604461041 762516916 862346001 58243887 624907983 359484714 84305711 89779441 310079406 190604858 441658421 895094133 98196881 295906178 703494905 191361556 903641161 906695546 721694628 496887195 510061066 404699327 541492645 230349993 926075620 558284986 907030611 732821488 626580710 442413654 627172968 998094990 313642626 955096049 646523443 474877523 936200165 220246586 565189004 847474684 546711572 123638076 322405882 758317619 986446737 199956432 573660445 539582524 662523977 763488324 133172365 399585666 428345988 901540072 458237152 89996586 138754245 910024349 709511516 61284106 772800242 890664140 598286700 272794870 480921529 663976860 865778217 922060348 682655569 149436118 125863344 447621352 853968349 538742833 794394026 536736668 604872965 205783181 212772993 560336941 906328719 152815337 192972726 608541970 829243078 944921475 931943151 942699612 5600202 208095388 808778839 12780617 131170799 393029741 240548160 572650595 660538896 833812008 977848734 235831646 567742683 413169566 524955022 734549058 7074630 2213692 702997813 594181886 535942981 839451149 69371468 865054182 488598633 243837791 361660082 27598449 276269604 511131844 257210272 6398342 605954738 609340474 441594967 748254785 147170726 671688437 395028371 911810860 397421406 943893352 943600513 292802403 775744867 689999929 779771504 97933891 126654195 983912224 621737924 784490867 8371516 675989446 850660728 424779341 975859895 707872854 630928425 191675843 845701962 300265877 697149879 881023279 100377417 341251890 544137001 856321025 332236801 223972560 878528166 694697088 161592391 420923132 573176165 70999217 770211648 800995777 645864522 722354617 304215027 285215222 355232923 189431228 70982057 625172485 114976465 714240860 15997102 123950558 714385012 348947752 366707899 963569236 25425491 480478841 370725238 381143024 699742417 399866683 764019279 861896551 817203007 104403826 174405182 811987118 864205999 421207435 173225025 475793886 498806688 224896857 495147443 92911382 511100763 141718638 259252211 514519817 470750300 155847023 340872940 33607953 421132208 854512908 810425520 387990209 950447120 670060068 656654474 604954851 401077346 147014870 545218486 492886990 901393971 464603512 61992768 21156970 262636317 17920486 841881677 34610894 854287461 284575230 583337906 830575117 766209759 350638352 47963485 516491146 919618350 106419019 3432087 452837663 184670262 560415151 670546835 668764137 839662359 218455047 344360134 148586675 96740065 414449980 460047026 727210631 862117707 465863548 630640856 702555620 328569275 507642803 996499993 582684973 368467874 664123678 601920289 760282434 404681600 296343575 376564835 828927893 89069761 881039385 638166020 492103384 265495093 89193766 777211656 740818741 407238511 70111721 954551118 90795601 272597873 355267538 337332581 576465020 193030406 375814772 941302281 60519998 581799936 719465982 98099754 232075149 8513735 762518433 851537031 290649097 320012571 762854407 559225499 547560846 263158168 845196466 544661763 833912252 66090546 610523221 6223973 608675978 689218137 593992179 352422738 602392311 733532622 845842289 943766324 64492762 338338190 388947456 819195473 274820855 24634330 121190235 887439582 811389887 368924057 314939724 726718127 808361573 67979115 262493872 730893492 576896585 248545195 474643660 176952773 870214835 649135629 412981126 85660871 449153389 975704360 26987892 598547437 342160652 493024271 141179837 859022946 991735077 269114769 537184216 311890346 300777787 328058202 531184320 356614245 413175344 450363395 282332599 499183332 812992560 498221202 864515973 853280689 970865309 260362889 500258798 896066134 639943708 834249784 365864618 94015808 983413828 591495320 102242194 260889566 489935598 203731332 60484678 234074798 51887961 184445234 680567502 266234523 109983835 776775417 290799339 464379517 196052713 262234387 907469038 303562651 744393751 305477842 206256657 205445435 801534202 859206423 197272212 508443833 59365149 410647410 49808517 887767125 561733642 168711421 921472830 767994376 769530148 450973031 709621284 500063932 177806398 724133924 463600794 92654462 819210388 783206478 981350726 259229545 586454620 352209012 88389914 85023277 771764654 319627568 354768399 577583779 204139695 205245488 413755845 247629055 838350212 919056558 653335524 576749384 65272345 858987193 105999157 288495938 157662690 223060124 243755670 225594799 807913571 238452926 473945896 505750641 395501334 880809573 477018535 996577138 890325523 338889411 722553 348289546 322031157 225406593 739086487 707085868 579599225 103560335 898399756 498181908 506498041 707785838 316974310 432219056 975178873 761160695 348913423 716100769 900403928 816212987 778791891 380442189 191593312 396537387 898695560 446494719 807576861 636769479 489328299 490806436 451700983 210142652 533117965 15276482 988827539 796312820 824993852 297236657 181641949 447363223 13061 874193546 80470329 738074551 935960282 151570365 823198970 599021935 404731720 178873114 921127682 546930451 339079885 363108337 614543802 770330818 574879185 521564767 915369882 572058371 107275442 911916949 958420184 228708754 313093260 503722377 614759205 343353896 470253038 986134659 28755103 335827863 762173287 466141349 659904176 647473644 684690408 905573141 556733025 162264292 481613061 943478328 567465328 813375276 559426644 332087753 900810512 128301386 371618846 75899120 806180803 708646866 57578302 314591621 793044024 307337056 638077881 405631692 674444049 383751359 729497303 622028770 825698740 442344361 510399215 65473812 571920006 927303673 93701465 497346375 730596287 682770656 889188896 732481540 887917951 673081196 274773258 38019558 611782515 52425713 16953688 489977546 802085335 639066256 609979756 584771130 303046127 608402201 318431226 146514118 767867329 330688542 519090304 912197892 479600941 424323617 672135921 501995404 471880159 825661493 200742276 943875551 90864420 179264086 359635522 685591608 317098657 330070964 876092640 169552834 396794968 131462072 853130857 810093463 44661722 859063361 230733262 438572594 191143866 325810330 855470391 610527978 345559659 264200520 582149570 226106784 602761149 274610663 880613034 354004702 652478846 275772642 490661335 74245642 390497407 830646796 137751881 119384977 118396504 847743881 974602066 344003716 121354323 407068458 904988948 515135714 217116407 72783883 288643762 645083682 880221902 455469336 231247516 97016405 469432916 132137846 948961032 245271086 625179994 198309421 428605533 465677953 398495477 910964136 966610393 784610138 182258020 157987407 431692321 614575076 400300218 190256128 19157514 451960815 915873695 813964455 328771649 558881692 415609987 330929628 478458256 392709934 840637734 533349512 257809333 384421488 667719681 396449173 496564522 319908853 125077450 107446600 566132849 367992258 783114307 2893274 138654811 41885760 959165250 161739809 19803908 852278086 752599230 412527616 917093797 678680087 508166267 305320523 267623312 654129336 592871263 574059872 910252740 180438691 727679234 985439019 763849265 981800916 786970986 714183174 357792042 893622475 54860571 331512779 494186785 758753832 28595041 963119093 757871540 418267562 748395236 227830247 699419745 357159337 477573899 730020469 647574449 562923332 902097122 427965877 456123658 549021784 284885376 300621994 127808290 671703445 707314738 312988083 411243610 520375957 590929723 533943175 296482354 424253466 674195079 642009837 669453442 664631000 869611736 319092826 109302718 578765884 435071530 953038049 150157649 389128178 36573800 113332789 170083446 730862001 9997245 541162728 477875533 297434229 763153710 335105028 507426056 701141981 840701478 520605787 812312457 707243993 583395453 47839262 374951323 940740059 979499531 808211099 904379429 264492981 224045319 758597015 622163379 375271311 563387833 692970822 129948701 842830622 382709433 364157873 374192646 467010398 800199631 479826991 370367694 153711831 243199219 217707578 871488803 426128611 942523860 19496796 44434988 628701664 789174018 109196044 991405973 565126333 614459378 848073179 375457475 968023728 948475055 12879747 955279921 763710548 600575547 568424810 943828060 511248102 94285924 543290012 357134897 538874341 955466693 804825816 246289132 354559180 882709592 520234039 261467475 467864895 663251930 153410088 15295192 963217358 466763834 544650720 519429940 314999823 499559367 334057085 794056167 45990229 368989427 656489752 459840775 374695719 514983424 962455324 426660400 871540576 822234940 500680668 625030456 954014302 359191343 801815823 182926189 966766843 521628445 129919909 689906386 132926912 246367194 599101182 466276909 784343511 938601086 558943496 810748413 11733901 935624208 37627314 463888225 906951621 26332967 790755360 432395678 100980009 48982199 704249474 465831810 666494051 323041646 173766542 823733806 356024329 276847875 549262147 61605636 740152144 253136670 741214025 89675918 56512963 520250493 804152697 387202447 536327703 397053445 840265404 301333289 336924344 348587854 39495275 815143453 875563779 423689831 632700472 85833562 665762839 407047586 163682878 772926964 827273100 702301620 473498166 907786780 197951323 837693596 271496759 150830861 843679598 236329898 406494060 426803001 325673138 15836780 679127711 149621838 692007375 888941325 953880593 878103758 30075701 181811974 651070424 82977794 628236040 653716687 7439646 800795690 446058251 888151919 212915122 107256048 728330205 903893971 43692659 849251223 336864942 286232938 791167265 424262704 340781712 125335650 261243788 164781331 618070539 773249700 11871413 831525408 650865773 483566171 455070887 81260476 190441402 881450511 621886352 140741722 696240821 28619013 761325169 799965510 775987975 121271642 251784369 104281945 539856925 546253313 286826722 668389281 377798469 585976737 509823748 425540116 586624286 864859306 494377356 733917947 350610965 917337481 56553444 949143064 663840093 721788180 792369017 979771717 504573563 295170511 319867978 477118525 274905273 330844424 988190407 546049212 819617731 950737972 718354619 308458226 639574083 647150708 311613387 687279626 572693517 369335916 385981448 180142361 430645136 858127228 909838239 617497534 371432837 635775153 631002598 790081617 391072937 980753600 932401621 44861524 923985521 82484731 895574695 735396414 53043342 57509283 366968726 849232918 537084174 344844344 811054203 973949877 44868149 311135060 762028953 669139554 407453705 150010998 940731598 94656028 116868869 86530838 213094686 123618931 333122208 478128599 306515167 25310369 727064027 578998093 825686407 778269465 29862952 584804270 581919203 87916945 985383137 984664137 773432824 969585026 441898099 50716732 320058336 862409752 245682547 542522292 843771180 644892178 396668492 382365850 580890383 336768696 27086854 24177843 743391218 348491246 100659663 407627613 254732816 458557362 297497860 958592331 96765277 406799757 356879289 287144684 831500883 276278527 250910215 275551400 238333272 82305691 398151933 582563841 253304666 384652594 99627108 305000216 876445817 414686248 805298447 544400054 676088788 166697707 549255726 585498126 262275740 908093306 505197431 281835346 36203983 693900163 770253701 513112315 438603196 484569693 711107332 928369019 152319082 312567474 774264143 92698362 986499690 711041074 958659307 691638112 189916178 533971433 761018206 271175101 220006144 152460653 390229034 842685274 752009 661032549 273977687 767226651 23637021 908061862 619635479 140862805 378455077 808419377 451982535 405092915 457658059 698573635 297837448 16986886 302574503 154169088 9138148 453232379 7605924 687686195 911544746 953678398 107761679 323009030 16336325 227710984 120008473 897065706 230429277 824789800 574400488 992335603 539214365 8551822 732350932 123541738 73701454 491548368 410542454 490330819 510316359 850597997 771560406 540938422 922494215 227232574 921208843 718385925 635761832 648664794 63641200 561570153 989121666 93383122 808925938 609894301 755785049 902634807 306317389 126149479 924774291 381326019 619207216 698281180 422300216 67124425 239545404 701105354 870860401 882548082 761793221 886768973 353689482 416694396 184791205 457146103 616971681 315617484 240413575 169418064 662713785 593919480 368477772 801177613 206369653 998053829 144819628 58756674 527925405 470079839 445229172 897566145 563424408 167734481 240633420 807610243 449464399 655091905 297230422 779904231 458542922 738798491 289422392 415163994 469015284 408162827 764287471 287596344 928234861 386697071 571210738 240311462 356236700 86146483 280165073 20697154 740819771 768452709 35586673 964281641 876346062 324112014 477792806 641916821 977068648 716393937 157306604 910054690 17475906 400728605 549371142 878372700 199841988 915065467 668251977 604662153 515669756 866147688 182697176 667387132 244005247 55661897 37776952 49106231 525268136 806929998 737623218 206684759 612026547 808037423 535233302 259125056 285953929 125979909 214423006 42411169 711365673 720544784 755189985 714644655 403372555 757296155 872310662 684140563 675966058 705534234 887534172 987312687 620607392 231327266 60359748 523713105 180371179 578212720 198612622 292128245 41133689 246138623 787603269 680012663 329038345 564907387 214319001 254879897 628387497 940555264 535403094 720505050 959562581 360765163 814685629 318092748 988034841 633310340 90382869 535894532 877011088 606224957 874127537 910966049 219829627 365842445 387541775 96167453 140193015 637823022 282691437 503871151 957894701 119198470 965409208 849167090 956327557 701072351 603141831 35263576 680242571 65638418 301161136 173681433 784240711 603503463 176428072 257563745 287748892 703550417 756046295 599635779 112421209 98151561 437484818 36424085 692660625 39189547 670544795 362088205 854686102 719049228 969288630 435724117 260705696 590887392 124377930 502418605 241013939 989166686 658370475 620760266 385265987 994759980 832088734 948268210 498623422 758643785 569593551 621064602 290127104 678176990 836750100 104461594 59134894 387098029 206656072 600578691 859071779 936406323 821484457 466085540 667019097 72990269 531330363 489162885 703408520 475674573 775463316 625770156 615123724 390667112 531033503 443544518 794368696 167617671 945927638 836171322 888643252 153828955 699334904 801866199 940375614 184179970 247390848 303752216 957974596 691466487 7486338 715824327 661898622 180281671 907525709 816326129 234811474 947412299 919802657 4284208 982072561 743620315 334836610 973034365 847181906 68414452 226349436 630279617 783342941 130308615 989738306 680035909 854017645 540678714 243415829 677247873 626963301 133900275 889722225 540247261 770254024 908320162 20178444 245512895 815135753 41736548 768783210 44326885 211674177 761789254 100104592 170324240 83489007 650587541 711695804 605831093 376225999 549459587 722669630 284246642 598065451 425988637 311303620 943828634 52556170 252347460 539957378 676554463 987092779 779261519 408469175 50813305 801900587 65138386 21340186 15698805 279077125 790928581 500175309 138039468 65531676 481930527 153519816 53771987 903595464 649558761 705707832 632118199 798879927 580925434 789180825 478146163 662968260 146145424 951442567 421405686 328930364 721621686 509101080 536801574 479895885 497834189 163873947 145978464 192794822 14531878 398373984 706231435 48297563 641657335 616286427 472721512 563922181 200610845 866681083 281736190 37811498 982357638 3851646 931000948 595743097 233235229 705836582 695293559 438055021 826972507 928147813 886058688 337143152 942862413 190050985 629580378 160581843 425285661 246413879 966230072 536248505 836528134 997157929 235724227 127080909 619481791 12547796 624429208 317811706 511043161 15758760 143097165 388632156 365479564 414049451 155427342 576187689 28230244 379291405 432842904 905142217 333863624 365351850 619517865 379552710 895742064 336177693 704670478 52640474 287557148 481876492 973865920 677805870 466409960 615009483 450879923 283310049 62786862 364893760 61939588 271032141 582217195 555013684 270701208 21132924 995913242 279373088 154333480 927513843 367310980 937298857 412647546 293227481 578570435 804531387 468858197 388509712 270872502 258632409 332199478 39615432 23295959 223406855 497475138 789942637 865964498 380882364 548053178 666820581 311621094 874747312 961824135 354393265 350691852 909287475 899836373 55840799 838308803 606858931 290052067 240413101 887300114 368059606 143626751 479919997 30551218 679066342 703171352 803954569 865696164 69383190 591589558 83143387 622910652 873367647 420341928 92865787 934165140 902012103 258896197 233942931 310120864 24671847 267224379 285260211 889466549 536474273 695966734 399980216 243053107 128898640 801124450 972800967 683068746 589789486 470645631 540196214 461545991 241670562 182699306 589833374 52193101 286911654 318108283 862424748 793492527 430156496 707211455 450352994 657243214 544205159 801999641 763769506 272519557 256404826 972502896 228483128 531813626 243819000 186949918 161974504 790328078 147392284 449469510 333185077 157732704 25277941 219505704 821207248 376862588 490262070 597389641 67365190 771238462 567781459 403662347 402101772 143485910 941166285 381856395 683559292 514024545 503029963 416033084 469678398 155800511 443493628 578113915 941718550 18375031 660995678 467202767 186255066 626950345 701800331 841644227 699422196 963519563 822182392 619814716 713573590 583926029 124181478 669189670 261593979 811347594 51650297 345353912 385151901 971053374 699475171 817821380 910183317 572205897 229570765 929353603 346655360 559753650 491545415 276074116 25793985 50572791 278221293 687542201 251147387 874829973 814822518 767323336 404026167 451780419 921363203 33388692 22553743 320303685 302307065 228800922 655652919 163498790 68571491 375922789 311960513 814572340 495534926 107227237 422344367 425900882 100996616 377927688 266170791 333500397 337300828 619385117 212401027 70304990 891967674 242871886 839337551 428318610 685026563 247482142 301174549 588174572 278258996 265096133 916600359 891495225 707022132 76238888 679766549 989530237 660170625 658842615 404114807 991499050 682228912 140888689 963958720 98502156 520263661 995415897 472070085 194352661 206214242 614255995 360106977 431791401 346299969 767420943 474239593 605806957 160224835 554972105 246152653 640589046 802756876 50940364 394213967 30710271 654151451 21589570 88504423 253383539 600138396 279275933 769920661 980658743 84787770 132381697 615050088 51403384 510107084 312399514 242364579 133351214 173240024 310953231 371773657 338864547 623480198 392933048 197247397 859619179 386912023 176239681 634054388 748997618 950098195 520879471 410710273 519733294 821397194 787483001 115649135 442545762 917597779 782388230 46403740 997416866 441831257 935192946 976234908 535684453 760680978 665681991 106134766 275210682 71153158 60429186 822051362 271682499 239196521 856294545 571941590 457059011 576034447 18713448 136877159 585551879 850698907 594697598 405848851 828881062 217831353 95111220 815481884 793740651 745477349 760409754 525956708 115403421 354350838 433576924 540240575 389300580 594673689 700994931 488245207 847119916 233566153 777028445 175993417 158762409 695486425 173074723 215423381 878500021 787569893 24604954 620169506 364442101 390315575 930620294 315900505 383540874 988300465 774802670 963177311 422307648 934549376 73029744 952817053 52884680 501296223 503595820 872413934 256152603 869017312 627090942 714500753 331225888 372145181 250262364 673574399 168586069 706218727 412681589 784764122 240190123 297761456 970413408 737945576 722920674 402915916 447148032 6948686 390576955 76590778 741523369 872185807 853924513 357088137 374596163 299137518 75175327 460988444 567116087 727189861 604648752 458239034 493707282 193076096 681136800 228036107 206720539 231165648 483641331 687491461 780581557 672123413 450921017 809929529 680603594 228715930 986052882 878395157 113014140 152103414 318519215 505460480 608649436 537916732 832945757 424186530 968295928 132414009 634118441 326984221 877927143 244051024 875804545 95564355 462306642 575338621 626618195 921808823 871075503 184660152 871303230 19258378 497823354 324871486 596094354 205555828 376636762 79617936 72321933 316622595 800725255 20703080 243790835 823739237 477910160 937955933 509599434 389553338 703361624 293719311 390945976 594562860 878827492 535349260 356362113 778132675 386791831 69287948 927939092 515196863 199383440 853103628 703874804 221657222 364953861 835840189 792134734 427242217 636935419 727067497 606017589 898592278 209365217 233560135 77126947 630135823 965276643 20290626 358839704 474863161 573035995 405556120 212190694 926649023 353033318 816838268 249863980 16218808 673948897 182888069 251118448 537776868 378735973 860772396 168012211 750629445 35540639 122361493 484968675 328840671 363157396 452221519 414166637 880207463 261830923 828753600 225345875 996947807 689474320 831843405 190153150 460405135 208448086 573646374 32588555 338579490 445968124 823951242 537336041 392614750 501137843 715141110 543195944 467173128 679152715 64290952 632034767 235920103 414267212 26595702 216013433 950260525 623904176 63025475 728366054 811282540 63765156 41327781 19797229 635940126 866737992 44415293 809842055 906719411 662355320 929993704 546910332 920344001 634365863 922163925 458717380 72463511 744809301 559891850 670422455 75877495 297832647 482967342 678833631 154246584 978716244 745220980 33732328 841699213 681543044 719347758 704734951 102655282 710872372 847452395 214530103 493853300 942509352 588861429 236213458 957229696 214785058 4219317 71873321 799320490 958418345 662088905 410171525 749082894 491569195 981528443 652363354 453326722 443131895 815234248 90023588 621957827 751472311 525803433 274826789 822391475 284915671 341241091 619802007 372701206 446619772 578876213 43950040 4829491 160945626 221504426 793567398 228120714 79056276 850607197 920695230 175778548 146573323 593421154 326432826 396075107 305149720 442256871 813262375 133177037 184132670 962510407 995940866 740704978 102729720 159300317 922587673 841147250 449428155 434110225 908825916 44497869 674892940 451010140 68648120 436315097 409865653 965687519 467906205 204008111 724071824 493556568 758949924 493627001 85863698 993946004 979513336 211262644 374520432 569543124 575851364 778723763 559565985 633945318 169351644 165906073 360868104 338826106 758932581 884602203 450289512 387704895 957447003 506576448 773627298 209809260 262096315 55648808 340204108 712812502 116549809 165375036 954577691 160074565 184435115 238777814 348498559 978471867 116886065 758179748 400606258 645765183 192460338 503966726 453775370 570243779 962514577 418912933 816339218 341921757 567035688 19266228 864221291 514445609 359472417 998181413 303176650 152411748 266892690 547126150 249728371 893929507 560707947 287760791 621956836 457087670 279367891 619241627 209512079 303862515 549179883 298990046 750696475 636378756 36571991 987921144 929769889 418216087 385983207 453870646 624911624 651515740 26274486 24909946 475269796 531753266 480084273 523558401 645867100 388098714 334072198 203032869 990760141 887000563 84283972 93546851 522011310 151151443 641494239 973010578 337646265 828686988 326983714 889954079 214092226 957293519 11631917 266245300 558383059 895354561 445083057 520706079 700179492 583673239 813559635 24807334 581331260 848598367 516204232 712753295 262665839 33876720 201436648 787746486 35913902 138162914 382304392 703012343 123728390 532235450 608322905 144830570 702501933 268014406 635478094 637802947 44041599 573753718 753218752 422009558 319907246 106293745 353709335 540640441 39899290 275371348 287596727 52641016 917003314 853499399 118883794 354981076 80834212 986761837 386641995 182832309 831405801 460004884 823058385 990181018 513161986 414899957 621905571 972003748 945990402 117433020 604066887 93301066 739062443 670881476 27876019 515288938 449678784 471563624 781708618 592008116 300523292 770278226 393155284 962174193 214715529 352065480 258397725 787493195 701358726 833883764 387404786 611324771 920484670 9022152 518560735 157772642 353698895 272095320 860613023 811441590 846409073 863677936 657406392 336774571 946106190 385404558 596465653 729674482 608961293 815294474 207496219 199079352 637118085 643318458 196997233 803653270 821463943 451671649 697463136 886521294 473005721 951612077 563078761 953808483 624416473 355144238 731305392 289836507 382897939 618612825 66105251 713515798 712760740 761730888 90473244 908397639 907047032 754364054 568042962 794546915 565820906 488065838 30357543 415793466 630202990 383252028 732514339 986723976 134793843 433148650 262684286 829891841 34919566 532024632 73183953 6511653 565955750 44991753 912449058 959544645 41840273 826820355 915445322 691752901 102547705 503303502 614928487 386463140 195348432 446470197 638838301 875193183 916295676 164989411 476370997 890522147 212973498 936569468 196178638 683877909 782687430 203532793 918001512 984303645 993024317 370852557 50982721 200660045 290483870 66707144 74333780 164156435 622984161 913538829 850113210 540126605 272461359 52752985 810075454 282952538 411223988 637629768 484342775 242136430 252418416 745066933 191543094 790055595 895229600 369618005 700979659 584771998 63897364 454372835 419619945 690676877 255972815 670458476 681184786 762340147 284345090 277086 36345946 973701675 114932645 816632617 342407473 652586632 439282315 120176183 300597128 854151596 229904144 767878821 365476374 697235030 41011017 788671780 680667418 599644646 830859588 139978993 501740042 107551738 598232949 809953663 956000978 955367377 214541982 501441860 427349980 502248617 913724469 409199576 10190978 617717334 219287315 611032508 334365605 799815088 300294407 333112379 8616029 457693744 265401795 935790470 257729379 899997917 177848469 199811402 553411892 798399273 787188224 485820701 710643190 418454687 404663029 844814815 952225468 164182121 936467661 261016110 512317921 817349067 94147819 934111192 584722104 730422609 296190752 551821116 933082296 183002724 561502738 51655965 426165915 628409365 265929148 438932414 250210175 5862131 124620375 551994696 965614312 126058528 409529121 689283781 47515359 553427573 197234258 197051301 659528069 628460469 281438018 158377233 32104387 107099629 476377592 528060756 371112034 176166551 989811888 260538935 170689741 369324883 867420332 887339236 487942730 124595578 83304069 768557322 827843644 939728915 350073125 990607907 941106606 122229191 323207101 115827572 960158075 324038147 724932615 392121721 668602123 303458336 179282327 248472535 206953714 512931793 821789944 355561893 427289463 897400110 996170936 18542297 647603867 940527251 767185369 361773239 729214513 473207382 971142284 327090175 965830668 370789100 327385767 702419317 964255549 445802040 366731156 74726956 719265098 222383841 129589748 308217195 541428790 981145332 735973683 822244760 726518375 545568568 578230390 827708431 971395342 792931549 267830309 4294651 764068307 354549837 829609675 251038293 715640484 633505573 747069286 551889117 36689615 228411527 22875087 398270255 42608519 580765183 624084180 194492718 288129243 226098049 877900770 858874128 349821533 8569705 904492890 390828766 875513459 520033821 758709441 457838184 456127691 535518839 788685985 40829320 388934709 864651932 465351197 383164878 2402178 770032089 808919768 859422347 125539170 351391287 296855714 718820608 66409086 230849279 511879755 503816846 209797948 441707795 15541093 889976258 377373269 235808591 497369660 29617751 799318549 625191712 522031094 145686707 673427758 709890795 33283187 813189913 861033342 283864178 150177672 157091356 843067687 375764459 319285425 433125290 72404777 61057543 508554389 612924088 873771521 363504381 772073790 199546872 75294674 972878337 379060160 2796088 693913252 48883177 240521734 59836307 979345002 716943117 213440971 477044936 371420694 774657043 374582889 363826221 949219780 119721984 581304257 992544495 789728202 853036183 884071790 237779236 553303471 534675332 672077024 664805699 653785533 701539571 992188165 244842275 557125310 485444406 793471510 960917400 320118872 867493942 129671931 458681320 902045187 40820671 835017501 957747625 567915499 114409579 829287775 794311014 612402275 840010266 347038911 938583301 399198724 559385195 195855615 933000604 245440880 770726134 310773586 778221173 859149196 607918299 422537714 140281440 571475838 92774066 455132313 743374195 720112460 926784197 926048121 863103432 662279094 784135602 298884560 964807345 37864224 593270545 145131852 851232007 425265898 33379835 473100566 516918064 293836216 613662217 495490962 814561233 807502687 449099428 358509274 810400046 895861999 224996729 556313852 696774184 87137700 132019123 833240072 583213214 679751975 271680806 160213487 798453061 945500778 421734695 777849183 528567753 51956126 407068762 504947974 54221180 526337796 61478021 152810465 610864910 182832320 648601921 860518974 650647774 722480466 514822597 416704015 435013798 717184619 584740668 191009277 374545482 700191273 406393568 815466248 214712111 78866567 717482076 706467004 191420900 23136882 409435194 162180617 997221414 574218229 107490838 27013035 936288977 701125858 245365683 406397906 358161639 934229462 756600018 99650527 24868593 918727965 193766751 147411263 373468703 921508020 315426453 250508597 406663609 517531141 261004165 21510144 598224299 681737495 491034963 70316318 887200124 454781662 898473046 967741016 794613397 976002166 640800643 703674655 101845505 524891581 948989373 806490220 73595261 959490902 287284431 644551502 540430814 121489557 471355210 862940610 806316413 966963827 585564894 500807328 954101106 768830026 46733004 581060924 620872092 246169778 213793487 764715158 996716489 297494443 238826632 496106536 566599983 498529032 454159034 93406121 411861351 30152464 697413725 172122973 584659734 985342673 758641218 392522422 961962536 687130585 892660322 963324919 910828450 974841670 785305529 183868764 219530994 108533350 441236426 213204119 145627917 169091401 465694928 205986660 908019972 741612126 78907415 228273637 476184056 501019416 182576727 844247327 939774898 628773400 515044086 942666460 161851576 988820490 305149530 34874492 395035624 322157498 125324842 348479431 371674781 113496586 258163661 596418331 374538912 35580831 805488988 87082950 537765139 591863575 770987700 686045305 481332679 698513420 986493323 989936946 422468525 681587730 39343622 82838376 540202651 333548479 531827874 435296571 216810409 648871544 588843645 308635068 223034341 261822149 359465056 475053941 106617106 109037494 379065796 7641330 487749680 664603556 707355352 693355422 333780439 456091602 714550740 106718273 182568388 392269712 503989129 370969576 576459063 26431386 136597795 481178592 132135654 608247427 758342223 316235457 600326160 182590069 735773058 270090530 668539540 848501020 396659111 720144349 205111192 904535246 890287218 405683516 574176245 147096392 545422208 319467151 980551310 653973931 690748069 981886663 956308575 240740099 761290006 988556883 254824100 339058993 98026904 755091145 947052678 549038168 783788859 827776135 643445344 138894629 13744110 899087884 209636742 667888576 872796995 843771063 731975490 111739836 66110157 746705807 463047076 225408992 231541226 830324565 619077957 201170022 671305522 961559361 760720755 678166315 709244446 809135238 289808224 165424069 282547516 503652956 451221515 910307533 930065457 636282873 589072983 935424446 495413511 85044936 405859103 45569255 23032402 290641621 862209617 230009355 356128878 937806806 93988011 280176428 713656873 315931666 325644010 614025401 692546878 607362415 852020317 966225736 410274622 209466790 717248593 858226433 332682915 297246309 320638520 720287066 111821399 473523864 832271790 837497255 257670579 207081074 903112495 931098480 772950098 293066242 278169672 715949229 606829946 113152043 349489063 879517662 336147116 400464340 466041051 431219165 240775687 225236207 631907486 900130685 996972641 527328168 973028831 585242761 330026542 260660895 539483059 783639608 334157796 339817161 613366028 92418975 395406992 177605470 346637326 499406146 71316198 972129497 511546639 678980019 448815065 985002706 312352793 700558796 779759197 597669742 696939787 897660740 908892979 856631977 428517756 298620966 607111321 305311663 585699132 454872885 536051847 409287510 693437352 576905018 936400001 180864328 329130822 723334848 947417103 844689139 932793465 165204896 573308775 909571208 46711425 977228068 398248972 565215024 267065010 814471556 615737047 756176263 830582897 939829437 119504562 975373280 922992381 472963332 89297754 19376439 277901166 727399946 600898059 254035921 177508482 362909244 181538317 146452193 766440259 716788400 231522410 301643683 626834631 192890292 670621209 970358617 974142772 528956397 271583460 553892212 165364590 238281116 69983160 751721988 676573366 728885935 197659441 288028499 51842593 520154499 933752622 302271164 5973616 263802171 794798676 767346102 818157412 107496864 537124312 742186575 52618058 986199091 960802471 610743156 945807497 227286792 592391234 868315121 610073442 176533358 737885041 79627994 70744168 32325776 386219486 305342057 830193355 95202618 969042676 593761395 858336723 653320877 966623199 261884840 617325020 103176635 665514974 291552230 773654401 948792735 340787848 288191872 365200882 875882063 535571412 677744728 697268216 958454340 430801548 526019089 384641930 837836623 967640410 891853420 766857665 920298770 271094238 675209900 189243111 296367007 174296277 930567544 248195822 386111653 155211163 705773734 81772240 106819191 269830674 570047795 906345186 48256955 359280004 442989427 23858694 723819588 592937253 605752528 299465732 272836047 188553120 277805652 801447705 780754526 530675730 444322272 48362993 564016700 764278598 650865220 56517793 53838282 964594580 567643360 215512247 466197433 656072954 731837395 545265446 110108720 569155103 162511613 26421366 816622966 542165450 495417099 823987566 596067575 30815936 330031183 392845015 308323591 759484539 496733794 768778581 189846154 123920104 200140434 907960278 32260714 660363009 264471044 699580525 306764205 575106163 665557941 384032523 485780116 206647579 150079333 628719912 273561567 195072318 867407301 836826238 231589006 119690966 131940907 402595969 55523826 602422103 544322707 109168291 205104467 220592938 64251681 744579185 70456219 909745727 957440569 749257211 373673497 196982974 373312944 590540039 700136558 145915215 548528716 133672610 580379784 509229101 504674278 157824320 744444434 152760982 239545950 27729164 994296165 839174812 255635699 40612579 563278293 108528039 174603585 731661145 89631634 625288313 737950705 828547663 532498398 692167896 972527247 521276704 228177967 793299442 14188763 939603934 488407706 555255476 249541403 739569037 211070445 842029567 246058938 980535709 340867854 257320609 268015686 666637314 234442263 545747449 349431112 726604772 56196783 393463630 630523174 250275693 610782155 99658644 918023159 425873671 233250363 863955513 906382232 850060448 837278987 410951928 685001364 210552432 894387710 179388671 913142849 134808124 488275154 321588546 518112657 637535304 284894537 219185406 823787858 63076425 343368223 983596221 784941023 694272790 121077364 974579358 178317935 24171792 465141746 799049600 192395735 372470059 775166090 481871741 682430845 496898775 904281816 44356943 358595383 951730984 915711935 190979170 968821531 94089377 552116425 876373842 831199040 763225451 11112930 944712607 135950423 780139417 555916307 706363494 400078852 30521947 869299146 733437554 96758651 821613183 203305470 27496622 69828706 109891576 780943522 224174853 370435064 776544537 967281213 72703673 417921139 497457348 420101789 961832528 595861649 829012457 332363513 412336488 722716138 340028801 346521200 969675800 420680593 459769447 416459726 849241344 857580659 178938029 363441687 449928517 267264646 630628905 160847093 612439328 259845616 531052044 770508587 63564631 425770622 927689580 481473159 863000021 441965952 387862524 767146017 737683724 407470797 520018570 274502212 760591500 309642824 318690703 452327819 742983144 232434234 75217577 216682906 71038593 540144740 363085957 755442071 912151076 938814779 392847160 194489126 15848458 146588629 20474143 16884117 830798781 461983568 130590408 992498227 659886202 331904362 406321629 677521134 818266874 35809670 204718262 14546874 461353409 214183958 641693402 101635886 450324283 301318671 778077724 592594636 298369121 547613774 128172197 243729687 32137878 620721658 465192743 391223909 957373136 279135320 985604201 979857037 614573227 304995733 531049346 514789712 599875540 458796678 198646756 703337819 606608038 227776566 517361461 88351103 414297828 201666845 67145808 941162091 126577435 117355423 723493230 538221035 664055575 485314212 346087741 578879779 542551303 790076887 432778825 812477248 560654241 268098858 393495137 31608744 806058167 645312053 599057734 58875115 120968955 732715688 517435269 951089090 255536530 551292438 536797401 792965204 680555565 614384341 760925216 727679766 854817657 291399079 748659572 913540298 368127605 55808963 319456152 29959344 421922838 726554833 923748415 482744848 434723581 510385588 346418093 689730191 559783726 129546376 563609853 390067426 642162849 490239030 177329551 698510972 442779230 164901812 932694051 625292544 752210160 685623131 521187036 928481731 921034033 796053202 305658730 317126327 215931758 397684469 467118253 33416531 440848070 524271687 952280107 57963950 20647287 234699342 627037706 869728148 1048589 250128704 209122276 537793420 908541949 496459411 53218501 364390519 151610938 155478610 642502298 778874061 578969713 308853010 916282214 689080677 819996191 715813482 263704824 261262848 488999155 564730182 581922306 946018984 972359836 150268356 725409444 729774356 401756333 640996780 656661766 184753034 656277268 891515650 555648269 887064221 127834507 650504938 641278741 493359412 920707364 202553723 331041989 205064652 928307122 364399819 155322914 766682090 257354444 584533933 42671767 117089508 699211257 775231269 421470422 464843887 280364017 313302662 614832722 287662739 271435433 648086434 531619563 846523737 866652182 95494157 827394119 818034805 218546932 363378726 329853815 214307304 14450956 289201526 663091381 312155340 841474029 662023803 728613130 335939553 798367122 588401167 714698484 438129971 700765665 754572542 808282188 927454894 756014852 507984409 464053115 29253109 382466724 627830 919511157 936373353 927946857 121265541 638498712 894091689 53036450 666279940 870130568 470497988 517896476 231968925 804128029 146954139 724838254 774122327 522275858 323532720 91086742 9235517 783889951 847873671 544609896 184356900 779133521 750179593 595205125 753030850 90665617 658673421 417581031 552851435 326816757 347030256 458927853 411499815 733626073 976158351 911628796 982791653 700648899 687630896 249859092 20511062 961186663 829170656 118130303 736731380 602404586 791972793 645855827 993857662 428330415 79420893 145332622 916232620 751889421 438466098 713250788 479224795 392486117 264999438 103352426 878015389 315752838 507366959 405604644 108661009 108379765 982841282 989760343 708658341 132203657 458546478 780429792 893016406 376783568 300961352 651226504 936286846 791849078 193264516 415371092 199069204 218641585 566012818 446429982 278008112 350883490 827961071 72920833 736213754 695954860 238380670 150785117 337809523 250640748 720609766 256781687 387028653 622044089 108666226 895241372 29706637 32426054 885651198 785643333 337631747 908449814 364874794 504508653 92047058 819125951 865774914 541921300 368761269 868595587 966222578 1919977 87521179 91260993 290861190 542564993 402960085 671524898 279331117 694791427 786627686 817616255 754107615 485956537 898300394 834237165 348861472 166098438 352251633 235752002 423296638 655727905 638604904 610918848 433741724 353276069 229691836 307135068 642630856 949367637 875932427 773350988 881956012 151010511 917663917 637364733 95731206 37674868 912510082 984010655 825117286 491476558 608849885 764695204 864702364 513174170 28093936 149713706 37499550 696724736 559926756 883456890 535971266 313931334 807928785 20785373 650609871 605112604 191626784 481111669 932946906 90192257 807442987 102295109 696734046 722024801 885458251 407261435 524844373 952527031 654154052 929304209 873773023 816326709 485685988 742303336 852763398 882454270 274916870 552208827 202180336 642412796 766954416 118693237 504421481 234344762 369222792 765892400 616197090 511028708 734712119 515533632 757114710 447442262 235696960 908056283 451336510 573511130 562857798 517283605 15252171 355129098 77118510 196136716 176418130 893863227 873668303 386273056 694406320 773900351 656129384 853528992 781894686 197690391 736380582 572473939 199856266 504300553 683420667 388173208 302199506 832395826 584992117 899257557 319107193 45017199 450933818 203599012 873062983 469295590 744521694 49329453 972007544 868908696 704416893 555011248 429295922 761171868 701866567 433167115 276941661 268927735 347698424 710054546 369994415 948439089 387375845 135201254 867542631 592217755 391863436 481920838 337447603 183666485 482563144 162511512 507927814 475236825 39273251 963318615 526211472 867610046 956382757 753814361 625135136 862091591 846817090 148550362 515388176 340864013 812580434 368862429 898558084 366072459 914450587 839373319 255554387 186390371 926621793 20465577 73072428 76255214 126647504 134334772 174468297 246963075 671838610 143812445 7152001 145849429 478622316 871712573 123149122 343195192 396071271 336297674 151106769 327705793 751669772 591787480 893368980 882935123 523442193 481765983 475044781 877013536 353796954 621278180 686404772 54858109 63016 325156649 815510806 392267405 707888454 252998625 498602330 490846631 183993184 703846135 927827614 422815373 383123342 812852928 577837333 684812290 864054684 115963349 78094045 831600960 735197496 758474066 147306476 838116399 616286322 934093409 870117007 736753662 755286472 348091980 939254837 167134409 488522474 245194694 803223389 535118243 318311597 232992255 649873350 908962168 670107433 772043865 344604600 344067742 808217809 237775274 200549420 354838405 585630196 235977746 81312886 326254710 591229716 951376071 131739570 488517799 55452136 440136662 750493325 110013382 384023106 415153837 258526641 411392445 544424660 670601520 56810022 990006521 184013540 561914489 278369991 392241613 23023162 49727950 446086457 773484917 339294721 207835353 822877652 265898325 930420519 375954033 894115659 312233198 93942436 316277680 790671451 541574840 852948717 374233319 764971207 406156972 403919012 240532101 180617375 252344187 139785132 647956077 946995885 247088898 746168370 814684134 268605989 786731744 719940663 777980853 669759350 468991825 696920054 379328617 199469977 251407803 555452852 818134753 799254682 558429000 502812693 810427592 576580220 660308946 651024512 523552909 53410194 705984130 405215543 381689527 357490261 951301860 119224749 937403344 871613516 762815960 53796519 34099047 75631382 288374731 273674482 750409107 869575486 333292618 168778690 311676598 987962888 814171633 472695756 220313915 157085955 194577863 323155244 581054410 940250880 544014163 912445222 830000438 627746596 182580038 5597990 313759431 867153363 495582051 870173608 42692595 658288455 388941289 229370547 269676607 935841674 835696425 112764236 786946337 551541769 660554271 564483630 853491575 599415332 639600442 224052780 95857510 882407981 890187813 25397821 401179616 965021295 429617413 519772077 260876213 656602678 738647436 11005822 884706937 347852225 268015519 803516883 767134893 789573386 935820576 826905441 954296478 489529686 633572087 825034621 301462142 852846902 150384386 411098531 381457902 378919680 401811127 346588662 546611529 107381115 448744671 278702939 780063888 254966006 226028591 796490069 347475213 842485208 310931232 532668182 705428296 704122000 884630346 310637938 143506944 900965132 697593794 295152146 388471103 677840743 806866875 759584584 16979185 648047111 383912679 24057227 374515290 125774730 436533892 29845288 943678 843101981 707609791 410887355 222689289 898750963 372702297 710608661 985377984 792320182 647706867 825892561 611976679 869836974 419388101 517320731 490099626 272010989 250971097 176473501 276731928 840112532 752310645 786972819 779691192 306590419 860063520 13947517 707982691 358211717 892072318 994876153 559368255 769400243 982629282 115182733 205536838 218654781 547965417 516221858 409499046 982822481 634878382 227496412 792862966 535409796 187879330 457608940 882266120 628477716 128266123 6684848 335763438 976098247 616937090 342609098 165156504 341727424 749661722 906055037 509830553 159766057 175874333 312209188 101142424 206554233 758293726 971995937 291456335 646239744 633413261 3399995 160601654 618879669 160353273 685635235 597030146 749480818 519231722 234063547 406163050 735588237 210039749 836468264 385138145 379861761 357543614 110906815 353539767 942796602 377034477 139546454 104966085 443124794 484389272 168936116 615209761 660358712 77411716 262936449 644083472 705583908 497269558 360260587 352667468 305215567 291185109 509991508 693392087 816428979 716864616 695799789 254145655 348633435 943128144 434073484 499336931 36679419 357743606 980775706 83715552 832984627 312285027 209338684 844301877 507318825 98058223 355025791 792173564 266753568 326627224 315291538 35611185 718577208 327853227 16511430 719287920 871127333 86606722 583192019 492593253 93384251 101869200 516041032 807512821 687372140 290966169 197702746 161772124 422315989 192340840 853522908 725173957 180765721 824719184 508967564 102268519 50437031 805097371 886832218 224036116 368750343 664136108 84248781 338313548 623773063 562266848 586585813 161190689 991828718 12869965 718507273 880370311 726043728 831402274 514991291 743095908 150140300 373250089 437353743 890072185 854325433 853096113 617624182 174836250 924458040 305586994 804483122 34886338 483290185 180052691 759526275 843831680 643807904 910993438 95251497 276651663 251561456 725781548 589530094 911899145 898827678 870518691 905631507 518767620 223722615 696205384 593844849 716279885 450354745 91904029 595216452 832750722 977707695 370524575 675697522 591040208 8457652 535304286 206685433 9755416 426329331 407293807 678819875 801581446 203041171 525109609 483431455 336785141 551769873 113122256 308123380 913376759 596940074 660348885 237310248 957129436 343898467 680681045 97395326 828282105 707704031 433422694 489870550 349287039 862917397 941910880 16600787 411134827 302751046 198368617 56980683 342803397 230579771 943657976 206722111 574397130 233230984 289619078 97311923 155652130 483498788 510588672 536300048 544401095 170756445 851411733 571065952 808290652 316896934 990180666 489024707 336876981 434259060 982017169 867283379 8309491 399784405 125647125 224121675 448517794 877429395 490592305 225055139 230446498 308074101 434179919 444760942 810391404 525697067 302080061 762039053 767143102 955171679 873048945 177653855 616532092 75183219 488097437 589173229 921123434 139374239 807561174 730592862 149376380 89847887 396699722 78780322 32319440 901578909 747981846 758879122 663572805 869459877 252831236 485029415 130692994 435977422 281747319 640954978 502949070 398219940 681947141 560310340 715009551 743141523 679532946 364044214 417185158 136173652 67365446 16857017 881550175 355745621 30164293 926997740 943289307 791071933 112512849 956592944 121635470 10021718 86409868 873576218 729336404 59780339 83183546 363607303 821372242 113221726 567026717 133746246 950478377 720767740 350863897 101918681 269125292 845738172 987560776 951985259 317099911 817817266 890760145 768879596 442845400 539625534 883858000 431638951 67586761 698229591 508388685 544273300 431189530 566193697 958233642 178204420 753747897 731615747 526509728 236752207 941114696 643507824 279146533 88174487 620869816 835181360 167900347 936574870 83500056 900737845 607383317 585209444 380682066 989662090 903339034 369928987 218746005 436881038 20303035 408527468 975402449 332272042 969967488 510999751 647657553 158602810 246650997 260652916 614008904 15710741 28816460 833295716 937633515 500493001 114708686 386741171 425576182 549403667 308514502 874629653 125653886 629824663 544961302 626179148 541497322 350203696 20486437 654982278 814186768 677487435 613658548 542875228 286242930 346728331 857720044 46466566 341393739 564863748 936775449 24100669 620545233 632330954 273056318 171516331 111711219 308717602 920620405 824408209 257583703 152039946 293217258 775026710 461780695 757217346 935450648 268760504 335588671 792912068 472238755 194972930 185525102 884504677 976227270 375167279 259228680 237587906 409489898 923591724 4412205 10792069 181829978 46884779 178729099 892549224 586086128 187473692 374608448 387558863 707431835 930747825 533851738 134195972 983846599 931463026 991623412 350326452 634831550 887592218 797854303 429845125 668177722 302810421 666034855 57378456 363455801 819079903 374758629 594119021 605511492 147999748 219408910 986474714 841542767 522293949 19073607 985220736 271453559 909955688 419397680 573457887 536732710 583224097 398576976 146948308 321478518 644553434 654249672 639378416 117928301 749160609 693990062 359810361 346349510 762443129 270359039 52578299 376020930 331281143 29702175 102279230 715006038 325612184 297724521 532511566 365583220 162327635 784474403 878117255 239182864 437008340 291254242 810707081 623883033 230752497 29722883 785420997 444729274 3836172 563475391 16493759 770969637 815097385 879962662 866136178 597423399 231322771 380754265 619135001 757298474 918233334 563443443 188553625 659092851 164383411 35081423 128298640 801815149 749208221 597018890 562443485 89566088 898915003 605367326 40647593 97470762 490553090 527487518 567431542 683534641 938852083 721626831 193811668 281442200 368080624 487067730 531343624 696908800 710944228 905514383 274595710 970137466 445356655 592718413 862761929 794208251 767171674 969043989 527918103 372346671 465049584 267495765 122688964 312521101 763212325 646016449 780680208 188772766 851918904 662411730 478008565 724768294 861044705 833744384 205577006 484732511 120503240 592911525 438288229 601894805 272495142 972195107 492687435 877531337 337971528 4486880 786999425 629878173 410615938 833110668 40980728 762875870 719501270 503130056 481965927 226626562 212646387 431678854 957711418 902988930 483004837 430112115 971171448 282010918 878170164 338878489 864140389 971753852 143705719 646887069 13767593 423103920 73092314 953881518 352886417 291731897 637125241 633927521 107932322 252502713 573192127 448556580 21391133 646776544 983819355 948232652 115842863 651647788 779669306 757758036 231279585 880793031 216381294 573765258 771121527 689358993 263480448 227581911 830997252 129720049 66641246 811190985 746410705 617120660 19897916 926186974 714482129 12522399 951199723 665620294 438487016 260035776 528297672 800761830 201169649 671898872 501393463 437506040 647173567 6596922 619976262 711541968 940188373 955692528 396708802 969882820 639234914 326308167 254262654 664519312 407368987 500399327 504752580 659649516 902772475 696870456 288920270 905738144 486579742 250993674 62746956 114657695 827065909 643073955 875581561 970310552 461742898 97750524 613280842 219696261 297802674 298881130 706321712 362056935 379039475 104283170 401956295 657568458 727289225 890223878 612561881 457780526 433693430 240444059 663271168 278227009 534875868 581701476 558265527 717862504 449769932 142433059 795462971 853298639 894464799 919563893 105265414 938239986 795477181 697368000 102911844 762618875 993003271 627847133 835632294 497006807 370709060 141947960 951784673 699386653 567915012 331472628 548463949 83539218 389306274 19588698 323686082 870128758 968285321 635956182 893239243 49334929 949322932 390259791 536536320 678182050 359525435 538682019 188190536 674097133 497084224 485872217 541862657 94901552 860526680 175604115 387432787 404720205 841363768 546006771 328503991 66034849 728988149 923875677 758172959 469281201 542217361 519198476 834032527 764446101 318770875 459835354 875430704 835531027 906460471 738841874 895865131 357048238 698023722 419779806 663287861 46555928 391795334 746785036 795800475 847142685 698612627 379777010 177547445 101117026 782092507 357470542 183985057 621535617 443510146 380231527 824288936 764953868 2785232 827766580 714754909 181563708 893927431 298725716 879052173 343973773 115374252 150471983 839631436 480776984 748443959 940251421 3157933 608685903 139793276 512231014 198955446 37525348 533153752 928985784 471369295 335713440 313577511 405233082 318669134 203579541 829627113 38740149 727441346 301893800 193137321 900502218 502529579 833089780 409763088 839881140 334936852 969744685 575885031 978608413 949254726 668145659 380506344 830948035 822703122 903892805 258175521 606263177 518367344 816185284 884712545 550402093 868849400 640870495 147909546 78377090 124326692 857135259 623809917 780915319 676705964 352358852 772183950 242760199 997611726 908011554 805424714 548472168 183276580 318478363 457951166 819809004 371298956 787508182 720232544 281642003 356612795 132154018 332302745 793851627 963935669 935403084 765690531 852415898 310921271 398729218 115326347 394457335 510645557 961869287 747135855 638773232 571691283 807518311 231076935 842307042 291221223 530117794 332486264 407526121 161507176 742694058 111139594 901056227 17207187 333457519 491787646 517365811 936831911 933909849 209265949 406448972 293070897 891108270 137115047 797497833 239691987 907374399 867261782 166045319 657570936 583566376 318537338 130228732 386749023 223563682 13782880 316119587 210098441 545237824 8860218 663357915 933909079 837200042 818486476 106116162 735930774 946226447 926837257 809391484 975355053 702694227 891246489 94285776 140725793 83195441 144039838 469296464 454793123 124117367 775667951 599597145 36624627 839112243 844286309 102062907 632793882 632289950 398572725 412530213 77972278 349060792 694570306 990022694 886081095 68480098 15407357 67202696 275236801 947272285 741229190 434409204 64880442 802072440 96897202 970105537 389355659 328027731 402370075 422444441 265766922 104861745 124553732 918570760 501185448 196332979 823397273 493496229 738652985 354395761 405730814 894802835 816060880 983452749 228097 109117335 593532324 945502394 750666521 44051274 773548198 61957546 493224972 422503961 785400488 519732915 880240340 306161215 265731022 883219551 303306379 340851513 645450252 797213689 978636894 47043509 861092681 585379260 462324170 235045883 88668301 706540691 583095896 758027477 472826095 844523174 299749402 97394289 213996648 395961375 756192081 547926486 158040937 10868883 518412060 799612343 595480216 176269181 724346456 551966087 740149412 29307060 504740213 446266184 298469793 63691040 621377093 847913159 461767033 391087802 929179313 294454010 417390654 981937280 502697681 421607773 65829192 892557854 562629994 71808261 246992989 133314755 223226428 780329468 7649936 176362583 900616125 702447894 224480140 501744678 746803024 103951757 539495905 182648340 893270367 313380657 590953779 930156601 657351181 77632780 158895451 663443686 876049099 256516980 783912650 40730113 747981789 532385191 917593608 745556971 557150230 462456537 221557175 446249751 291364297 631725119 610750855 685646338 53358232 853403344 582983231 878126404 536903037 129446575 909117305 483213362 190589755 482540716 763357631 60376142 750220738 596224175 23503598 319374555 970768104 767643496 712905711 284990428 811713217 602846563 42672308 454964322 750192134 353008696 394492082 669391478 122556954 961496028 779613495 853819745 108857874 487066619 204364829 758499631 740730585 613298531 818261191 936899784 794646618 120118481 147429135 622193157 111001595 403886391 335168393 726812136 518349635 913545547 155660533 789943754 854212835 8200272 870906473 212833155 524455352 554142571 624662508 717268570 934746616 453480927 344520925 622374938 377072863 555099979 122197594 165919466 108265243 282973860 265184904 922720165 424912811 790994235 811826437 562520822 777414212 839864614 527624226 377092481 914520309 719314993 480272762 75034381 363070801 39704773 587949790 807677849 497841990 515079771 965276568 540167550 144507058 440110540 580616046 729973693 199831056 831185120 338215564 414470688 942804573 323132963 799391613 944318099 460927189 869226681 671229672 803188467 462865268 906632491 737453266 506065810 638666653 908936676 375581882 843492162 350495818 461762219 482245094 366478778 945434321 512341452 766011095 217655303 92283372 99152653 990574470 941028265 776197453 727203380 658092615 565262179 24892318 521522848 377209092 294273171 19625682 466616575 223251668 745095792 427680374 875570974 532243832 417874097 388942883 436646486 361248501 914868467 196602791 85923612 924323390 494133578 989521776 419620559 866550868 265451667 659972574 31993820 303837264 195529134 322830244 633952195 981893807 707131319 295109340 193048882 176950239 715473644 746937986 67970864 586189443 528953942 508882320 845654077 206952012 995251878 802681846 915079176 814044868 598729588 310993269 798090761 378344826 653203664 158310816 68008674 238511688 908525925 914495447 823805094 764547253 667249975 678522922 146424195 802405810 882645468 799326344 296070559 917137758 811961115 410672501 25707258 676304411 322930091 485711610 41079382 734769175 11258567 639598294 855557038 226392017 874043647 844578420 541913526 167783904 575585816 921184571 161279428 98878330 227471957 193589576 94348069 836416264 422318546 174604762 55276889 12267576 397716746 23943562 931827756 74547218 787991405 373590048 733108079 262766602 887727950 656953007 224955102 106361657 476190996 245267193 795558442 610077178 192617606 112401509 498240941 782866616 747287856 561205763 475833007 905121671 488666401 348717637 554236547 628413643 249562735 933040504 544378379 764550516 168306223 438528716 362791454 675927755 807049146 127914979 57039762 117098623 869579732 28281348 944365844 247969426 634411845 748163238 782117328 136737495 348543645 991238754 606546249 957240825 664747652 80458031 721414992 253977038 256079006 782051283 668108616 925657115 32197610 346760427 561219299 530174020 250967755 804066643 73657834 483962607 562438716 575925211 933809980 709888088 472461145 971994576 353594074 956889034 734636252 807009500 499933416 412479722 27353573 579017178 501283057 185243960 842046407 236780836 637092392 242050644 505532121 795413741 223208955 24148741 415348088 530568655 832491727 665061880 615631454 725213447 559620023 160374943 252549975 723708755 271074427 212318340 501594394 517685703 610204546 110615192 821020645 597378125 715816055 575504446 347044165 382221666 896514406 957390834 327619797 802060939 731388617 50705818 249951218 513594443 300546247 163170993 381115346 828584668 966960456 506727098 257317347 12474452 626425448 167292601 655598956 732543429 544873151 330493947 979450917 821746912 124110438 836719344 757917769 548322 898452598 540505293 267197126 844577401 441582849 686902057 456663998 584780446 548876476 185807515 523882139 547061322 154135392 412168743 639928152 680716295 367437915 40683537 578361875 722720842 582391019 969813339 132297934 959037971 629246312 175583065 901395591 547402548 422779221 513878089 930052897 786544524 837470983 780529108 572613851 959604595 512851643 340413410 315738796 357691216 112558214 809469000 152391873 789352256 877077034 992698453 814392341 256577406 949717599 16703472 282026912 86642754 699066232 244242350 339527051 89684273 953756889 51719403 775841322 990041480 633726296 611049821 626045187 547362494 372385070 221452044 695235143 879979521 152941089 919564789 389670961 388346941 26034025 360519304 248983447 757127025 854974973 237297436 335487179 838616914 664361806 257250192 902473876 20393091 235575072 621739250 299463218 473556910 346189305 824244879 813332830 530295201 841395254 734763323 104000220 68475957 96481680 695082138 358579280 305143084 166408012 804524429 189615325 891630883 517873233 584370075 928798572 851533591 870464933 312563131 185284693 839606800 851692042 824614372 725580820 692756851 949778300 797279294 585066187 991341294 69962104 992203017 937779657 588012144 457571945 307115618 599043926 473434454 267500177 131331246 895145737 991997966 508258069 289259889 728521623 320620406 219028263 299669660 209058581 462901340 882456224 48466600 692806248 9511509 177161352 522223328 854883989 671895479 220515997 315344524 286833286 237578621 84235114 705392886 170478673 921426161 787054010 585425947 799447509 923573415 384973438 44459834 550028846 53408915 179368753 440833709 252150428 420768967 14387969 369849489 282020725 543355449 241096507 622686539 375509958 929292631 411529109 650569849 942455399 626077110 293115514 725260866 529259000 994683804 187569432 133233985 81766984 38098110 481980066 589160680 398558276 93787102 210381582 566558165 694158457 148011229 173644994 204050890 406253532 3552531 575243794 438880365 212819936 511222390 323460005 8792174 321153990 722724763 679589195 551521603 875055437 450470613 76071016 465494701 235930 795116033 238713126 390462975 59599086 98671410 402102385 644928802 934990383 137968424 373218047 156910280 226345238 660102342 776663175 495709815 250491988 319835583 311363357 905842283 697872910 147065963 575383653 93886671 17246531 502963980 660351083 514675475 912645964 472736905 261132834 484166845 466532235 756828857 411036021 716435795 389240694 324961387 741693523 489902998 972767725 335590846 225491359 142790884 639768816 119893960 686661769 815526387 74427968 403825558 18942139 691578271 249584473 480240261 85077591 727027624 603629525 418338880 61519161 697485504 599398814 437582730 359016841 989105707 655184874 221181596 995535234 948001036 57884689 429552037 442536194 76602005 29091593 438639029 870991706 70383968 630024460 897103456 508771230 833627971 182392941 966925952 14402029 596148123 813147676 287818034 759543625 7585062 436224730 612856352 715150295 116565987 236600260 248981410 102668663 565664853 889845598 284557051 234085346 852574411 822946548 469644557 495396066 718775262 905269887 928808100 727117492 251408506 211232201 145938218 535538511 68903741 729943404 975671976 997448439 585580524 540217789 519155002 185170208 453463612 458543597 391822773 386278822 671239135 919380547 831368714 32965617 53949006 755101727 825536277 928145803 422294507 930711886 795874068 346405813 942955470 531702351 15062305 473140171 440303851 958752749 943338853 113308890 703156716 727244560 910085324 219009426 884612215 373560590 325974798 384280058 35758971 587452216 50011092 860638055 547042996 827966301 168927552 294669025 906503555 411245734 610054159 614932677 993213945 148498361 914799574 231329665 799582358 424408790 518195057 442961994 857945775 499160467 829435124 532529034 875390892 307684645 660588031 848904486 236716705 440138633 611011736 995313373 272848201 139078888 34134975 250234371 44698721 974556062 157589810 949020704 125968878 763100208 994065864 914232354 928162561 198878144 811177216 884345512 580977401 502601321 426162881 581207567 943219785 272834976 752192045 880918873 567595003 850370350 609613074 649426630 83261791 79681938 533673105 678068626 746301474 504115970 757671307 100047832 925750095 304423894 917723552 277664553 6536332 367070815 230862622 205668839 303916617 819002655 288697633 473210813 707110684 838546068 12750881 269453823 120289660 504474326 575520231 252502193 182742541 619324983 327531850 681588247 86320682 587234696 650248036 734718418 551993951 858810852 201553232 491956739 268365932 15810693 492863882 603889175 616720754 304440058 900751134 840222803 407820879 346990760 883072847 244327918 245341722 892377417 107196848 900001022 209704540 564385888 852041621 49452046 26548128 480480416 75037098 498303462 585328756 250533933 521013735 766360773 314435242 946420054 489335192 288423312 518339936 912876684 697639776 613329329 776759665 755591754 502855381 720370049 803910586 753782897 530353151 909079022 538602675 991933038 852203507 303718036 195253947 88079865 249220977 702762890 981723114 738482589 499872051 150313360 162556035 17385235 57262695 409037815 519798861 991765180 276377268 108804624 304411612 392508065 558658156 8380338 693893132 602277316 318881329 621196907 676076454 692879787 239485756 111356551 959135349 822740359 993996707 570275285 919900168 345626513 406595311 329787736 526835600 47546371 879797089 509709130 111004913 964120581 898170806 964451653 967907235 715916195 890176704 226166269 260831849 387046566 286445366 613001614 664103805 778239630 15303880 95100566 237230454 511229193 38185189 531153444 766752474 447987329 155654849 444689340 928375616 867601976 549325210 818369710 48340447 105641508 513758059 93169281 837744426 185430912 445575439 422789311 365710734 699716955 304765113 679338644 148337246 514054196 749575038 586596785 863013327 891533117 404326920 867452471 588989955 276086873 57912349 31316363 963942483 307477323 72225451 985482388 858005706 335348630 131997927 724584044 402837061 59292702 917267796 368918699 663173167 729091678 419786778 547972596 906595801 33962852 917247238 281489681 677525354 616108655 143888152 456740655 434701951 61772756 434632563 609231912 761158741 735272582 638785262 733106690 13086341 968624054 65258435 101884452 248041294 561331576 604051284 382407363 66659367 43342911 17868673 193769739 745273342 894263961 691524094 624658738 37866785 757072370 167436467 279866398 374481987 894775745 673902092 554605428 832163970 818397602 631370571 808578188 786955618 208126884 562905074 569665504 392048907 235976601 184980838 376630877 997563699 122917790 342373554 716547714 750436875 209002583 267909268 924219457 625366598 53187363 845711700 614832346 928276861 708902082 112392015 161366430 107555723 658709996 19963321 230770364 914494557 818218009 349885395 54185351 964479748 439854272 699242789 278051369 714155745 736862288 938503530 252859221 117679217 743773030 195879546 608216978 632436060 473090333 644444770 13098059 801029857 344488456 181493743 171045764 354149400 262319655 346316049 389961433 603641969 629749264 342246251 576205011 637483855 592965263 629588335 63842215 81578760 266002805 312082732 290485294 831362385 710377008 534016300 423784073 920258559 928723373 705218472 160119367 777974628 832976390 119103521 491631282 457224507 736344425 489676514 952362574 279683226 803687613 24790116 566973503 231752353 171327788 455156371 811795437 566170320 915433681 750880122 93199054 765151600 40406854 743757050 848483822 648042134 115931777 83024846 629860099 966650487 444815545 715259197 487665414 264187372 70124424 365287132 895376072 466131979 32044545 614911255 494651416 471617760 736274074 959063314 302106134 20317892 2168769 957665962 270822521 910107036 321506399 896332558 765577625 542607607 103586084 36531199 670352336 142184307 261411584 798723365 865620016 244355735 544101102 679096821 923237676 522364907 243828709 658553200 504192758 49601432 623960770 506491753 841446576 732904628 779781102 90889354 440875408 528523309 623411128 935959541 359810497 501658538 352617970 814794224 860543266 247944868 798202128 496294942 486822796 2439964 843512108 197783825 305633100 817705016 206967801 138937186 773922458 927252175 409758232 460522624 977960968 972603403 212545453 735065306 106950957 642094679 22525218 56802328 289590818 238124673 268893990 781699192 177494817 8210188 51885904 631811548 502606215 403471762 394644953 801068127 291533534 835510782 629234481 802256379 112361381 435276206 159449152 539102828 421564122 729596612 41260001 519470501 302717022 520429056 855132555 862555839 448547871 885299872 826575055 504049804 810390842 131130541 647794182 268410362 345120722 580989509 926882552 739102278 82783033 744279342 626111695 704276286 303922555 543365082 269183165 458585283 393841508 466527729 182203785 620204504 693564972 5591750 715281693 208291248 184511549 942553116 385138674 73512569 695850135 91417215 412443954 169364829 377571474 707230697 323585699 825408702 899039968 473564134 505133156 280109149 982082633 197096984 85026003 980596961 215382473 51352413 757915078 449822438 178621664 144333675 523352165 966881602 842436386 320850627 258738044 716418545 617917599 161652640 371897748 199342968 576755142 667650271 145311356 547578379 987372869 446440766 275368991 423968603 46448173 718794092 86915642 672700592 868032461 959686320 20765145 747974338 301557004 103414900 835267285 534186111 732611223 877802272 394068720 151250683 704340824 935149698 772538853 216735199 543599195 613918246 407570 880648134 419985853 313720084 964523813 708946737 974072415 262492465 615013640 552100807 227451778 553797931 705784112 971748978 573672619 909737991 632695110 860821023 944881699 573426948 220841309 566992876 942432783 478734215 269900535 664085549 996351528 41029687 520225714 760123632 741355631 418052820 395598796 831009473 732709119 675295889 401650348 812950888 135629998 550453537 354718523 92321765 11606476 44211693 681044073 52313111 584593680 737479976 641255668 721698501 71918334 905677312 574756667 704681624 224362994 398837266 522793609 35574504 139256205 708406969 288525699 545833394 362538073 781949596 469135662 436767597 299256978 625185900 886598408 638337458 828202464 335319612 566238858 403317809 161949820 542186134 927812901 475508041 572150861 67935775 91899725 707501272 909320568 454713978 502069025 80376309 547425196 102888774 859431849 478311737 274157296 318687203 222149255 562207143 646729227 61595823 410226916 398438657 585290170 176192799 993983357 529315185 3511390 113277992 828179603 971514446 379147575 530448980 133329638 252325645 257580020 243015546 385933415 984161200 706797880 650713800 327469103 813047352 793018355 383674897 828686635 861728292 258163823 49931403 783675964 571166091 986259349 317523278 807925609 791556236 108368376 12283272 966355628 807121085 911686340 455118197 850942273 923037561 516983749 938007043 510286555 471272032 235809735 648800758 31890080 73998650 698046579 483909368 272771280 919557618 593804739 872346266 991816626 857025823 540921800 626284902 191653348 444132330 199615077 502807101 142264619 110238908 783328566 321136021 862700532 416118971 132048776 648796532 966606819 879415379 230420787 496924727 191509001 239272083 869652252 256568337 324151283 971278487 652088622 571825145 383096248 721178877 850101675 739786920 420542157 142270794 111417696 435613520 471485503 213299433 727709289 360430923 607700602 979958579 881581938 722037507 224057551 332024018 987427079 854851516 723908095 600358537 195793731 165203768 623593366 225499771 831495736 397253868 177854731 462708429 288538657 15843302 918342150 708044213 810360214 270238462 62583510 242938703 768604973 148341882 487865697 225178079 579667726 489754312 877388772 631092562 762238685 539664666 849101779 800327550 566286769 9928232 47853205 245502694 951395033 945938560 709881664 530506278 982464099 306135076 813500780 31040240 159071263 952098335 477849658 254788428 66452619 685799545 829620565 941599685 877960519 264754476 226745856 453469233 136333 805816297 718429689 757947772 665680774 649065085 490879407 892713363 732817166 128799251 571732189 586190663 352680132 50506185 850583084 806157936 824767556 107095343 783071708 811722986 779856380 35376024 364249748 130224088 841336829 770804224 66884045 73227083 453424652 212729426 30642390 617720229 196971715 612727232 7709393 457931256 786865969 459463709 208929517 748281831 997437940 842585400 323051834 442909127 252248408 548718729 714568740 248628067 305691289 643656606 645470232 394975470 549729924 502921728 105690093 556976551 145912067 704108228 841741585 431697950 500152860 548521729 5022969 161117622 168587264 806323113 555180304 747651542 865088324 828517315 661315995 843797597 176299592 523190448 760563770 192748571 316557780 937529734 873404242 445291615 727312575 618523802 238980482 99255967 699534077 82567536 763038996 59183307 572082971 532992760 562224653 643942557 612136622 61373279 535439077 906598390 844072099 797820300 178049087 227449643 726640163 347660764 207707737 557897128 20884913 517781192 387020480 830000252 261640787 311375168 588848765 743316766 561941091 319757387 284468365 31047630 749427385 926158120 450864668 110190996 419514211 309589469 360407420 43674905 635861369 817228753 771849039 499001263 467170696 2172405 412546462 786928263 243005381 974808390 124957980 798629072 26443803 237105036 544013074 782391247 490377650 350719235 423764767 408749697 23833967 283958580 95211392 520794168 170225567 390830485 120340949 616822272 102135996 805367662 108466796 874734282 388010137 534829528 954461394 66373414 702995857 396982258 211034554 740296442 695229214 263868707 705902987 32228943 323718090 188267586 272133090 768002775 938534528 361252757 779553955 494886564 61445891 356047074 731840151 679064937 807311879 202289035 901096598 351137647 453585389 253864251 226043202 853878057 711541313 943877823 444569805 207268614 841384327 469633606 436834930 125058172 26784490 251752868 817767217 825405234 886959630 485129344 598015272 413665869 691120547 785009313 371835450 253386044 500399435 245517629 212766157 520195291 84277642 281044220 947413084 423232506 508185655 418810544 207144616 226500115 63009295 439797556 38252690 14923185 713198283 425798915 572169047 125500363 353043890 515362764 508009955 10589773 8612118 844631028 533552504 848652349 128070300 910582877 542215564 593982212 967798251 513846343 418211951 812884451 527081251 172383730 899392941 228491209 784669297 819690194 520076472 578603062 306095861 883982506 356309564 564867694 503452479 111896273 983259343 105277991 361047742 480220612 627845511 243448023 428796948 802008624 557265009 415211150 875533498 789733594 748114133 120544876 359855249 354778370 500490039 547297125 695959677 198400753 171949917 140284745 604068975 468102140 723842204 217763179 873695544 316635920 316325191 239612143 437593267 976123326 937359181 350073480 872665543 813978442 101555065 69248107 907429505 144160970 198388893 734247393 823958597 982266327 854798257 66851036 233313344 377228940 148147917 299096520 245993346 273773224 793334626 156755557 461569101 692114075 632300019 459111702 828591826 361914132 235537128 6109025 251774251 96829518 678299587 651485495 620343688 462374882 413968389 99753723 419066226 312302429 516431525 539358655 153332228 635304916 683524794 387572477 531685124 799623638 783145271 412965310 833744515 419998724 658419032 848986878 585703026 974600875 402098805 387097331 674597876 980772587 89990896 814576545 908262827 330910751 710588793 698469551 910354932 836239429 140902873 306658232 543768851 565118158 424130988 286728339 85135256 927880815 915208261 487468746 817450447 888167905 416590330 781855029 668375550 670953566 933436599 233982330 121734038 992795727 586537049 210391703 953258638 751459088 764676792 848404274 717921702 475156782 494364162 193272918 992668116 958605244 332609328 299355799 72026078 154945286 51900904 380838207 964477780 642934841 139914532 453856577 893856349 591357039 185601294 654431040 781902431 966456846 58014079 687770128 73283475 647690467 506708046 632304398 612441986 877132999 793887913 987186490 917176783 522681321 972611359 449917719 719716182 468873786 47567260 771297151 469966417 231927500 16887409 845167131 564589691 889075156 432862752 391883074 860397828 337047780 749118003 894125682 63983923 511353091 101292953 726499688 818517046 162192942 169620924 12553341 217508513 62021660 924837444 354289909 701802500 122057203 926601320 218196328 192610439 962420699 230866053 909866961 516145685 635118343 655490080 750512555 620258158 592024987 12116148 935657140 862652952 838069444 4220729 854929011 239499020 396736071 114471862 261352484 367508301 733143074 709825823 709853768 710635283 457939270 855668783 809299032 297686727 875924572 695745213 578081861 849818892 434563228 544760073 357102937 810342556 497237464 901661589 678811310 754205532 707490897 107233750 814338008 302015813 348077215 750812993 127711855 724970221 871333179 63651242 215364599 965284722 27210629 955805151 935893576 344897473 944064511 146865180 606159491 861636237 710375702 934989746 715714481 83902905 231336875 30729478 63810665 562169808 978234077 216497128 849612233 418237539 416749292 610891356 316533334 82370461 472495166 250868082 124807521 968495738 820509349 592147852 635778049 954172226 2324410 363360191 695389714 913937844 991585745 277992148 949500705 965319402 798150638 173580796 614386980 726866545 740546777 411482530 570737332 797881305 719763661 911601736 112973705 27627214 598930616 80720382 334803668 950865963 832019464 275752286 853537208 269106211 772695121 548720639 829942793 398054047 734446752 734336749 107367022 671039134 208579985 706106060 217696360 948693098 632147649 116460406 543523450 580916992 795001677 450668334 68824033 225199532 580165404 777376797 162659672 857576784 470000913 166540596 788540334 327809979 218080967 816829886 127561904 311704668 266649562 819072082 599394721 243751228 549422781 346462099 454728345 198172166 274150115 889504906 662681247 419082884 302107445 183487763 580001157 603250758 439993325 749789341 980654405 266335029 872436385 747371311 902286716 265585397 924924854 468974112 60880403 362990499 322068211 515032750 23737142 700651884 748425309 300060570 709268159 309286221 503999519 822805930 393344326 99484758 320967678 512527512 941469955 178215108 721802385 374985292 610210057 805917220 770478606 996702632 518980330 934181712 670970619 232357889 418892860 539632525 13817668 876328417 927694119 7846287 704557679 75246280 857862690 996296282 883592707 94977748 608432566 156567977 68152852 14356463 233458259 122889831 673860575 16986494 414012886 571212699 500653884 135985 30675814 64393862 96405848 819158183 388621313 706497964 151403690 989817958 94897623 945467101 441514255 296247117 280821812 312827488 572744629 289992365 973324111 603793722 648655748 158402986 395359929 495313213 98450562 961358889 790238682 852546144 157196511 580189837 367507340 27984074 904301008 905758990 609303984 604656479 303640351 817096772 872727964 369085175 581270007 281567416 979272440 227355645 844212466 410344620 815098387 504106583 990622759 396635362 65216985 204232979 111155760 127988335 148137571 773450261 553581779 38085750 264983222 768474390 538308128 254881405 588859357 117970158 829727604 334828855 559374645 366578273 823814301 337636167 170337876 794965782 372615382 781454508 387801451 65011466 20406476 199017869 490506640 968617117 86462219 11836987 737191489 605109532 567328349 138863402 432257611 161519307 139502844 834141237 150932236 191843501 383422248 278064200 516455894 386592977 98496549 161908002 874948779 494907418 772616211 597232008 144056649 829495981 27067468 821262352 596203473 543984311 317799169 6145516 921536544 718055281 359288056 938108596 305313952 540506286 889707045 34971818 837574786 182703520 966785182 337660569 242778270 172095398 224820260 77204024 258537459 763649900 179695403 808305753 934921491 23377855 224600048 914591772 955214412 580321830 330535235 192096570 921504067 522449507 20162620 275571801 116317051 246682884 579883649 814707953 589111975 921662709 232856688 707023670 581460591 578208370 543125623 731149472 27513690 671026129 35757515 968710159 284754090 589918383 211755820 847134568 460445432 552027307 957222948 417036554 149832182 457088970 341908954 494789892 627655807 135417582 916045320 361630739 101377371 167121030 132315485 995081636 835272668 703490139 471731449 236862836 953144029 742805962 727322311 436883022 517874264 794224152 951464680 954209073 221468339 155683942 924349857 276480446 370766304 432378393 100890939 466419419 329253387 559312690 475151102 235210764 493443336 597410862 630383110 596833564 738857379 49319154 7427401 450339492 580541413 449736131 527404502 213763843 295529341 60545234 778616467 638651600 676061154 317396695 263618084 977259769 162263522 124434924 745621028 422820846 502419566 872853211 133157674 219376047 720795476 442716540 154998081 536767128 423470734 441252280 419531414 198408803 697098473 169141363 462250435 196645830 87727354 651834099 231987897 331217455 857882172 328821464 106746976 560674159 159914237 113845928 843279205 251932721 969133344 530679335 872192971 967007429 365188368 772963081 846180977 703679584 909485657 843939027 920597242 503901673 514400118 31585729 547161842 96663773 53537714 568212401 950056329 719740539 270988932 637078898 295189004 137287153 773657767 301820152 213956900 659009450 509606661 295341320 814835891 987697736 264410610 901016105 6287701 729784210 913915207 554963205 65125920 356017742 108738071 310433005 638992423 249153218 167994382 178338791 797421858 467835431 27356163 465519907 719198847 921318837 503374024 422707139 107959655 610330576 506388689 87095080 239845266 604087011 22208114 537790567 700908560 481737722 804297480 908620100 405259735 446011122 730642715 88486135 908299436 77280671 334989173 133278693 638375277 240869135 804452237 90354180 897592665 219256138 216360418 726072890 899207831 966611736 651465432 417172865 719477804 142355510 781866934 29359737 676884290 806528328 584133543 722751512 751162321 926620526 50970885 101465425 806207004 183185981 357799176 319444040 921509231 636110765 331927483 124642720 27243275 82608471 83003669 298361328 379480899 935688928 791585397 631610663 1313164 309348569 844500651 299884699 41337802 275624762 677584195 593248085 405417222 294749554 402675958 703364642 934573480 506345354 623102670 238107054 641448085 505455680 727605625 682098348 390333434 885906043 664456353 884356766 995859204 165157650 141943148 717171652 60545228 977043468 813870210 679410155 139238762 516672023 660713604 421360222 96960324 442020325 894113384 824346034 105357636 547190158 86087243 946877495 446120980 809506864 584649624 449907116 869936407 852407614 56684844 535015087 96626878 719353377 53628046 665699341 484445624 781614727 978097424 840960151 232464435 413826141 639230237 689470304 531940753 72623819 146719518 790969224 625909959 46136287 375064783 861908463 883494996 119316747 83804586 411511370 431041931 339810614 708515777 37189959 494427559 972332843 42953101 22565006 51082554 9521180 780077568 89715041 432788510 361416541 484609299 157480401 886597660 749832613 742624482 392317739 318635103 781918752 909118390 649817526 525267343 148575114 240635597 323180581 405934344 583372283 403285028 713475166 713192337 406771386 988739888 47568843 654412690 439619777 792355784 917656894 614991407 558832290 726817005 731468564 148271365 771004760 461873092 459503957 953625445 858975115 665384874 398121439 774544042 724081144 906346554 578041388 127942724 170496955 180928173 979413607 796735075 804807974 777496544 336166562 439706776 397949253 769443734 803551282 897214571 191533397 816658227 495542500 248322211 846375395 760139905 749700966 874728322 171249521 879673020 201568362 43915557 841947843 197476276 259615358 429249149 51709673 655248817 396306108 438251762 46795190 489047484 722109776 600792733 142799214 396736690 624436318 34199740 500041895 969402480 362942903 860121962 571919682 119023042 721037629 108666062 595183404 806057112 513829740 204315851 455695168 997039491 253724749 743030275 33969272 974287102 324682637 205494922 841788534 620149805 428151584 514958444 61300822 383920724 173555075 254992706 22252655 186151187 340769814 960702933 419553184 33950929 936289699 709668986 494055481 428792653 433431495 84178129 149093426 50810706 233381677 737488576 682682633 580665353 331300164 661593047 371945573 833163352 609205820 489117251 571623958 643011732 472924440 512429814 117996037 916873913 503919993 667183997 551236377 35391781 533739599 179381578 995357773 951896426 801077885 411116542 279116632 665411928 898669038 575355147 42990051 143383869 645480230 506097681 279501396 38908734 13478760 845703558 514155783 604612608 890370409 884358495 979039547 80421163 179980077 306659019 817115001 821300492 992497123 875702593 983518690 519363697 624360058 930540598 229971404 622373879 169881456 578398143 916991068 289773207 637538501 238693226 83212990 897226720 474192971 968768208 621910580 464664028 832365124 200858409 275900835 459696857 555752135 581510315 530448699 225415462 926631450 845718085 113723225 628355249 573344958 969062280 401280953 55761362 668676721 706313907 800740326 566471865 372971894 946861661 216737405 200590518 359264749 76043175 233113340 386860652 565354202 321902188 780862340 23295716 477220515 150495559 183761254 210399563 393439352 79112594 497030348 540873588 833807304 287835205 664136972 249553922 238836379 714762649 900767277 963481637 456576272 387049300 814710701 225871678 783629512 871008368 414798259 142731266 779546049 649957055 226171105 497825794 75276121 140070757 925786040 50090586 155624526 897890282 735049749 635457867 17272926 281520493 358227801 357277325 807322615 614083451 307900421 502054363 674402671 960160774 599787476 235913749 209036774 938015254 930918477 843705184 68853752 970967727 219396926 373639822 916698533 611113726 545598249 364623514 547157643 290273593 399172285 488065919 374355399 827910161 957204419 286900851 689588264 647856954 143313499 965092834 991477460 985940697 853037862 104747413 510736846 891971662 402334693 246290554 953414234 805276425 859771124 209597189 137043030 876146944 791550318 953761676 227884555 283170628 434135931 143892564 440388265 51887509 16078709 467879310 195060644 156916078 552980558 268054365 548737271 223077902 905061787 239117102 83374634 335325615 789196073 296755016 607407716 522913957 759917381 488181039 505293418 237374049 885256155 531268518 42987537 56691878 227858789 600288392 545179349 500452711 35125900 810838359 474474633 301111828 932133218 949242240 108201705 253093594 634290556 41187872 205481126 420599027 240154538 118541105 38802990 216859097 250143951 487452749 593755732 255841636 507279498 527175794 167217560 854602571 101847851 784483506 668679930 225945374 601288262 792913399 301979012 181056684 263921680 725300329 176601677 81350185 826514799 576418924 585972501 36615451 102984149 408485156 507396888 610504504 534486477 646396067 370466292 865955263 893119016 162236196 879592688 332738228 685052838 181465133 494286457 816700360 36625775 272577378 120346606 150413597 165133390 437328484 904935810 430488213 606769856 956444983 67062036 908517555 448082610 989170763 629488977 878943671 855330674 353496724 164845769 766314650 189091727 343333867 975622080 995982793 584538870 343687942 677677045 892868515 555541749 333521285 33635638 678628193 200464695 338024271 265921539 53830025 574666906 974794745 767634834 778529368 591508689 285611530 642688334 17545046 516434310 582576974 640946179 638114871 583279006 991662727 346069475 374988550 624552322 862017001 60894518 98181971 645580172 49949536 427411689 592078352 314835760 478094218 245398219 481029794 532106003 810636565 87113169 210101213 694059374 127392629 988466907 757563000 725274417 130220875 159966810 413189261 435277908 239845852 105947395 859027840 598787292 537668296 792229999 316014348 934615279 678654963 829051098 869252803 150438072 315837500 843144245 700970294 481845849 869863683 207260938 62496944 314883143 991254676 813269371 769049042 421564271 302984143 96488396 76280058 152189965 643402903 933792919 303001958 169676657 263490904 410293847 31611882 543107812 505015064 373938355 239607874 743933045 583999956 641437490 404391231 433896454 428181111 745258840 960640273 886796163 103310234 479596432 860432863 772446735 777761016 116352786 189592626 773080795 678756195 188096161 73081188 963629900 160494430 901667893 375840911 657961213 881298055 688577516 545551548 52251475 242790951 428584589 976617404 809197947 955539144 807895288 60407557 733250385 619039762 296414945 875965727 893317850 491462720 393974490 925212354 946852048 194547040 397122263 671520790 802989475 767984913 75937302 647075703 277969318 182225852 784618020 845201618 794070207 868430997 739173527 499421880 146289558 947081733 620385262 529489425 156266908 920737320 62493855 549089118 354676194 567875047 847641324 654611423 333842028 881092921 515972684 457601902 578078625 14591476 80912230 18397590 7191730 58097205 920411048 419365422 332445231 738884350 710179176 689344374 348170328 73223533 472023004 143156631 956316776 781886214 258916224 78129640 362399690 530320672 901898729 104664400 771976652 721272481 876561662 969861365 429425133 455229135 833381222 109159420 380770030 705004742 160524581 457890148 473053495 38463708 564014246 387061109 698302205 841791394 463499087 623338618 934961198 904900113 527017268 440806090 766187047 690040337 758867367 533172440 937429265 585215365 829995524 194718305 689668310 839953061 135434804 559992261 76098699 334341518 705967469 131978356 13033636 945781520 133822723 864839783 749968958 208112302 744129207 16801317 271501165 494701768 809210949 832231622 966880887 169041290 36826525 432977894 295050329 62505672 670710483 893273072 12883641 914100493 301948383 401744749 408311022 954770186 853810647 345768325 83943366 565934342 938031138 63604073 561119524 575578922 597512316 655193664 398911325 506053904 620021862 984026356 286527781 194104722 314060304 861459821 508530684 682978297 509901419 363424447 893375623 548522197 632720810 674191679 320749211 570208072 790851194 169010740 751860688 74369403 380685063 134532325 247748198 161761012 152113073 528607906 417895631 105968580 697966957 50842597 709691426 224999752 655302402 486627667 323774784 444238174 741652650 695854245 118916012 115791369 440362154 353427614 444334882 383551005 252927178 308696979 835882913 939106021 106304920 705453455 298624008 897171211 803305260 882486340 594478144 9198875 773301738 341105841 138654520 998109177 449429377 248745665 12090701 611279934 58958886 24102265 874977321 164936293 174201531 207175233 226614176 399191147 622414734 982944538 165766207 405326771 720735587 819809230 619820687 222181050 288231640 433826590 20554029 56110741 949504914 539586271 479063917 780398448 136914979 63320993 46554149 884015806 70482363 24254168 257669377 951749546 247956007 603542867 150678908 841322908 771060445 944634467 150502502 888432219 699593274 3474811 655674096 605500285 886497524 177636939 935451733 883075224 332536297 897114205 734560966 751597639 83985538 922722776 490750870 734980668 981097455 719087498 82104437 83435679 584645114 409099128 78103350 478900085 863955806 452869563 537725797 649590827 984312735 486849017 887550291 353838723 748227092 536616244 582266199 249955000 414503643 920319455 313313759 617849740 27844200 923660476 570196690 954341381 527865439 666362115 730361146 782132894 106426797 881046110 911161476 894599239 342424165 964720430 489080586 898075030 877686205 357255176 799068273 848430749 929608418 916643504 587690754 885745597 452937536 992816006 101251835 400646517 218215656 330849533 487699019 104488026 790392404 163442900 221842098 899803416 97104337 703616614 515685689 125550111 729065413 448608593 169687560 841771032 16991702 380706432 244305210 252383478 357100981 391144008 103137602 170626460 221843519 591423713 194975988 239648147 508675823 715899790 525123681 909915649 519984036 707466444 262909480 154588264 53140044 357444013 898635800 366402413 485888260 900514719 720288648 495112978 567157483 822206895 415599680 53869257 537528382 312162899 576397234 320453567 271705300 780694681 334756428 800173100 154236280 940203375 415378649 521325702 725947427 170080926 555751196 941396974 776713717 572118094 228939858 130239777 234326699 926718964 820738731 24896701 482541522 373833646 455221355 624278145 614910342 199109607 842067308 354782872 577308796 620725008 216990589 796666165 351964173 659022512 667879930 313230306 513424599 704718601 656288758 922399820 478220118 655338743 492068875 507975630 637668665 282087075 471535771 403283486 59398535 11008036 350826114 49163883 226831914 851751024 292857617 351725662 58275981 828606001 269761228 481345537 426222252 242763367 981006695 957326229 168723479 518676562 50857682 531930341 30863612 434598153 273008497 276012534 316599717 412341923 538877537 340146107 688061646 770352794 653557484 95805813 58832091 801039578 60183557 365460766 227675971 232636883 350395853 433117307 410846057 912346480 945930613 349974600 145868447 677818747 11052527 471339724 834702571 284718849 382608370 349385231 367712083 534328607 631629076 146330639 305424137 902279697 333953641 57042611 684208018 272640289 496355462 743253585 657377147 788568098 717280221 295059186 137633861 954949593 558691224 711109915 613201356 842366455 344155422 535085685 929263876 653381631 787439394 534035322 584262211 166263367 366618094 126186761 289013462 712902196 287912796 6546200 252757399 934794433 935547322 819142744 53423419 716813752 462525205 799079862 38728138 446563361 858487543 424857861 130639564 250525981 579132504 339515282 503399730 849730121 535062962 721902230 984991593 61488813 482003021 857411263 547092013 42875269 363443774 240985585 762295409 631389379 356124806 646372074 880784248 531828072 580636669 919616966 955573598 287069004 463189770 263556689 308900896 984178693 878105446 397395680 595808312 749698783 120035751 308095507 549364090 551625759 69916374 489571633 858621885 65461429 976097104 680810668 77309616 321517095 414699247 100367934 976780397 882347361 226791981 228101918 238467468 304620361 679177016 539006391 918055587 775408890 718044323 369861758 826749746 388422892 950209603 437392948 296160795 775589698 372684808 564044894 842681024 843571570 826486194 695031136 74564666 866637533 622664376 130995638 347290655 431204787 442254729 468263576 146466551 929699213 246168739 1763365 945086856 77648306 382415099 545023742 230074013 721555204 864187551 736273188 816801674 874129 790155042 1352278 231237528 461437936 295898226 102824157 80118829 368643553 748716313 390469623 214153404 456295517 72415115 478714824 158527662 534581004 526915459 884505059 363081274 997359390 826835243 354583704 67422831 690323226 520759493 461886320 154042406 973844461 559458205 135717281 264162268 470765871 333467995 346627439 567334391 245211565 390192894 591263337 825096339 190370284 698284036 532775679 182701290 784790926 340702358 250134500 694902439 799637702 211029711 786828583 866311726 219725236 203061574 356620114 149722697 70938308 415063373 446135555 581272528 468609746 716910286 613112497 137741745 349822080 822368817 739490977 226659082 64705024 693201873 861720360 520679736 9286341 107816539 89937141 902402196 466428994 768475402 449017756 598198715 518330091 19624306 290569894 222151095 648558630 901877365 425918619 908845938 239431773 873313916 665943369 406150940 842423807 940517886 444570435 410382250 16310508 374161210 338462211 936610484 767742728 100415786 940326659 767418322 43646889 844530333 77688326 434920424 714252029 201138364 692594129 238673392 384184245 981083748 612217315 851744615 223888994 610987636 744746082 152528381 400155804 718107712 781093718 393382354 905731385 876148603 961353242 161446634 992744087 406133935 294746876 649192821 723306097 442824099 408551606 768895581 874608087 491563103 555833339 794554199 988885105 733710519 515182646 657909520 144882750 633245121 307465737 934422501 845041600 589811985 711290316 694130604 407520612 176928206 290379260 778986110 732097771 2998915 349339422 486903835 344286148 160881429 836229264 28696614 85695422 387868837 7569650 808360693 188903553 141047447 606893311 571005923 173054175 821117162 361033559 238976410 448423502 26404765 492117898 890997756 712916435 924386396 375897665 255713994 405842574 814256126 942570580 400323470 248891784 142102086 24451738 114114651 123506980 889039248 395329133 604220622 396114834 637370071 98752205 662844909 14355693 818617168 699698693 366903643 221582547 133032167 224019685 144259868 914838818 627015164 118749951 611656232 687572994 480293282 935445640 438098107 935242746 871174335 468082006 574530107 760894421 734358309 925249855 30031728 658410676 742487246 589420277 485250911 236398296 853060189 1694653 70481638 573164533 502896485 164009525 554420429 611562479 853983625 791147842 590157708 137217035 571615554 355276773 201172393 688546414 95548854 774644126 975568116 643293408 410987422 190795680 434612228 397267249 124661212 423843837 263602477 989846631 670645221 86116267 216727308 613733731 202258671 322073211 739770779 682483617 671358744 165953828 926101043 933969469 503805571 451039761 555409569 484691334 711143478 529609727 986125846 808217895 18865379 388583513 259398344 107370726 442915481 565694032 984222564 103041389 858557735 820658010 326369633 238073100 818089811 984789809 93186426 92720716 162277406 11038700 169952602 136101762 536952707 187995697 208692531 468277624 995051028 474760280 886005684 436366311 233029795 511068249 106853847 606666985 697256372 994436563 174266502 405415263 389633635 361752663 409657089 620278750 21077356 584160370 869727849 414354404 796479616 87228810 812334339 176425425 55647602 360322853 587368821 407425747 82699221 868160465 142059973 514923518 101881721 318767696 604362664 947707228 5784024 436595102 90550891 171330484 256676589 324768318 221509720 188014416 171617187 657638012 895295447 596742283 655121548 586096717 724395886 32907627 73878497 347354493 801328251 695449641 330138545 198408010 295523708 235031598 233900661 3310942 288853721 662015204 681080822 194820293 929330283 896869201 372445517 706728685 284331006 859246905 365462162 697988125 45982028 129818834 236073259 372561529 724048236 89439015 789706343 825541398 512674437 748390270 447059057 787673242 798315048 942654699 208823371 737187102 737202530 768281095 281653035 246873984 100882094 349451023 63781691 22059464 820792157 652211095 929977068 642470893 102780178 754295977 861116506 591043067 109833388 715328916 860283456 808951332 117565734 584409067 714445083 923607000 60197162 82285490 692841089 321572996 708402853 725950370 483823979 447175884 764066711 375544734 67355570 590538235 452484295 255468216 412467630 767940294 845491264 343046729 866961319 492213296 134594339 288007619 705091199 166027949 381192301 923977275 983231033 267147894 432313327 22034671 923488762 333586065 927927711 364807782 497381339 243009524 833829456 632681684 397165185 380754171 790626279 908150253 249091477 570007904 378569702 409688803 706716336 370007076 911542813 732798131 954501529 455947983 15928472 305107388 646047247 825138464 600906233 14492371 721694834 343707891 628347809 557138366 354332502 334458386 25659216 423712521 142892974 9519069 914974881 697832263 420155588 489477197 785475366 960404585 953146509 246712620 805328465 725362135 558896767 975804356 141745905 342874492 740087984 208707071 684272193 910552088 419695098 555406552 150512673 336429945 891764008 408805090 714513035 89352145 439361443 673208014 103824176 771335388 347168366 503914705 773907963 304422094 457765828 276908597 526721684 598755255 459963872 401022375 437870375 278084522 284173947 627579296 6736149 913788485 238311974 974477688 770610502 636217235 572525992 326926257 585773003 110604850 72299587 910246399 821818746 328286599 555670542 821039123 262595606 192700556 277188355 713039118 735708656 709918580 849321275 895903897 238611735 789527426 77474846 237879967 368439291 498627475 272813776 767176050 491509747 922824833 571946159 476061672 186320586 191297197 968935071 850577753 126658250 73607719 982067561 538100606 294364423 156071611 979946825 200088925 339854655 688588862 641001812 29260277 305085693 571880288 111552582 163162748 233624729 381143246 704049531 7859795 104472349 437046919 10830930 493090395 982343220 346703506 84430635 964775801 482041841 317979828 394759288 434122992 406470911 482034832 965340996 641313146 436203653 761816181 786783302 93198868 639373250 336014042 965200907 376254304 470539205 665794180 414507794 630161951 158480920 472863179 453571118 75193382 639323049 106392353 918899506 143552663 419512342 764222775 737038247 427957531 423411056 250320213 120621116 138991732 577608937 439668294 488199419 381215319 713656812 532022787 19943555 206742866 768217939 285514518 946714908 802645240 754849605 920187543 77273527 905240871 686122278 332357246 554770013 869557736 193218999 670258539 110600330 483205961 90455522 175679701 278178171 421404351 434596654 357409408 869886201 163507898 532642975 455060875 161816044 622554825 675018277 407984567 982333675 392871972 62777815 874011997 796846922 960263742 917159966 807448214 343354210 311593661 704821057 896527083 138894886 209871512 870980611 75968771 926955368 403214025 725869591 577400564 484264625 120987195 579319531 126950995 756312671 899772148 472026261 678355255 242337943 132248677 759620495 868869853 673891214 28664145 717248022 894780164 573396852 410472960 205963383 502997016 87550805 54913637 722804070 485014600 982468327 494558637 839300241 420534690 9615109 746031527 895458243 452349051 963518651 509885881 952448620 224898902 192810256 350365590 848794354 806541369 224879298 433633046 993672191 851519003 847316247 906784483 629228641 305902481 564537017 397223891 180382173 62319579 782773265 986039540 345199959 886653434 385760295 275456682 481111139 327230200 377841139 587075225 789490497 205272532 259867154 787294011 830305369 600060613 418091194 433778271 484376971 497830441 505992088 34225967 819537413 931426437 23760629 388110671 317035773 880237409 197507455 468207678 233770054 96085204 110772378 910042730 17803123 909534041 151601906 919022398 285592836 508144433 771759303 252251620 732245325 551145187 321445397 135887746 29506491 913586667 423863150 990859452 189947975 26167295 632134608 718574348 536843994 396870615 2349610 982072924 836504384 789281091 611627848 997821520 152425468 902222445 845190537 981966926 225793415 300981220 839928261 450947925 613618817 111238500 362966449 447688149 461984124 930918087 74773202 525784370 283892109 314800620 273006105 878912433 245815172 141722983 689904568 909536047 691748132 878210456 524314363 659589894 456330574 224415472 184317125 58360017 472556761 279092942 474678181 636566310 277850691 218806462 655887943 645288810 722739173 695898202 860092715 821790789 851702185 347579932 526818196 217744069 950127702 426234874 548268861 391363050 104298914 596296946 8190458 370895993 72690535 493050014 249791618 285038731 473402517 123115838 799222603 621097366 348306034 103278293 961505769 399827776 936700974 98224207 372107147 196713879 302074508 507156058 695703548 976221443 309973416 541879966 792753292 852329705 771382298 346629542 929706806 649489597 21235432 174828460 792937287 494317681 308187860 512082552 125085624 197196077 304232154 795349668 557508992 448733079 403459888 474552567 704400452 562571740 187855583 549673327 344686170 480520430 995964400 607874456 981098106 215246279 514759268 597351644 819793932 281026267 598347745 527958110 113972244 771327660 326626660 530225159 749202061 520499753 849209592 22490980 387821732 602796677 869242865 606857608 675056207 995708050 635893084 330494647 115430941 956959009 321350743 172455092 148029480 283401782 282968081 621452866 644242412 339953574 921985977 420561357 537363362 421801546 123487614 631625040 240437577 659706753 177869449 374115954 15342777 654832443 918103485 251383722 515624255 811065659 620968861 679576787 213665929 286058885 565737424 23394972 702175715 978832385 684214329 431480263 363257483 290822230 189915569 469973388 793532530 987920201 970465493 878123500 726532296 592933355 944501740 825369404 118713765 572114172 369461567 104057873 387982182 520478815 577013924 559609298 157930671 413594154 8974194 259171159 261702037 859871977 932375667 969484231 259672425 200159657 664481741 436372535 656074541 255879141 596101727 875754075 97343054 952115985 216772096 137600078 126009753 967897474 302086983 105513016 181349998 147830166 827792519 737979279 456206334 694510844 702333087 232619764 518945313 421057130 675954440 693620302 810169987 177032584 810461504 824139840 497848005 629286320 120050966 742268368 445793764 930594850 986756068 326548867 657729311 601350061 235880281 677355397 122109544 733984723 367047121 807747414 183476611 344157477 994653603 956746493 390332448 336600922 518789471 328241707 891734940 541040819 861438748 221790798 839972600 46209713 451051043 78272426 567687886 598724261 928865098 785537480 301572030 840904213 466901534 550177801 377422790 708557152 982405822 379614391 885310942 594975024 377073521 668181132 22532569 425856322 482711611 426509837 262617259 334868155 450522673 271052275 820892869 80698568 45241868 562877047 986181718 437194889 588539658 970372343 770618573 4226375 200419222 862742448 382391724 506549479 948234450 716717221 729568309 704448212 525746122 821991477 79519264 194158665 39615097 128894046 8516237 913717331 103106180 707033929 172074587 381044750 987735313 458709626 141443644 711204899 349300086 73119609 118951665 238898548 233930196 164618709 63791263 700368972 79647270 318775563 863809234 972280237 174956733 882257451 443844577 834092445 356975027 285740242 305102282 417381329 84432180 572591190 271907602 108833332 942795473 244487108 756107063 135816845 902688108 497751316 897441192 466672978 141023314 220006501 351587970 50720300 573870209 17630190 904686012 213937069 179481179 828400424 932668032 372614419 667691820 94842781 724057863 461861323 444979006 607160829 260938067 489302579 498824971 168386744 813689634 660746641 870398342 501984410 797771877 351198391 643346720 863711212 673605724 134992112 416672423 381848729 239868891 420185572 815718554 264061313 692480575 459775931 23115710 15516541 714370593 842664201 266342786 430972997 304452962 514912957 920592280 410595615 392707266 911593419 949240096 925922163 116857518 923877581 200760944 287696585 5699794 459064845 317905010 147481814 307080933 513986926 813686551 207042950 769731974 314446992 957888032 18288260 356382649 363619113 540031802 813093985 958346349 184456347 543965651 978399292 240568979 291049586 124769328 314697656 508555120 42949474 30758866 928666405 693202788 590228205 592044662 421614966 306925654 298026754 466225690 744086054 670814069 354679048 931128536 515641292 388093849 817958834 204317066 343719290 112395864 290249060 352510183 818215365 777645806 875426904 257206805 618162955 284438363 242265450 355566420 232615384 406337839 963377669 269591502 616827865 292944352 558287635 127237677 785735594 115103922 681141166 587591377 597169388 558794405 245223253 929941859 350731747 657876003 379668307 626949375 600841527 291601485 648301587 922591758 892339030 80813230 973754465 853467639 843490887 86683982 535677699 800674903 858407198 501066002 389509406 261591084 315677756 753024618 642512697 375443965 606466035 398699078 133776680 91239775 261817614 169016744 704932294 237079863 618980427 850611336 917590380 565266305 445670282 266911730 656192258 580616321 557195622 881613962 980293089 624006684 898118127 313156240 384827258 125172674 797678424 762501175 452115188 275767487 446625837 20771600 450968270 366925637 52549271 142428400 62745270 726462662 553065575 703824861 28854486 881313618 481459434 446020067 572167200 697711366 936280310 534145890 552371511 306854808 470944305 144427679 507612247 769564947 29465127 53946011 807416147 958361981 738815028 637804933 164648502 781921563 664794317 633684159 142892654 338150804 602634674 473531072 687774483 768314143 872951274 741374852 121092866 513053636 922508953 838665558 61423778 712967051 217602148 956201793 183628479 962952679 606216672 230085482 373443420 745870256 65794900 173770676 36842789 901428745 815425755 589579693 870057557 649836061 342553040 597545878 270212661 901186564 678208264 933311560 15163774 163989081 930611704 541937151 213756031 410391869 175533046 492802684 890510033 858049923 458399699 954595173 901938496 798019849 636925664 768950919 968228823 604785864 455279643 607707419 135545909 72308458 379049741 406908230 846807880 565896251 973044776 824130797 418647258 790909322 459531149 146845389 940114366 239005691 873410896 893169463 371403678 532771254 699432495 616021314 729579381 393952517 88302226 517548409 866840828 356355532 324791761 681120433 311670482 713724525 916759448 415289385 82572005 263362012 599902229 271969819 260916331 494201043 227108464 123443634 814925140 646885262 283535874 298532018 235071100 896177923 147146175 503128619 382185104 810731743 86499573 294852057 206389702 743738877 798104998 762007633 86705532 928675098 293890742 498169747 183276846 290110498 9703000 656445307 948602489 110775709 442081849 426309859 414126872 613730748 782897806 358063135 215289052 776214051 768144102 671196935 650002832 906060578 334790159 151268528 134543429 686139506 90267997 38060859 177045614 562532767 829647643 581328211 204464678 863182723 247107952 672933677 124587409 962777884 969694160 123055842 372389314 581841131 726754360 25665194 229263155 666993845 578032259 578115188 540698465 199271722 336808268 146729310 937983681 414277677 388268541 548138653 808494426 658034090 585507005 677328641 150371482 405344497 651437447 587517067 415862506 896311876 127244122 479760605 717997584 759552064 860325014 218746910 300971106 577554086 567573870 654258628 369808258 742825503 584180004 83176613 300193900 317567309 104799702 480559468 940275127 338365668 505980796 478560811 5186568 813837260 678036174 150573369 645933139 163819985 798222951 33059715 908621555 49629596 649762708 215489480 445820253 434387459 971868348 173484317 275870363 60413950 684064092 158473541 49845913 650562222 992685591 763636388 516445608 993067062 295083962 574036796 432939723 85205461 260761144 993266494 929311040 913249485 453223899 903635251 911387941 640917660 2112810 862132693 853565829 961744970 803557163 667931013 379697600 35884521 615505816 61738058 839380230 722898708 947465477 97928200 964494194 229403539 721789939 239635247 609133759 515392229 443654475 349816752 376881007 857730863 180070243 179963907 587842212 827031246 61029599 763457696 587045655 727769045 56509107 923426932 711318353 127400815 507974831 471508852 655152171 805936677 686830355 817236313 779858925 218879679 388337512 868157074 172312037 28739019 370049330 315749469 366164136 877032416 372065275 454420458 361664791 116569714 686087398 408395521 386573931 586431347 408105395 727356062 684898306 220943522 793110422 486077293 534052078 802334805 154975499 532448128 990787982 435417008 513131443 760422261 551754872 701590300 546591521 365099784 708216239 871195304 959709067 67620282 515680132 165243065 862991707 469932489 774727587 99712538 451071389 444526957 89576114 754824457 651383107 182038979 365717565 75512036 513304108 221670585 618099532 274087304 315450303 901420573 978772237 303360374 151592486 718125235 759798479 438446250 737401565 292846932 920281784 466636711 554345963 392773247 12653843 707368615 339365546 250816681 851833879 669741116 419490455 874543239 196009057 564035045 243898500 101344902 829371291 132987192 904857070 930432756 212442808 599277949 442303160 600428179 149935432 450068746 506695770 495704483 137432535 202876523 390704692 856824401 441099281 117971435 36396073 412214830 199565116 61879386 575627341 926697853 330435484 591819821 973788359 566350314 994595571 581093247 635598236 549089139 724016517 159036416 744876197 475081272 583779343 884300593 845310645 509060656 693090052 953615416 853187415 311470348 912941667 933369637 174215786 613570681 379925681 489035102 40236100 567892972 788776085 595307187 61125190 615343799 505433377 757325737 577429406 671253523 678177459 379184469 752769919 138961526 255320836 400544540 251991561 111670121 905440127 830141953 396996251 240833584 769384247 926204299 693999218 565533720 607778496 610406433 273181777 916711303 980264839 768528661 90419501 283454350 356022924 371222616 538515485 969427022 678578256 517772313 141853060 114995517 397138613 166393236 353960295 950326009 164709083 812673845 142934978 310521240 324730814 77407274 76645827 443571452 519885902 926311988 396354309 54699005 175036634 232460491 310247010 644953067 719551402 788160343 472502808 836466469 801887793 40250620 548125203 120909030 404676661 122184274 869661533 553507207 962564838 752747993 742846877 42610045 604996227 114148514 199509522 740696946 729048367 643201664 259344255 816864099 743243066 844550406 12623261 208910197 500047401 478595663 462328886 68455519 499974498 247786334 643842606 883465141 982001061 307044693 162832939 212500990 330731387 15883680 224157074 983554101 480987897 440751822 361494491 991728616 95355746 724320498 928624403 798806599 634628788 544752308 880853664 729533252 222933858 618273204 776595753 12557154 964358959 755793877 281969399 903896416 390652750 923271901 435623172 116774222 387563821 373360368 753157104 299567944 171595909 714667716 178691917 456844348 593091723 935151877 929361975 361622364 315312625 892954454 447022685 688588108 129084295 982438046 468214437 581070117 114950001 311036590 586087996 102689830 373520933 222875850 909427135 677733212 615652056 411591125 563572135 219824786 960610607 270388157 722835564 143983151 299850905 628547983 292299271 652902076 609201297 905405060 699815529 289484456 445993938 729894505 90906359 19369315 859051568 339717004 102161162 683596429 324223290 32341312 668173804 246955320 722860890 547068840 726611306 210769497 206118236 378404360 240612094 72540089 657313680 283095216 548842550 924038163 584004538 778261038 202106583 589148239 868755930 90317033 939964735 657518534 789933340 488000777 407323308 491861415 95679398 409089887 165464555 899426863 120316055 210278469 639199319 221792955 598099261 25904782 768323163 565560363 971493084 433403403 341290738 554291728 375667264 377649711 202473798 201701454 615030206 386847803 225107712 912979836 946956794 441852463 172102459 57686212 288543336 564139957 861670232 817498166 784814053 162314408 821865308 584947808 695183510 70602394 371106155 48165896 555445886 506277443 263437749 86276749 195003375 599159135 57700602 835942897 243155815 105037877 968930001 419170188 232674757 858516063 530155174 158123627 177966888 529396288 122421897 452210719 121566199 392086157 215245425 847009914 862954613 235626147 21471924 79143794 431511261 794870662 800635638 418410361 272761648 320218596 623241902 731731290 179369128 715479965 976619547 641594826 745818516 683078557 780435449 842254722 869796914 539917479 704346607 777028108 835916006 641583895 276616120 676675572 6881037 411962777 967895305 809740880 290016129 748011515 853674012 135445308 752114004 515207793 910527767 364252237 530751591 996428703 560306487 803128272 996667137 155174225 406480534 239872801 961811374 6747937 686698692 326236278 375324548 114206615 24242177 5741233 355902735 873504062 750801880 826890858 588542501 127366120 383658136 907657814 196281967 603591848 447789651 573101993 862825021 286380893 37985348 279547730 70597866 624778548 194282926 306876711 4265140 866242270 653469309 773091500 127143573 250331007 747796575 521146030 697270472 321957186 368375606 22354968 24112303 427018809 778436740 268360472 419455842 631429138 59801914 490913401 916202089 74360505 44488769 687725866 17329102 15280510 449082377 660420305 172218501 510368115 99891447 543141436 457130992 430313390 366412105 14126667 319688394 342290476 578898239 954605395 146340969 190104220 369970181 624987043 726349425 252036166 824216499 309478720 53670435 243041037 476854190 221851262 786029270 811363431 271647503 48186983 389183700 798959405 28988917 639329011 474708455 376668203 609757884 130664313 656246537 956949521 50886101 856571535 402744750 410694503 787950897 874281511 370326686 244221314 150949005 582213922 311097945 465408790 292002020 439263621 583239881 421552913 811367084 47487563 948409609 802657985 47328315 954288575 970263222 3636731 562112956 367381079 245544955 541323914 33230498 467417915 845816335 60911223 90948013 151552997 537421977 369035930 553186331 177611486 73616399 463315082 434377662 500051970 582706695 406355329 136802990 888934972 327456306 855765073 479991631 871475216 851100829 960323082 891745038 920310544 518282588 766238193 523147966 912920258 720209158 481312094 184521670 711588829 167953026 771626590 221740646 622877257 443556419 228188245 946425635 226249912 870600904 464612970 169527327 567459753 109776090 94932355 669490301 811731290 623730710 860039961 631054389 730753596 92387814 942050648 15243840 707161601 920063594 950892582 941356593 903758155 663093256 242999724 18440198 518190353 830410871 936607590 908986622 727733132 743907471 518175673 593009500 33520294 958039657 681323991 536607991 815715604 424935639 847189947 204630768 796194986 10737729 766324001 227980882 250476322 956485328 248497946 291215614 232825761 748858066 884801053 542364052 878747329 653203016 423558697 833567914 184329311 1632434 564176533 516342830 792108886 441115920 96070970 890309103 416846103 207012496 31948569 991009215 841463648 791755137 784964304 919509058 349890579 584371924 438872468 752638205 451866193 229074722 725840670 766112479 436894912 415005080 588958726 606000688 134049161 405168261 525432724 637787203 684082391 261661448 972920841 778903336 811993687 97791833 701494159 569696816 514880112 575615216 508809375 24152967 151340343 303408960 620384551 926870776 546650059 565531017 21648672 149167704 118243220 626068141 490163810 406414051 689329750 594238168 723820311 222556027 543934664 978557764 117027812 91400767 401066536 49726037 810353128 204430336 603645877 714007179 499465522 810339264 537261794 831233823 977173563 412748382 24593632 465022869 241322115 741256611 613984864 270683320 483918740 669279958 257710230 33444346 417908446 505951996 681620406 94006367 925546723 164513271 83511695 304510483 33579845 602373581 818019876 316775461 826100972 526626819 722598701 6400095 904530290 76313599 443392870 631996587 1028769 150855037 294155772 806412394 11049703 845663263 27506629 448926520 777298923 521723601 207196182 863996044 636839846 230568734 491688849 214638778 286792725 145565498 50732864 813727192 531048257 985926227 962402625 250963603 121125094 659856648 142033863 571887980 791000930 918415713 852554644 704182563 803247711 445693228 809931466 755770904 967587899 312329047 347474350 752104138 161374845 62778172 782143654 695760973 45184834 545457986 711730252 273071130 951359327 214600923 375819846 643061644 481458088 395645379 888908855 166996928 230196727 236660784 811221075 784635681 920361524 617863017 680520670 719590370 531359943 801720563 558882665 803015035 633949043 988888233 229918198 340004312 533768478 553990176 550806872 578641677 632526674 78182247 734374969 153351853 184038263 419582410 776457774 378260807 97595106 270114202 844218671 529700369 781660746 191060621 512861194 946371705 481606225 889994520 602187886 912645457 78049392 394205550 50329396 154699461 245886499 940759540 633616302 211391653 302421487 203568040 837467320 725292540 835110967 825839271 650813937 767327002 281511294 179687039 616187523 403831088 108191098 439525923 201948644 242147215 376863523 11107020 136024698 83192589 171399914 1971096 840207855 248834143 307770309 379991767 705160958 72912052 610008762 274385492 593939828 343346340 146943604 85425175 343628032 402094856 521071149 753061197 515157128 651590664 420431043 795937772 771328265 377770636 665767737 743352002 801927301 618806631 594226991 540943656 914987262 518045683 600971508 690520864 284036110 196827086 843431065 633903724 344422626 952759954 890453424 72570763 801237613 986870722 932514149 132112218 857470427 46952665 420973582 751178242 368827763 917685017 213536513 219815034 647043213 285680700 258977309 640844044 284871632 256815336 819876160 199555745 417284786 941891761 226414442 439413616 415482762 152551451 951855893 383307775 264265122 399664834 120766896 71391049 232332773 98637433 265081815 596576693 402744794 417915061 120910266 7050370 913236209 916636419 638472584 253646340 140049327 372698486 606885945 487627475 118017213 448268267 722977962 895389218 837040368 798389112 583339758 527013669 392179816 24476776 428612308 802237460 214901634 506744308 823451796 236098005 371719558 928389069 831816784 591361964 141708542 485604073 924409305 274066018 632980610 823586613 486461187 137673628 889612347 440590388 237178398 993321020 979738302 849395420 798583869 344357114 250050996 659089587 743994672 811808425 519199741 778192477 260207242 988637835 201199956 453955140 524750925 582324938 760483512 302510042 623650309 753907455 665800476 513419456 830150478 747221864 291101920 734929689 978169937 944178606 348316659 504791833 516525302 173399349 249471164 971294065 572533686 932737362 847455405 834907053 996869549 748793507 615968392 390920853 829439393 936706836 269591058 683037777 319232017 335150956 981415645 132655582 895510862 728960284 491701077 196631883 875834372 291541740 539327002 953049116 781217343 11365863 500509420 446186881 907927423 427021153 22658450 630334798 164955425 669009262 844723731 392655921 524545878 314080388 924625691 498457644 568482913 350212089 547821472 202520063 407563013 750184759 785571391 937487903 836045043 478885277 147993837 172742409 593323808 178666581 459364591 752363030 414604479 827699041 486932907 370714965 452211243 599074203 652879202 924182521 338942375 956159 401377679 132591038 770520623 413466876 326050124 531610427 99924570 350368164 254054125 730977729 214592178 248711100 371367676 513281723 249373517 848885279 506139405 331575362 523597460 627083490 248146894 3275603 859114468 378661444 712970800 191583039 176168541 570403586 46741219 548171895 506418376 990043531 829468850 280542191 473446519 260380723 461924710 101283159 128377949 844311387 484216143 807134335 551559633 615422685 895226652 45725140 644849063 958157832 882099262 984963776 221885358 794310371 926248767 188413326 667943707 976640391 348835404 746169316 702421775 900657208 783660178 832568569 522426341 877415556 348420820 155625640 311121766 28084598 524373970 871673352 904148203 482914491 690747380 257346585 194034674 151299483 312876784 166548074 30956512 894777290 982860606 271976564 686556631 956966719 489580254 61994124 590584331 862691626 414693408 828491490 10989073 496820055 393361255 499118416 462625688 435291817 33856614 654051174 405464038 592141050 807442353 240612979 584869818 127827472 260891364 826294550 740413740 3398960 58672214 743086422 248042970 30515761 498282769 951768129 761969802 445471953 442153076 307112995 871303900 622406861 819208944 55917193 296281366 398866625 577670545 147809894 914190917 673894799 543562099 9740463 91141558 776100370 945408486 715635114 867546619 120324963 786063341 965426664 678992305 586732890 934732557 970580490 246873435 565443876 392044295 769515527 263959188 705633162 208271776 573673525 924877744 356402385 317182495 995076358 561172417 979435788 847967567 834169004 674581435 276699857 14689937 180504095 628044625 321186701 805739108 783096146 259946451 981040104 236054381 117063247 591987433 866357287 75447029 291870704 923853398 955184257 430804858 427554810 478249145 212536190 723456590 265173722 100517356 777329205 808437445 284953393 163904220 254597488 464884012 954768420 381947989 966537924 349660251 495271213 169418432 9666866 218892438 684654917 529982659 5156038 410888151 697186098 865291146 83352742 856355962 469790041 622564978 12151537 491255953 616853815 658646009 697826227 911806277 434221811 51403501 864229967 7702510 170987046 147098401 852622316 268047372 832223459 890154504 985778135 284682893 217269492 995445755 528913893 334816201 191149663 608111184 776807721 566212000 591304795 67994387 109064195 788417925 328278070 118761410 506924799 335081665 591821402 489770804 227001609 943747779 96930274 830066351 734243558 851949996 134915131 102471772 65261966 972711681 979345849 478871161 558278814 198120251 441161179 596731735 762469988 363636369 265037387 270567724 387580425 559520184 200567003 773152100 498489209 798351203 35189808 209725042 272023612 47324425 889504159 19061568 488290973 469974720 401993068 41609974 87906968 357374541 830262119 669371311 879154769 63874636 489177983 442869266 703909866 147839927 293675878 352999563 45190664 72643396 597560927 221072993 894292064 771194615 751929 611557915 327439218 586084254 545581693 315105104 510883391 990917569 57356650 977469910 683044331 389081923 869050185 910300699 143453299 395190468 510422512 631544568 82251878 557289556 612046447 77150711 580673212 421561924 484091400 151923999 57000122 750963283 587431715 691990460 15609029 558931991 481192573 874027424 103408328 427401597 359457886 925351955 824297810 29619623 543242977 478736263 371423424 922187978 607855706 994956845 864689031 974291581 472770023 906766448 429308474 21833896 823213318 445072735 144930112 810369290 360401146 447751536 437035026 94519398 399068726 903738285 294046303 847043977 558931850 158800132 522842418 132991446 444201010 344818799 665346403 188816011 919717422 253194727 485168300 459047582 563764872 784421944 831039447 772213712 702910334 200859506 527588367 65043836 577653529 458134466 104679015 424672467 593193349 529361024 765497400 35342993 482633234 514251815 534985476 386977245 963775923 392872681 809552238 481742786 669305532 326427325 106979878 149389732 891029131 709334196 349461288 173320598 353618294 824504499 68786037 666369742 529751787 507061331 467876977 243810102 901135980 366394940 895264000 826496531 796790414 307669053 560552213 330666588 960615574 48730610 803859191 367767861 161735019 470299756 905142605 297851152 394301091 324568168 579773648 47945605 834214899 510043929 688469478 859366780 22660211 652181758 542406996 764768660 375705161 615893655 761758621 932513717 962074623 362206864 348318265 917262100 568133995 107039283 411868767 842013277 348174822 493244266 320217088 166784243 855444842 767666395 159813058 802645215 116611106 183470053 18176534 297728407 350264148 440269691 595633811 790997085 880581832 935125944 692271469 858123699 386332918 227829479 518836338 209443107 218958886 229352256 384551272 396051976 764030449 985051101 731781587 118797607 720625302 392713890 328193867 64292189 535792875 148264493 438974658 411653199 271598332 716028560 982408057 665230026 988923822 240507932 881798665 662742493 437304111 860735348 300808866 714541681 43321593 373997043 879018167 586452957 366751603 621578433 664453431 558929151 322596401 869725669 142828148 741906105 641333057 252577429 262333302 326699016 106399348 250912708 791933415 357899912 499441110 303362021 42172951 107293445 832907236 15722920 767772637 818480924 171020869 927384236 252837885 309730796 621820735 87510150 901759110 207257234 830338867 373265665 226801865 773015599 260149417 238626078 805233426 725632649 504242629 449049674 443319757 213183866 395641568 132793643 742130713 269381831 534109184 173480093 264289990 68370894 441347724 202508875 726933205 727538123 539738428 202242613 859325331 913450616 514507492 719036020 827408194 137300170 320161972 889888220 983363885 104825913 230549279 20850691 286630753 846997806 986848912 527702957 828668564 289234234 587138016 270044811 462519479 146215358 518893119 640146201 356346723 409909174 881542811 281180000 260189322 27140454 250108641 740345776 272339219 852222108 914139211 256246358 248390420 779842748 604911824 510655865 938386746 897742814 855455994 939394887 448474801 929455982 829618373 471204182 895711124 821911255 382487501 856840543 21493976 231211290 79691800 202961993 562885642 147166602 377237130 971414970 1096430 108812162 820180658 103459677 582473822 946282902 156212194 81800403 476153522 897160082 695511565 823124142 282128296 676839507 263101891 769093415 721042777 111616771 423163039 667356086 722836710 690528988 654763822 407608676 784288421 126224066 215119329 70228354 443593243 16132431 366538720 807907266 358820396 391606006 57030733 618175237 812053419 730516179 177827433 956013355 494546605 112441209 594713987 43781059 28774797 985064718 606493074 565938552 356038 909928339 457751386 106748722 751637897 771349180 687479359 756001589 766698920 329019656 6972826 215178509 91878459 552998811 77260012 132709614 400809808 800518319 484852262 333358609 147499629 385411307 909399835 798689339 397657010 14720595 785288607 844274154 755379033 153668401 45511038 309094909 637850306 354025259 813698023 443336511 596260095 895993646 839413784 144047130 415086774 668024544 475561364 109183518 248228149 439987232 663965601 616359329 236313426 509934433 774548444 55040877 879332803 682166967 346070237 992674890 798689805 479582733 562146521 284500320 196884170 347897439 28365737 937486273 146708654 656987169 667966021 50559755 620952431 860783073 254546142 173014973 639613796 553751013 844100745 880491157 778992945 595379253 828243665 239789267 557033268 320731286 716510398 292123759 952741882 308057739 511732917 636820796 886746577 363370621 436040360 158916018 453811134 222489617 216190084 806368934 569322096 522740043 689471278 468392632 479106611 271143358 221112977 405150298 856014992 188575598 248466362 475728754 967602101 777184207 775036420 877323451 427379158 135496357 327893458 313497979 408450320 46358335 464465153 997295970 733243745 703645414 196720226 419988840 45324956 260401014 339726713 364853755 410930826 391135496 967226040 609827148 46628132 918922719 677066382 170522460 126866051 443871380 969558729 226624749 366673911 81847877 3421070 390948084 14500402 254969320 542316767 826043793 957352101 231788485 25043525 648595721 442734754 52939613 807869273 989107502 297852559 945403263 779949768 203380513 241590699 536546617 209505316 11344226 240313614 591694760 509160180 491084628 293476776 168232876 302764102 835472609 773909705 966918380 787236065 246438587 541943428 384576402 539212714 645600467 581150572 365634567 564522367 334970669 65793660 327618055 701693409 440441440 912192671 11979338 503239435 91756975 334214503 683363864 363355120 87708097 533243616 267671869 590264015 377623627 959710596 855099089 237359131 579658794 139454274 456673577 357816188 223678241 436465280 242529218 347341518 251952699 359818131 893427274 63034885 712511464 303797676 847020547 649458040 681020679 266526545 724379600 249282125 343647772 404684400 454753030 384106024 83489759 552990030 190831566 512595568 840693163 264066164 860454617 608137514 918447399 541007195 930022370 437145969 524726650 679131497 439524351 492842796 694348089 327967898 478331037 220049925 525197207 132398526 12434345 769409189 357518335 254035851 176034508 841096114 658321346 381808322 258027942 681773025 431437718 909898747 458293402 521229442 876472533 218567014 983103849 141009923 618964720 406668025 773899633 58000511 842082107 9410486 937084558 720740216 503924238 90867842 808079677 822279326 236023496 221141206 543016809 428898576 574017264 88599764 654976362 361746398 189163679 178128269 664894110 302068158 500076773 875407701 789007151 820487889 497382661 119725798 192211853 303430971 611763922 672592739 609366024 380096422 606902127 305991749 973814720 721479651 819465056 906928324 429294050 811529602 349921632 38140553 486156478 192215359 521713307 840354863 941675744 839330465 433661980 741804607 187268145 790549942 24457476 481133561 858723703 483319099 499080628 217309669 927991460 918546946 846866319 555114674 735768878 377032785 892003791 565885175 100294150 645237476 744099349 402633042 388574237 341307278 491994398 755408579 114120678 48533079 24784855 808426640 377988761 757818872 560359946 762619930 260150775 644770787 569529372 221899548 202265991 366614168 2951115 103976274 236596253 441545292 135147289 66310802 818524207 219993440 53650662 856357194 60277980 110573396 937612228 194703838 311129986 91541769 299377497 789765204 200298771 137752578 567095679 497883175 611110144 871401124 462806090 405097192 798221214 441489956 423004237 868153112 58870811 899304980 98174705 866115309 648244943 129447355 710786274 183312667 734440899 444933152 792000578 155827722 520807548 992496778 990050066 395342470 228766950 36929925 1404522 822762846 978464393 947978067 584579907 834065335 120480094 176112326 639297577 159702122 578644921 26586086 43710713 599458891 954526499 982553838 738875031 463326683 524833939 502990897 981909647 167821528 115562731 343508163 371195534 317622088 533828839 38266239 236828825 486128902 956756092 219298028 803664024 287856903 229725041 678408180 64859652 955967199 106837685 658777314 142684247 507190843 48772319 649830052 293442711 363114800 755957436 367177069 417634792 652226480 732691401 19248680 801952281 155561621 495655846 639314068 648985285 108888660 333086017 95369586 756436036 532241224 265847297 732390964 227865303 853599933 659684544 286011703 243257048 216311592 660693618 478280018 19289619 676295057 883854334 955386531 927664941 441597640 464949518 344261595 168712011 610051960 908350341 66737852 683752471 616535164 381383213 141778687 16860859 6555456 598042828 552423934 639536467 408510263 73192148 691701473 728884987 181885799 575121625 31511023 869369573 486926448 614655286 653698662 833242417 694340913 774783062 56736770 613987181 376821055 903096051 149918955 495483887 326220054 488747426 156818189 693238201 571743621 683159092 344435535 240145213 356374947 236182027 76067846 181633514 607171081 585025613 386497540 755360874 3975128 647334640 137386225 560985552 693954414 793718194 464621333 971195347 79815135 473040585 320001760 482405504 42729533 359722410 708481004 344706411 30654587 317839007 408839265 980525796 545691815 184152080 83722994 674154784 928856594 741161478 670654598 763701791 349452402 290139855 808520254 97785064 41879178 322452412 226577160 496822484 267243641 777606402 824834212 355815427 400103382 598654588 509072546 727802642 526754544 17900028 708348537 150132452 986782954 670183148 805902268 901418430 818424770 166963888 97237444 775038115 836887071 624999950 956480786 236472406 792793016 799392508 918184039 877607850 145505419 635745793 531108145 263415712 808504666 961018210 865526531 130404390 768266371 341872670 876022620 347600889 906247755 217068493 95173790 968035163 368319359 809516331 910938750 364722230 887302504 328132250 39794192 163514522 866907754 207292181 500420199 964757426 602126527 64195009 858255889 449778027 854477957 346863607 716597662 562333933 491385533 311799037 612277964 338408986 268879490 875764095 304306706 557728923 855235130 586205442 805062867 840292837 268816533 256168699 854078903 345259139 424844754 36375084 217745361 520379466 434320852 842324800 747556238 201236439 115349796 596659321 81660909 776596579 276233985 251076124 173773919 749183909 714598805 44803514 230827374 117340209 911768397 223777190 768333502 449418290 397823350 272218577 955320657 631181844 154840209 737382375 169632807 761667714 381269748 251209263 127078620 622272047 662431234 573573105 316636211 745604672 871966103 862027446 82723404 411311897 483859417 965795512 251934635 732814169 942777247 149619175 461246622 283644361 950893373 811989747 215752197 578669808 307449138 449723102 899644086 224709664 473672639 649667970 811288523 916841108 365470517 566188699 513624986 258471004 676738444 940598314 924263637 733580790 472767884 919596502 881040759 19229875 925583409 808810542 549665188 285628980 314322158 688426507 591747983 777600661 551905805 745746219 561568111 87396902 548559446 17321386 673582544 134808049 888021766 185383684 776092274 910558982 168255039 296739898 640460616 198444978 332092986 309759315 32699842 30321626 753908443 770927988 856734562 333878716 952184265 358378499 349807882 2283531 603306533 773946936 724235623 264064743 617357026 946698560 192740010 959667138 137315263 284095203 553434682 143373966 481909472 555145821 773609863 343626429 39091648 853201323 754193932 189520070 497046848 505172952 926802021 736414089 540566255 598259878 876658537 192629237 31346403 245024164 245063659 14651636 560686698 556653448 792556986 54711743 215790449 721568799 623836270 932431079 333951322 978224303 101994753 716608933 604211772 533293763 558340711 124186706 59589613 368263042 490234721 13349842 752511891 66124587 498517060 137210007 212482746 523124018 176655355 734461290 783536820 869892001 221330822 650686583 232063419 676991194 756593095 61807579 950425487 667451744 50943374 911546698 502301614 804361004 303934509 338736516 606564761 264646022 834412898 179712831 450343722 977781524 877073537 846086580 434388425 800379405 590534456 492621556 804020 612497644 703358603 757486821 991777195 837010822 907742473 628409665 200604335 784298355 951277916 222771943 445595999 762243731 661273456 966906308 177876352 729175821 389716443 223731342 698087078 131770191 475168187 788920938 814117252 102706780 359040768 289319013 332687596 301938739 203144231 545469714 818935467 9048768 778958324 609502432 180515184 505728718 820970396 480689444 758324105 238903400 13824578 704623198 714339204 728334954 2771093 519444375 428632399 946274029 602505367 486380227 226215966 764904537 988569399 250370526 559454272 816148761 344877387 19503293 174145859 785294 965155038 16203977 168357434 925263032 295363150 199988539 69029138 223691406 3790101 596631699 666415071 545105075 633446530 645328414 225034997 431335393 734568951 637946644 299983284 105829463 862741276 682263942 750860318 218050923 596532638 711000662 419723122 878047450 278359230 189851517 854428876 806240421 448697893 431098153 862433315 665424817 163482748 545668938 142689984 876570721 1705947 481675462 682788477 206285121 926683342 24600366 438194046 766625008 400121982 352848549 547668296 661040656 963999837 444720305 236413086 967262845 852419249 417041099 470470411 865113510 491963140 650367159 513736883 218907380 831121807 904320046 887876071 15864250 236344375 811872200 616046685 516136528 438442594 353579751 980904819 392869089 385187340 62222645 486007386 857083294 441948392 935167132 707953283 31233913 676775809 338150112 410313506 824517164 66265429 869041263 804326255 498490209 962743658 241076866 800189658 707573885 733913497 899255348 506304904 254889685 653948021 498357774 527065005 794289914 637022268 467874886 201707522 773710950 91947337 941376560 724974614 399258293 639497237 114315867 819418155 558046851 30479826 613751215 933330139 162027141 488751715 242628231 675572476 32473248 470054822 132579828 659792141 939428880 661038012 73987203 542887531 955602494 203191333 933708422 697174566 417373195 189859106 200079151 343375220 303497936 700637563 337244779 891327799 879040474 362242621 111264021 988387627 274052953 976327828 778005254 395046175 173107155 1611475 913550579 714990909 463242208 623407452 888238699 796892525 402540232 300519483 23603199 31400910 342622290 365809647 822516770 451248645 157029485 503965587 200826451 691016767 385790840 788342058 581191121 475244981 526099172 294389477 917962131 184700260 702926483 397543809 517969341 334337280 317433128 176465725 657864323 556728838 854577166 227971161 906991799 190279954 361212774 513024037 182873292 313978931 532977166 414754169 917543303 95526813 827719485 44979273 993057659 212949366 428153514 586596864 393901484 920851617 444881252 522602579 767048305 30550658 798317636 549549254 705784322 357672277 265890595 490934065 981246715 359111045 111876473 825054412 992351353 560966241 236967322 7776710 522418348 637865175 704472990 588587336 356128311 132207001 341865906 885012751 114559855 923169798 173958499 605224940 823930755 879352590 351735800 415841381 62764271 629894248 805974365 231645063 309498098 632685707 296795486 25370677 416146247 641151620 842569178 878720404 82017162 54324162 33407300 130573793 484061315 858077790 821464338 326702190 510561015 628962288 737015950 996843066 360760135 644645776 768661202 114801850 794293078 791076838 213753834 83336198 644586289 617488188 721354886 947626136 10080616 259595724 481176632 649107718 288356209 872050984 38814724 986885385 200201444 572685970 64461400 750866512 471628742 704412386 566095485 177229947 351698147 809005741 161398355 322420490 355626550 899565671 951819187 300132671 987578136 890893906 3407540 823166053 101422996 449125879 917483749 190443512 599423700 457665604 641443604 270184863 341400694 638341910 495070849 205444085 135529310 848361808 150594770 348018688 655318613 499953376 655690006 355131813 873411867 485939065 422984978 172422542 444244231 966569786 625672098 468982181 466622837 600763737 585014705 101196191 611659845 946185698 896011211 490927602 427786644 542763876 663045072 362930438 933483570 792701823 480895916 5240057 821175573 399736475 207320132 321623746 665272399 728031358 827358070 292135690 242942207 270379076 37804669 177335932 736652090 739798872 909017303 510229660 231022830 931662159 306244899 956956563 470888256 617169048 569906510 634791821 132126549 19950919 243633581 528515205 557797617 486517432 822151474 805223232 127300066 685992233 723096337 260964580 112925100 109560567 945201210 201924372 491410436 979929756 685664149 703290297 644285966 919199673 558750265 944762653 42390511 813180225 152121286 434024860 38805986 718741279 968636919 187488587 142340140 626404992 469070149 605882807 77396938 804993592 937160264 9815883 121399296 126673888 408744552 572742730 577818007 53949842 592357668 705069967 441221951 158520566 895153958 315739711 574306662 212704354 892385922 675313955 875173514 768403884 868540622 385627892 859707408 159391149 235352111 387673743 215085200 3166500 684625925 623793965 957731357 203787714 870072658 328125658 186671644 90450813 537315304 205269393 973055995 344986090 735425400 327298844 185060454 69896186 31918792 270889264 953475933 383462960 48341242 923778560 906441509 470036081 217640115 698006171 41206257 369250983 204455042 751212791 984270377 729782705 571026238 649435966 944895003 170681576 959882925 652147688 100923872 573207682 530018511 608127819 989306697 235032166 930686122 883714953 755982253 792252028 770726127 575892717 649841361 192787382 274776841 142192965 797378962 443494330 433748833 79818623 842070045 865479604 721958599 11566194 997434229 276239096 299037399 100479541 966916596 92930681 59059493 517864830 656547105 476093163 615695634 33682768 929689240 125848170 702025492 325055007 752506447 626770359 203983571 490134045 816250326 449286736 835451175 699533854 32591101 728589214 351903282 689242899 335759422 325271888 488927243 744317324 899758969 853930631 354712275 844141935 859356169 265957571 765164937 614026519 519338027 467196194 747666942 853267722 620584098 446023465 682467777 562563381 256008733 911655539 74547137 949620608 919424353 778989804 289003318 708604118 521768541 141769002 383864782 139967487 210663046 826097762 501468050 858558153 61911208 168675497 388470285 40698614 506142872 510538341 972802201 598696186 158375515 412267121 663738275 746506668 734810291 949466020 946026840 675891423 795243997 323940626 631116147 720148195 983615110 270955133 839765575 687846426 788951389 361279760 455024578 865404865 299630222 437088588 355901373 22364008 14721791 535283891 63003956 22358523 762352856 981758382 881536891 545195584 421695807 596145326 310280070 472166547 649474021 738589855 22180930 394452803 612088551 869577436 395563203 840929134 726042563 192888184 793975504 217369054 307161695 414862474 585247953 86507874 847178328 967484023 558004703 13253865 198756379 694273892 485161346 599049069 70157963 131402736 332657069 743425009 774880478 483462909 508010839 265665584 276786027 515374877 703464931 415910535 897084021 614325836 848458706 957072372 793223785 365145057 726918279 637079341 846232688 406418799 2144991 191875147 766500971 577504446 646437638 812676201 244602223 91879890 529956986 941590066 823676552 395985937 536523863 461979044 735976924 813286916 481687239 456738471 508172042 295571828 652629117 441788461 449928215 189228730 743547705 108506930 194126440 876829795 777653304 770193421 841300574 930937615 564189804 521259253 558753568 733390246 51038057 302130144 545189542 189523326 497021314 804041022 655704631 994583910 608213872 385439343 820374194 736827952 198610563 706464845 785099431 757262499 344203969 575513578 769015330 698326928 185106246 596962433 29148777 519790512 353229565 899542124 596133589 905450625 172206897 460398729 398903315 107627692 24580784 45776026 145438771 79834792 435643521 213284517 892265505 584442619 669320285 309713843 802233005 899773062 634812668 9206783 596456687 247130684 986840699 628953340 876937428 690716179 229562214 237218133 43558703 608833921 593295380 277706220 506369826 73372055 554171522 817714438 580144799 339101454 45287764 708376699 156549854 940423032 736649265 341449922 215945879 595626588 690853223 727533119 74348677 190296227 354753636 21898349 579815894 502030866 828089083 34477326 626786107 32647410 39689247 707090897 785860334 389140352 927278228 996640656 657242787 854153972 661837785 264738672 729786249 470118365 179953720 374388102 649810553 408303458 233228447 738866937 644618484 616944998 28767903 994365717 871191121 332390409 436304653 296525045 856458936 746650651 970394971 429397758 102509540 239147209 733284799 298179988 993345163 169313509 643587349 391667043 807662853 212609839 447176490 358019095 241164080 206451346 73665009 291245736 406787460 780287674 388429317 171628605 536538 230464208 179408148 174837098 793399133 538127123 697745078 556093462 163813232 5090042 871218430 39183757 865698108 296313974 955840488 862717348 74983421 129073803 570938378 121939928 328133516 777089594 154190256 845832218 26514703 610536084 456541303 972235855 832738597 901996432 456751806 618657694 627537655 166543852 791780270 961587769 737844549 22955488 970479937 762854549 765819930 557162485 396013367 647111235 944449938 912193162 384985330 649967922 967461979 522630794 510177157 370653830 670776545 254052061 590145526 926039257 262709113 187606126 894107402 465206717 885468673 947113527 803994090 167900014 486162491 51866563 828808325 285680683 864319108 688932074 621245991 605313028 791609391 814614046 981514498 735218975 989057542 777361318 274312486 575972002 31661542 300327478 886928878 352819701 971539091 994367165 59261817 568439772 588595560 678024452 148963561 123162923 219589991 736940625 501834160 238823158 355488238 141994235 941304596 24443639 686391982 389461959 875985827 858999904 252608494 942992559 982498342 981083075 675594816 497007188 858357874 98555349 792501496 99349280 565329525 381630778 963729838 922737233 980361528 914287054 514248036 597995870 777545981 311705451 364459155 660046592 237001097 493068481 519723876 528468659 265737268 685409473 272502274 911160048 382162614 350139890 677231026 819069466 498595012 156373737 803690418 934085646 810985457 365026095 588763717 859649962 528280291 595943355 52573536 63415098 445468145 211624773 156429046 332761518 194206031 326980563 906279244 853982531 832297339 656730071 572892408 932947768 844442049 922982774 716232978 60557674 349380903 883617219 501729527 662883007 127250650 774135832 756673321 358204673 93571723 830750743 401989361 189688318 934393136 657168212 309285634 872408272 39670491 483423661 282805196 879293616 690793964 132196807 539822626 440856772 188464227 647715966 344832801 958940272 140842822 897765529 624448424 672209410 653375207 773780304 284084137 318370586 11087303 832971865 675067895 138990067 330813130 158543449 368556071 343355169 961717644 356514593 212077389 855003734 471659041 274317514 460659565 146799594 890438865 300982206 600812104 859103238 837991800 185787753 767110769 104056913 125239076 130925139 150775443 702969994 649688510 930757527 874368072 333644836 418301614 397881098 121787011 672944642 787241991 359575611 375983462 295483085 410643823 516717478 850576668 579040836 656442554 924237647 357099858 427430118 198053362 981655063 600826225 5394443 78929777 31489587 483780841 143834153 70829098 295496747 252608548 263729374 101629934 900424283 151371130 694371254 934063923 997929182 796086823 424560192 759397042 406640622 4041514 364045142 33342381 324245243 247461679 329271413 56388408 88923612 409383239 972849378 295937774 733164396 661145967 362737042 682115722 284345622 377126713 818630827 187573787 502818747 651415979 461004037 391875424 604108079 585238580 977865772 145662236 841999004 316241445 17452787 852618290 340638105 57713893 48316296 757406836 352425987 424818301 917637939 589349171 387661332 906713014 438924499 422007281 461733704 697862379 723833958 871953188 344453489 42385329 619185357 664215603 11897870 911795739 288060695 522455807 528392030 830620396 875114417 899405206 366114236 331288961 876985271 425591804 294729186 693305567 721645089 6124575 410812148 588556711 718676580 870791430 558814858 257121030 438263217 619294817 221161986 251043113 994158378 875088376 428827734 50608236 180302845 528756672 772772230 342903937 9582257 955404094 218929593 880942495 307441419 115238454 576183779 96787793 665353829 415324770 863588733 518104761 971893628 637155132 390993031 823158878 23692172 285155519 513061955 917008574 220473925 301334927 427099045 689059769 233953733 887320243 297619462 11482265 762326679 412032984 490773750 891412410 570725079 836324154 703534168 975287827 589366536 756330016 241043057 184702969 527487963 780554083 227906989 378277729 392623320 322481062 325387492 915787876 193157736 226761522 480697361 487694724 746708954 460657529 411276365 963195846 509330615 7260082 479225857 708570835 37806031 916512189 930706370 478917680 384742408 445811854 857820515 936646754 92500544 367872237 435292712 315893585 773015119 402082616 444162675 937790270 77304264 455226498 60070708 313015830 820838531 862170069 383324037 647612584 95306398 302437469 314518452 293831798 686942137 3419552 720015071 741102302 199330358 912661028 243271992 621009912 136422741 222901069 920564113 194170362 868917270 893690899 459000071 717686008 858358274 57157229 1381821 309893327 103370203 222156643 966923987 661827363 531023800 229756330 582646794 864500127 179776238 862554786 163248968 6804724 784645711 382102861 983601201 209274067 855931715 249247156 62393442 91681884 472445758 884517806 556506705 564815669 877016511 957126155 734516196 976899292 280764029 851316770 954209770 586639342 499314941 299511004 522050412 114319240 791249538 611970647 907125062 747617018 683199595 34317064 580591545 299952605 862205112 64759614 945071774 690791070 176868849 824506627 583215402 140632024 617841166 118359887 352904840 958754698 456371652 98224512 742052482 542255686 905219682 105396784 802206510 801137346 468449377 749043854 446612003 30309507 416868741 717178533 935778017 731920741 736530236 643050312 863887605 801676555 487178204 343779382 962538746 560129785 663788655 336985398 601412270 231489279 43554621 874826330 476357229 309847186 675033088 74923820 145979235 211012591 13413063 504737289 756483027 614409435 457824890 604759698 397160998 852982315 640508079 612484244 331020278 861717921 593132207 327885606 138452149 345591301 954518180 256270714 777532392 431213778 890109696 238023887 463149173 994205807 113200664 337160484 113900210 253509734 950639743 543971733 410286663 343720745 758157955 957171773 343079722 100408387 188070320 702007673 46297694 170435905 607810187 262651207 63619311 262997787 639442515 505650653 206111607 346213316 198933240 139266611 538416321 619825357 78067983 624426616 312362097 11527957 969155354 769690693 227224585 300498378 856365014 509338356 243520253 976893657 781186760 954598964 861751020 660525283 562303896 945720369 987329252 552148029 324390161 367046087 379559463 785518622 666856691 597065481 617724186 629935041 515300849 155371631 222139532 779446338 781309705 363046502 360424008 880557903 107867726 925804323 908801700 942445925 471483912 703266654 926279031 583463826 500952161 991773726 346063394 967221710 671295204 763193436 548331989 648734916 592062897 878449340 914749174 543439397 851858012 180420432 383113056 376880561 883182666 986361218 780974473 631503148 216008056 631128878 874150371 844428241 317812003 458171987 537930357 192047771 165343604 634824786 415003615 512514428 558070908 21985362 448123392 723956754 889386862 916261466 360762667 875170322 22327749 506925636 549989597 22808251 13269432 574644109 974495382 368322817 55426461 105035917 331464406 503192317 300824706 492680072 984855512 436498815 901669756 301311628 94220390 144339612 728144820 852182834 952509502 251885798 558089236 423334476 658809041 571905971 513427910 480626888 931023483 563822253 283817535 566600466 682805753 742134721 484136877 45607167 663264491 96528176 808124502 401048738 348536643 72492612 524626492 782486239 503564745 543292856 638776019 174593418 76502478 989709827 87318470 427646962 732500323 282218694 661817359 745769388 350986416 234186852 971256861 501384845 732952457 625007749 81146906 758989074 629822401 556403706 39713040 631075997 381118554 579335642 611408048 32791182 137941766 285106565 32289500 695859980 240219060 64504030 672375612 408423937 676639113 685375645 443580008 572474761 721444358 400675333 110270747 22593711 72144851 11572420 428287696 714183473 273817926 207750959 668734103 135258717 880801291 145771387 209544675 84286721 528941365 900491801 716331520 533615573 928041440 805662522 508957958 79846006 52543526 658784371 840691359 56583927 393272787 186125056 608065512 508937348 886125575 668120371 987722018 84584239 201649278 545729301 862131453 644998744 806037702 412108071 402214599 362015270 689581948 986322588 224219575 848294922 714862589 54422526 131605268 679514297 86154796 151492890 747739872 932190635 237620380 706822977 486914568 729151314 704081300 841159171 848027420 541531894 104746863 362633412 624478170 237633742 607731178 967820410 280633297 771601896 617096039 829885637 44205351 520690515 85173353 842160398 622471529 825928222 308836734 903437412 683509970 682479723 72970172 248994360 137188781 810704045 111839626 236742373 295924892 963323929 220640556 815454870 28063930 480454348 450916275 177907774 626414292 777929124 598941107 287778714 664645495 138991134 780054751 660441787 163132762 894965163 751955194 257308585 806361518 242343164 615668335 417774465 296852068 693058971 64569006 10964728 704936227 185315735 359705967 71904716 540220848 779977672 72038770 192541912 422383375 703900931 394109530 570306498 303698714 479953212 697758424 627798300 83527073 216870301 925856831 162995978 378258191 546145133 97648394 576873587 345727863 921768081 852528473 32053871 381551078 668480706 511855710 616801324 34291054 936380908 853965570 579335344 495778647 211195662 955562503 273114196 372744643 972858593 827224290 756665504 313766011 343670433 510524554 892923657 181613274 463492495 137687335 457285597 47446930 395868743 989782795 443938928 788348991 798084539 808006906 642841029 33888203 758425520 476190017 709124254 241759625 618855445 42045667 707885324 640974734 475727840 477410998 119608780 918741827 211686933 819799587 873934899 893520577 295344287 635753818 669229088 675811740 777776561 338176115 922047204 772093201 66202559 916594951 824858868 778003502 989151047 41349472 541332573 554480638 572386272 124801514 673127633 385656794 720440189 826080547 222145620 406661276 123094898 230948437 18375516 366338861 216195616 847087942 102058497 408688971 77966085 444737494 721812310 187888279 646828652 508462740 664280831 932758947 863355425 261058483 580859001 359297764 637748533 649211394 302130983 793045868 570381580 486567337 302505805 321418088 545294546 490300825 881894830 336158566 919247479 244205310 157922499 512526836 374266800 527444431 622378551 16899736 794697956 400315902 443456344 501400906 525085781 573175998 114075682 153627811 342909996 221070996 168122128 317984274 253853458 927904737 385995452 379369157 595254542 691357486 599605806 555873309 239854483 47756418 32668312 142893151 372156870 151087328 960857403 450233023 523933862 580608301 873239549 264747395 596812925 952440082 952628714 298936181 162057538 13210767 315920608 763394821 202713906 903584462 229380601 985059001 561613853 705304342 521848037 668004824 209200661 362530394 149585074 122263723 293991346 637626517 576192258 367411056 251945023 191551858 450180322 734278162 129620840 368887557 17266686 151502662 486884473 871651798 440725039 627359824 463685151 336448313 520599460 81467691 806179248 266080055 680122148 691798728 71358200 282573867 343363343 905213538 245363878 518208799 205396206 900156684 741018551 322675475 508054126 728427647 630846526 164727721 577237472 456038545 412022901 884664589 486539914 259552046 771941151 426312491 596533770 904154995 374927097 329703342 930460296 685496792 575434669 570281823 633201263 647978217 779663902 323888214 448341710 630858815 668765376 570683060 340924949 693693257 451057849 66295938 796042270 80655850 803242895 267231603 565157222 184702224 302530339 746102220 701851297 470895139 89681478 186735023 582903343 852455629 770995888 543005009 862768047 325993351 399858601 539075445 184525061 934595994 804935008 96680295 830891416 916523472 680187604 312448230 937782827 937142036 430258829 662237474 523469537 113951467 554228261 270407558 1994874 844241668 61288879 646273984 38596008 912019573 237796098 937192468 40020309 834116390 844610720 319297725 839497292 207194207 468599865 415315573 602279623 753383993 54688801 350722462 978006194 400911651 980193090 392647004 503214942 347400053 654029907 297624178 359355357 527058862 282432357 381633197 813530572 193744813 587732541 12559358 778631968 624931190 659012116 211254038 535735142 236079705 240098700 387157020 463601423 33360693 854701336 708741931 148553027 562281444 732788809 60768295 342457829 360862475 470607879 407018725 53446493 412130881 796660374 327134669 60700428 668448771 579698610 830963053 219153540 339405385 411797210 257241604 125732293 772967187 79452713 615628695 426847896 650142128 492473742 95000397 385755050 581585663 820048932 958478325 881429214 204086252 52791792 840010666 508346895 338663663 583604148 881563731 559305946 686376170 101785190 682041954 835951074 391609594 704079694 783720588 166474711 894549073 678893749 603787727 770824756 650527600 297393759 464023072 327267180 693117602 34919280 638229703 305901606 171419531 474413929 273572444 931952537 621628239 272013779 31465991 946641963 817011840 746664084 500810527 657800756 165095497 892244519 466441255 44988618 245524396 142366282 815045865 612382772 725586859 824338253 879795828 672462240 83174416 105749767 218835396 614028006 531643129 43317382 733733630 566174775 700154851 662249724 680031249 503344197 127371188 30866914 719427022 310949382 238381227 374121138 833484099 455972107 859876171 298518030 882441399 881987751 935416694 647829242 172872896 25658526 333102102 207348774 831031029 314201100 503526839 668066403 682394014 24569766 730642287 579630370 938145504 243937816 921711119 130112905 526417382 558421449 41693335 398988485 70351234 824537995 855707923 126000958 948855742 75548568 600163852 506602049 39601289 364988834 907849814 676780953 673530619 283470330 414468995 459154521 756640077 504578266 109280403 427494683 321633282 53495886 148976638 134201222 470134245 850318834 631792857 185849041 586356658 483270801 141867054 36801408 945489125 788395821 806469227 798380043 548563471 808213298 640485062 841859809 819593130 270166841 997909500 71881756 722640007 504670212 935053310 220797281 835003985 979091534 800669691 690647100 180441496 420509386 243424243 66507856 276357495 214810166 584304437 202866153 458629322 387444952 665546889 741726815 983324958 681755370 341146079 115182504 948115719 424116472 693633848 663030201 624234804 649539143 230170440 55413788 929411610 957310818 131583099 53922705 543308656 553236467 340110385 440455966 617346738 850354398 382511635 25248330 823366685 356329730 512797979 8438273 107180108 36572045 123012516 588298276 905119172 586293580 892655217 524819447 458722956 780705848 89828584 333247272 948691029 312755954 558757731 752477398 153946543 382526673 625040258 110288113 162135078 504945838 69305655 2742987 724905677 202181760 479489410 347366573 986414766 523498428 517201762 251819864 678430429 886818213 769291740 342416284 106318279 325647874 763536230 733345160 892322884 172028259 208510398 135611737 621173799 622762288 402970811 181935141 546809820 194780854 450169905 451436342 53451120 467188747 669028883 7355108 755136701 353706562 253079875 831159941 811120073 579825159 869399638 150706810 863622194 330652321 694466685 416210309 507496452 132304741 358388233 44563031 12813753 242169590 334935945 727306791 81657812 989249420 830516213 675224503 190993242 693199587 645275995 531115377 832713877 576655877 284013601 881883578 924539703 848762122 179505804 385740848 615979839 641160367 931669255 329065967 564087440 634846381 492432428 73064700 929305373 894827752 922569626 47898921 217353982 295977366 493301688 508460766 416612109 216918925 925089426 902056442 480917570 497076603 288099468 186152770 182143005 452880144 844480164 227082349 522104287 319250638 515429582 298293193 19720024 480570828 460354973 483657304 436946872 659868783 419589438 632629482 195935154 247088075 897869697 870896594 533622848 160850499 483011656 631821981 274617873 431551167 839491566 990555421 511643973 232234080 126478293 531074533 134952078 366522503 709504415 515188206 307924192 692518535 32103842 722377424 993398998 337467355 48919414 645185060 653067574 533369376 503949835 583041978 948802698 312878428 910730145 137749185 763971147 357774527 135133597 476420122 839365827 596290274 565694931 467004557 4635521 463579352 182522687 576366008 953799921 561486169 511953281 169248384 499711201 658037461 31239842 300844483 593567806 51643820 472999734 12710579 5716590 496115421 195358293 442680002 261497336 245945897 381990972 265279974 91013810 384582261 613297882 334354336 334765848 615789728 524765824 368109288 84525401 831965842 882196767 572724645 315831626 793187259 61684515 621722940 209465717 808501065 191414943 709082051 228920007 466972279 349845945 252513820 924398206 502007783 370484008 995295111 305212639 584388928 850671349 139825433 263913443 834070686 277921326 918882442 338023643 235240889 798097563 650377045 273953288 657250554 853594416 877534777 450804234 363381973 652862704 440281648 876384371 165833321 105218402 720778744 232571617 92458450 548870993 70795967 819953541 302819246 511223654 127897262 607154867 50978199 819418467 39933191 746429205 822790513 98102396 37008182 336691645 78282358 526328402 285145152 401445330 867838031 314412741 557610383 138031621 214696162 82606588 161192216 415331603 132315979 511072773 55336781 615842846 870251147 234915238 673851638 740081048 172489882 693024762 94851595 200984446 106546474 617122439 596078887 632164721 749466670 939714197 828048281 865842515 75691504 737946440 467744577 417743921 522606169 42252310 426040788 222105517 367517769 730824950 595572593 422450816 480234436 585659575 106468738 403801207 700184095 430385108 982466298 507191485 695107153 313978416 882553592 781716452 48480843 742760114 911722010 473635952 267957458 596546152 360106892 278048918 98828706 569146783 237217681 688995189 575520666 742746510 221948168 535691996 806059478 716805481 399211988 90563877 213365219 596172563 685503556 421691722 79017939 889834317 826284628 695831175 659690408 633787645 501571731 577318670 229334819 746917334 373097246 997449293 707414307 852864754 21920481 661403568 246240205 517620426 583841727 937466464 240034637 16944049 27979964 832834783 363532231 53343809 242893564 530805107 515291203 823441913 728228246 452705010 629927135 162413493 993631189 449738667 39650495 776968730 403823702 371780874 852236255 651812586 288822491 191271096 702236712 652016125 510972234 887257779 795559567 65109495 323720251 217139774 216661952 254264779 707792537 269149110 980782578 295478382 945806550 829714296 572038780 615296962 161647717 378138172 341283436 184524191 444895638 695059954 304855552 935165263 80839556 921904282 382368242 382042850 390413104 477925806 418204159 233021876 63888625 651515807 216485828 763402444 464065290 312285972 697422433 947271764 583237588 168607799 431954116 114225225 325917978 652815561 172605735 131091801 737638731 919626579 822466480 137085598 143434754 903065654 521293434 599546624 425304459 568001985 356508361 271564289 497044416 623846721 692266506 765664305 386402889 305631802 304717702 827392596 279735781 474309608 338867738 278334414 682821610 515216395 435133527 785842541 490027535 320852115 355783372 323738907 66225029 246726153 930187863 162218315 279505482 688542196 47600557 437480421 519778348 371919438 18475376 484168773 194263525 773706281 656586416 593820208 477906994 943968840 149762063 791503249 303619822 188441051 377682841 92104691 375465143 915476858 493040592 133258886 885483103 38056430 847533290 695149879 501812095 636040933 249487531 295419086 948639960 915171650 6490643 368125726 862982 580666622 137191874 780840863 811288662 525596636 254003993 93308662 5131519 727771064 598930160 660193746 540618075 130074663 353628359 44061961 292900252 601141035 185505554 554111378 842092771 166575525 350530785 947486758 932913062 46955555 410035430 332924587 70806954 711208498 918659345 301896130 13517391 311872696 891626108 432881098 63464920 382199052 558276255 9017138 848454353 656712185 879805219 647196190 471929793 52114641 28468302 970482404 575747662 285415747 268141106 861400561 9842212 752049061 769238669 206156850 213993177 944048439 130081855 987466094 533709189 877860897 629887125 341788025 613485762 933727950 465459250 888831652 636833308 120665663 861707985 25294686 855434443 134238375 688242163 957073222 572219305 547501964 370925995 871837531 286655511 294869695 911811345 155475264 796787630 544206416 745978539 720939505 930814005 439956423 24453793 652366770 288021513 654706481 603513395 450348986 356935480 650830225 102690189 124512389 392016042 428630188 325492246 793788171 338279152 781760853 203115139 979905429 221219776 439112145 882985462 880779534 287989466 47404684 709484941 97285874 364011039 398005827 135293872 911027330 991284322 209598527 846093347 504390296 495092246 142172394 614264679 780975047 112310543 151978361 761722079 109212482 740811442 373941859 414118638 719834777 491922765 162662927 816107388 768828143 447866779 696401520 192031400 635145562 335436847 281568992 486143493 961278384 644385713 36315780 530706410 299558057 21666863 714254359 973739599 401127280 687411832 61452643 803461334 454667961 296292512 613953168 550844471 176012520 640458350 473953893 782200539 282127790 699593055 959530086 936128044 179924827 325985389 292255205 366100379 919168863 802982966 190549891 803216230 594390794 497242006 837907712 289686479 84724533 829394639 838031173 546740094 74979669 979291378 355414838 862171487 28490263 835832740 756342038 368439329 711706756 768266056 754779390 646626138 321117960 898082023 107567814 432741513 943096035 679220875 150479871 641355196 304849268 836603651 631317204 166739519 620888596 486241436 641632954 857051087 103431194 849020640 454437740 489218631 399666431 209944704 43933335 364847833 582479086 745203724 704456578 310902043 28535023 194987212 267651847 12144408 277494960 216640165 134687623 194356308 570398785 875096545 320001631 363540427 4095558 902306444 600919364 416097620 118802140 76948638 368655373 587592736 849515569 919715152 107078398 715672347 101363425 14625117 581517736 62144210 320800485 293480087 950354592 295023211 761726184 921025250 984021746 542340552 222266239 635371362 146667656 934238053 433552876 144140170 75530323 324476874 776915582 892366472 253710282 748269196 586560487 994893409 187713343 621928986 588794189 609896595 412212742 665563919 929514226 582169250 964823661 146651750 554070444 524954301 779183032 332230273 153311469 130235249 50849051 37008749 970790610 133886993 837497979 645899831 659507165 613673858 645226191 128736595 867209876 474212595 277585476 148993338 928711166 799490083 507371724 405717452 21940971 872006046 98528035 14944234 136684170 593572250 949030108 119889381 824800157 864758563 676688562 391169460 499090568 422934925 934135886 135616623 890627004 402909433 227063269 779804609 834455816 328634518 707810223 93812637 644030453 451695739 437039279 93939107 505756292 134358058 835257778 966439972 466493672 859268090 512441370 215513390 241531169 842800207 601752258 131555921 630379786 161158089 873598542 441184229 838347047 207654218 361528550 381554028 426288102 668581372 150993731 386940137 788271882 452278965 569900230 313502424 606763726 832907617 417171436 871685101 993969308 56932332 237750384 108662315 669696470 621975314 734430057 148369319 97650294 770206427 76030465 399435518 165282111 101321782 353841704 920259630 191326573 975849049 493751152 633207008 82106182 644685949 426748633 917756832 615957299 326821284 816738369 444371858 409017555 700385115 426763550 102494992 846748456 38286270 812745925 264715365 417444436 375573898 773989400 282502169 877233051 366168807 328782413 61333778 21114279 566245668 814578868 780516502 511647964 19515009 603894605 192255754 510386116 92707020 994845324 189175064 385477121 753072293 710991008 341656637 431782905 452155888 984657939 561430165 15916747 245781448 9150330 122047748 503660892 248718922 136047971 112160970 365119070 286701566 918693203 814309569 216902867 956624954 79702431 456077297 775890682 370869182 71664075 448413532 449935959 555308086 683897186 49189475 84283728 196036316 789195441 333239234 228869000 466237827 52264748 229102030 491621378 986974866 241603039 362715935 595922781 698341671 896998714 620611069 887459475 771745343 835406529 562254046 348309792 934408802 322941312 973096046 416496062 900585200 417660609 713113907 94168213 751326633 175543031 789548456 419626445 422620539 649139639 319152219 570241057 346397382 724272306 868963300 748247948 466821955 879368942 371832403 579732609 31608040 26274781 399657006 230165223 179991082 619992685 841977663 227431606 308836137 391257094 494044865 443528803 469739672 933904805 123294972 109602005 112927035 653205314 377862088 473259846 881348681 557773797 271384977 516495726 219606880 682128279 262534118 207782452 717647158 115592071 341350702 911462096 94588967 329168412 773450384 735228713 905495905 647169629 406163284 665960607 126293260 324700030 264362165 547169251 940008361 700804092 830534989 866183660 923099650 948260826 559224075 388400624 648386194 132004117 488384867 220274100 663560121 610696890 502681973 755121981 330088147 457069023 308408335 925545170 448364984 897851510 556194872 708991040 205797448 828667452 880675199 536838049 797601905 302606820 355025513 381701852 710520685 475567711 740203227 809456477 234894168 324900737 584202583 694496218 792209697 808683684 964231289 489534994 794709290 89140767 130632556 41489106 697293120 717130033 618075353 593331500 175355984 745511538 420231795 386040386 833022092 691489809 111224287 687117244 811033511 465464332 966315978 386223803 181437397 4804068 11824459 18194228 146120588 253611685 64463744 671809479 973576847 657956927 344747520 492979053 329402758 882864709 877638855 712770908 966970020 723939465 532787371 447945352 851527772 600112166 788963349 856029583 246842262 640217414 138011297 451147562 697560032 151389567 236862655 930499972 376595375 725012060 811089772 169369246 845964574 474750518 487590089 37000418 551026184 437832707 545701528 50290746 792369797 64287643 801794325 610672067 664805149 527663636 730455405 712979355 326576476 125244223 696643858 721439630 253156457 458721108 523412552 824227151 308766309 199192603 238366557 49991261 740117545 265775692 85810748 674939275 246706399 867903322 402439470 744279481 543976600 7098847 187313168 577167231 17701945 199757991 914983549 449995323 626919627 994174699 854408724 878838475 416500744 26838659 129595072 685351973 155980483 597842857 677390097 973525283 118700105 141704479 225802999 158480909 542287897 93383880 342226520 46509426 893368402 544906018 633952992 834791047 107219129 973445264 775115570 740230697 685721147 833910260 600141651 464451041 81534002 199235868 935297141 120143124 507043936 925765625 7453340 564795566 963425583 486255873 136470675 974850718 168661816 936533609 192561189 693685881 859188375 9778349 28363625 907476740 51707003 193972212 668554718 118324516 200283413 921378908 20376153 497437391 901900949 221094973 996398649 247889839 140519637 763921718 992731266 900847147 592552206 480264941 616355127 561670734 418414596 104534854 901857684 839727541 372442264 106834580 485723931 284585521 301830653 594073674 462854147 148404977 982611560 346289121 72203778 945750591 713559404 440740815 226387479 19643448 250843784 97330729 695023390 278237619 241626237 137487893 286355317 71062990 932339173 586953007 356495172 70016213 104972433 428227610 445732596 13765249 949465504 708842523 316056159 905694561 566588166 657334097 433770439 517314414 42812502 725548852 606754583 535374970 215259689 78564020 285737586 219741974 562981988 590042477 836642545 560728606 679251989 889992704 770636738 649826 516433925 324509220 948210938 132777488 556056082 611945593 434771498 292810790 7490214 245361948 851995223 896304329 699656289 435978369 162116749 393546736 75307581 68590248 722260612 327796961 202292645 336275112 213954858 870028369 925009443 39094450 25101692 399188094 103195201 379349411 538131968 252068286 838630522 245239311 442237330 82253960 834180984 914785003 683559827 304785827 767103574 407658479 170106986 992178018 32683648 993603575 661077739 768421013 239163006 966394215 392862883 52830103 950207655 469402876 169131823 387559724 504001035 863418426 710445802 388644884 294857106 352095104 282676453 672674378 640928370 491603360 474580894 555919738 445733739 249640259 997827712 590185646 685517484 891059008 849732304 361326995 621186389 118661364 731236068 266266764 477036854 430244288 331680299 209110459 836395470 813025880 281906915 323064053 633447003 950900987 32645736 149691015 429444286 560453745 745041967 341346816 645049290 480312457 142313058 76047207 173938682 776371293 29687096 363664944 686947046 519282174 993147324 950016147 186166089 865757376 170112943 161868289 914457179 416033515 972846578 680721653 613758506 750458407 960174964 913737100 691337012 884841212 691146028 375685133 638335105 443431472 461230281 573989381 853478032 156430870 533435452 54477472 711319256 178934277 324562986 664782240 161100538 616076589 303378846 791499740 2583548 603170277 141817922 551734555 546260933 780462506 87209881 860873511 139042884 196488974 53616006 405595354 163556457 327378429 41876400 597431899 909894492 580868076 736664902 278616921 57901723 698235069 35522425 13519231 423816552 875291306 220050366 742468964 357684496 181615418 761440798 921851718 864474264 676439135 340432711 228342848 834898233 621621033 25300507 217359499 155096777 745188914 908851145 273965764 625661680 217452278 111758043 221908474 860764519 910805524 126922099 176638540 68778037 473908287 924782333 111871209 456646275 78068397 420429608 626453101 787279594 105594640 58000883 181760443 112294113 758620991 847711067 285085174 296125649 41095751 456100226 690231132 576979118 281263446 280814220 78889701 268683332 660291848 282779111 494039633 722206745 280091540 985378189 513066269 584786684 88546787 987854478 541768669 35176412 766043505 435298232 52937518 71887906 168636070 801574713 801606224 280442083 943411379 242033469 471095704 172207059 430973443 959561112 594569981 661101435 128173232 411080950 945479460 861584121 28345065 572636574 478874830 732996117 169092708 167841705 234013194 927806109 838182413 32931989 180208347 209637823 405815125 632193070 856048057 355881862 24596043 419221806 225776041 653173359 961720399 861690343 574598492 292312500 275067669 589821264 870473657 672306145 865019387 435136105 234711934 659610090 201484697 148921581 385650907 508287690 476480645 980173863 669783204 496044194 521279560 524812924 892722598 893082462 662513961 663085966 628483998 576350055 153283940 779697816 773872094 192523762 508348192 605329748 447997348 515511968 339362172 674432000 722797402 903229369 3604919 901238421 244235467 727114028 742361238 868149547 995178481 770811403 601814942 962362976 658269824 118985108 34105294 585738828 848728013 708084797 97555253 381655620 950748724 515412577 127786322 62743699 37655495 690313331 870880667 617848512 10838421 754704244 414452351 988815706 397879791 927402563 751994061 801643642 256975646 933695857 530109259 669764855 967484295 965241567 230854921 12106244 803426610 83684067 368475116 400469135 740300492 23742318 784056850 980759201 416164226 380081401 431563577 58168522 402794877 201108537 62165480 809576211 21796497 931295217 978901749 651321893 241925072 655106902 381922220 734168967 642321150 206025707 571941530 783042414 562317118 978698318 204582449 13687128 926219862 278235551 66481546 38859255 10786057 754263100 327098558 371562129 1801371 646725960 40030640 112677912 974122069 258993671 490851515 990846858 990212181 127055255 560225867 648858296 683463243 427902071 677739856 58588049 849940661 201400437 139160472 491988955 552405227 815742300 478449712 685738826 781429951 96847108 442513003 742111337 536513948 434849662 450542951 127639189 988119502 294929366 571970133 29498302 219079702 970473938 781046294 271470020 384549637 714880538 693632448 166386987 738346212 363002733 226458284 372313624 492595930 160958298 875437512 468793229 594841858 74122755 489582581 764113209 934972726 112584390 542047627 431955376 501170417 676527720 516877246 16783416 672193213 702592837 558384166 889972504 501446448 412998263 351107162 753069000 842953042 486138597 410102256 134364460 621573352 486749629 450494731 330364969 828948909 468837339 956141280 782037889 310242645 111140148 557261751 706812794 958588341 404949175 60777333 18256564 893679760 776334210 815607093 450299251 330657532 454458098 150157634 137529514 465343078 679546072 856379882 448550012 182599958 899757735 282728283 126668958 694657888 40091848 634130188 879403853 714002849 915078035 467514960 279604893 770254721 250197970 45464575 235486595 112941644 317469470 24197355 944941440 75217454 514898881 113071203 191316496 237524163 610816037 275814483 486320367 229714265 594318655 913785612 466920000 540204830 768277948 965315464 957840355 726513859 870912246 275219188 794369247 255521375 517323524 197358288 614745699 432650181 960497321 856324901 688383110 599861994 615840426 424286656 90540166 94267881 476472337 715738989 746504787 178583230 74778375 458277141 344967472 101309509 214551051 775463110 703909961 769862332 943789556 482732353 608523728 154584943 548484324 351574723 455530411 333105833 651021691 763666842 264295425 668156523 745439418 35506611 818164671 305314456 559666088 874559330 233287381 843788559 424317469 669591836 241691816 279763640 297556001 942653615 276026225 84121411 483623023 49292939 86281335 522483803 128071362 927343544 362706309 164395232 277883508 973170606 191364291 11903064 702246282 647540651 126885869 549648003 312976619 789301091 214397799 64606403 516167788 673471962 946944068 98916695 454146829 375859369 304148613 485975524 992525001 576198414 812422036 841465700 153103414 259348738 695898143 290524098 99632952 121255009 865838930 546471073 908182745 989690995 327368686 531215303 93085679 766944378 31797250 665708804 381042288 353188585 38174894 124178233 70951780 943986286 192587215 578862949 323329864 878097343 309356448 840463354 353296774 6507838 282417953 598522893 807274314 773525282 84558651 650579436 439609868 946523612 623668176 571057076 123934730 203832600 48568964 454922617 893415861 592831832 18200082 772207819 844983332 333910166 14876147 937218862 31297611 437600451 68724204 85008640 343779859 655106193 780266678 660897346 449305943 146680444 392268177 619577572 398603089 975498847 490408630 331119361 421795363 441377462 91606671 780653121 396638312 653779023 893578627 898365385 253991659 389969026 47552460 706586647 695022616 623436874 404949756 455683320 190948186 612016340 183818644 722378763 715246548 84760839 723730777 265238767 628231233 116605170 203786928 643258517 222200625 933171480 544977931 318669036 970531533 256388555 417996433 720520886 456320741 95570421 791207657 359451393 478094948 325436153 524354803 270746372 83013218 846071764 860101610 416962128 226688340 215491627 549020929 178153842 989068652 771876184 654003575 382327764 264313313 41793195 821627082 514843391 274260392 439181469 233607585 773506704 701354420 645663726 676574753 79945130 575030574 50312441 745150529 955612510 591295502 318514283 233740977 107570237 348106347 34648923 677585185 773286290 914834576 766699206 795856999 635763645 565524111 542490958 740437512 335475114 788410740 723735231 663194626 688602709 32433930 165757075 749481902 50932050 219038327 120291296 210257475 187211240 368623991 351256075 699771973 819006065 610150449 360628651 584236237 153727754 905293796 76777076 923855743 49921104 818342803 116714294 326611900 420056231 716260984 177043839 954526474 487015971 667971737 272060123 871162752 210953709 668590505 274169718 199147631 765086425 173345393 24927702 954186725 59322229 473545402 658266347 394948280 793555172 406010189 463140945 771851502 392493011 309133093 368183913 257147719 981013480 227354025 834229707 192062588 889015888 710725446 545203205 887975370 4789393 1942673 586232845 918911033 544880292 251652767 195409813 721523591 441729685 172697291 784299943 157633773 902230130 898043504 767932494 69434335 666553025 29556830 134784499 543206116 95694986 216838901 228819221 806319337 284484952 167532082 33277095 125653651 678586166 121964648 166358778 772665766 205003048 767044107 227769437 55066410 348611923 83335459 416071091 282042118 741407599 366545801 676363639 576240798 827950219 933919378 772427469 298445167 198229378 564065687 711815306 700184908 993667374 383292149 911054602 757829271 419439824 441568219 52422617 779937220 453373404 426636971 364341577 76497074 775326392 546717395 339184158 399727089 544696537 44459710 321086561 186786512 813862131 889403070 807919084 278611241 194107184 141170153 105735983 604989291 712617109 605890907 905354492 14837554 152343750 836790392 752790764 223021507 326486325 72092035 22241309 770614106 975130357 790739248 655834063 494614487 169966782 786220803 621859050 602595296 50501583 238414459 642547166 17224768 594602887 564433688 38595236 771703418 324634644 329501483 951939477 715562511 90655031 779566150 705952011 767328344 351785270 704819521 191522895 235060145 153599181 955469835 46311351 308592463 755678035 416651461 152177855 14573364 552917105 145607616 386724123 423876636 764798459 990002910 67502206 420139974 620087675 745214300 298494837 541890911 670114285 325185937 317239076 274655344 746471102 608690047 786711203 418591767 531691119 79641575 912323568 552616737 48986941 522312936 318103110 810964051 558792929 352927626 529251537 52911103 69032447 761605627 982370715 389501339 484193814 432635086 675044332 646705749 486643385 609759388 88972451 903424395 202181907 970003001 836954069 714023298 564137980 233268269 183002506 559932780 669084241 6017542 172505021 33543969 211681955 276461938 555650268 924495222 840913138 300368012 540361501 448391083 111813656 711751342 79960808 897373076 683643321 99871610 425724550 952615167 897121532 110082441 888934216 527426775 296741730 779738833 696814375 667409725 92361224 535325444 912980618 646345927 848652889 857625029 910387445 322856137 527457340 456874671 909447414 615491304 98266228 333854342 469273987 214525812 741726716 68444133 301456669 903034055 553954166 91371198 624846013 347449198 137573654 248240399 651255724 893938048 758467466 549550089 928306507 247937360 139317810 699346192 689304503 194408091 250125297 876878911 253705889 124008409 638458547 932338497 816090755 115017399 221139072 210210827 507087344 500165355 440819999 405808117 995487283 168854639 567609889 676180134 565710910 790143156 318336322 199360683 351626616 846755652 835439091 289717007 219688800 157624063 333495673 427197545 550479324 118792708 340712175 312349486 387254611 629225240 769719196 596445043 177189126 978051268 776278227 281278338 587224931 641998479 817141546 366320703 677262891 758650575 412165528 777421189 142133741 191878423 619126205 809302641 960283193 23366105 929211219 825147648 820248121 408755234 216140160 464650557 170287496 432048977 976228386 448827153 324664679 169413356 121462638 104504718 960223147 987791634 422045731 48903441 118714376 41275638 282529920 493076369 248536038 731296570 678274595 111497911 147040311 55233951 505139960 442109732 680452159 637552695 54193850 402843083 656956521 783264671 789842197 390938555 710929964 96540410 887170947 766543008 421811435 626252529 707569414 950937555 787055993 636855593 167367392 763484148 175371697 319913622 213422980 45461469 551939426 342905809 666566765 212666923 325206591 548517610 498175788 919312641 742765449 651559514 868682628 260288080 80183046 193697383 554464249 145753843 38436774 911700660 662287456 283729995 810960623 964125130 384034289 307080460 797324124 465965006 685245687 271790115 686618098 347741291 408043286 976982880 24446959 571864819 687526565 733981103 784614779 501469169 449162297 911310095 225081873 426820706 29208552 644273021 685622776 954657951 739825886 744290231 544201504 489708215 838726649 201061216 523448614 632450610 881557710 418635281 988572296 995483403 390576549 33185418 841644970 354796820 815911986 223156092 150200797 422521428 879663777 897747973 80039906 110663298 42222530 286783994 912156284 338827568 310004933 313611434 662037191 868421282 50070088 482729263 749589729 142921247 332379477 501748949 310139185 428296832 158424881 730264556 206124307 628530658 412888364 287268375 337569566 454300269 879789071 615057348 797856636 797596535 437509630 786145101 826610488 948875943 191258354 852077952 146383811 499796886 593476242 157205934 270028226 878717344 654231683 733639605 407942055 366845647 46010841 615458950 835691099 327646237 420976049 706869354 725871875 141948932 603490529 906820271 347542068 769078238 975514285 652141281 621576509 182420920 19498448 399761702 323636025 614835155 589743642 344255576 64900019 621895987 702868348 207126133 175045698 785881339 830970175 631057445 461234483 579996139 592116740 751472397 519529427 623846878 899139591 874286499 722832286 214391832 25206185 886781700 587485815 923439541 543654263 436092628 178974041 593500518 751179915 681957128 343134424 470475462 752580413 836404839 618063213 308560587 461188546 309408395 392160424 45373359 675425423 755887464 109545603 690164518 743526859 70892448 274770833 149668711 406930147 406936181 225180991 168282720 475299302 714287808 153824549 706126561 226186266 409169542 797871765 423872933 228403546 215794879 326618841 730864231 189923498 51933296 823919397 143050585 21372943 835041531 361282648 252946403 655288139 610868221 751346960 434752601 184875613 600877861 625163095 858638284 474760484 644193631 584383322 664684413 723092637 822241605 642305461 707365680 38348570 342487820 286734310 485774372 959971939 449241122 942410639 345734253 849529491 824558367 287279182 990511640 523363031 408051658 991105762 447546497 639613486 674423295 807502692 553899745 978707448 690840523 760138630 360330705 161315509 227089372 338429914 355699294 363515380 67991741 593297215 919980643 64599109 517337391 853567761 71219060 678895660 517384195 524598670 567730903 685338150 117554092 921161618 80146290 633422414 655700270 374635187 330805618 560169642 678728639 252171368 370530295 795326487 989378260 804560298 973590453 871479743 312605610 143182237 770334137 508425814 451672246 495852579 842287885 575266122 751381669 414336377 55514106 217217680 695852522 44497830 163626630 473628947 160213768 671046916 931808464 177993856 316250874 953727721 800689042 373716655 724157834 534907322 732509933 724281292 30654106 689998987 959586772 647884224 348526693 230404434 256375555 435766250 205933188 905373756 457224013 838494140 240563024 317467154 385761877 650119083 940032738 941037859 57065141 218775291 218448954 477669604 273165748 623838423 660481143 24263401 586860972 668597713 338735426 819443873 795699011 60435371 815329455 152162897 494649356 410846165 895850015 426386676 98642292 849698991 975276174 66707640 867567503 694291855 611323781 732017950 835749902 454809883 505915042 903543975 647189971 224944836 548806809 535543207 86058125 386540254 503176819 40075215 96555823 88242558 586089175 570334051 569530201 825778629 590058327 205766060 958332359 212527391 160847324 641331221 109427164 426192770 532185604 957238204 739829116 164560566 363508187 26352454 261036061 250340418 272267665 327694258 550118098 539702061 227026502 736495074 926594377 233396740 407215084 502017719 328590026 312562656 591116641 732968063 401222871 189198348 814577681 312607978 825487848 747412855 697158924 31127754 171470763 751618899 71829598 723813721 840114825 932250556 832432604 451124472 464066448 123207817 86046484 740017853 547080437 92516933 333863070 96349729 609659278 320873762 496222948 755596574 533087124 813155513 426588907 232737554 631217667 896416380 997460100 835848499 335834854 40440880 37248296 193722250 311574934 850318960 677190116 981374305 251554722 517381592 98661732 155646355 806690341 813109879 493232000 829134868 84226059 859826282 729112200 357965240 90414929 398766591 633144744 141664388 200176605 444262480 775787120 24544290 653461414 612750569 89309334 1333972 163421058 525044204 117715716 96469052 284433665 821272337 521941344 529419224 441953228 242459770 193802131 221807889 284991147 226729688 143074431 948537527 537861255 945123364 310925000 713993215 230399052 746347296 201153751 731002587 240636327 435714956 835871771 605842762 650393994 103299673 376443978 180804184 612475693 380189285 387722865 701584922 581157941 62927586 515174296 510332436 319477482 303494190 202898946 289005190 716613679 97977435 930561444 946878745 569242682 216064355 722683978 80686522 200413171 823881484 713396025 818086175 4213527 306783456 927576582 930812656 296362459 889582964 89458529 652701705 109932929 420256450 912235665 398135088 226230115 100551890 797686175 413993030 152867041 444656415 251027334 436795693 318702157 195764484 791298382 839817828 977147964 135325634 533849128 35619408 527469986 171493858 796660023 585241678 685838107 337804025 464857216 711470451 463713779 125911181 377320896 99929623 319938957 504121210 310299071 577872361 790354467 572163785 321846051 850879653 832270090 638307278 521142602 475998379 772668033 585791822 786093861 928089204 239290867 493620807 854459173 841950295 899431497 45062402 630992385 625339443 462161023 250570579 104180708 890430735 113830861 446786878 568784244 246557948 765211377 964286315 360534273 43104967 408134908 656895860 28709955 74604845 563984795 979660023 148083147 453086919 302820707 4931705 473046188 823060488 764491874 535039044 744301408 752604123 358296065 357649827 673909871 749630758 518619913 625736552 955182527 616491699 867843687 933014063 660972191 95808759 383737370 177742412 10762812 306924505 421270116 279404749 538579877 744956330 513863505 42781701 722039322 189410335 149860827 175451590 369318308 792512707 762770161 448555821 158262398 481439872 580864516 31950827 874156039 899150399 190607603 250831470 417298223 851816453 918285527 826086185 743003129 76826153 19991587 944692785 498344881 467097592 535034415 32520278 116428443 447136305 960819728 394485839 789603124 192977394 997157820 212142860 31874108 361764880 449640804 341288380 831396439 653092819 638009550 962673321 798391438 691514486 962417410 875800779 535605067 533634963 672228343 186091229 695658428 166125570 217397833 992682631 509715417 571767139 169939835 131940139 929934712 360791309 624477224 719626019 564279962 80312409 945656817 570644738 368111357 223809056 261429742 686566090 936992143 15205742 403968279 692636536 641731096 459925163 179970665 387958187 285668540 711187123 960506325 274165845 466193169 248190102 265473153 955600220 516241968 256021738 199145637 852374693 299733895 538868498 965549267 17114701 907076460 940703444 694839181 947912509 478394924 887087503 425955027 302996484 522843358 373955386 643683876 267783977 981592318 935271688 864494464 601621472 900633258 658965497 503158594 847804582 547215473 376779598 447393815 946434216 424007725 840627334 963149132 796107730 32255078 894660248 78406299 511164333 503691048 299288564 853304960 309018758 393897349 103530406 942200930 114326855 126693045 390630145 212490995 937951606 303412918 808376593 636766767 711676908 89288280 484013733 561182989 47703484 417300910 994103817 968657835 813809119 548776095 750124596 61759113 470190547 938781410 444783659 959883724 384800321 296016423 604521822 720206907 166918013 532813470 209502570 495127998 222345522 915636760 477130491 839727385 861985669 614098598 547643525 446567245 655829626 834363274 257410846 154651697 82948052 379133811 141662019 364816458 702051560 635155900 984184600 476941916 775620456 822075367 158548745 837329212 238410059 774157619 783297317 890228666 89274141 949052307 636605241 689486355 102731757 86800329 571112157 858509416 485811143 401826605 751517837 212586713 683441474 186963957 129046653 217306297 383807420 176667811 209598362 505853481 553510393 518017254 713357529 261238958 63332618 38636116 934716350 702119991 259533583 766272057 501049256 418744058 750923751 472306927 176310898 816180314 717480336 544026469 740622307 997843351 480840750 407289077 446969522 5112727 463786928 21062174 395857012 965829803 967551506 626328105 901624322 586018571 349159228 117298737 269290305 573575480 774442674 318023401 177482534 272622303 285304399 150747556 40197357 574290280 918896904 637625455 919454194 318368978 479208629 91857566 547857605 665514135 623475097 109569937 614409843 904619009 300449359 757404344 513312651 969015560 251048038 140224830 383764787 33266305 531891289 847017739 702554905 231893684 290354268 715925290 917542558 364509794 6984465 314640066 726541139 509694467 414713936 36181076 301230891 298522346 849782911 205817304 682168278 996176120 196303984 238005174 210424217 521456736 826932906 764713471 962299236 674261593 57680589 19574658 665733552 906574011 109735654 375226852 46936903 520279565 897949130 620995232 679384965 623754079 880654382 127082591 688802675 494680292 663843399 535491891 924149850 644288867 525892703 480411569 599822585 679619193 537828223 489719136 552079753 199008077 481212213 151709624 199687702 469129567 57720192 2201705 288561233 661349404 361332893 338624301 698092707 776932265 362772016 575770676 528587116 47323354 253471082 711562284 723303083 97518415 46276171 401001956 669461516 963835561 344252422 995064434 407300149 296200193 45288491 538861588 499983328 840354023 242918120 713213043 164182988 380097654 148172778 527588970 75946989 31615566 372667900 146179012 463321187 178872407 407108603 251156419 259305084 899506737 683236037 97872030 406433090 292034891 377560769 766742017 220664397 687790701 532644608 300880124 829937621 435807435 225013485 739040663 587177951 845993378 856106354 430189495 891253509 304404088 84051426 137445328 638526195 300851761 329162581 365677263 656184859 986856731 240964371 356460603 658884878 723364841 7972159 372987545 303130365 858528287 470470230 256890912 817075421 854924916 334919564 770270423 57640227 733537822 303977571 849523596 430601094 209690497 885731833 105392966 336456227 816035215 812361560 858718472 288303297 34781142 609989082 685315552 156531329 717609600 131831695 114436503 804130149 11014517 389669180 204608309 883194481 840637595 234954791 669457633 696823427 287524268 633540900 584587247 747013008 570554074 879145881 862146164 823596485 594934760 856059209 666885734 842585891 382306709 68559688 456829482 605072301 722009706 628215229 799732684 333753659 146227457 115030757 361147396 912346595 633410866 342371195 911682171 302547109 489144991 383120506 370363764 867090946 409367225 477609356 636727616 534987179 57030350 847357914 461558529 112671137 718248088 280378485 423795942 214691771 924389694 731401426 698510141 822488746 682024459 475583243 255016813 849152054 923999253 383767584 548958742 726848473 284824541 898126224 138111337 624361611 986011289 476403907 768417502 642961578 385710879 923250597 845207169 354541118 699235424 355492611 576065549 821315461 412163608 325972751 889886851 45965078 421941415 237752098 193781012 421917716 617061104 617717216 542665742 905899204 500577261 751050912 767373666 635016480 981669792 506021678 803623563 803979854 843798919 301266609 380694182 410544139 161386552 783824055 864786732 117449878 668660755 329620042 849441003 143265540 275455594 907286041 339578877 631162777 415218113 157577786 835642270 378344164 812142189 593028507 252542315 277537188 749030499 730809380 950406244 622415732 944297529 110588557 164506626 940169418 417387006 904042129 510014434 926488348 262067227 787153391 559345930 514097701 593628142 981569253 692284365 411299057 564090862 634385467 610775807 84066236 825703798 342911971 502770588 797217725 60507245 957789224 402005145 291101480 614402367 543942954 719301910 991966395 32479258 481378663 448729818 541715746 693369774 848317202 131284338 616194134 630778393 658317190 845207054 317427008 66669219 547989435 11504282 580229028 178787499 300858907 952883249 589909704 923071467 435541596 585459240 344571333 544221095 607837968 821473105 833324862 625044208 41079897 893610760 915215596 533017608 560371657 205928400 658238403 761549477 545080720 591383659 971403796 744387472 971068585 748630228 51522742 23889963 956626121 299992501 552656374 595532323 46109310 76097375 865572525 518154973 739022848 551626614 761282158 838304139 501061848 892608638 625297524 920423820 660392176 808130415 925240557 620087192 902124997 67103042 666971319 737960583 326258832 240451699 417461104 85244396 467766533 383384751 997785073 737571803 158008102 488409360 15838862 299596465 853251020 907513966 693478936 482309014 925532793 626457436 711778131 994081972 389841814 510952103 699874608 831101436 207267582 442253470 732138748 669214712 362102982 383447079 688384641 187641775 469956272 45679291 662443648 156819863 687738856 839698844 330531751 551770249 481257234 262149080 125730203 138787831 808749268 960358262 221886643 246920330 83977851 314879447 645267941 740319213 244001710 216238814 381552591 778724283 847666341 15447272 858533631 555205088 298870480 997340609 647038399 197614827 368102317 826392772 630570948 200042299 975824573 114997299 57021138 899732618 222737723 589757779 560669183 941518321 543161435 705755127 44117232 347098088 658710076 367534523 48350660 49516075 762699581 253358119 294378646 756153269 169289229 107031163 860515647 316507675 572088507 240152082 59146081 957971483 741931802 613089011 522835967 492350161 875218960 420832565 608866989 586486013 627835856 63391779 721015263 173128411 719994207 348474868 712896418 635729080 756918370 11700146 512079889 760098794 283666918 759795442 368314833 859635282 971930835 860926245 459562885 73947770 765579925 244806723 808387668 311342471 563647984 131662348 421542265 492914509 651209276 354453532 369005614 443373590 387716124 289418225 665987987 168533650 604731477 120917357 251533101 822171077 116373273 912536125 573805313 417839552 962813373 878336016 40878382 461353629 249098697 258430773 625364163 399486220 312253118 48595966 838737294 653741524 48465797 165316887 257665740 887629855 831095573 194523027 658492689 4534537 15859197 11490035 661108448 831309184 455223291 24516391 452652577 574243211 150584576 951230707 78461800 104775594 951420616 508756003 764680641 37174363 235476079 336012124 902442961 555771616 815310378 131372177 729882606 264730053 702550134 638030898 513094201 31681283 988424320 935378617 495792814 40147981 302731901 440496946 566877191 453072233 390069407 34701641 495338808 726312296 552010337 921195693 666206963 672371916 12926549 158684879 716809485 119776867 544105111 663345378 584801604 28301629 105943846 78859750 474714591 542155400 895089552 851331600 157365782 804345465 585132188 742755272 913117199 877920882 282256183 574668954 489585475 923325219 886440787 809160524 178186675 925638566 568626884 831966017 188236546 123061988 812164289 171405470 220818129 731514443 744674736 308313849 777155536 783649314 848839395 105576125 551346808 247469163 138677921 633892505 40539393 342124941 222427699 335462595 836085232 1016838 554364 464410678 429798141 911025523 570525878 988373176 243694323 125653422 642708305 828149684 205878528 799443995 981573580 873204369 27582590 46437787 805272966 535781817 59831850 185088142 939426569 12764346 712656846 356702146 312775235 580123330 1992544 357428893 388477188 483699478 292291515 158467604 930795267 36871375 882061766 315441009 848849471 259360084 53019581 620050973 831804790 427152926 523827488 367802772 33341824 160573104 850975067 93330034 130993132 565799282 360169569 245770659 398902844 22801488 966810146 980365143 988157322 378157229 954060440 810621182 582545047 592852969 788745093 448483211 5730619 370349608 498794866 380458398 324834474 822719868 393731716 920011745 918686692 469987894 874073104 272698659 474203489 150382459 140946891 567683903 505032804 144663867 274802642 431305647 37375369 993112228 47736044 847706767 527832455 625672693 655868686 269811673 428660516 131047207 707694394 18830839 582092866 928771237 718747011 533916391 992297596 189450028 321521760 758926025 424069582 851623246 105617141 211746636 367159843 494368645 282845774 840142586 511114612 435603728 191970756 27393900 5060167 89125199 903105964 599888650 494856915 725330885 248215514 942775232 955001975 247715537 567064671 692992541 833287916 240058334 887296636 189486719 697486007 129774570 578009794 470277775 294828640 752235365 647742104 952233960 901534195 190903047 106793725 382696257 439463063 76806268 549872513 331040920 592850924 161234639 245123133 549405339 217476486 628279675 198365222 547090440 761110747 217791363 658600087 135378664 269049880 983745303 222289140 932791628 783812334 790135501 872161758 59539196 890927388 274811767 309649011 701186027 142837283 741813064 682427827 684178606 643264472 471097308 724912392 262415886 35539170 918172125 885678455 847630396 911532090 512926591 633129451 638339994 857142467 545950510 954761916 592015917 951732739 660604359 164706971 702078919 792207943 42471747 779397020 466205305 530009541 693947559 803453639 997610281 835244705 80888739 657168956 500625506 166186921 290118917 686855660 560443198 571010257 251069667 582084615 594890807 66177578 988154767 738569697 904000229 700550404 944972548 96799559 914707107 364617244 324997225 484432325 665691535 902545282 965390713 372730642 362081979 509256365 684191325 100422355 678042605 781794359 378936295 446981332 276633863 133948918 747388655 17945043 925330265 689796120 871769125 200481153 155497087 191900158 289453844 387311846 217742751 565768558 641004130 755381197 47033169 124909885 386173437 753412027 441895369 58231931 515200442 165185204 501819031 12125716 668345537 18984648 832409515 979385955 602418558 379549355 837036268 904924689 488072475 668629282 550781875 208794609 935421909 495131699 139493918 602589066 287663137 438791536 557514838 303663756 427855169 401731405 155573980 468587651 561232527 970055536 499492663 341071417 840151262 597400158 24874480 523690948 677142630 121252840 5285018 410921523 945437470 844842620 799881384 322001870 642446439 400864777 393064268 527309065 449389614 775151947 471260312 114046580 789054883 168755422 1395661 716907804 876396891 878953237 97693187 315339846 412127167 928574555 77587753 155951222 534614895 817715869 602717529 717759182 822428771 576673894 16912565 232628602 413130027 852423141 932668304 21523730 54390659 889469631 716960375 283431595 350458278 964039285 666820666 688111936 954449261 914138507 209400012 593399568 990835903 992916833 455699145 655904432 947479193 437576354 788077069 907900478 233538395 177706589 902765671 275682958 574533652 18429370 605644415 346639283 894559207 479625111 449710157 909812926 159662526 579178310 409414951 177133331 607891496 975655221 340274044 45418422 848243149 924189121 71479638 820670498 877120730 120039101 368733951 879999676 234669854 548146933 344298631 110540432 168519388 91422893 439615146 287902041 640395613 248233713 502783702 274925510 525439205 581272962 451831679 545587886 471112450 467772404 610294718 460627142 680822171 252872105 370010012 423362168 799256260 866368975 709358860 989038771 187696424 661446542 410854912 804137242 103790654 313855345 784718374 767636340 660322226 926111070 892945759 714503370 815172765 868812889 753269735 906063101 615243782 493105225 247610804 591664238 675672472 546252437 61187568 957232476 809125723 222897316 673216957 55345066 75190305 78235872 265074328 254909729 143369494 47580792 244490481 469190250 3626017 827517841 614981325 702573574 718892571 169082401 124913875 357063947 76171809 502798010 346860799 599159263 663900008 432168034 989673582 665091274 471623710 125051258 797225018 592041973 574632686 545918742 381105063 333288486 945445113 155889393 913865147 273999609 170532829 339385671 152355178 742152069 432748501 836136354 432677551 907171372 364687081 555542574 829403271 547591759 395431344 526973502 149119333 665880331 460714552 616478601 664223034 639028471 163202783 202299468 292473500 404886978 769046332 707239841 386345658 100567747 893458759 642515004 628584481 784265477 479337274 992879295 657404264 842044074 209072968 576906713 472791745 742192355 828748889 720930177 891600975 445586692 326806512 686308174 45578844 618183367 102887333 389451517 424969887 595706361 475304647 949669919 162478776 401331347 965219072 330428598 954034045 32713794 139419850 685039513 380337497 345553664 189611774 277551460 299689052 84618214 818844651 361891428 316563084 57560374 309133628 952664922 545094017 917919722 222365683 507150985 782797866 971642048 911712645 390169516 379561796 483105397 980797920 342725508 297403189 209252898 523431550 722602217 150588859 101794148 396900641 230635647 136896983 52991453 966415462 818312467 277919714 131664415 97150937 336857197 436658964 535800119 579634908 358360796 94793250 347601618 981609543 409705359 565827101 952798082 184478264 81539611 812999287 932088450 83771530 608410753 910973895 209993440 667474695 293915372 967394454 21329701 546653545 717256078 93244399 535825634 312161653 796539858 981924639 453289128 294329074 77070992 285618086 354705953 453206139 114283668 645872904 437566191 597205068 718589725 268627919 976101217 338091581 378651956 437996235 780783821 476010589 82966555 313171211 984780754 784203912 70171175 660578344 66624275 164984302 116248730 812650267 979273732 21902383 175003230 448382427 186116575 259984755 592158951 754961132 154989682 953719920 989832632 870161456 747186263 82750371 921621447 231428124 130899612 43652534 944621069 609252751 419089449 457797474 125830853 721583699 569063196 858515994 79323794 370762614 218669223 179432089 348579737 708388869 907122363 820098400 451644694 547541515 953994222 853389670 542750616 491209923 629698540 979131844 530265734 163384969 952587997 749406179 160286204 166033962 869234208 718646895 178154561 18841669 944787930 894296930 528477901 960416004 80493150 835801577 373679806 749870474 82088676 552769520 338603187 990621369 310923812 825712511 823995538 601283857 296880152 13530370 149776137 392061152 925069697 685930297 941927275 409375562 899505 491203941 87106862 171013126 821918489 365489574 966737885 344837268 170485026 338438468 802350752 298762016 307149164 57457061 254080066 624893945 758082088 580105810 874580186 858879112 71003273 478698527 45319322 736406071 547120680 788313895 38234278 489873541 611234623 364193808 902631968 345913594 47955352 906612040 49544980 190140529 560632350 347481480 723322118 801361435 733986565 976379739 736937901 729735842 981104439 64345950 287431734 499327456 71056383 125358973 456607646 643664505 141007193 701182960 251927723 685510634 966807353 744500235 417532869 523576953 799920490 600810863 363381042 144807333 205803739 828565986 79849925 31865069 760971213 421156604 254800971 853959418 577639858 550234662 643733002 612172292 813424456 837203739 235424370 863023450 451220686 557714335 726402458 807259969 735552342 14494482 574004970 26350653 459093929 997494176 863950950 441722796 179077156 408929429 361485 482879567 134137735 445988152 680537863 865603739 721193832 76337732 709246180 625226165 295148911 344119151 844909550 885764768 147499052 400258942 875023206 519241946 457653673 198805582 640360040 130062402 441115459 984802213 623475783 993369698 812793048 880479674 985025154 44297942 696060678 244220066 491804614 662833812 319757017 521856326 925784981 214877314 425377860 268640766 294880815 611599927 39828037 455835230 126136747 370939339 952243635 268071049 163745034 605928524 809896305 261204510 710880114 647761694 923175952 81497751 410656905 380149637 567274823 813935908 695921729 481797986 332926431 907167218 193593039 9786052 600264522 413912983 52827806 499060848 716869946 124877284 603950484 716296703 19036524 43826949 282654029 300934115 756687837 824600941 968226306 67301789 317476163 403605062 650316196 885205944 740735610 212089788 226522457 235922220 139182993 337154409 952663406 17545484 353610766 698996812 595044195 965281451 271092745 677652804 128876006 446774404 292117144 148348192 106868936 128471402 478892644 394193644 488965498 268588810 560129872 859416362 936405199 458002856 301096837 870095971 764504223 145430155 546788807 976242427 514974851 937703120 316169518 332446265 894894204 492606186 749401953 917985634 669100461 101850536 296726618 954464182 997024430 940656660 903815288 754074256 989808468 275383735 78403480 431884149 191090096 694346099 709202938 649720392 595939607 846943307 15375280 840164896 90976687 374733101 830860639 182345288 274173399 9774021 744505566 369883299 664219149 574132529 522676196 340948770 670693489 661444263 567857216 837744111 399582490 150038117 263951153 543731777 349424904 973207009 456655249 716394631 882597210 154812936 46998812 837853092 339831572 859185298 991815784 537879947 954219027 120795754 937792956 800695831 103924747 695637881 71948454 754969887 608180173 361254818 496818609 86798025 886209485 771798404 121421992 832415498 627938771 105750298 417501380 84447567 828978116 229627468 618945264 528184732 206290538 902788772 743740201 968598443 791355353 180589128 126922748 186287979 318966741 416876690 765603989 559155338 894674745 542039014 844341786 485413996 468184946 467907546 430022074 182810302 946182617 540883185 617602692 309361205 376507503 793136292 906795925 592935309 3717179 899611949 437569875 924097290 744899332 917396667 512878033 738331361 173148319 39298813 876625938 430017271 392285634 140139601 638013438 139946142 240047906 780281166 16935362 380919894 754829716 184084562 142902172 9442460 951169825 247372191 480156012 86098762 554367369 778838882 454510368 94756538 72436189 252685644 331484115 586188896 411354220 882012191 137119203 583419222 579630592 948021760 179108137 560293841 426998787 201186009 881903207 253413397 96408469 464557037 168616125 500686928 227616850 534925911 356932820 805988832 813002424 698536577 580466687 622526077 885965453 16214661 799368040 584871789 803901952 9708009 916559650 734089279 98333398 351121926 824394065 163799391 460582399 278591474 441049897 478829820 14202832 31000221 57660812 675474060 627250353 609720944 216665849 4575675 109161334 575800082 703406135 148122436 817905178 425929688 494648479 902307041 519690455 264355947 170436587 180820498 75748590 842352457 330917666 820872239 585127889 97371696 161116 64836777 186251367 217192986 217574500 230779867 932594106 300560113 971810406 258102412 146671653 200037194 685590296 223325500 54906178 51305883 729189539 294779241 40558807 594272578 717173630 366580267 217335542 279027587 328703097 577524219 161740644 257663788 304444309 41048648 502214704 450658491 522029109 157692000 940887104 200025834 319765567 822103980 949846803 606481022 640699834 329002556 248148953 610053782 36960588 132277163 551373550 210144114 265214433 900062541 73039870 21724016 310643923 276976964 124568664 78649811 439539010 886682405 595224571 856291558 547363185 715658372 997961762 163858290 912273230 398871769 986782633 238883140 613140097 280287101 99742872 586384695 752923295 534558920 115116204 334643091 58708950 255913212 537599249 859143609 82104572 237299798 715770190 956468162 242932153 676223746 653610800 708689314 986833971 696289992 838021039 107239686 17335722 897872184 639693141 412352895 115804659 790657059 15479673 670538944 930555775 255450601 239401169 968956531 595675670 940068212 653735982 260115250 445149448 231095218 116220534 581744572 856723895 390527161 931043794 996336623 838695011 911388089 33662033 564029942 231786471 333751300 824244383 713217038 791168153 897809476 437594474 458544073 389509276 88105435 952707652 620936064 400604001 800986510 131930011 17839621 393948674 225272999 626508156 488198256 595358967 543468526 687731092 679360070 971924966 361532430 298431730 150502689 786912940 683231959 342128724 695145792 836541495 349498 704854496 790375831 42134639 130444954 68232602 730944973 181646630 282317602 789911439 280254829 749658892 602065867 842248942 222617126 534671786 318358609 799993431 343314626 200517702 863213165 410263433 284013085 246322291 585859370 197327642 652430625 892469654 551374286 539516475 73376984 238833069 416825263 762652173 848521471 375020196 893352250 420981485 451271506 731018685 918816754 974999326 343506814 233757309 595045835 6686097 166899949 502753331 161578532 91316533 551323981 735271487 898932911 160833230 636660673 891435244 116059668 683315637 924888140 969807491 128786641 242427032 642311083 792120019 457291643 552686219 453952360 249024021 65361306 765512986 521380030 803039742 595492416 525408865 764865472 517596612 314752642 30395432 461992053 761055724 900821174 20602600 444626683 266303790 770440229 253742335 870736891 928616283 871727643 939890591 203521381 74971190 731266447 935678167 568739478 410874881 838247092 328799187 85871484 925107930 187427666 207637743 759492939 639598072 740591979 455530356 243009578 250857392 73707426 46580690 503275692 614904003 654264842 95434032 266747537 346955073 370779104 120945127 870799387 132446922 844094404 521538926 913469258 750546674 798938939 7626029 269492486 564720449 355966333 5346493 80682686 538936716 371193462 157766444 148235647 996609947 110997725 100820345 220155724 601629526 987787506 735054743 707268292 80457240 313343228 915405891 837830820 389303200 330772968 312894022 168888880 569609355 782508495 60654348 991551763 49613932 433890066 771698121 731038630 803153628 715669565 875754758 155314171 281490926 950669890 288375963 338710765 806867325 522964264 957061307 664470424 491443662 518695134 470784865 771751382 480945777 779702155 296142122 85323768 448457 30089005 67029030 934693312 373588153 276703629 190532994 586840255 209838913 90997789 574371626 734427306 743674379 705317220 820166445 382240382 136438134 107954508 701737590 316264397 90896346 682668334 408589575 183243309 221466315 148292064 771180662 417087714 804725207 285203963 420444484 182094336 320381122 803956530 3119374 251772858 83885538 967901977 891257430 539741788 953268015 636895124 34182270 434448304 195447417 55058884 584338346 959540642 255462928 130503734 598961554 401750635 620793678 81913981 298565673 580992202 800583924 66818137 269252797 464631165 920960268 109681575 511276856 474337926 421721651 726260197 440240932 124842695 251152557 131098168 284184145 766660008 293871891 27098594 703158301 708509428 285925015 682348414 457950707 481425020 995964077 155170982 645627625 412166618 671309095 249012135 519166152 701130923 128736362 727790251 688347476 563902257 206970044 270090598 306046777 226848555 806079279 91047398 939704096 843858215 646864070 187009201 958243246 371707679 870771871 248578856 35159348 269150251 225189995 101430692 617623439 210501127 749703684 440500595 755288171 582345314 625711956 622683690 902156818 157970147 420554265 119932910 795491006 45508773 175664278 655290202 538056779 490274072 810441878 467499232 829962297 629034563 662855 944629043 365954131 382195621 201213335 319921526 927055803 381440738 621149627 503791726 788874197 778432934 606449034 104041423 888394513 642298927 347676905 600649510 993933438 183604735 939491218 234829504 601877992 93429676 38207493 986887850 625325205 452094483 66301287 171837607 18298191 91219286 128442943 894474313 51931756 700511380 795278689 969794553 357758195 338062899 173974669 418916452 791526484 440675430 62401511 757307436 603201791 98774228 405497569 507027238 552662664 515446973 733385741 51545763 297163864 307835846 492678637 915558939 242880613 948601623 876647617 590208981 953509920 686303465 968687842 652977288 363701671 552556617 967378992 331964416 40750705 968366651 285123424 716011671 682477211 585805689 137100284 304879249 875675572 608650594 220494940 377541274 354328138 745397544 254354748 624103671 425734480 180869534 857850141 400834623 910611756 814357649 675704133 1010382 334887325 160743853 419613827 211369383 426984175 23833364 352507481 505809346 199349037 561411196 709457257 982915133 593502350 278301003 11176226 206681119 827065612 110608775 79279292 798820307 489977387 103793181 517027478 761591007 789963948 858423987 936109138 648426054 385361692 882798517 377888251 336005288 769841114 967207200 978557990 979454252 170872387 462047006 790388178 239300486 764739598 287123374 730566526 674832983 405356892 275626300 764353248 624717717 393997905 699307267 67493039 439634651 276065205 872278863 408243824 767391600 64252939 539617874 242091985 400036354 179915370 679773046 684324532 912654811 763330889 112756065 425417878 685971708 722211134 747683568 259464708 272205284 628633157 473617448 459370634 294663881 48532063 392492473 129242499 371683627 142891859 767846218 722267415 152929930 815296778 606330579 845162532 588585281 880076928 319157603 306482589 868507928 646887533 680972150 773470595 205490332 890767236 706091546 63254910 82267128 419407905 862125475 823288422 551304909 245450693 477389083 657033029 410803329 466079201 40278983 615585421 808985062 115255230 100847173 430553136 640852730 277985660 764142343 908261241 76005317 262181248 394421528 49427527 965983787 640052513 403813018 343513821 571135547 54151726 564294022 436597757 291970351 367756416 499282708 118057112 803234013 233197541 547703091 695762946 1294604 776152269 871355946 96709596 577884396 502568126 695453489 365000960 72735781 801455222 350345979 193035666 504670286 214778455 549242954 479006803 120749837 626146943 954224583 844237952 12257900 895681054 848831414 110654209 308806455 774678650 243120653 606810530 300779435 279133186 302397707 846938386 462455980 508030987 883009061 300188148 550752233 745294761 149091975 505448760 744514115 156778738 277364771 903792885 548190764 499394873 408837049 957004182 990305992 811413235 983531817 723742249 618207497 478261558 439933101 649087286 102467526 182354454 837220456 67767663 379273155 116411274 866128183 704631301 733187753 696379865 887343594 254548405 855707343 957160943 17857366 330528795 337348669 250709227 949100075 422112509 837802292 589722857 794445723 92652210 423774521 700789498 407972217 836297995 826317887 170196487 857005184 229700740 176574683 807841332 356318239 698201452 249689326 611189812 627843330 339749899 573338931 302578583 725070812 7350234 4165541 222217049 786419451 344572576 814761520 565743405 488926112 925872821 605917865 316359825 169687667 891637303 866774906 432888554 850489565 908244609 76043233 827080306 827135059 32317639 196520227 334496572 506352603 467356749 286616128 64974187 647159327 991956768 934547085 316290022 210458639 455414328 976543454 766940213 83976571 86622495 716783499 483757662 372062892 273959044 12279211 994446372 345103204 429355923 663735568 137490217 577683005 571502836 433255348 805758910 302110640 123304221 34322020 686974169 635513332 898947554 762239352 463836881 367410803 322098059 908205237 480139022 583349018 751921529 450420214 716425702 906070589 828518204 188427221 917823597 34001698 683960785 604450222 93750597 451002226 705573566 477482905 590656235 843495397 349727535 11376654 342145790 278682478 615056172 32219171 282051130 764302044 276002784 654265438 582473624 104915311 205755456 316026253 284918860 708743007 840123111 100931867 16979957 881488509 397862609 451784873 747755525 133610583 927093696 610813462 613466417 18021074 557153383 103042257 177354529 261478276 722234560 375978235 708245978 115564353 864812872 475159052 778289530 746187509 645934046 879054069 655648309 327696164 476331924 145791753 445362677 177484269 542320445 352833087 887208249 152582677 951705676 369851823 268089184 133807246 601191417 767775138 874663317 235184241 67917154 514613492 531193523 70583033 449981302 194406351 947174718 626555000 827878574 443352201 791188017 873512697 9933066 509377702 861817992 852105150 62325075 499322492 499751827 123186449 63326449 790908563 201260922 60225480 49902984 779454340 316797409 213161507 153089718 727980192 866663612 775987300 61491498 757046753 316929340 596914720 441585802 855858367 949406714 957563355 41554147 596078473 791120680 850508053 909012010 655960577 704737931 959961061 573468571 190652227 787841356 461257837 623538980 486580068 149381279 185699774 811748869 959072072 255440765 585702725 221158811 443545902 954916805 428326262 708655222 19616580 902986084 35053478 75724574 477120927 41496339 281351670 326326358 337283817 208895706 417342299 441297705 334007270 407975007 680683805 187038228 109260570 348978854 467678374 72978567 132045084 42790794 792320130 67308793 733334335 516321975 380459942 787353254 880442835 205462087 77218810 373712168 354953790 822807301 886803833 973439937 997704796 808979699 687018939 743378029 407584844 885664681 753693811 823450999 990569733 833220374 190148754 771890602 940135062 596068610 139762029 746017300 553984192 153893113 375149301 935040207 983973158 316175566 742158635 605044678 839087701 900884677 779450072 87433526 536677624 329960015 871838380 423730202 519028583 464042251 82595706 155960282 992308297 373673008 247499116 754310330 814324442 489923922 816405229 361128787 234999431 379255534 21439842 365190748 879542246 579682625 163744109 176699120 831878822 975197051 148515 636373597 878862902 2912719 737894283 313325550 968210972 761118925 889724266 35037091 686233746 664903654 683053014 502745249 419220036 282271784 266522027 360616540 789313039 897712191 391425720 1603553 780517295 458307351 626993820 584864048 703150361 516286252 557739254 509864048 385334327 498518767 574962989 479929842 382876115 696065032 349087710 35076353 184353119 492607053 205942267 758114712 210705985 498209047 748415275 736344485 206312550 644424689 564688085 555979448 599229352 904322577 878323682 796340779 308910334 850998925 254456498 785753654 490113335 360076940 373498934 866146828 375408026 966992400 831035558 869864751 85914350 70513362 142245257 477473255 617544939 428951547 223807313 211934185 184236526 89669522 260780768 260337013 175870255 675327403 894272343 474728972 382766159 717203963 978322672 123477261 568067771 70180533 35952740 122341427 927444245 653206722 48505182 952907913 364659731 217174998 515665529 241563125 12792147 530841860 510858952 278646940 682507010 199744929 280593332 509831740 430097330 638813232 742614208 454990309 880969019 329434649 183000873 281321620 693173147 284490107 100251666 422702084 732218242 942203191 648581631 118190672 497043391 220257334 327832804 480878590 849472512 532213163 422256003 48717071 625886322 589367130 225434413 909073080 769863643 862638862 241818189 898304768 977784226 556235308 378226544 312541175 597884426 53375364 336163915 68299311 525325566 406794538 324302969 428268297 441505565 280949116 208987058 992774951 624975542 763908507 765913509 430208562 58187850 247292406 723712575 993712265 28487180 134359918 76746441 120721013 220391690 657403200 900949349 501251431 106317777 116353366 803652280 367487490 141033735 341479324 72888386 967807901 159559768 991634968 723716367 252470092 562076715 208520237 878373113 881431360 960688498 241122476 112389911 766089324 484511537 441687805 848969595 716300036 342459475 425510776 553985876 115166439 275631818 564731379 464347256 740889872 545095152 127007918 700799520 469318923 404395082 823301333 714482887 470489579 962272778 294528596 719987942 801927100 218867276 616799118 435870932 833579581 428969260 361184336 994783558 720385800 91466955 421133816 595750846 769088804 338356163 697337986 327887626 948588839 877498130 100913114 47759086 959952473 430788770 778288365 638193406 126340183 651016506 126279347 53351586 167307192 381869731 319694541 291609177 370925028 766602169 411367407 493703987 739032743 730484925 415226971 990830636 454533382 239792607 624868170 281137190 345035840 542946991 22960162 921021299 58168357 27023765 798640350 138504140 264239999 924710972 703624691 932889922 644423064 180047003 589534288 517804032 89110620 532652177 380407563 263065229 779565631 47077880 516516274 735725223 38513432 526135261 466813491 455715539 336291109 924948092 933145083 839098461 815061984 173417979 823863903 619007344 685998689 445411388 690431800 190189474 246996044 268013811 304079756 808161181 878989472 271504971 206489481 216148512 219046291 245909549 137920342 558734799 218418714 185003347 981539424 564076303 466262182 658201386 175842009 956997870 646684953 884896965 19790779 601110309 683190068 248931570 664233276 785616972 772419349 88103625 978134896 810583573 789389597 525836842 925307658 201029848 796041088 703879561 169586546 945638683 831525366 524103055 713963641 364338133 429161673 884705026 203292786 946673907 80750548 878941378 975586242 275369886 784340045 732603741 461818865 193484335 81855999 655757645 920662496 119999641 75596325 575904470 470100659 135307467 196400988 724682505 267935704 260909263 980465605 286517246 443714727 571930501 557316035 288196953 289213518 566812292 552134362 580131035 940596284 163962739 83693089 675453668 599020158 773493405 377001023 492632576 313925654 285768051 639145633 312684071 736823726 290712300 769274045 610575413 559745465 922274506 409641829 239071263 125731853 469289910 859797629 941509269 459891509 884837453 282680659 760789119 438421050 682802747 617554994 921157245 851893144 61287276 746003365 737972058 900033212 831328857 864799326 726649388 64590969 469242198 13054112 986823153 780117505 677427047 808810906 956974279 580662325 541324745 379909300 636018619 318286151 228380881 961630037 995842389 107060152 199225250 211192292 608935532 195322751 667583384 832366975 381068403 102122998 494489599 783584621 59152608 471409130 880028270 619765184 437550839 804853071 786832539 234016578 571336334 528571164 409454948 742950502 898252264 261080940 484339272 910849615 378505584 274845465 468647339 886077547 513178757 365879679 272910144 380148234 994414892 928083663 530225466 198227882 604805426 72123533 979269328 190140629 421267790 652975698 141051892 58318378 212613728 505838397 311428008 626346232 184912427 882384916 70390704 737180389 50561094 916285979 806721913 499958835 424329568 689482369 658522249 26758795 810656608 574636479 112027578 38159373 801805412 309441601 331123990 709889175 911015475 445895964 965520475 851096795 339493517 964548890 989398787 537118558 662185657 529216967 520195493 757829369 470774246 744013818 641752910 612357427 976324257 282831735 633418895 981132758 887012286 273673545 279204086 737006711 403045835 29193940 736482879 688300135 579751946 721820335 288182755 855749244 358234516 676631372 209481957 736817544 156828227 283106995 537224059 497702607 751801065 842228953 928717975 83138457 656327420 863078943 565012488 994715628 941381142 159940694 668335852 203644251 9738765 397106317 900379505 755918032 855296242 796764178 625198793 365312989 284927877 247021024 842453714 656864961 236256202 380670643 907970823 511198104 844783008 213807879 196895176 878921526 697405769 772689752 231976358 279542991 558736099 960444371 409976677 204173364 355049708 516945255 476772680 32730612 320536426 942316200 197377428 244631936 665698474 411450360 851400417 496410904 987408545 773444550 630567098 838667986 956984135 891730194 292963567 787196675 467977389 596165221 148655702 201300630 716384942 313053082 799643668 960754729 544926791 984893435 860201773 371116953 919683083 195992381 728143302 423096178 876980708 964640433 536410369 221907014 905201068 657806945 80390785 820265085 804876438 961846234 186037647 486072769 942169536 95696137 510162082 952824789 272620064 187868555 27685046 887454122 263671379 838610031 672889358 754857342 937070820 913190096 677364617 107683751 518925920 221342206 699521310 799416241 769765159 299143214 67026217 919157820 68881656 125838656 619951972 568416516 947030949 667519096 70729659 54269865 294042910 192591756 163028108 983819216 422845709 438105470 997083784 631982268 109462390 160996032 98370664 361109633 414959677 89371408 675956696 791403328 644193556 187072958 513734226 858872519 486611644 406298967 313814470 677501299 422660663 609487956 784470945 929489462 275087305 403877746 581131265 727320802 53438535 629332409 730393186 394809395 332925616 463625192 293106656 587134057 293605475 570124102 559789068 189088946 256742913 159989567 540020457 843947551 681033516 890253352 562960763 453264863 981686827 946535455 651498300 538580287 795276153 167031653 985453461 373300820 994336493 491768814 667748610 646814855 400161885 596883784 379855614 831600743 327694962 450356809 600889222 478412302 921524580 182049296 42572486 695103187 180041428 692453023 313001857 282780467 526109155 964295131 66720901 948953393 361713183 238709879 384790379 986866671 655983126 957717313 798525145 959715762 93776796 714249851 837484510 445187298 8865895 145885241 29706588 831496922 128683456 638475326 470106452 612775368 406710058 5041178 592297962 446029923 402373130 165457308 315750209 854289415 856489521 709195707 113167275 796489434 157613286 571900174 159939772 299997634 936772558 867169205 847661709 907130492 518166087 518138862 521798394 378869612 331341269 552163286 208807655 817662551 81510304 546936649 592202558 36710273 348176109 318728768 685270037 497428771 737924160 603832402 945645226 686852741 247934476 992613364 890622739 644496007 465688120 509464329 102261381 78958371 587023597 828399202 633319971 542487307 89782609 719115161 540579747 129210166 187891877 368339095 61852760 77217948 888834248 294550638 459718045 479307114 945264879 732184671 327860897 335927991 633208189 683114803 735035288 639564518 630287114 556395944 715034780 506863679 949049672 290653601 393209432 893158326 855328270 258435035 527033594 318253747 564594068 152883992 124202136 782353275 747332783 363016402 50284279 10311363 516400551 312799246 25438913 419338184 545381191 989661512 522951941 673967364 886630939 480469864 16136067 441903051 162482192 158276878 287815278 428538054 186865519 404858918 665594056 718846930 914838876 183283885 261382592 563653541 26047716 523827577 655504505 458306672 299464648 109204351 343462836 924947663 804993417 885627810 178269206 687085918 252056850 831478021 123001076 129111903 655747097 87232328 352933672 583043401 79552446 63040468 957134978 121844674 99627877 398325782 417340438 708527333 51283001 319259937 377836019 778927894 616106195 90885583 949549965 181747438 116740476 18196518 576242207 767933210 746424067 133225250 465748693 29260896 687774407 399045 551848915 686175500 265772575 555520260 984264615 981761990 888679598 291228421 216461613 92260282 390833457 112057974 746611602 962874410 99849985 878348316 926378546 301213002 111035616 450069896 119978806 527891722 332684074 454928781 859355462 42257287 869785110 482142508 568234717 921119117 56261300 68070833 389176797 725893683 806189679 743493409 52658707 953522500 201482565 803170516 120155365 957306750 670578531 498469304 705515196 251088063 930490818 319485850 796491159 336684511 186264582 202766337 829963050 559732232 440129275 712143970 489216025 290966357 463118090 95787632 929404456 658077530 753189434 108090755 161079593 113966803 429255798 643757258 504753574 910689186 468887377 93471186 385322793 504729176 441081538 705774342 64889563 845264953 694315714 102408869 423538514 617530273 902309453 111140145 886179699 115806904 109504875 535563685 70696558 709688990 335542585 761436432 663144308 73125445 919352414 833382188 998002439 9590800 3838494 967694223 777834831 657800075 647310353 512371275 960644379 442887402 274123001 444393691 28201898 551640371 337618406 425066434 693522556 761747857 856173964 896753141 952388099 288728145 270205377 889434262 106257162 661506401 285041924 720303334 510959293 364231607 941139517 638334085 779452129 766626200 797390482 213838564 904562953 520500537 857587993 729861419 138179445 539728442 987016556 836512446 974199825 55533204 315742637 692575545 801854763 13390288 203432006 648843405 878284175 604864039 499170983 281455758 646802726 654150315 970614761 700461462 111821145 557367015 17557892 25296158 384859015 260493200 821106520 586774827 554332608 373201691 550392225 776651126 396881201 503727281 800301046 358345775 706539341 68342653 6938592 524289281 979820047 597295741 750003199 175457803 981245083 255177193 856302837 990403425 40881857 437869624 95050028 27640296 53587553 381250988 326834261 363681942 826456614 460674273 794101872 263709805 341433335 732598843 258695597 401897370 599264542 52166239 203661626 225337488 179739036 997660510 227237309 864851488 391260610 697809081 205923335 520000920 255816181 787295618 705822665 377480492 274422076 417188792 902763457 309051301 29993269 379442856 755668696 110354428 703877460 260408395 391943189 675199398 570164673 127557873 797150289 255653146 578573075 824199020 744169704 548872774 543933341 510709963 641155644 938574808 99940633 253969169 45865139 117797743 185811946 641426183 564566023 216717158 459799070 572042551 536692312 512779085 394247174 70937556 834709037 117890455 515507666 931222865 834588890 436489700 223440200 599880115 516449885 710582886 199682034 994238780 173415332 131798056 606958502 866516391 142689147 675039445 367071498 619856408 431256244 409744077 382932859 96413435 670551118 276255931 384526064 673552878 249777347 964702680 661546087 448489724 706461161 732269484 318952345 940968521 358047602 242571239 727064789 8671915 673686341 759951809 19690034 436921111 88320589 648972971 253938092 99642626 458578078 560550454 725277962 969830237 155935897 508334461 181361853 892452656 164901107 688649790 532583720 799178540 815751907 107349386 871998713 841565566 621528013 935070506 490054062 993827014 576719857 831295654 269916348 752457863 198635171 828351737 780984604 386551052 929709712 5701498 822419986 410540249 232307398 454831307 555368305 728744329 310732493 894799116 945228209 663574221 418358059 646815442 455838256 996126516 126209009 574275602 839057970 953299384 227449619 82524730 381745401 26971131 269312116 792466384 256347845 705499452 636596744 61733141 729756880 629858101 812350165 559295855 717376547 550698724 739764515 156841522 622153523 104950453 504284079 878636454 863776359 655606609 35782663 74224373 600598347 116046243 809766884 552920075 179358521 222516890 560151254 400544027 647793506 583369233 169729482 27180547 140047994 394427966 725716803 708200969 365261173 715734435 263689333 56175882 649934635 408732562 527292412 711024283 489547606 482743288 694261500 188591545 946850477 682171483 641217685 435786190 333247106 922173959 549350757 304187 16490668 241118264 73745063 91275091 758872659 785691687 188260920 365814007 748963679 376755427 579668710 129884352 149374985 712721974 984159996 202456512 39720149 228824652 290795122 392385105 635528255 946976947 349123304 8546543 367861472 326544533 780639839 792220435 531548561 346762138 462253683 445059946 387947383 31579987 947232895 198156270 503518213 578926848 611453580 306902962 632587235 208947969 305682926 463895342 448361097 754219809 946511417 993397029 561021200 781671477 795533496 196805545 587964915 666112541 276133374 611836072 542448416 838250184 48462613 894238891 105956267 591532386 370126847 577986582 241371570 764988495 550110860 406376546 604444343 147837574 292141961 714343009 445447940 14613593 764461033 238679294 37816858 975260029 769711202 256928512 539479024 764155435 99608488 640467161 641044708 876919146 741424437 309673828 145547922 402952211 134511717 599975951 517208188 760546933 311350691 453783455 152036966 694589799 231013714 25935449 826954479 632733099 623101299 312611856 804637950 962914638 930278770 404302378 335293856 336270806 822035581 147114950 30968372 645159710 931410494 346785221 338529666 483862210 68140299 711382122 783460140 909652470 317295763 20370698 592896172 280157633 583326795 491377181 361643634 448272187 103227891 362499668 745630224 563327342 709588401 633245642 646381123 61967874 182483554 584813677 908334811 827460936 773353283 232058459 841472447 480169817 837762890 303979322 965895986 907036255 169522605 736260164 949337430 628915864 126199141 392571236 75824066 213891462 560604462 773629536 254156707 29014671 217220747 17499900 242112720 613991038 600129419 412158559 159042849 191170099 932247462 957791064 102673042 430951717 651307518 374571010 218711821 210966932 821442574 234292564 532400336 853567486 758643115 880796118 91649449 216377483 33795058 579049532 348753294 556995008 735878850 143984881 597629005 271149438 495463433 993550166 457081606 121526616 17821165 373762697 652932580 842330580 650997963 105428965 98200064 37173617 273256248 43331001 233067802 974582867 913608492 579636264 743162043 323358772 166087769 847054744 884382721 281011379 30641172 863619156 604486926 323919998 898988458 916046379 239063098 157399818 59458316 81847340 789815236 411962626 530645173 269572690 674923127 878456685 466971995 796749833 336522887 739919495 474229847 222508549 855227448 586075996 321149697 897886938 782824236 404044844 802025606 76596243 639822119 893086558 753859230 555939500 927856519 536971841 330239362 821125662 968169025 794889266 695489049 577792657 800172393 812001235 908803248 501856368 184749977 563764739 131934450 386446615 285524934 824380257 485220620 815902240 735984091 594600671 101587385 43483521 315306936 711119910 555429644 159844083 505585353 502441222 905567715 298634753 825849672 576347519 349445906 268884423 107201686 538350910 284656411 957248329 579083441 819383860 421387720 550528698 846440397 837582740 625966609 283236481 873937292 325026743 53802724 941614000 303011649 648392585 571638697 870166905 717467577 510777947 988325099 774932935 718325082 587543779 671062249 82406862 634602160 315343630 331858351 861736943 125853108 87254641 615292267 785617753 22861062 995232985 49887316 350995856 85038431 267784803 366905661 155328877 702376846 129123982 404560697 24102243 331943478 414405120 541587996 946448323 986703712 294319027 155761958 618449005 699526319 566626750 84241185 561342943 688409267 725405959 91663038 665056076 591244130 769967502 723390616 515706702 60184671 319077647 296229921 944737422 227427209 613987515 705177092 46897713 349641536 652392791 678283530 261040604 543736320 583302743 310433019 401700477 270997591 824063828 874819669 641514456 776907064 113409663 115090844 345826754 700639005 86857010 232480734 144152453 658865651 225450553 324608000 633494059 304059213 989695318 289589395 843966265 666822370 459876887 31920123 685397572 968009012 158651799 40691976 117964150 706419865 129643861 222432049 825741299 108486427 758207036 855832216 548856493 467278598 411158471 449594242 30175310 928999629 367390287 591390783 138084249 748941028 839419980 871518493 300856374 321663997 146850844 634420628 293448466 37622535 939134356 390503783 469230321 835017391 976052709 418967534 616006084 457394321 782497082 967572855 223629887 409173169 413772899 754924093 292681370 504090868 386215197 322073810 64887127 854984910 494424507 491021653 736943340 340573513 317262047 726498018 308869458 195913824 393639547 240362630 559081576 897844214 426875812 264348051 319968496 826540677 907206277 536699715 33209376 174025560 67674698 476553445 331784596 330732751 642813213 43312621 641445599 565973501 710500364 642866000 462550181 858651565 319640540 662467938 32950933 810161530 116739951 314958466 936237044 45322815 506588530 652508386 539052756 241820419 892892865 450736308 402284337 859236582 958945937 771274067 279265599 780419205 908410536 375746512 598668762 776148225 44450812 543667463 523169887 293777578 516811731 523843340 98881625 696674288 685132964 602378977 994651355 208612588 503209037 784715848 842934669 510934691 701035088 313449071 251644195 169561996 275926757 792473711 323273164 850529671 207300388 323130061 770333014 262617651 873793430 657893991 756603470 704449882 464902925 121935230 241561056 454538346 942691153 485056319 389601621 371431222 216283057 125578166 297926028 440540885 592794155 847278741 430165137 863457129 924029843 43349049 707207156 147304161 488266422 188540201 713850410 493967544 890689761 534877008 406200374 696520161 874600456 717788882 281490778 727069865 322570097 829480067 41154079 107388403 146049460 358784972 740129821 551184456 515107207 11138531 329590659 969382997 620354520 620111768 833134620 668319121 268073122 211378153 350695620 988211891 621652483 451719549 538309740 672039010 994326681 902692779 191004991 988395862 623881986 407258118 42824249 69038159 471705752 649538532 577116511 860982357 331785233 892233915 581065327 142969974 91546366 817913622 433047190 400237871 618602258 33697514 781775708 621359997 964494104 951695878 379975905 420512442 753506102 550691783 884882084 54034205 752744998 593692948 237302325 335848483 579404558 882002073 692761748 940678358 150875499 623035370 17770685 377717024 669724786 997253308 361958127 803797526 44254370 835360477 211914807 235587651 533048449 722204758 118400664 205447876 408132538 804004236 316611343 933570481 268002886 578743093 655256672 255543230 311793493 323265031 703884690 361229911 19573676 273903916 574803782 867681954 358381193 917318282 141363919 601012710 398089674 850020848 40546586 153790527 625581480 651553097 93002628 22991149 842942841 201277473 940236325 112422133 41536842 593275204 386568745 919936685 130550076 26412985 743962687 889086175 312751106 715383190 286348433 495720709 216913175 494963152 69076429 109818050 589350880 433197358 750835230 458692579 707930043 571790289 277272137 940222425 957562096 772841850 567476843 725187006 435636724 528510366 148157438 62577406 509901970 491402216 445790628 348024264 690200931 874834910 640414696 883523226 215905942 13880231 15981512 394730507 811011505 70249068 913140711 139430798 31599759 193718468 528137623 54656897 782157167 734849891 65634052 971590328 133845133 845687561 669606608 605848910 379434370 725010021 217598843 246229848 656467089 810674701 380993090 126596095 12760684 623020978 374943067 608731406 418552825 513341608 297739927 698069004 934432119 297314112 815837864 86783221 709764520 835442985 408564807 585618475 671607329 458563470 119233140 368033243 842974144 299382546 521831776 733322858 31854431 931255560 498603784 141347282 607767194 549200998 235333902 474062060 14063003 4804973 525366124 369193711 375668718 545183570 581781582 492449037 106964765 33707623 843084325 632860027 65839406 977627408 387268602 697443281 682456178 44252788 320842901 226293359 133954627 461652676 606197940 331727491 245431597 371502911 237438491 172067027 380481396 680536437 132018927 905733119 659920094 240657860 466532651 642777556 70819190 16072029 980340613 647688394 599912681 794252768 683053617 807143656 620703383 686598188 538424976 960047222 394087959 766931213 445626302 766723839 850395619 928932167 151207476 798344410 608607079 859097586 767465557 91490519 936107223 885667575 236434636 936088359 107148728 492257138 126952495 862886599 392372326 887860753 487882144 949752195 590116076 362669721 485003615 100927088 192363497 747234894 546352251 489607886 646154922 144751652 579372291 229724387 643413412 893797330 81370810 447338352 120046140 320421713 929192144 905668829 221860880 349317182 544478043 597998506 230292386 161646063 168264963 369545704 718213027 777946010 823283275 526266710 29717794 482500128 208712160 933638647 944406875 308860742 648262634 46881515 737690728 328092547 657509778 608944541 231640828 242427269 950441759 762406357 642798018 980095244 226055856 557946698 960215402 726877192 739259972 76141818 585134942 154083379 959749388 662945463 454328585 937297577 478469823 562291808 802221679 257511104 662388794 262698246 618411441 323094205 128335861 47815285 701936010 286441704 375510015 666402304 110488612 774713015 390618456 908027075 434847960 927266636 731671518 355099466 87358550 5276172 675661149 652570134 657633927 377534693 91759525 603823540 465578433 461888524 506776548 945940208 744659160 563212048 778671360 274025701 172924717 728165165 835701832 159004976 861563889 496031493 756061500 221129896 58003536 339579879 591857367 771409685 9997482 532873092 737770340 281582515 233761444 440951300 808824539 753446370 636694220 826867537 932030925 496933898 361636071 211319833 115359528 51162869 280084531 364784530 82162596 249973050 453801658 795822619 86843383 948070170 433386560 238338059 951220266 758781969 322914076 750384854 577989393 977553060 87382659 990746674 271382158 638922391 235241330 31238140 829319234 888937682 547491000 413809636 934225507 47048859 461694625 361445471 659327252 783746880 938682117 17973151 814857803 371111471 675666730 364529007 722815496 31096182 902018845 610520797 139051750 101671972 737494891 934422235 546023805 574685213 158148368 577656502 531849359 157970497 623822757 453591130 973456834 67797753 392633404 393593070 414803798 132471636 546675159 845797461 493344861 911413286 971400044 297130053 19047176 627606448 964694744 74554035 895622988 535192897 910697634 867228233 305561945 435218844 544835046 615734370 531037126 121082199 986737381 258976636 141264937 943726109 342819905 12781824 976773519 279321342 762864798 987528607 914813577 475271903 36332267 825865567 312943847 182289815 929256510 516675242 915933930 849783973 17248078 834354446 640191511 995802302 582804266 175001593 698504079 201289564 170532614 767983289 827126118 167208131 345224427 389703193 687156135 917635498 27418053 767735233 960904730 454918665 334220430 906549120 429666319 890888121 94934257 225231949 334563235 178093913 11321302 886098729 79159579 361630085 605444193 421543047 600465003 338931298 282731254 837203206 550469406 212221352 295440779 267008478 399276607 486598471 156091150 983133506 877412247 629872269 284309503 687975269 206155898 633076633 930504377 339127492 976462463 328930628 835045861 235574666 949744347 402109553 912731605 544928197 934241884 114981771 249169302 481685855 192305685 224955058 185494531 599357631 317985985 292984533 600133758 267884435 78573237 834858971 401600089 330726355 875015570 453272735 201131889 363542006 419053414 623805242 436871177 439471395 664944338 779472924 720806439 496606887 396462087 586916727 843102524 134996004 659678030 644966748 159613543 45465083 962793514 264636530 540777249 183176937 569936382 743454868 28684141 431737654 126218576 341836162 773592522 403269423 3949483 606745001 273186000 182287295 714925031 755772433 939327530 405913061 791204803 554143248 157787121 242257116 422352472 448165751 285002776 837341762 82667768 562959508 144798049 281450314 357474605 88917344 250618134 5920695 592893153 118009480 672100038 169017255 803650840 480104125 185923851 375160511 60991514 595758436 636748421 555566682 160205565 971414563 718652800 705998058 301150888 586943707 120865333 397157255 15569526 591195347 579928219 169050237 402503886 45368516 848415677 218589915 382881523 716915884 187506826 33411049 859223707 474236177 790172966 740911852 94301969 504541342 3374605 957354305 16529588 276965889 126501049 109738786 303264791 280512305 725359368 636146329 208249925 98481264 332982893 141337575 472951858 53972438 471178649 862838817 917897016 215644167 385572108 898367909 634753085 337222948 644475886 466473963 25725933 737096095 166096162 329305568 718528588 857862236 997065498 312866039 991175621 224443059 654214570 164653341 272841830 735983321 105157309 353438099 213432587 173162055 854548729 92525464 96482589 84709775 640645011 421873973 709097970 363699726 290808981 13123138 543432342 734378558 173654730 4968097 104330079 10158430 695659979 302107357 370303496 332412212 486966043 625006486 348258350 387563110 781957305 978573317 392912801 350971199 344175506 238059933 324202555 862824270 772466396 525202738 202758516 261516626 314940684 494638167 75211636 144799309 125122932 833676258 737874261 607700532 472624084 672564897 776916008 866707352 69594314 638232178 482432565 251316893 654163274 217997880 174337165 263983785 510792630 994712783 398621510 858640071 330846450 897408052 513187806 873129815 862790727 184130746 224562349 462243837 642891319 356297866 666569505 237304763 579839246 938783497 361357793 880995914 825702757 615249869 814791124 462080513 101371122 189151094 447356032 141614774 8098853 200388575 413409564 686282683 575292520 568400497 794898410 624675786 637148753 654940679 167773034 596216769 721122332 239187086 64483191 928048852 769609832 992364448 737672721 595334827 837689119 648139094 56833936 775185750 693124372 211175763 365947214 763356955 856130028 974920787 79928033 684513567 781425862 192717185 997398249 10885777 199321267 814411461 526545256 274898684 155508239 716756757 925612384 968687774 372412675 262245869 253787713 724571076 142427870 89828027 679459981 245372257 94149906 986855175 266333210 214443918 147538874 564343775 828287340 201893824 874446586 362265713 312370742 336761522 566998415 178444477 651835019 428561939 144173048 964223819 586659514 336847689 156665383 984083625 489754985 798624880 553908923 219269723 334069030 634260697 429893142 647235672 490925415 159922155 316741110 62332201 415822160 342081527 849343384 379491880 460787630 67233281 819188863 977809130 435834670 755403447 46630083 916163363 704545944 226194213 644320759 27167399 425361324 58660747 174315888 127161548 480743126 781023606 946570396 540455957 531673825 368378087 670216161 626321646 404257684 493751401 643297305 970121422 674175404 864163163 517812501 675219924 500116841 177904638 757895331 489576682 106616277 47995070 155254007 165059402 777564618 77202128 974733070 170117764 589702772 60770922 841775615 102561259 535361374 190541508 541696731 903845542 156867530 637603467 923513142 789769789 690567085 857667227 940270758 578142816 717072344 884571466 855351634 428993175 519650927 792845013 234849042 98012557 499897954 401244199 667845499 843686465 136247999 141069835 28962642 438779406 635498731 726519301 706171643 376239347 267829478 651982609 258441456 311607338 449670531 579357776 435878598 860454836 177351352 38033136 411537554 438442274 763437537 538768610 129146400 676095795 179890126 278405956 706715547 675844316 504797761 34898169 134736165 684597934 468306876 337442831 856790446 885536686 109487869 125447333 766415315 787518940 52771362 423273134 702106574 563940511 989375800 175452402 248843324 45358291 656727260 899907424 873521250 707534564 76924233 894526259 429670700 934224688 412356985 128200099 215650504 407648158 313508875 866677158 500523706 282947343 316838831 681963718 368245911 582689717 948633885 688766072 419767618 507431254 508128322 800690740 337540797 97903395 66539295 290793868 622125330 173244848 933079315 557551353 345254500 277912502 692858288 619270394 709186951 689458526 150938908 63034870 469868560 468040287 146294513 110581369 105631501 442002868 598432687 957957555 966969434 156801358 912090546 411728006 77193631 385598298 162339837 676473900 177797327 965438317 9395657 125068072 492546306 547809621 782160255 120147629 995659667 246453897 141859046 345991382 680116852 810682482 494247170 577138948 356835770 426918782 141091331 911562042 540200243 117219328 545755344 525163600 396909533 802191068 913677562 67898744 976249413 269167253 411460485 116170771 794649460 955630098 377292234 431184115 194088801 633549839 678870140 889008330 868274031 678245300 575897550 83708770 735270154 71807798 646949444 853106254 266821389 311131259 267449859 781011427 198090124 678032247 329595319 216198519 403980780 428471799 870728957 53995619 885424566 210934664 313305520 581440428 289078789 739247956 735250611 417372334 39809727 411480222 703356276 438446077 470414933 271108330 823036183 584881469 219472435 493543844 480132693 755178141 300568630 438646567 714345653 247193218 668275569 557373866 846845053 534908966 9524288 943935779 386304637 618332723 114190484 38642362 985573593 669828342 501761251 515550145 791387612 992682255 976646761 363209281 722514222 105800595 937466370 560005134 308251837 207861058 637966279 727805134 612489166 375459383 655609933 820001033 444609458 415995338 751785809 588238121 639657319 55149112 656757203 328025424 477897427 402716808 650895598 593894169 223679303 184437980 671155846 862413528 194551722 384455834 493099496 413442350 965255180 377301105 295870282 301375357 412319871 596831375 284011087 785954850 2964630 900497868 920245211 206071819 622793944 811150801 372550866 993525502 686743378 377635947 162446222 111128423 291598601 774266491 445248985 252158733 69704156 826330994 792861597 218222618 263333265 181016523 75689331 558007141 804189794 550285443 567420151 952012370 137613222 439759886 1171065 791072858 199031575 457193119 449831090 85072852 975341316 462450984 819733994 28958354 384369221 170895672 634434758 304098574 882977157 616515641 363399301 283943164 306528509 689172752 747694718 164100854 650528964 349358323 882392981 139193063 909541543 402424671 547802447 301116616 711468811 240572419 493324752 334325356 315155477 295495662 168230449 5064635 883781371 619236407 716279163 812576397 332789504 857012742 656434486 275406550 393455351 78311252 308362550 600841888 780088972 563235523 357639181 962156352 350310101 859052830 794800594 455239487 33149622 632492752 97756520 601973354 622227480 960488746 608155165 160207017 186627135 29031551 838516837 964303012 980076297 361810777 79289027 73856246 662587838 349024476 533599232 529844563 992895673 889722261 235965521 241345632 111514008 611561434 405739813 932004413 242818127 592496380 406434304 362807589 329290592 421429158 342603684 984868989 185196621 449550601 552705973 269655316 70467609 711986574 624339691 275677920 340336637 634658509 634896278 124855069 172082063 617086594 983066904 533620330 950933029 233164391 238215683 328748078 470676358 779172120 826815697 860015090 892326159 174516867 198163754 208784415 342117027 390478006 682223657 587557234 912204635 229145410 612540265 497909847 922305752 485298738 258396169 520215995 100335700 871631085 150623258 537226993 65802320 270537390 643556542 581097584 372910250 895501896 659518157 273954574 714020176 303074510 305062932 515237997 605443746 741842070 320085651 288094393 194589711 497915013 130058527 830505850 748612174 220381724 755951183 742854506 600506848 500139724 478725823 562110226 547660929 849878738 922529140 73608070 167972677 754173931 852948666 993063398 839074101 869454114 927036669 590451008 535214595 527535453 625449138 264073011 18089711 826355957 538274743 977495422 921325423 883941153 898037289 201840109 366920439 100038562 305584832 531835039 988443151 47993935 651563763 389482939 969160170 14074108 236765576 411720099 247502835 768132426 441381709 348556906 516754837 887575690 560996127 977517429 88849483 719330611 853286428 207859411 608007723 951177017 102941379 254470715 980504264 929853944 655324143 440282583 352766798 952039808 780740904 473223982 688911423 858422527 871252307 288777901 74447601 35944846 874706197 858461596 785539761 964451501 94643332 302167335 589865587 580578369 470410554 774829344 613245246 490282425 716009353 928161282 406931455 140816111 113215952 83558213 883015808 621241002 898361631 392416277 765849617 491088226 259683070 947841238 247918134 623536713 170492675 901938241 269731608 800595098 509599862 651123968 758298898 581793120 266455002 14017485 80974801 27221070 581758893 142489644 188003909 235550633 484198260 77081131 926376296 7235062 228507568 494123376 386511369 298981887 344172142 371232101 608391597 750266704 700641286 489911972 453016559 566679781 214880442 522262437 599030775 105655178 119767134 456608971 307188330 421149109 592482039 296970738 17841632 374156408 473773217 58311258 461787733 595126215 33334072 704250503 45363197 193072945 707013035 835810931 776035188 929073931 394980523 571308715 344121279 508559747 586927055 44523184 477560912 196967512 123457752 567179284 478576452 3039955 153901542 927268489 469867590 573813120 820970629 938109724 916529559 778916805 780159345 437298432 248404367 142343830 142043415 834851303 47878053 434335214 203814997 385274196 583956540 466598052 755325027 939152722 468603212 841317180 897686581 698984747 781158486 777985564 951986072 173665947 62289823 210905861 441202307 900821153 382565178 873547358 815496263 14270946 864628650 592042904 874206229 773439598 507241933 929908438 647679081 142306872 332384700 755130101 361615959 646938925 208744109 969716211 436552479 203974712 64341836 15012511 3792966 627305209 173669416 543689167 793868697 880556636 951625792 86202576 570008386 717165527 522373163 162041063 851776485 298852498 19825551 691951394 475544359 708207892 761287329 276097661 719259930 60896318 20728310 757851256 6312260 679741407 771011583 784659819 401211694 30429491 587690001 587426797 844628288 754129134 926559337 875108405 13965863 817461927 786528241 207478172 340271542 620442164 972886890 428536752 982665582 797970595 359046972 394280386 431046205 49263187 522922999 489367599 961732672 445529604 416093252 996610593 522310774 368288822 436643167 911262920 381128612 366839811 791494301 97095248 697223821 72095819 489681089 182784337 327421083 103491198 888434818 952494642 279272864 182238979 456575389 183225718 975833126 423735720 289290351 577792314 822866038 397962074 541229475 552019003 407466260 508794055 819536595 6487323 538155054 736562807 262750301 656537346 116726910 655461718 70777416 549165402 864258312 145992173 965815099 279873274 605737426 704243431 774547777 729106627 292925767 553728442 57268206 584308648 174291740 347542968 318149132 203390345 172878071 841004490 130870709 51450390 570801689 589038030 121178393 637317947 515825471 478452648 661838716 710512988 461521882 420609358 168012814 344398170 285420701 343291943 652150917 599730597 351681134 155618360 515617158 719399271 151627192 103201820 356662001 304938304 883056948 984595772 520129575 234482145 565759593 96405686 90204630 732332089 26583313 884768098 608296521 394240806 415387826 742057182 594187667 157012335 932564390 745874643 815673025 575004345 183071886 56021227 246682847 95724899 163999625 194767897 955175764 819095761 641441381 821407447 848790882 597887026 743848575 28858023 117424910 662966249 831147133 285732724 277051970 482392151 70194731 356599363 718705911 284436464 963222341 779698464 733993535 584717740 574371206 199105093 981727961 232667360 443018352 97094037 403100348 243689409 936113777 546434355 451339013 275759203 534326263 787340942 7341037 713199242 768399636 592548918 725540438 310851920 713297286 913571643 616407770 576827993 790807234 405394815 287466461 549351619 814899618 700080076 102022002 51321625 415778588 886926438 436304006 855426562 376666760 590635425 856369591 388972450 191395517 882189353 109601321 264152874 880516130 770501025 208592237 977305528 274381885 803086141 201156563 584298990 69448529 348594666 384247774 351829675 533790860 183976788 773980146 237894999 100712595 424120378 68489926 26855724 886330062 525470175 606130661 724879905 84053689 877153379 234552137 460624001 515982038 142889170 218324682 166780468 44079604 339321973 943179540 794172917 245652639 61869257 759498023 995581659 287791257 994130905 403804364 749495015 721244353 890709920 509731444 542898998 359421929 371150647 939572211 966369010 652489253 252148290 418788697 939090970 930172249 392290174 778558614 221988902 565137857 988225679 709859779 34973163 864621214 964200588 869301453 755910219 973326116 618148784 180690262 458374897 335311537 239381131 860081291 513193032 35489502 588435977 71624130 269621612 28918409 63137745 196150447 344082446 336495650 418111826 717796165 324392986 958050476 975204869 651519709 363664566 187757640 625010982 644479201 361260306 591058154 419255006 747768425 734132311 924136128 503509925 226666200 332056970 986286167 75717552 574241694 732227733 934554502 410109554 584874356 825966785 84622405 555215680 485704963 151706893 644373588 582159726 597951901 435682489 857562323 949380408 376865511 194327442 748754780 730404157 148200363 173510601 985759615 118919481 355860068 226408394 988147567 749652952 442910776 343186 437998722 695325199 281394673 105066896 591750895 496418969 701799238 487458448 490720769 536362317 47208966 614408947 14566994 69897606 109539861 757628730 187457714 981938645 209551782 894267926 296515891 496411615 632967572 428207412 305387627 200525022 248851051 768643455 568175443 952375323 403147197 592613678 61616192 437843680 636743576 759255582 665305249 739887132 605533357 991088685 822868047 149154650 233211628 604431987 343677789 344555516 567462560 427932374 699363368 982858081 247191018 57623640 481381179 793483319 8912520 327078315 955722941 930475674 677379774 953729716 34441991 593414284 739651587 819989754 745710722 775165546 721670463 253469060 185416615 224438616 435712755 425620251 126891353 663241778 35646393 518607206 385041188 12530633 956085415 126025825 969952734 937303149 181446810 29589914 428916722 376801507 817559321 419667640 184524089 448164905 405189285 850832031 603064643 15132411 388834387 915220866 625877371 536488614 508534788 280237962 82983106 812083507 128866732 816559915 532291986 71335041 606097784 158512751 151896589 634948846 1604304 4128891 16148965 962010075 688733348 195360055 394429321 392705317 551663585 687187005 884257096 514526776 889271549 676219905 281288986 645240049 914775649 870809349 601496336 280564839 11684710 719657727 923997978 940027503 78483787 78401595 51681728 433042399 599001733 526699937 164234781 150076926 10382889 491354174 987668452 675716784 294098650 222592575 628521888 334780981 908316392 531551541 268934570 53249403 124381613 336763912 650651023 626499934 923537610 594133001 143309502 782712860 597657776 973966113 890693131 757700717 222880115 235830443 452769756 424202116 29153902 167043478 4884520 77938659 811087977 941199722 718384883 806582537 899937021 840160457 190931189 713960113 899595274 18061277 216770506 797818753 800456722 69949333 979005788 19023673 516899649 355860912 75633128 853244531 577928758 8693916 698266081 98404893 47284195 368043187 507138200 708195479 598434357 145138149 10576123 502354630 351622794 861068478 546204999 362043648 969141229 635091171 334466501 279167513 104369646 177665430 292443233 369433483 458067319 603542049 719980814 250798405 246383031 536673742 895080627 46946992 728033487 789725835 832048442 354807728 601510410 235261951 876822387 511398028 24386400 891041838 31477368 447353535 273959237 103261860 103184381 59336978 208104502 489570957 466731798 72121813 784295097 286594334 836679436 432084348 823407264 911347151 389802179 234746065 990456704 305241924 198033557 284333302 59835200 774039041 7581472 677503281 204585327 86053445 478119492 365807166 58910243 644850635 139651893 668329023 651110438 406815949 178803231 188567212 880233154 792692621 514370945 866102277 587575013 186770673 775721550 254157403 939797567 761062972 99436183 432538280 286127011 974344679 401692834 174830181 106106509 898652924 813671437 744451345 189290188 363568196 604975164 25065345 483176011 590935639 877958937 598639655 387440753 595259792 4333563 55522530 992987544 824940732 835342208 547646462 805415690 217580531 152429718 692425519 894083601 886542330 326871633 82999567 199126933 46343100 391058537 676598659 60485355 127655897 383374851 984260549 469572082 926137003 252412109 417361711 301895126 358845868 351896929 374210486 679019794 64549874 922858019 88233546 626311167 812952453 735688243 593885877 897588267 255733378 525261998 109180496 198249556 874801762 312799748 41587437 701577576 892341305 652368624 648439073 49244360 751822061 83115598 145908758 467974661 32745073 248268862 302635013 829522030 309118580 859711981 975229242 615002011 596504667 324462412 903708601 547629131 828836141 269515325 670219582 544134958 507963119 771663679 716601470 905184824 957207515 891882325 813839704 413648872 1958233 458588784 328361 286016159 846028075 294866626 71312083 328428358 90739053 884608636 98041567 69182419 747427423 138011871 229685326 833083267 164277211 481773394 248117256 332499111 158876667 390230686 213413238 43850805 216406816 668804504 880430205 469108528 141757094 487650332 189719192 116092121 905286293 527034716 362058280 844926826 63249120 940111620 301318120 569040569 881083600 875136733 916780887 573799700 909661876 115503297 99472030 927367913 171224930 701480426 350846849 997335620 734368405 821252235 2716435 37739666 672444757 30790059 110501931 29821634 613537798 411586737 418725024 490491617 431281138 278280311 344762103 292455714 578959245 153424899 835984494 124413013 546615078 609718248 976971357 993271703 204920672 543274601 437734584 778491821 325695055 2870538 151943701 477807150 701802477 382429516 486717087 452785815 878210857 918650662 282038867 41170966 724231998 811545787 4287138 611702504 941142415 235197949 890639648 85064894 883689219 424145149 114383109 749518865 864454891 887612528 794019918 491632007 704492191 793170574 599841255 521615397 823570302 388738347 743577496 679343917 986541125 144332675 11705766 454741114 512474010 755797469 412142364 924769110 129934094 404707053 803082064 513112207 180753453 922620564 897720864 237436029 599321467 235978470 286551053 959031623 485535121 293363123 889485939 454257072 512928784 776851437 218765069 875044304 870366080 603462614 908887078 570549558 783551901 669584506 338904880 270687186 33182391 15589877 799045928 151223683 775641077 864408604 50190919 774012869 300734212 227802343 840460300 829758056 49545934 810589799 907322514 862687132 29411488 88892828 609829815 133988622 545204151 205825576 905128978 756009824 12900705 610936918 888159967 532535930 911577284 260269366 648692570 532871796 997763871 113630715 302120412 152113690 143373655 478265024 559616393 219674857 501138084 286254975 691272863 821762839 476656684 805663798 2472305 937488857 889245861 450336729 898304246 126180534 896539537 432636657 75778219 681130486 135943693 144889915 546387078 178900552 795574997 940640680 354738449 957455559 712866354 205914954 115439714 432739229 12465095 599935290 438297004 209440594 167105735 405226318 455483885 132520447 679358700 325564243 737678848 772681335 343356984 371400150 446795053 283379415 10888335 955304242 720151453 255091974 983368831 392413329 545216280 296186473 815925254 131338867 119774678 694411254 155510549 978976941 690266360 590262767 589623300 210334735 988553854 691982709 271658173 158482196 372144517 633755636 180987335 656488736 404163743 275257685 472924678 825079415 67260219 394486326 418243145 520701039 851622470 732721605 532232941 903590134 643143448 159896140 219949758 604075839 458485742 419445122 671262529 744678578 269767502 353469023 996844933 731923079 129946002 479863344 313417420 579280710 902072670 325085616 946129151 570934232 947355904 249269029 520759897 530608179 675226749 582712952 564136075 85259932 795152647 381773357 561036830 97352617 513102496 259741671 300274698 32992221 332042008 714653732 590795687 959424604 903237781 395912457 666920452 884364423 8603707 914357595 801722659 419553503 112882615 830396129 59187461 732685365 601828750 128865471 614419788 682175926 575668205 429204392 662302925 430165148 49033266 858409968 263615566 161583055 95189952 176621340 158949085 145676538 638359578 774399523 222056828 318540166 577793924 380236934 773887302 189943594 24692325 46201522 336143509 387006414 118017347 596357961 908907035 827743363 664418074 389616389 49202397 156392251 848210274 902910705 676841096 579565527 84748029 88502621 257143168 104080042 283544613 856597890 670612286 578455053 849040578 599672255 250414081 334970645 553008788 489512146 905341240 538437764 512480929 360877252 561633926 528199918 861934108 224323060 364497419 283755351 858765562 630777779 254311052 592909005 119945791 833235952 37936634 785630205 379212172 249368556 845886159 453636610 29492629 240359271 936194079 690376011 676469407 59439615 931045286 263940214 487856288 437279059 856676350 939316802 873499077 557185184 466704683 416618220 769308579 960556611 506094725 479675449 8209952 101255772 120429160 327228935 119992932 624252496 127258603 979827268 756856613 464500081 617621383 378884428 1909018 160195111 349388556 944225868 901610270 344825745 731425023 942602568 529021005 20892231 468226720 672050687 126200225 851901177 914558108 895875035 454623936 521472632 577191245 842940447 698061538 115113960 419042326 396806770 767603549 912207566 758704595 663683806 541876913 17516964 592089556 545657414 966526402 361872164 622395320 280744540 230572222 261296051 823510939 670299768 228942291 829478122 981397070 220438662 65351705 840847433 655846881 303209016 199577722 802513027 308855884 581842687 936361022 267964883 650394201 141105555 469993094 972452439 74099757 743823487 868116721 664130674 271556532 146907866 273502821 661769457 360413835 211777886 191266204 687245769 365358900 790634876 933475376 719471498 947060140 72403721 956089632 555033089 569930814 299134886 712259077 519003034 757689610 217680052 540855518 531743526 903313101 546894179 576337102 699566979 763866469 398096254 810587627 889981313 940513541 483223559 44040998 733247173 293859981 654332507 260559091 508503090 24474536 287313410 66054208 732267188 653365077 886783 626491599 197059676 890061993 491962773 987216461 175537771 771540716 867818790 513779791 631239987 809639981 877817751 183505256 869514308 96481669 89380238 154354279 324554425 2730046 282465652 438533288 519652196 872284030 937890730 864202986 231073971 111727503 400688832 581074812 541538486 660410661 811918963 810769420 535086220 458544570 676976017 711565030 164115238 716224135 927723415 421859796 492593315 931950995 908213178 157970063 45339094 228127737 293356688 565908710 881218234 717160139 619547651 589751102 558795407 839736144 720073395 248830016 291573904 309462083 935710828 31066110 822162710 192573724 933406355 739854132 357249088 507074435 124238505 845799521 416024151 849718861 264740978 175540963 240406810 378725942 741582649 867911345 95821580 438059340 346316602 824326260 230524420 41750898 631565286 863633729 757239675 844353379 571106278 881636584 227064136 836859204 175223775 557301325 433075161 291931761 615408100 627774322 169570628 706859929 778089638 517393519 121904199 468681876 367906571 279054966 64570487 746660091 967715680 250891007 599874336 421221312 501224346 854823546 279875311 740619871 58519958 455720672 167733733 365558973 292294707 647352337 213314524 986342269 731737023 560597785 926674224 744531489 484725624 16598037 400132285 176343714 124933111 792775464 706280959 538271148 989916610 53567575 952729295 782542502 668307728 24797310 949753383 498038848 954317492 623488868 333252570 563991812 781552238 724904400 399574251 535898410 63451170 462840953 705487155 473864607 543966477 976664312 924518684 696863028 787722207 553656594 249300770 460855032 678879795 728024241 386067127 711500135 161836423 96334997 907159106 978190475 506181660 558898527 847368185 847303345 523168663 900736646 693265292 662819846 734008691 784214514 365624318 933154916 85515195 73403650 164711431 623858732 314711981 698716358 524223449 213179249 684819913 776055141 624361825 749666459 236909202 883194496 479398958 22052575 760773282 585381643 198522687 782786840 806015269 850647010 909311436 297659484 563675701 144163208 166520748 663503563 525475821 339025230 682074977 91005965 25717087 271879320 708115790 719423771 562570706 504492468 108460184 251019958 924634607 746386301 656398097 740230195 685297095 927883650 269935151 877876819 94891289 873240853 398736234 494476804 65894140 850990276 114685144 506461336 880577722 352768594 359474999 754316396 543814543 873226607 906179787 182613741 893987744 508730215 728673945 912485225 661095592 530926843 82302042 313295964 379197887 468565331 825333365 607848223 719767606 50179276 596872211 987873558 297073184 30262742 490728814 506198547 151993120 317238211 280791132 152082171 298568321 48040051 549383917 792044162 526330048 525462515 198690516 811542448 48658027 896735704 776379560 240548381 644330955 286569390 545704819 391419911 631335501 806176302 302265170 98735798 882328722 274609044 84576102 631469368 130568063 491596975 155773816 443022777 256812435 444633219 195499969 182833269 277716824 954752460 560914403 192134801 509491682 810575628 753806539 330464483 828854470 354966434 114980035 935309147 728329508 900744168 712152508 275307608 268904883 100046260 479972475 44298422 64442999 726991740 204519306 838704674 606837199 248338736 19487428 161162148 817901237 937302281 984549316 111581315 475724380 939391086 280691370 950765085 489344986 264952254 850128720 125050628 58074755 602683826 609334159 507577863 255028152 667488955 140503314 102029713 53925925 629499344 680899455 71936907 502112218 492236195 267777971 959891888 293165502 341860045 138078413 168382987 77793613 212283013 226816378 779435724 18000639 675858774 711278668 248891604 906636981 107516905 138607055 53599548 685990036 112442896 481879824 915868207 445494675 291937638 374997939 5129412 868114487 119230124 858890706 918787356 990774505 336269383 296718612 596477273 339707164 950025314 217469499 789071543 576801992 515251530 744341280 123591276 524654895 659101864 387528724 407227040 587479303 81312349 834531424 177074721 743315615 875814333 135531855 191297961 737271349 507925321 890337592 343222223 864016883 520021998 314087272 971828002 902548977 848016112 766007343 736622402 820297578 969600682 876081569 639316791 6579428 882634329 142257636 866513282 456882399 503062294 852203719 941461215 515190204 697939114 899713148 118938140 928302737 956914054 805371993 592280038 347519301 227161417 785360831 643523137 657558698 246674135 226773504 556899817 457003645 401821921 568507181 976628451 606162387 664720020 464050929 325634970 156585656 381917424 932811759 174703065 210855544 989843502 642146700 52561017 631550959 628544382 211245975 342080921 136408471 189932641 895539538 477657613 972941564 374742623 997292540 182888885 205001943 733237022 996443851 230699686 340400013 926027341 235884440 221247998 435165676 318844681 593424487 841321841 9131844 461408997 151348689 691727683 221438708 738232824 514115248 705789727 982372519 915391418 151768876 599466554 143542679 278068190 630151490 647964374 681583682 16517749 889086811 773207720 50713030 924720733 860113733 709725689 392158234 827480339 984675308 846234314 74763068 540942823 617610930 167309192 528786981 84232562 653990671 705362734 53126908 744354440 912172928 207766581 350360599 189461931 514435950 251683357 139459746 136500365 764732440 562058300 235221614 616391835 499621151 707614603 340870220 306198630 42715386 336662704 553107657 932527776 246912147 36940184 300192002 902837699 994520889 422747582 624032116 483945645 62408463 699132704 10713853 716107387 689287836 454525816 31582121 289028923 87430822 227695259 671095440 666500079 166583082 967965449 542699492 776090564 615364925 785082857 387746043 683180088 713461319 360939391 395192319 169298530 927413388 215612260 379514788 646012998 304649789 983574285 595726579 377018955 229835827 204450237 615857138 272291108 671367623 691098851 770583043 644320225 869555885 877267086 873854609 824640043 37213856 940891784 90237142 404502996 219873217 995973235 549654545 491660742 478649106 676924314 894652696 732193194 524627485 521812426 672924851 328719976 921696410 392004057 947004696 766100886 65916315 369996808 482753947 791821740 110240293 84739418 670186598 518555647 643868837 762287975 139228916 479784386 104296235 880909068 489219163 623855857 81732058 228079178 995282564 526994514 575948749 197753663 891932495 49090228 611036461 751676908 716017535 930877025 678906248 749280510 660939921 62949067 192481168 697688251 308122725 666922976 358554483 534225487 397691437 122029812 434407534 752036191 171934851 992576058 602010280 825790781 159380227 781104390 350190823 825154737 370215134 240524067 79670149 625589904 958861122 681315963 66861803 223913789 800285939 109684466 593357279 967315101 710470593 944029765 640979330 697239162 970366717 695457973 918784096 849197022 599631626 979997411 24913466 882014883 433567335 217030822 824701615 412800939 744634562 155356111 176133715 937934535 957761616 649243564 42696919 192355760 691704885 439281003 917172459 269567616 311494257 472823733 226039180 609596908 373791455 433342261 108454737 929075378 834284897 786169054 140785406 388916353 423557453 767166848 274987351 424219883 553808808 124055828 643877648 882818241 324252848 960617857 751048687 46653341 548562365 593045053 419818960 272099006 483087540 440061579 469171929 849275998 517378037 176204412 596330296 669045834 886167749 9609273 410364276 685410679 965413253 32063889 750560801 495130298 473818322 468768625 318203945 394580628 811640056 896591908 699809601 189664261 811372533 71762096 924040777 434563962 263489093 339688795 355758550 353821528 270155097 598292428 789069465 35464494 101366878 457755777 949116251 203756685 779920317 942079455 773078880 951723244 346375744 915139946 413952405 77875440 239682347 491840949 172058873 208694648 277667823 537366346 824796529 324814068 873271430 854656829 677443709 483511801 387007297 761012973 640294789 532845873 469116777 84028798 74998778 42237050 584093227 178230733 791466071 528589773 333664233 911057534 795029107 920158414 158998784 626886971 186722456 621310917 856783653 181369320 452522336 332055094 81079193 637838186 616493897 959909282 47258533 771992725 254671544 178589895 364467577 826766740 920439229 898345046 116782819 360252365 144462849 261188585 244339471 85473779 365122158 785707103 729114187 69214087 337145717 795043728 367281135 314501347 949149754 752236279 449380172 669993712 342866241 8858535 571050674 675836252 348143093 728036116 899580921 93752418 833160669 988184473 615570248 241908385 106201365 786005351 732528487 937159273 478657604 408969326 387040256 234790595 594347357 98711637 345446209 72299465 515844657 399221673 686477789 519789239 601521391 500339418 84255662 332219838 717099578 966014598 973688706 497166730 42519799 357817053 21456985 802104475 390865141 589919727 898937737 819270616 233887589 336285590 205328722 617400400 266162167 44332480 846918567 689084293 711848920 65843796 336433319 39450928 964534392 901060796 713181421 790304464 850304623 423944961 468451721 878630768 581685890 898639835 282825892 125767138 697681786 753125505 25216624 437787373 269460833 813740904 997131802 869142244 355376410 287651239 256606437 118820996 215096471 577223891 758518028 233460420 152563623 991463592 469133103 891095068 221051531 931442122 317168989 970597951 384005110 24463164 922925770 998009442 914158424 518119782 65118259 839558815 971972190 663124149 171842642 107862802 545818897 361419385 264094173 938098717 715168131 877718778 685369037 184037019 239872256 56249855 139749281 753540407 261463218 297245847 241322066 810153975 531799147 17875884 750755413 864994658 60016963 550145165 260319291 993618035 469061935 158370884 629558255 262788458 959744981 813076230 632931565 673489737 65779098 720613224 14303618 720041260 661828049 407244275 122508758 725896869 648430220 544738741 509554022 25324174 837854218 876801122 258119709 41196312 511796233 842848965 14407543 53815309 18883832 522554039 697814795 378361209 512505433 663800342 481843708 992683978 204412414 761750873 395818389 437212877 459225019 282198683 762615675 623305241 413900352 93601582 893701117 417472534 270040295 839960443 546253566 672347318 367074583 922260421 602537606 675128767 278329804 324894239 186135366 794533647 698487212 837964961 175206525 842125661 216122119 927217707 171026045 264573313 153775285 584169677 246190225 609067092 370383973 724121548 439904513 547364943 12738702 508123444 555006267 226974838 411748781 794342806 865463587 830493960 385107801 10093474 788026411 765540888 660202763 212853232 418322242 144209570 511231437 580246825 806933985 824798849 259286135 527609029 916375535 679717264 567325771 709289273 770353643 773535981 604866705 95279116 40307047 336221373 988108160 280831670 133907438 588709442 743704480 486808309 114528254 367273360 420552615 350797579 459110358 909599290 24868083 768490614 640607278 740250038 109447394 665377816 152506369 375074561 297982491 122929998 494276929 520784987 724246163 438285675 279709514 247473580 477255397 466447701 707064985 514969537 187898241 921222520 781140827 423918520 620993293 335135994 791216560 314879987 83234758 357712515 225765491 151145230 541647730 753096968 611078585 187107878 416638245 953344530 100361068 857608556 881368260 685840268 593593403 396391110 745222950 332725753 759213023 417664484 789569102 597632347 875251449 565999280 228941230 972292550 731536842 932523809 44817375 332964993 163954519 186262969 317808771 116242353 264325526 405724156 218836538 747792217 975426815 731970694 547747221 189651011 941289983 469621043 291115717 994847041 28055565 977908649 563338130 244913348 159674303 674396169 375083482 272885654 23114203 856922076 852512261 551613741 222102170 844010031 349152523 162831608 162468957 906673951 296672201 740178742 9559266 966055708 920016812 126419151 573572554 408019033 48651904 583554079 356640723 702654469 731874097 456029325 457944801 175594474 502782098 977242198 647620674 982523564 957792735 733944339 667318142 12385961 580472486 679879315 777855467 913958894 449063326 815146813 294883541 45563405 165369817 80139136 562867260 180687231 435530833 71355478 40898786 848548557 497649052 683156668 38622452 354354287 754976028 804109084 778666486 737801877 191250151 57801502 567494040 982063603 257677700 930840364 284661761 469776129 685672325 146990649 147847678 303082042 685640218 742805615 358882733 625122667 577242410 169392675 434679040 205700715 567768825 939929929 431460863 798672339 48518248 556920401 165305609 603862953 162489011 82600810 881617491 158073779 659912628 75844054 800534148 919314874 607668616 506376985 567557636 264296869 591217416 270214622 135924464 912382751 617957364 167703679 422347526 915629592 22408250 138467022 177148755 548744418 869912018 135518745 414997948 864488686 194118721 139088412 577534463 754052513 616658977 32386336 880600069 687114827 845000428 782705816 847451946 322330353 276842799 780530899 147004681 785744161 741229955 414048771 576892150 407946109 567591039 782039895 584165063 16593771 626838850 797998159 7247021 495899282 193409685 505315803 430403117 904709338 462425388 647230181 343984740 801642459 712222764 216644208 965443806 861692659 11373682 95594527 325044231 460248127 732586897 549670685 542888564 744058981 529316294 972374080 402890286 758038581 667849553 695293470 341547089 792142547 311883221 410310883 324072661 63021942 728820061 622690280 411288151 982346953 366767327 137331838 686103118 413746801 387567259 362689834 752532199 217698028 14078800 880607761 463619585 381691919 693454268 238677480 2624910 68382481 858003794 445803395 445732350 941197333 115436262 944468487 425593957 613366153 400354209 121684509 5234200 948408721 743736190 389032746 310839390 632898830 373654137 246881214 935888601 900363642 293102088 25185439 45832389 836130552 887716014 982386172 241167859 441003018 588846228 840533738 421752058 448925525 352883872 451575964 716526389 833890859 992324012 927788765 725253283 868731197 109998322 786168888 731043472 714941592 868044036 207621486 126312314 603838195 618141112 462534953 508735598 177077702 78735512 399010610 304150861 831277948 510912989 614035970 621699606 701933037 486177412 387073382 340981657 800296359 351161505 193020132 937612871 109754477 408402672 397588242 354972949 788172325 786363986 621951316 331433674 708146272 852071328 376159641 808308598 770104027 28194869 657370153 901382624 324187021 528097797 439303378 139323810 202670641 883835560 555035247 821609726 940734165 91755758 139182944 53735113 789871910 385018075 471849982 595863234 749690369 779617875 555617457 981097955 132104749 507654184 775979856 526193884 759947228 634565248 375726693 638944434 836472300 589428394 666177446 333862213 835128902 776758418 54458115 896226009 281001508 315494095 264983623 56761318 120936811 541055714 95014955 420167672 447901324 606085602 227837022 720158944 990153201 78917897 534965634 928805480 958322947 998195704 625955608 1585257 482033982 906825717 911243406 826132371 882052481 100858032 403174711 223567336 596695454 707597443 558894131 142354814 734359623 7959169 472814424 4012436 272512582 776865251 739961595 121119856 801292037 717933760 258368601 843847121 213647465 890895831 649655723 486637069 672319118 245493398 923210115 821583729 627609301 938640560 665196057 86987676 904894505 513848311 53985545 280841021 399508771 600370537 70492868 550741828 171070114 413327666 981830425 365069160 505772074 92813825 304820024 731367530 358064142 174869265 171654237 874295767 1427524 48668647 852587550 490434895 626921058 829470977 439442977 261655277 995850679 265135048 825386065 736424190 385134103 882272590 344748278 898930791 667344321 858796105 74402446 791103325 109206793 744376855 679420608 151750157 674356552 937258672 375525038 544026275 706597176 649357754 883134438 493177980 725419931 466036542 972820385 525366582 775239153 347645566 637330100 932658449 996693661 982953443 143574103 70689291 18434383 196819128 536823403 365414666 482499078 918297579 840640380 778130133 873676880 740396444 50006105 112777221 48707169 226113143 958380420 687481837 716554938 723771756 79326108 114943191 15376336 261965301 352489041 530899148 31220712 75242979 152197934 491769971 388922779 729214691 991930002 880034887 37787218 9656790 968034955 551538240 832368895 242827345 846096066 253480549 340363547 645711996 473360711 627118891 569113752 153640785 850869406 857989477 654184453 189917614 445456252 496484672 631418636 136809951 530598138 470847692 217060351 319261546 25351113 350115493 320115492 14028815 726695729 131480492 749920048 726505717 594691442 296346064 777404136 960272110 41331274 542617271 215767863 73368269 714532842 399851096 949449033 352192726 40647727 733180653 814169686 526535720 597151102 799475347 341213659 759395398 938996044 953863794 100934897 765648908 751426379 137969971 425716923 851598310 542802999 677555201 817031571 977033780 988257881 335344849 298881187 41657831 854224533 501796800 30924695 294823826 366598534 977351714 916489102 508633947 963008566 787517462 434171434 367089921 880956712 917645927 846690650 158904519 651877721 213330931 854093773 982319830 652386678 952137435 34648869 863860583 841436465 421238143 628951333 98913467 323060624 504232251 859794367 703287949 384557579 344303003 266788727 852010006 910145606 363603864 299636236 234083458 563942750 611902019 942724715 899412092 825218012 458972673 224591792 212735727 391945596 506409374 416731592 625316040 645510528 740891370 575689577 42784706 452028204 29406408 785790508 712634899 663442865 670099430 542249216 459112655 281193561 985589452 936086499 231276953 917231712 982426833 977580231 216894048 698207755 172462302 810227407 213899937 650002231 988800867 988893641 209404161 266395284 306266810 577360055 51325152 146124986 236326531 229807836 466329305 380266047 544291694 187667869 617721652 371033348 747980745 839288093 619015181 740253543 69730710 5149738 856106664 11451998 674213194 719486823 902793397 212535622 846702468 543629719 339568752 131954919 695483988 157523605 781304088 388913172 321669908 251081085 204428285 395054085 364955184 587042349 601079389 644132881 627137096 858736606 797155381 176731395 864039226 984101040 2353920 531155231 40056170 700779182 487113346 902823248 526094507 316647396 855253970 778372327 505104098 537440063 304560286 934717885 414573772 813369127 275213716 980725236 137793202 738895607 154440436 333922489 262932887 889585486 492227596 200575735 170585142 613527736 506035829 586513959 23566901 278579297 544252762 802023405 919990865 29496136 596424379 41363716 823400197 944413245 327958671 117435777 523958963 651553407 288206261 766550703 278339707 408996787 906874839 225398097 916257385 110238560 323295656 157774375 418668787 506658522 57200719 199543912 478090276 369217342 779148877 226289725 357631406 652034618 569798934 924693875 321595813 371594939 357190496 926330051 105430178 51808448 675802732 320392579 323987547 500000474 296716170 851969352 489846892 708681762 779842776 841783419 642694116 590962819 545271333 851443105 743312554 292587859 967902920 978835667 536942475 781975112 610333146 343057821 381241703 204927034 58609015 354439548 109181334 899273212 326219942 939888440 46377960 506834359 225460384 7956315 953334791 155193421 358954182 113602890 977568325 110936415 398159283 80787853 887740779 742556662 455745799 802336407 467394801 746686485 104774076 587364594 115050912 391183399 958224072 995733145 231786309 759993579 860095764 336354242 537947380 673961326 172538206 471459514 347751453 638140771 113635640 251731609 262690919 658443431 522322816 151557035 377930083 182850508 567255309 997585842 703473495 187230619 776156668 302343963 502705871 639489555 450072163 759978151 805318779 313827496 979654061 84181309 781406209 889946552 678004188 435753628 129124305 215124775 274742978 490660435 427436174 900801520 852014977 947576985 372337618 690164262 223459240 535698239 208668423 314846406 78340000 313116649 469536967 273935293 904484766 100309176 538191939 478085305 567141077 251429143 438289263 886740414 619984243 582423340 18330196 617251888 895335149 675293786 446085377 673862134 443256884 137535934 480902154 316306360 114580529 966406924 160649341 262169735 339402050 734752390 989920704 757802969 567153905 257283845 413060175 314917858 611233371 352876910 334998575 80609923 985986093 305629137 176283081 119469527 700488891 730662723 596729033 691585453 963516608 666583165 270835525 516655094 796952088 144344886 179396427 41895916 506084843 392654482 476987677 693980575 6904671 655749974 531777091 290162334 80138731 188946459 998046435 575189055 778673901 343075444 946230348 128782546 542578182 246302790 30217864 172621625 715646031 110232197 765788085 590989539 372965625 662482585 590474594 408853917 165558798 956609295 338536391 108801220 362931874 42981183 997892744 882995297 124411227 866353804 876613482 216873702 979113428 555338212 59549567 577060912 504886860 689605858 568319368 618832293 325345374 879113760 888489601 576324148 321277870 932673421 721261304 180024840 134862193 686871948 233198248 963841046 868765031 300180176 44415848 597086651 543435339 823839265 444564490 705821533 921562176 395828833 534215640 840950756 927491021 702193407 243523593 486092442 742136293 262584217 939093720 93332978 856598228 369443010 712387556 685226121 704341795 913002476 586608722 367344535 33047193 875567210 91426949 854084009 786029332 128352374 756897049 439200866 654071889 491756759 691021163 193418086 272939994 505252827 147456116 335959612 400221257 673776788 739317814 24233879 754056883 910998126 559846 461363424 562454515 83975039 922382420 677785553 807554840 758013383 930731668 350796341 247682463 282961475 597204177 636545151 377510811 9009370 825246531 731297964 77860209 200904722 693946303 287202294 285655917 919619774 23444256 158035631 663257550 229924019 263106217 289546957 365125995 217483349 454248275 693502253 534407436 233713541 531673725 944820820 478066929 375471172 853092029 429043007 574902156 408537872 962771192 61206451 367364130 275154330 49267738 461866765 42717847 206305956 784071080 460135842 433950523 75579381 972901640 714793600 691940099 401531843 617266364 152877716 572772420 79044174 914504562 466852150 328061749 936068811 303294065 849475759 380064479 461738494 109148533 38777391 606477344 443115955 718912455 218899242 476861988 135220951 152759644 475097546 781018610 996340066 967624240 688357321 36382942 16534644 772888500 916039087 250702761 880707138 387210665 988695094 190052435 463526296 438112057 5050629 834679332 18368520 601824046 843946830 713236913 553636611 281289975 686443233 95098026 687345717 530255555 305362195 884881509 663415623 870657413 681094081 693005611 33576211 483595020 394996139 323462944 492284274 724265100 327767698 654906573 724563629 804891336 560569410 719579181 282957823 228195481 646469666 11038954 13505890 312021918 992954890 769273094 298021661 808645841 911730619 121314416 874949130 5023898 348289094 454640867 469602609 498018562 477994661 305275963 572468565 92941269 571567227 410548254 93146917 536686163 650705814 52908036 69019444 312067927 557698099 817352583 353460463 711494960 65463123 957720563 827691113 414131299 435915492 568412479 582755639 904899776 444833958 864539297 262794260 344878326 20248008 582551522 721656164 706831980 686885727 758330451 777462756 474815203 141523384 241274279 435628945 527018364 380960389 34709329 713044157 542085357 800563615 743421556 326306412 809799917 619519594 628001520 576557696 267159125 19560297 352270798 912795728 501936706 475124470 648176194 826198391 499896087 39475116 612127662 342407218 520808123 564435488 59547825 122676531 322037550 414243349 401234512 145890768 635419461 669441499 178247868 440302671 421479724 129413665 563382717 188453949 586954271 665948703 394162090 994257094 735789433 427133299 371638915 668664579 430092592 239536714 300189850 949517342 414491520 89595749 468237328 506543208 437965981 37931203 920000408 852683441 68013762 196037271 302175418 400221071 426706444 819036209 663750038 392598747 854033153 229931611 652344359 848438058 958427912 150862109 305310014 693889277 693229821 524344980 921188669 468528092 269442649 117433506 83984733 155195588 249078904 410055779 841948422 360509441 696573585 606253000 391585562 59349734 80596702 409065960 877975861 326390114 936764656 779958902 65221333 30944728 351223896 61807049 236547634 734264982 289640261 799908181 162377687 844181959 466292207 980907003 77294318 67155298 935788583 480128247 110223585 54278060 841293404 325301867 144516033 758352054 397739024 690251873 299121295 862740210 470624313 135717490 732551115 710027393 260831344 570399257 257337049 311563936 67168048 660092093 203832326 418851392 260201641 678481250 435121794 261952341 591000187 379548296 808590438 118718675 559605267 509216649 262838480 161790381 398193810 172784979 947191918 688621558 858061785 465829592 769883672 339135809 100568149 396025645 692641838 585991402 292077181 738815013 380780431 601073445 531842992 473071100 37352672 91206008 587383248 726564024 622701560 176318461 551899740 901629496 957979358 549839921 705544675 466809832 730136490 653827687 897559837 115652848 474391055 818410020 798841913 785022283 478974671 644959549 915185530 292625284 743067177 904479560 249139791 364406883 472988744 508627125 521986234 225146885 703901726 237090068 122283590 201216016 181741682 719330903 831995603 646513784 689419370 726922091 92693977 219359349 664495160 625117891 251003313 192932812 72052478 156873761 368937123 400260974 111524196 510535701 159395432 673781954 112629286 788805563 907026819 464597275 81738015 280731325 964059192 859482574 158644797 852815553 722862855 813856533 881656549 259060390 934812592 111467557 804003010 19196628 306054005 402946891 15133719 189266847 451143262 545932273 560464881 432553822 412974093 104422719 976703051 524959626 11359626 540820866 41929075 239756829 450078762 196546048 441807624 641281998 111415955 430957546 28472592 954654118 909550484 976888757 721302316 589713121 650592765 153672395 920816317 1313540 859081511 637805281 679306328 223024736 237764755 878038421 505294160 643405026 896408955 89930637 197309577 517415361 733866932 808775942 485324337 282553137 986111732 442422564 869826 959070090 234238602 344748821 933505118 372767356 126088145 399513662 159794155 571694662 389949556 441322353 711379297 874326655 201850523 404633744 72563501 205126497 140819821 953350812 809890467 909035351 102819386 949614057 974104497 498103464 263286386 326277459 598365417 53692280 644231074 585605527 270143958 345085595 495627222 746961449 602930690 641643664 430558586 968241798 561671228 5072685 646407202 45588099 954824935 931209164 989682870 582784451 3564230 101712380 25065978 766777193 737254069 654720589 3938101 486028612 70325655 962535724 570256148 508194056 620652185 858865304 778031708 615077425 881858837 60781306 46561984 752672708 514991722 734311575 511753213 126544269 10435834 926174300 355250192 335373855 766333441 672818288 163417447 70762326 75839961 730946628 661297290 279076214 740514993 49192064 762187821 908615546 469929578 500398301 873338901 665677227 113126944 444340098 10999548 263157836 96137470 104565096 441887228 680189111 860280 345583556 489013005 637661012 96458846 765090901 741738047 58965587 499150409 431738803 619002515 365162072 716193251 254074645 681799092 220117998 147167066 511078454 458476712 628437712 583192978 416018026 998061638 131383890 917774582 562953992 413233964 889293806 843015735 308495793 473415959 635818954 205972254 342244345 912350985 308289217 432802158 27931431 636079383 211154192 441835156 323151845 179886376 753444922 481614821 38598811 4982749 547965731 511932373 134069497 549590888 900720979 673823000 197978985 183539835 995096254 943989750 432095055 798648513 783240183 134933060 696322413 633490700 876732646 621928002 916744970 134516287 571727930 654392690 310474166 415731598 64388551 757483273 806410984 817814757 784406983 207531904 602416675 635649126 851843493 396190919 383807676 865577226 651805839 427960831 869011061 169769403 790404330 392950710 76393254 952484013 63744403 570487654 952216775 757378657 615759070 608136299 672331831 694248225 326611923 985357258 964029450 160053734 963980960 156869789 963619390 322753553 213845673 34519245 322688605 258416744 369798576 715719324 881963854 656493547 189120265 273617238 363973523 8548340 602266084 490947324 859576576 482023380 319969085 945951646 176463453 228888825 492731318 197919958 974942073 406007616 487251477 158000283 471596263 408198505 834238815 41192564 880511405 873712382 117430650 386456809 77676919 100614831 474413233 17101675 983047823 357635513 322958796 214473665 862574051 487136588 665120973 791106669 906814012 552709726 432881995 701978470 955021424 221052911 896427617 90538120 628854182 769299314 562329097 554239247 917585904 661934010 275125961 431779871 817744291 559726956 207955217 836520928 52512911 546958613 399169764 169970316 554437099 340521145 892898911 318156129 263215579 201973181 751404917 475762327 354380012 544330961 916115230 474003604 427415106 544738424 328559684 197940359 429804134 171265612 445439117 111167718 407381506 813005694 344907768 811454828 441967056 648101523 166438281 658549075 988161081 134019036 880447329 319693113 949106724 171524529 1486123 359954565 602738410 145676008 211715638 272786112 591003521 439561256 707860388 819194210 717552334 908648927 458463287 893218340 436836649 732188047 458468800 661114048 173231956 250925608 959884075 807498333 829808017 332030318 388868425 567851010 365661615 86813196 16279859 400280661 763754221 470053485 912960336 242128197 837998861 244625318 729693159 841164456 580990413 971047691 93898142 930054095 212931653 364429336 35094019 845964941 103780966 938057514 788002570 183150748 933695826 565764720 992978039 476023728 815796823 599032883 314728363 512954218 846830779 624373244 202745991 628768727 826956682 846252311 542964324 374213310 500304342 306512411 397821223 576864281 732509685 957750951 58567168 312070865 977463904 638416606 101910119 584256300 827215604 639053958 209213966 354396048 689858262 570189339 783042190 297134649 616271322 355699039 303934904 614845932 793096258 156936269 890297721 956925858 337077019 121317296 364272427 296288316 67495222 611946194 447948702 238243297 119842009 620947793 599535248 264654647 818009574 908905943 306600122 337986875 183789797 889388215 370790331 57951942 735920235 229667971 229129504 854675574 309956102 121936677 711071546 186975853 192904047 387873301 63729991 581767289 14442039 560132470 759352779 353596361 1224236 340790341 239441185 129459958 738133573 686679781 348550816 355324060 562261291 914705341 429624113 716466233 37693890 634372705 852188195 166293072 131644662 142740027 320124806 314129236 406891687 434032755 147830923 806353887 897320940 391578032 84281226 441251344 249496501 546275257 614547063 44313947 19654589 143300089 112423424 355604456 262911527 533024412 990747303 317655804 706353870 628990358 389910510 224403952 388056064 323123767 648652293 141857569 264437688 113442486 742463076 911668979 403244925 899602227 273330191 293623888 119057714 965918396 79645627 822183247 44625212 634419574 211219249 19808228 395447455 395403549 921026636 256863212 921331293 391422034 537835034 957518821 503481434 389043133 3638537 171938309 351516022 663411222 496211425 83373887 11028219 542011960 742951210 165733806 816493814 594873077 986743067 460338182 963092946 765414082 40188081 656166313 746858085 242236628 276823981 576309598 326873640 357837751 741077405 979479927 485087644 690631172 389757753 841146812 616509677 166921893 77487659 491490886 893128397 26328074 39283581 400786537 674102038 499178505 579985336 537660490 123418554 230405891 653556718 475522390 720473711 648445119 357423353 552300737 910707544 205901987 588674118 207682428 584780259 810152293 853213286 944793844 121501296 288768753 398746384 51828250 641347543 414863371 169555032 812552580 620594661 931204989 416588002 455505104 825845332 587746557 805876919 214298597 202927324 803888543 627500994 613785602 107923113 553117395 40591797 636996478 35435445 134202659 126454937 589177856 865445091 30437873 748833147 114056768 396701534 668407062 791290447 119889473 339313729 182013618 318905095 170319022 687602031 18581670 448355475 596531584 143015850 794146739 793993481 949875008 980039463 394364456 683004705 112380225 341637594 750333715 604296080 436570129 860400025 384534244 219979581 100459019 90331611 981865920 314153574 567062574 75298883 471904462 333445649 498097975 800613114 493558290 341595569 530813640 302925689 511791473 198483641 340789178 523351622 964279585 205095786 669628034 290096118 769860889 130103462 512371320 593796262 981165866 876321896 805541505 894521340 430606889 921117116 858602738 912688927 948395124 476292146 487666271 682536636 692291674 541586531 346186901 863187466 420113057 177367365 814999325 622181913 421524406 687937557 41579411 233569463 702234902 350504275 225009907 151999040 862188581 617138061 848577164 343342161 383979444 213026936 973323500 185784449 313330448 256020971 624310870 719855399 140388978 793175400 582520999 600912499 821919091 768494456 429962582 13684805 520581987 103834812 620100940 330848785 580981731 292381132 474679713 802101738 790116736 3596425 88509325 322434843 214269460 548155243 647498003 247463363 112816536 929538235 830944941 911718479 516468360 467956284 543393631 687531721 700867739 482681057 624490481 198837307 212203682 260124461 32327591 630767307 184540097 609414022 798528730 500761864 370950684 344795102 282411048 732507511 447566916 560552689 699484751 228161246 125221064 229767475 416363883 94300080 540797682 225171833 691025508 577926402 192800324 83550070 472238708 299205709 997972529 13760257 210344785 402237183 362548572 468741753 203352277 934242388 598352572 454322279 800013470 528866609 39885630 380336668 571318412 350763624 477275228 752103889 980371849 341802890 369683218 941223726 507803230 588615830 359977883 710190872 405846833 726661522 709045098 570428815 473438389 313330657 510361742 23058816 175168655 493790060 814737289 734446086 800592395 960609527 285206686 796483596 554347743 444587715 676206755 12623217 742636559 448296588 362801162 809612744 656065838 929335203 160271089 103112039 730620932 308398143 584406548 83908840 232362409 743067914 600303311 888341773 194467040 435067085 451211131 897097808 944469936 828262490 996482458 842144985 340965274 57399775 852725593 225166786 49313518 807972941 982527785 310202488 904202823 375963537 488251450 691617581 431206482 654726486 178061398 159128402 222096238 378759038 776362657 687426825 465964371 918444229 413193131 394960253 222920705 485090399 616969288 250143653 282237621 178180545 760458665 711559711 793059223 637150479 442256532 725573803 345134604 230381827 963607473 122394347 469997408 657052835 528244132 381503986 996549568 274694196 243614667 647339922 268175735 315251238 617684077 262585160 241180969 457023588 151892459 240637869 509125028 789933229 536780161 405054269 709967084 897843303 667627806 647191021 593065131 275158684 187565764 512818600 831785110 780370558 713945036 735200810 970480272 636119662 467268483 898065804 556608592 212712749 231908324 972299961 711806929 687345250 106218680 127862593 652837023 393616097 279590947 713296480 718168339 512036687 177979433 429726872 946052742 155881430 909867150 718891669 136046166 483681080 647764894 406751036 767109308 499485174 992822489 183147706 581186627 367698601 198399865 73383462 764860074 524557708 107694930 246639269 638448209 628353219 432045186 444926270 272491631 670952691 638305836 898830451 95599526 974946836 949415906 689200737 764237859 635945778 838473463 783856272 374197423 962008980 430417602 55391179 963189940 55811388 585954909 877457054 699076254 64894184 780587683 32050549 51977197 138120744 360721144 766722156 195338487 335370960 649096009 276526686 310761988 53782682 396411325 87286405 141778419 662344592 986000433 133983756 595078358 21208067 960647068 90649298 32333590 925779806 620419841 98826279 846213048 890513280 297302882 715194877 390205833 687856793 346762832 750698376 989071394 580174994 565730180 339449077 47543921 303787601 524189927 954485823 831049171 667425263 521498342 916349051 670391714 940241165 678576878 621381909 535937773 260446691 566283071 590384890 209787268 271179404 660105105 944891520 731318159 960614963 257708447 994818157 861682361 818906771 459522174 240544314 744874032 655217600 861003797 804343694 770296012 87851849 939400150 558204109 315283162 636806105 675354997 342596403 691926819 763925355 500617434 11717093 733860800 7896574 883788663 713421316 654869140 299765659 145892937 274044499 116345437 732162473 50473728 323507216 852682812 94406581 867845271 124381563 604126089 510505667 774679753 145654701 711503435 993876470 347194188 614022417 691506831 67963695 310576423 568343044 900828384 454996159 598406472 27525263 35683525 425675063 943273031 29125467 913373198 485420239 172471600 399735591 85366324 7265202 240496801 862367585 13384936 700426024 707058233 722640403 94555229 451337259 558889583 569296757 715342215 634651823 199619850 314505699 664141922 217197778 493855329 270914974 148418509 785153504 457228894 112555434 186564314 849741231 434857211 677540120 637973409 524016251 476928106 953733154 172578769 882996828 743716185 131351088 548522725 254812245 894295044 289090045 834610336 56427972 874644941 378208075 71233030 374542264 253306511 173364350 319413339 110176465 94424958 923588520 894023632 813506516 256416644 503624102 144239703 956125949 761210571 501095507 184651964 635746882 189407780 495905314 815636780 743630701 17961 475758288 700075736 984069697 802848247 600949743 793209971 588742260 168175923 826934141 809785687 181710702 249737133 67259311 56910458 337301308 717468895 372737310 558937911 687212786 630114560 586328154 695830473 892786213 706093259 534177484 85842524 600178252 291131629 614506653 655213302 115522373 116477004 769653696 367717316 879687873 402195753 277301884 499278278 111743915 803087791 164247865 873700358 618962561 774114639 180120152 749062408 5351679 480072964 664603183 234496745 117044047 661171091 221589766 500957893 702919152 59451698 748921275 404187400 196418722 792464839 226463376 475066942 988653014 156372657 586443981 16265676 384116112 642822378 325868979 199077938 979566769 612186672 580727786 534554394 729073547 63685668 979889789 984991290 125730170 172574397 534552032 850526275 158324516 391253083 451475557 541857825 667100249 950219032 938961015 746605859 298163095 946671881 525067339 35571257 348176975 939556139 764218951 731573618 520590561 813303788 901409551 196893089 375662120 74315495 228671436 186301975 946360742 531963127 707923452 920278995 360393043 870031785 637829553 941517770 282329606 743760862 431035854 360353796 318109856 559441078 557466650 432856483 213531755 964299548 48805493 534717942 126628113 643333931 618337612 678761135 13161296 656744516 44683800 336014011 890823844 900241519 983264670 640526437 401683228 12297211 11961483 810159787 262214692 756462442 631548408 202813257 129262701 951161095 836728808 810857481 270579954 589278517 761040861 97041572 377225359 606012223 605731168 956296891 379258072 177571284 4550767 661647515 591789916 153679696 852572981 678496430 152937230 874034838 377335492 62900276 794646806 884060493 666531377 413633114 772041819 884180285 194457656 489575217 735602057 373456421 760025771 684417411 295993882 440119755 121506113 106567788 813679870 790969507 660838632 146444823 910166523 662838118 424243181 28666398 539018238 455350771 27675283 316999485 240654605 584911240 600641095 535946200 902341657 499490124 380693303 705779652 702563619 230527760 87919016 44834711 504929864 636940005 462467338 732577237 209517915 936694778 153715846 120166806 486924667 956046131 155040846 851289215 422166928 133014018 19859449 254966791 53233639 316205505 278300548 944364161 153958505 27583708 87547096 397433453 296014425 90076696 528647193 981291161 515539025 953863026 364020405 12195963 638342873 870442534 231428752 437211248 613063268 410783310 859871158 573882462 328578012 572587593 43750202 957788045 606283730 355069131 202750604 483878108 47402037 890677029 924450344 180280018 871363107 859125278 823460183 845189635 328393796 422798777 42937187 555655880 146030447 960826843 964926918 801542140 899219281 688629206 473374316 640568849 833226322 996325330 656913052 346800058 753704292 968350319 606640203 547038641 251851296 236076100 658208411 995153876 107480225 622397842 589839352 880725405 187963374 389380974 11166803 931531592 779236950 353356711 969747084 324028002 805899989 494646299 20912704 58300498 165912130 103732782 762654851 448147322 883609290 542412298 429501821 892982262 838803100 97855995 763475032 921006854 482670648 875819565 563782168 900132196 671792967 549376128 4580908 865558690 108281666 389565888 312754293 701456059 659925193 390601049 922476288 460102474 728532842 211432324 563646074 750412443 278495680 926546488 76870695 815302430 829719012 864419734 638656006 564730678 391090520 27026974 350929013 190533163 585189093 952485299 825835795 91457470 956199419 935771614 741104355 405442982 524933515 221895334 913793415 880299635 388236758 650824342 293481387 863464771 420584459 923462989 157923305 956756433 372417868 102443941 848639592 123179549 591890240 460884734 599371924 399269103 351451314 962956182 801013088 185883488 595697601 332842722 309075076 291600252 695983034 116673147 443369482 247289372 408752832 943659134 441098274 272466659 586177377 786949890 257176574 341287622 117675173 654602330 611040722 10139505 64575756 9853249 211595083 767590148 879427741 946699590 870485710 116365289 391234632 577278999 253579740 851041516 665048065 143222191 568543836 423867576 745919712 825442873 258934722 922384560 424340532 508275673 586082271 994750920 492897247 129784555 709869836 605052850 642940264 654649933 394885373 446938083 183393326 202184978 632453370 694774369 971847046 699830518 532252122 413054158 240230136 483210966 144551196 888779723 139297143 2712698 210590680 880807710 47202304 639623056 594677498 57942876 669123558 762334181 536874468 174268851 987508700 789011456 473086849 598550680 791553979 7241703 830906076 227683187 578975455 569258717 666736924 542559885 934772603 707997715 14346056 869538383 580516410 48656383 740555343 127297920 867731862 1071481 864870601 879598843 216412141 96360832 884790841 324571365 94041779 98701822 849481924 607766097 363672502 958565672 647362359 473488452 746141982 810926058 351350901 86437697 324785890 495407670 355015325 884267261 820650399 227085021 286985154 430118515 423841732 605204975 365850770 688021442 222730127 542354857 112471927 575370996 729643294 14157428 278626736 964213392 151616533 602010178 667899604 480417956 783717329 682218752 780221327 703381533 780334788 475823881 483341604 952758361 32954344 756436417 862421166 140880932 669847111 109912847 13876842 324725243 158818866 419891758 58846271 928799398 795174483 375688369 619081374 525444776 102667667 470975433 352191273 963541255 369810295 892870293 358630218 503410750 618430924 349965556 961398805 373192576 435677975 315725679 739206600 957011143 877378317 935573699 331565128 768673547 389506080 525600350 384073675 78006092 938617172 900856603 713861318 768296470 410002336 746083529 677738265 985384483 587836017 19396977 668092225 995348879 779604513 228214981 801780782 543350527 354199713 256976758 593995526 922805498 366205894 559206620 117458807 959732944 861926623 929388023 56773371 192527709 720199391 405580012 530478254 195656060 517551387 292133579 763562927 260643042 180208402 104618587 857329656 175091738 741113103 493260738 635877770 520778847 68948335 843520783 671010021 916705417 382425822 954069308 810963792 587017075 783968526 28481177 475484803 537231720 916093576 592830534 484908316 610486651 6619084 597640201 945262817 880537642 630403633 256931961 726949043 580810725 763607940 397644180 598668620 770958663 385288910 685039273 565842459 355416154 38613106 446092617 325047716 67038679 588906232 994144558 896615131 330227489 206464294 787651117 538517842 618134332 811339485 867855071 759559484 212410973 384079362 5511723 989180531 18056990 189510547 140046256 816943931 765308824 525505179 541805121 373003000 102749897 911095834 198194870 36153455 919532116 112912997 820948727 993020944 49515419 77484320 947048480 170908737 822658526 759009219 942549046 75595209 862097710 559507726 464480482 859387283 822056213 880108913 310446311 93913165 908587300 218753040 545498242 625028556 257603908 802291239 784273707 837729079 977314209 542502846 433130089 678263359 898929214 483987565 690945792 43007702 571669505 155418564 567771993 980613072 752244665 627196780 898540965 613200403 317444246 755264568 439578424 735001295 904097644 496848173 876381803 496801654 348044422 618915500 886116912 899357469 172440019 714374642 7593125 100595853 369092224 874816460 379334940 587639342 538999615 244222082 917016036 923323493 588770514 385182326 498949783 512537622 939108897 726027903 957341084 313086060 685098978 344919799 747543057 576077204 267860642 461475088 239651207 659902159 743468164 662288893 395819302 230551045 375075150 868659318 886852210 599646954 290676962 94738070 788677761 941094954 898738516 555516571 604569490 973914118 742652682 604873223 600166820 312858895 444446735 279519717 870382147 351901617 289050652 680997523 259501381 567782081 173552655 561513341 499668939 410438304 305541043 273413811 48780957 633682934 290086495 886226683 352902699 440709907 919695098 318256507 230661026 423162646 185073587 229740239 130570010 830278442 80140557 638965646 122748497 111162712 850405808 167076211 992755909 285731216 896846748 246423548 61481903 668737749 68486829 823439627 137777944 702426490 949088175 225038100 63703114 23730942 331881341 349533420 866260203 943690186 517286544 134887333 609985011 45432983 651979208 324448442 262102598 506186362 604726007 638529118 654158509 267537738 423369257 768479614 613506196 793481061 110039777 258769082 45913974 718009704 889896955 703744686 122789253 19595761 646675551 647840444 997280881 731831843 147950317 940834204 732665363 686361393 919621423 888276465 680134552 984787935 816148510 611701325 313086598 339676739 407414244 334152228 844614780 145989020 984902734 73794701 102262939 987338640 952800550 192402285 232390104 974434967 576485435 742685204 850021865 879888861 974083956 977480182 647707654 953138549 296889081 510091832 244505857 137871034 592027950 903920465 674369519 634285843 445789322 409878652 906249561 398538287 709601815 665158044 745107579 735001799 394688740 787585098 322847631 679266601 632123514 402490168 276118425 543361166 962296736 704955180 492055603 658721547 43440276 890235350 345897676 870160513 82369852 424856429 565658343 277505820 786908949 66198255 861072465 489233338 749782293 86834815 246806090 239190948 57888516 405843080 674176287 241044293 706930882 245874910 532053167 624556834 151758771 549072403 728085498 138135004 573961333 885172128 940143120 770405472 791176229 463589696 652651031 43793398 862457476 380906354 804117175 829787547 460764628 749061814 34452867 137090972 369283729 416977160 91468351 686688600 820334998 148963221 490448661 501503348 348451787 167060691 939695123 956086882 832308119 866815093 662685567 406769805 462333030 718147363 633557428 674651596 745645036 354331304 993064151 516013763 434778702 443937983 633748095 627738780 729590985 267195577 647872375 256719818 649174649 569608625 694933749 439934484 762401844 30895283 949076423 180449112 422998492 335645708 685482370 442618027 333192695 102157024 675861681 782162470 777449330 355258374 398351772 940024689 255982210 97932973 302323630 493355867 633440132 71653110 234903316 427726830 553140492 365394829 330340000 317467605 2931030 990926511 649615710 717459543 221290562 135538592 193563472 927293050 354381536 431232427 162038866 728689645 122524185 794797897 922713589 519566154 494842097 601830825 859667776 37345699 769416980 843114641 137827465 113100337 638074829 694043779 949015947 731912902 655148742 59140187 609310092 794541652 726863437 189930692 892106964 385710792 397109121 708932225 568805517 297122867 397661044 546856313 367833269 242099225 551650959 507351259 398597234 494685242 711672549 414467897 31481127 291369087 826651091 850865263 559137588 440805478 891320615 287038875 200736654 288971150 9558546 38954714 553873601 404987570 613628370 171128177 835232753 27326195 668733284 316136519 194052716 657272714 984805891 836214282 219097053 826782480 315209050 417145430 182755956 994554004 50410215 322187212 968944782 231229477 48831376 421600334 544992692 465827149 508038698 667008875 84633451 664348568 554155669 93372271 485804316 215532111 603488961 425021489 365123104 490254363 467901021 813382383 54886061 233952792 729081386 190621504 806785268 608176730 426591524 704950952 242071048 734004366 37472623 364965857 748077064 29692637 606351422 122104203 912344970 220662960 797184255 658811248 953471014 19023222 586587707 736537528 770623522 962043661 229521668 964224743 459528000 438846443 307161030 849829162 5038927 858867925 589238093 586112416 657243484 328911176 618789561 290409610 597355724 952706948 2041719 806877485 920557710 459584587 3129761 459837290 668191445 790423829 176202543 219796259 211272322 408350173 214630358 36260108 577184527 866657193 265750644 475675169 509897557 899955792 973436056 797521648 664261963 239559576 179551949 779621361 371807450 848153509 365494587 75704781 697248740 731505283 338916013 552132746 92402514 755144403 570924331 835651018 735433106 933551792 632395583 858639712 765723985 503929520 175732110 218401735 13860446 875114443 309926004 703521676 213203254 88331737 523854422 543316603 414765898 743436386 319582695 73349516 685616272 45938573 302527173 3084364 405314115 608921469 148927412 844107737 203604512 891450990 960796276 246949899 710648942 650941446 27678016 277574948 627082014 203758012 275815362 949127250 389703247 466521584 233459758 697913809 324634370 218234889 41984714 53948398 570839866 319030724 760234650 509739302 712856107 572032091 154215545 723235961 3143491 40587584 630573306 292673902 788731236 86907992 143481299 551307218 359832619 878882394 197151758 563466761 998182682 53032150 477455661 477802060 284687258 568556086 700942486 828715125 763291628 21059931 273343704 660733868 293126765 6456979 20972803 402741363 898185347 179444918 269433309 317595656 890634913 137863848 422600662 788194662 436249474 907500891 914492898 515475538 267830991 440325112 52544260 311790240 368263137 641556656 445626190 130186440 387174999 402105362 463389629 338532589 578713967 217289691 270309520 28556406 496234106 774081711 761975046 534778165 44107292 122543634 505978478 505094150 398490491 436890883 381665660 758814496 751684974 378235259 912449970 779925451 598993506 322098082 379262063 304389445 191073971 344440769 537531585 298913450 985508179 28504560 192598582 204794824 48646788 598368511 638550254 983893558 784066000 908783615 436428381 807550883 401043001 876297315 198545302 452456889 834073955 351043934 24864875 265809860 379279565 6483474 87407600 305173119 622279232 819023693 680892414 112458712 533136479 359873198 821978591 800257230 797114722 608604591 708139428 266752564 996223308 206288417 713575729 877513829 842494175 976260974 66740749 32108147 797604126 180955827 636470511 530672647 728801722 474899018 883194492 851270559 891394753 894371665 741550849 266843634 37399585 799364545 83778664 894469769 387500596 279060236 401601985 272463397 527168587 707923568 308696821 678481848 364103360 881755553 201837651 144453479 192193670 407575306 118545292 273127292 590801616 676953084 395038202 745015408 901491897 156505039 334868782 984503659 924537739 878832036 591925099 549281572 930907818 813079792 401267565 984775514 841572899 965606052 754630213 582232216 917424954 518873804 466341436 881538399 739619319 849686352 987102241 582154509 570091194 292039095 504608432 380321319 73645340 103245182 146162277 680539117 809393360 857656059 524035990 111009033 428088453 842396103 907950541 335815221 295229328 227459396 142380190 598732757 493560494 167068439 202965011 26951640 121207276 595450389 335258729 886108806 103013017 621797101 446974379 743364137 645857111 547250411 945520673 321274767 644548441 740935385 549892054 714240770 417429017 966883654 435873152 294941197 608460020 382037999 996327354 832305917 40842174 781600468 647441710 168273228 957042371 672407597 549543524 917891440 70538296 629957158 780307404 769422856 866254628 872986290 654783420 428304054 900242498 350924911 944000157 569597771 634679551 680476955 464220584 971458696 37156873 774722882 424010686 647943681 316355724 645158453 137266771 954230843 788552419 912292914 227585126 387965427 712537372 527340593 205196357 965223389 545297460 531009463 126647586 556733901 362351003 929510620 517769211 52259338 478222781 54888652 28512891 430529039 8776959 45227432 834648812 401900258 795670521 697383057 517611763 759743167 754601790 81735021 400110531 347578494 500488783 914166100 586433547 185399005 409087515 904080461 103163330 733904376 730674941 576455721 128375554 951522757 693579092 616471028 117926792 5696356 200246451 708103237 814577976 216885656 85543953 129855493 779280967 597556363 613037004 291242728 573148542 870949621 482093646 660914360 425112860 61276933 430925664 735910246 391660765 937221243 53862047 939546814 209662925 724945491 338919053 98494463 891723900 766582642 53625218 449975867 967095183 819802499 443552501 338122083 245629623 16392387 806189647 138526843 401612723 344358670 250886936 338065147 168004503 207997786 223487667 375702297 377597383 811370566 639556355 875228858 949281751 590051729 145056949 188075148 693594846 198967564 912860067 611834244 180214174 333594452 705009392 586257670 868831118 465353121 725242415 784983783 51842753 159735054 782174407 385592168 265200823 703845902 46336938 717539248 55248257 629358236 196927482 78515571 878462419 362935972 322007031 323169365 414936581 822999670 588149330 294892835 686037425 590963536 463236313 322512394 142785739 516408579 241303594 890575363 15725898 886622670 754670352 378405577 297461872 757349611 578847869 764009484 759459109 834565626 53918332 171188065 882496649 255673627 531520467 302570458 925349225 852470213 582755608 184401914 519315572 151175910 951276366 168194294 394852711 953484594 705126132 617149426 27187032 625818947 25483845 906667305 55664665 865545925 933421842 60864440 233310598 549655617 731385831 632427754 405777851 901933208 364060373 643576137 37736104 93417900 356643216 181273240 37915131 839840957 662914800 394417393 899696392 980856880 632178637 34472015 960097741 955694511 872345990 481897008 909459418 426536006 76572548 794480979 432271055 585059068 95838091 336845153 606819062 318248422 301157710 635780147 15193654 267794393 174151221 758108240 624287345 481420575 420618767 852389156 202410452 638921060 709777595 792284851 859518777 718709137 739688686 309138644 525106729 39753302 188444411 410600251 513338437 252410596 180907449 926908659 273754706 144690947 190762505 275515106 829149162 768126193 257214746 415018353 545937279 614701382 461304004 114945688 501769478 38878301 863434741 580556731 763852904 353863534 427534320 142069238 852776280 555265110 630160456 512811114 281886502 468663200 343482855 134503018 686807973 769906305 787268133 488199785 933965045 26802470 795902844 229176008 413969651 406961462 718143182 849854165 81932717 56485120 8728770 292908630 54058681 233712176 476659047 757063080 884620134 741674586 338409752 613770089 765755676 616830789 398068243 731370498 120067409 867343150 282574386 778003514 653366297 832226785 43231998 679325513 219051188 713870054 724869306 569257000 930173999 234603135 167480964 91761162 463415560 263924755 344870889 211301394 266013700 217738712 93337280 78209050 429431188 848096836 724045631 439399820 444030550 387376816 259586734 569193508 307353911 908408541 254951925 546914740 909220532 630733167 200259116 342572593 984797092 654990711 693654393 84966722 614186029 17275583 941876471 469336185 963104454 922010042 144880025 685617342 747555763 42426369 579946008 762128086 366855603 796729334 175761558 463942484 589805992 791826984 70389502 494144024 979857107 518375147 645353259 515501386 787215882 568743903 132866161 114268216 476943267 951331062 241889005 389034818 351561500 232909937 423665474 230094653 457729918 64196450 315754211 128704931 119508163 943053472 415753980 129833647 529830115 316195843 171739526 675910255 325787849 397238205 436516039 202672297 959031866 47808474 886251541 208549672 497305529 119865338 790298185 687724019 365377191 39358470 409158254 590903017 631856594 642620542 356813799 804723741 392383638 891797541 638397757 700968555 862562306 656869785 194545454 201098185 220613881 934956233 766086854 416431453 861122694 445390327 403888241 539060168 858602869 312702064 789338439 448033124 388040641 466287614 335789851 430634367 859427790 321937978 586054239 247401193 8509619 780510813 941234067 957227359 628284923 703081720 660848639 78603231 825340030 667420410 548812937 706405157 409780402 749151742 822711027 148503693 47862206 721209874 43467945 299993808 696658351 493673280 306159813 179515234 440261301 147959664 377332396 95179917 954960707 680395783 987181132 391875902 52146609 516796802 495090681 915412275 501475086 388526154 645131880 660166245 29404671 881682800 426125688 457295438 2404821 538035645 556755753 199863834 670652997 863508563 983184120 812942544 337521086 435791033 989995687 552486657 709830248 532245574 872302427 142159653 35565296 973558305 90620251 209135978 253798887 265083143 995834251 519326780 308540524 652350023 6500548 815919637 37217318 14745618 604894507 689468464 754745251 862635981 854607360 357662858 830580489 553332069 33332544 958780225 175649667 671762444 383672970 497181508 74184444 142569505 385264951 313100295 121461539 145257501 630952269 789882612 909189089 944604662 614209453 639459461 732266831 422627796 954813036 638771901 157486331 935065981 133170957 346674615 867899583 771347893 699093754 871773810 538016583 327010133 162518945 650299082 31601706 514650893 862330561 181954539 551684330 972690218 180131223 303748930 538966422 507315579 779218741 48556947 125873074 516760587 517708274 65155864 852710429 332289762 440209788 240082877 267146564 440598641 108698213 122147908 202763005 839607854 763803460 56571554 298093960 54772669 305623079 250004839 715283622 495790104 640939276 711488909 526162090 97448980 571133585 517213617 512841126 212430426 5402284 385214327 50177708 841219273 981477446 313217452 253792429 823783468 603175095 244153574 206692492 227049091 652703905 328754847 262879845 81812297 520970015 552706498 636716502 405237816 109374569 540586303 103349582 929833290 5708911 91592854 181635321 278385161 162408679 703878982 296869691 215941629 381545251 615334329 706416286 785176161 46851704 170255532 508123258 437689522 293059648 885602741 564225941 8648959 167562757 518845144 596706162 348033519 51954872 892839787 766280698 139836079 992039085 329287096 559913582 604097443 596918363 763858160 920172568 625164428 621583165 272577021 65580501 536761903 348740654 340852210 971128984 370846857 88065062 807666556 880938348 26416529 542810200 69280871 708203489 322869707 49907999 203622840 111673178 764702810 132509864 178162535 861168210 644947328 38684152 155130953 892987025 784918528 759328519 198659164 690120609 638949280 839123927 711877886 660618801 277636893 75915231 576986985 697959463 483919458 522994453 530681546 178954454 997396295 352421759 578233565 780329558 13406330 558006891 989596483 73440210 152540332 576632577 15673936 866795611 596388735 330887284 692484038 298376780 446149111 350913351 437909160 307666492 357260944 903030392 152195884 576686503 994371766 744501758 945045205 938902569 781780749 260693767 747830930 235237454 403220718 767401631 840145919 465814589 254364979 693896203 180752519 393035483 195324397 324172334 794206570 799058213 231158505 280489054 328448650 511665406 562961533 542605051 798165390 476124704 852912294 777264018 176909025 658995146 740353711 648535799 293656263 634274152 337718183 129636133 217060957 825107180 678079310 402761140 696513896 873460063 120865971 642019128 874079473 146028909 151963041 605707208 266976083 49099366 803465276 223532145 642569486 56360322 735132974 639752119 657730214 83757050 447524943 166682928 668731626 869768879 82571304 74464582 253685897 409307933 662637614 561511607 185854000 491946746 549214721 206910913 871664803 438091770 551563225 500401058 515080166 308820107 205228746 406097736 204264850 732117743 982779770 663300720 612057093 553105124 860012567 251391001 521693460 942795206 704408590 296344144 481802028 203669610 151885299 713915574 458895279 421167476 815639488 735780430 295930314 754952553 463488735 526258063 150422444 684835722 701185108 325270903 408425319 605295135 38612901 249456933 813530573 925235039 218459996 84152354 501100407 386012045 130110376 534537004 93668877 157290097 875004444 679656019 468190958 971285564 460139076 625246844 385071071 820589560 401392298 834237509 701639597 671887903 53107109 116906008 627350157 818478573 767825780 219690257 45931762 652989146 399939508 657949790 425352076 612977460 916463350 621661643 352703142 76851818 438908203 938604898 532558337 986829040 55974022 193505921 318378886 747995147 876516401 883151632 901243851 77976391 157751726 711787174 689492101 406317772 159742272 720878933 89774604 829057827 388371699 401537310 126357674 551556945 887900661 219959829 784871710 467257088 351594817 373117127 34839264 719698701 310275305 392682006 296690780 928679130 939854334 491965839 228583932 481758641 447209829 146407318 783397997 754628200 606460179 176074125 381673053 654572313 759660966 899846809 542200801 97482365 171068015 263233058 325476887 119246225 17052106 284926997 684272030 459997671 935494372 97415539 199356956 977995235 329817746 274905726 766338287 712787368 573447855 443777430 647907926 346222696 466931818 619629012 560251046 506895701 269820463 553445096 559790664 102220790 386743732 814517807 788995181 380688689 650134928 504946352 754607889 540529060 560451037 961992567 758144624 538628875 929029934 273142963 276841329 182826008 49142571 793080413 593259274 78563286 880858023 98939366 401515672 856183815 610141088 83954595 793187505 423961627 64838975 647392347 542942237 427339776 857894646 570557372 124847330 903152802 323023637 946344555 715926294 122257606 274118351 22156506 834114316 453670002 509802418 604680020 810709407 245349527 136230923 642874737 519987886 453480160 605473087 703368322 532639084 723394748 489797335 604877144 931182276 64779602 35025350 970849606 11997771 198095813 331938186 805999500 622927867 238215057 106773036 366370982 228907410 214945280 77221537 375289861 578115158 783522688 262081704 923191584 454797054 177890315 459471475 822905453 327093242 958498263 122564883 348433359 984079898 785026945 88344966 88431740 303859349 302050579 501458459 687279315 565991709 511501999 790205339 153578680 545201084 206426180 629779753 418792072 950095908 974412271 646171154 93772834 982551015 321129471 599537002 87462760 831584258 962772138 4899296 523339892 877995341 273440438 83894396 57413659 838678348 330137769 724051723 698242087 111718754 209024460 520761256 177677388 155581121 193186453 126058961 645501751 919184874 178792139 243242296 392023673 421770038 846819104 60926852 652080 982839131 795246334 816250320 494227925 114908687 206191443 620559131 550883546 661618459 535443644 843671965 566934830 22372925 253850390 633437928 907436167 52527501 303127775 924578726 306223590 474279578 244058755 152619389 425513935 928467611 103400369 864312778 706233026 901348622 772508194 846237021 568313236 730483125 173326978 439451535 604685993 899443371 194275871 222678786 737413842 934742743 135266543 559505945 727334371 632322573 493589488 11450182 552302900 274491661 512670000 474428352 395497616 727255383 132773513 752086148 144931909 64858030 23922442 5882972 973607534 828351889 153764307 186957592 814385907 497969981 309632358 98665508 705281771 765652351 828502919 499058225 862335151 636190123 964202804 725694000 590501518 706637735 358401866 387964025 128793084 743661700 400690130 370926693 87437649 819691156 997243088 848579073 481059814 104444078 385832710 687834099 482025291 591097374 224902318 544568211 266411793 788918659 179286332 585961323 344307161 838847307 329561757 741183451 348685683 163628298 280270967 265206279 580040828 306302621 324087288 239266903 626419427 722783337 426074974 629585124 879116283 965760944 601083271 543375296 755600906 558638470 812059405 595054337 912073875 166328197 840058674 194319233 280814498 817564551 504308845 273850863 566877383 126740227 119069340 483453982 26338484 927197690 704433046 633859519 220622613 245197534 115892883 534246208 653311352 804279560 723633606 383508166 814055972 184343504 841483445 713372767 540810133 930134671 390244354 682234277 408755137 928379884 958296561 299370439 259553378 946756957 393590566 22260997 178966117 424530456 929061071 946608976 325951446 966028383 94176520 586563375 462705956 208752483 790275392 588914199 863282195 569825818 658763912 783424791 91960643 499201720 649350130 427938701 795030852 542905742 491328641 542525305 29232204 98580998 456969952 925706422 841912411 513639076 888021445 365584686 597073389 656658965 94016215 195128102 982076711 547773714 840468576 480673647 578605382 239394683 90263985 471585475 781256675 478527996 71966598 883818780 252579246 522433864 823495622 284244938 223180471 569986003 878643440 329512818 288702248 968375187 175026548 60650131 411079127 699059186 681612498 792140148 72751513 122776318 498771603 705548006 106130046 793049785 323705734 668065776 125750630 816637194 136981329 196747430 937618447 96002865 777505729 385425185 806668333 328056371 145823637 34924441 396089203 144445584 202338315 172692585 646747488 324180215 89130580 480152109 39390667 8009615 66408353 820587718 5334634 392260671 924223191 85676710 363088868 510333094 985374928 646595599 957993557 263711408 129568250 235958482 549969371 952509629 395541879 372288645 991848502 926728980 57914101 563386189 564705657 354865732 379268224 639150756 348873385 821369346 375345521 780477685 888202146 926347666 504886411 219536885 892061478 752732445 180167192 496440596 23092579 605614333 776292050 68156267 370995471 577636442 982639442 189089564 828611065 911381902 384633281 523105615 927838874 874231413 654440193 556852568 281093767 236677735 831879845 51012016 209711816 524595570 37309083 774337031 63032971 903345895 904066785 440437448 599779932 139945291 977527512 831647389 772482225 687554459 742120754 542411748 107709149 454431162 316926956 224217080 170402881 896703635 448346597 795483637 726302208 423051509 634791061 742441419 783233463 367289983 786709298 17244206 310490337 698692817 76100370 567313020 708179450 907656689 816577471 888721786 559865434 128590834 375419103 174400185 20978810 96357862 182738128 36706527 402525616 350674606 388465086 880472557 307799021 309046743 274512736 857949742 414566751 416207313 23456127 861365259 250002603 543045920 945129249 715514139 469507888 596153699 96392937 276964652 312690634 571801331 62603091 951228186 261477992 844667738 701115110 238110164 724831576 994205796 24255095 675599069 469898993 288636186 220391635 260942191 121163614 115266462 418145162 907282688 120229106 758475584 776777640 443854072 329758436 585889002 950452943 81243947 694478265 355205964 633637601 652389356 277281579 534249337 915697239 869541447 260256611 967604143 832868527 51968966 137035969 173593762 109872376 911082427 757550678 605571973 680863417 132982562 572293188 408407240 246669462 852745047 179746130 478608159 91682250 347561813 920555808 478886497 592748769 391904567 798197043 490347538 496321595 211904273 290697964 368376648 657637104 651762024 772738391 44167451 762639657 61666947 428191448 522605755 723651292 484525494 197641015 279740147 87827096 539637632 272771875 723776202 373242441 196895892 947718366 760783972 716940187 598567947 735537486 127250872 127549813 536359214 101374877 161274182 49828987 125223472 447306762 549631209 879792772 257552985 130340539 177907573 195794331 956749438 774487873 128852451 904435008 673563149 877094566 772232705 680647243 125990493 392611335 289689197 901343768 859896940 81826883 582911938 109887481 129686632 628171267 234295159 838352074 371578058 614238104 624179960 262209280 514096502 642171689 465767085 501708031 734391309 703746307 464725382 720983400 846062960 276522677 957696540 731907927 278731159 411641812 923940165 49002337 518086818 245097503 470865272 576704330 545971323 168461409 736247647 477013307 875235373 801363944 484463654 429068199 435821452 515499569 504319438 665244375 533927840 895067725 498827743 898105366 158740980 352696122 560097541 253877592 341359988 846559048 798699922 727506737 780229012 388298954 14575095 879108069 891888457 235686309 61925695 382782772 586684359 803075971 225586473 244196126 523453518 817076141 707412669 727608894 734733142 314052009 138785015 65533782 254631618 405096182 743968326 132573020 829465893 956584806 111614956 878700059 384344239 30989154 171632636 207482393 419846885 579181696 139265802 14910940 191904826 119196370 418398025 69680038 686956656 404061334 716501078 691775839 965906226 192057139 355350934 779064321 539217265 286878233 763776321 807887177 946312838 904517205 315630146 949075551 483009617 996308483 692988900 692232600 360093627 323449122 494277601 144652233 232669087 13716520 305041920 587918015 516496610 279465964 870469819 318019461 310325640 239012891 104040078 843302730 545463322 694910227 149985717 65415058 318611216 247831704 5827388 970550128 42595068 474029372 98302865 497165343 7935664 237561949 391806257 83445000 733232406 424789797 840466864 668211962 169231288 431076400 554228311 52120202 484088356 131878379 938939967 675164440 542453253 831819288 381402047 817216891 58598797 367501194 525409963 496569698 830344605 676483931 602706511 444461456 68029478 911416552 700950757 611453516 66926895 269484681 70171091 942357586 811183484 203936569 732377494 973913971 757469928 776677446 244263418 276960269 980195281 522199854 681868670 515814465 472387121 82377138 451485318 833966334 99383453 114517409 143646596 744358639 263675813 517437681 639324980 514577077 404256497 902989001 25766043 460941628 169510143 715663563 803998365 102008423 758891098 887908066 834120292 921957555 278316262 73264693 90422325 594836080 47937301 683850613 578904664 304564697 227322033 317823325 373283050 916880638 381008161 699520759 208815865 580546687 472071071 319506773 934718842 609700152 301989578 617502128 478087669 49631553 149611968 269027273 385584710 34630263 434728497 435290485 745013272 906149858 32950580 706583813 317660283 883980865 798949506 35681996 764712113 437149573 944604030 802881842 798003053 208908744 649965102 12786866 569225385 407676875 791833573 822152183 280162505 10624903 322943250 612342706 344268943 463382493 195132713 30284651 365530383 54878528 579117132 843150627 415783784 79592632 965924105 926549784 483688313 868584278 493197684 341757056 252312579 566270903 382637590 467626154 861213828 939972709 712680251 451101466 460231849 75720889 764517858 407296140 641705559 934942172 899258093 350552516 189613229 872003390 108320733 538840463 731895310 946060672 93153496 232352100 835786508 33735357 96821120 620518331 397453256 170787816 940859954 979413139 604718763 468336571 531576892 681565544 587670597 911453301 55217691 947612126 841243034 210539312 119268782 158081334 489101772 486454202 129585756 736347920 800999604 713237284 188344489 697035925 881732673 249897305 443398784 637955800 904510180 455565004 693377479 39441816 385281527 488218286 585241186 143862111 610883927 508702252 40170360 913319183 43514168 407333220 387586005 536435328 524534682 17538594 155592533 202001605 724191590 571563482 918305932 151254350 801992571 35034824 312269942 588625302 34314941 915408884 303014474 370732580 866884163 930075336 562713353 9675438 514477891 246307791 655252005 715763561 784242435 631992392 233620791 379025581 324077116 32537798 565370931 160822448 463603505 294688540 922666689 165065424 461965126 640637813 266213678 599744184 900426903 243957721 443546511 817596347 369728681 736012780 350119037 735159252 368201049 171177464 558792087 389795045 680163865 752573750 886466768 236456922 130923308 768868814 952242637 365572174 646436856 524844330 954241628 242387372 186301477 161139418 795363365 771365987 661525247 612864262 275940236 548623371 597207480 812741617 506800015 189617081 277348575 933422114 294533635 486825271 322904564 317816166 147861227 825701008 272255787 89335064 930293463 355763708 10532852 552489122 894496535 380530420 785069975 39242444 860036007 20810317 559283290 248604122 633367425 853608638 391441051 99331495 987321161 936556840 252944821 467366121 900306425 295279491 953686476 873076625 66831907 189724602 942958739 991578991 883423508 265310044 884887546 242471059 808761619 825115756 443500130 813205377 730024572 142337590 465757483 898801260 417790223 778593832 507322796 902704147 208730222 383705145 271346743 954853080 819495112 474787931 949915504 619616558 223346061 832360884 925178176 131799912 704424744 381480319 103605122 207983036 388593960 770244987 174540133 934124829 234551763 528984857 976377742 302354899 745044040 640492416 274500857 29312590 622522934 897698098 300115614 552397364 248896156 550869115 251445146 435728709 946888746 730915572 363776010 945589272 648106767 39386735 931572787 901695347 271510277 639869376 848402236 232114996 942132839 864741938 815706108 133989691 820046304 12652199 763158690 335380683 499201821 115447479 984690740 165907195 520738150 276026404 533096650 333374596 366522562 35228610 182055468 417792180 169212165 172766928 330709719 22072268 684724050 517104416 160387553 385249804 524290766 89142102 464400325 5714718 688254948 684270726 140283063 971991815 376820760 503351414 588765514 403762860 922544706 219761430 619897408 90379620 120304735 633712418 637449703 68713156 194872577 154122966 917095731 734572114 823628706 702113626 842284059 327303279 996991454 565061865 400294281 784677155 485833841 542917735 176560109 449322877 995767224 318236507 843677232 152654218 220178202 629048882 164913024 645412243 537207478 88861636 22746377 154989335 589854910 276252257 228857861 849524207 830423068 467493083 20357104 337384180 188595518 909943710 373889483 323125653 111845153 347206062 512593796 907676372 576156510 173469404 904367313 122785966 577944996 266080778 96274423 322798710 14218841 30836870 532933654 918654242 742115185 127451081 594927504 279005888 816865424 816877927 376988284 881532635 929178925 31702805 277451134 487529505 824348431 570893779 717167828 581713120 56205599 450501831 47964998 56304828 355211561 981227565 679365717 531626597 186926637 33589512 344511444 43761905 703674854 555294960 447744501 527781897 152372907 581703684 774976458 57231456 777319646 132436978 829522550 479799407 396482082 288966708 442724412 666000170 324607385 696325426 852796695 106451994 244698299 572367692 987690466 22836004 521376271 807582197 405228294 109518563 33785636 319324550 6665781 472661384 684790604 441725190 549776915 913324951 832705713 739955943 423450969 652995633 427105005 918434198 418865847 531416070 88173296 108630002 414870721 540447804 833515776 344942254 732673949 617734720 14525241 585812836 728679966 555723085 567807082 686882811 40510692 257380570 31075826 579795966 34672874 702450553 44416033 292065291 476576384 150019664 153785677 681907933 770608558 434469736 563872109 116872562 52312530 879261399 584301799 783847501 990589226 771069578 613597980 773530491 772146732 255300399 785528621 364808567 98983740 463716646 827418519 988106516 475795979 291136218 167078334 305309604 468600533 792710267 59589915 430217674 638166636 879954364 615269351 276002555 869137134 489581926 562356511 410341633 507618159 643448218 419439410 882191507 385011511 933117832 101085295 997568862 917572424 618171394 171671606 720508805 692840861 390775017 904991301 841525271 946695515 599522323 902466749 382074306 698380079 729203913 544377099 99670705 751923983 127531468 204601836 673728825 888730643 803717271 101705005 382008632 454320751 697874624 840322810 452468066 962980691 7187448 831185885 872658683 932610852 509225210 539672831 507154792 169344037 447880560 94351658 531078733 271943690 867887028 707590535 408763242 586600774 143879691 639297374 101439865 895997098 918670623 342686381 595130039 857253167 411001849 517618532 620672349 620592661 140289339 798221832 159802874 566668073 744636882 10338044 710930250 795438630 117769797 307132452 778910618 625021076 169296662 44273237 896081604 768369766 154527322 440729463 110972758 523535877 906641260 760850969 778470524 873631918 49913731 521188227 982083447 781514901 37476269 921539632 140365175 423638129 819479158 705954712 535387294 491175761 89975296 500997606 787502314 8412533 572367709 108958586 250534969 902240552 954019099 512818551 521610098 59298143 630081913 549509521 980713039 187254089 201348797 744283427 358965148 759829415 927019353 554003066 990567820 539639948 754751550 136149131 879516380 159624015 415765716 416283727 501499188 945667366 440636851 33704497 573842171 995143158 210298127 288413128 74581597 543844401 264039629 554241509 148651687 638731135 601021777 393930871 767173310 461105361 345937159 768639242 292701291 584624419 472262180 542832595 604049991 233221376 705258034 704483464 828178704 394396853 343099596 336901242 981433144 730790217 838803227 547214957 674225808 598003701 840221745 390595931 980475938 802920518 83730629 132486572 953733008 460497511 166865814 553345988 206308067 623720898 523601508 767336817 389354022 857017285 65292346 524128132 220884189 862347333 856228453 49519266 135406853 156132758 924203063 483298090 28357835 656571637 3482245 206531527 130583639 437550575 71015226 576293428 56830671 647398233 957217970 811421223 706515368 706442665 469611451 863482446 418400184 260970220 326075805 672760829 955564933 497148767 839705495 697838264 879695507 335229776 309799580 209364059 505094034 591118094 166532411 821875154 134948800 326159746 34852976 478272560 602366404 466416851 244877526 499465532 22074606 120280072 640056052 375613979 240802165 286757242 926716810 303460075 218775635 883522712 692450481 395608201 431465481 3135584 244598879 929673129 251555914 167830368 251350253 870434988 198390517 704136919 348194433 714520615 477099659 903854123 150503628 434261558 732140700 171239906 78371341 74276396 691178459 290096354 765983620 745575218 437677125 978969108 31261794 953348100 201373548 136316307 124492765 585212535 32443632 385824151 870268930 638973121 540238562 234890867 191738628 879602009 548974463 321752261 462870461 332695677 701937235 549275839 140021138 112856293 493244990 923272756 443297167 443944175 170309029 367768781 125115134 60015995 808449281 421327385 39608054 970293140 712091617 530564855 443873463 503799037 908565993 859749970 555304039 946970470 71337731 30921555 259153215 466564970 898764957 865405146 240331902 54970621 598516381 968037482 468756853 636507535 474009914 72225659 218414150 849325600 499124467 667303777 798614461 720186430 589890961 106272349 309867868 274774134 401044217 359685281 936177744 185789158 728676174 652333289 581215665 443377700 27798967 694895716 709520908 806193752 753381666 979501225 805648053 244201986 451223713 300812834 346374905 962544978 488188714 357442224 200021703 213163927 877794766 15103681 236725189 117109043 12853916 770136391 482154078 843637268 660068097 409028422 562689154 416214483 472745945 620131193 227845820 604391525 478242006 886913656 648122068 386959065 33775662 886165616 30703709 557702288 629339743 136754883 826011728 23788298 937285326 761709750 601645871 515821644 315547379 723584872 180897803 71706660 447353583 464787293 927938693 708023157 995889663 894961091 195946417 353467776 906061834 103533509 647258711 690113660 720382673 608834815 956005844 730438196 183088228 114520315 249170247 361846124 712215608 387187163 215182311 752957170 573753148 907877214 957456207 762594606 146035833 854842774 229100368 880468705 507394573 122177061 275591099 797952957 329711226 687197351 408955169 406414129 320818400 544882351 47065221 3900767 804423177 98209846 69292241 758754194 431219245 476480437 216319685 323820957 618591173 92457207 603375896 616160056 71857385 868308729 865955179 741435350 981375501 11941142 992480775 134131422 474135745 326347487 200126355 565334877 415793170 788464997 862672367 445311404 306718648 203398122 953932888 763221460 84593113 860832118 513868698 57902407 282580515 70922133 372090815 433884592 837328255 257490278 895049410 710920885 815158372 67027132 605516073 582494776 305819992 38522747 19876767 180582681 624222809 371159976 386148992 670880582 483856921 41100911 280026037 883749399 557017458 973933326 588591407 317780085 469367092 852464738 773618436 516219209 195817933 979347664 973531797 829849034 190570539 681499717 400144490 539353039 617726778 77658597 918026416 178520498 848240104 672364284 778827363 472800420 462726818 785952895 296194273 189595338 185724516 900976835 41773335 104334957 143343486 352722799 517887638 251071174 908231591 343838969 173332874 255404207 128894769 445522060 990094476 796126821 978633038 588477562 813261703 306740818 550624117 871959539 945576069 11147218 22358214 176022523 42085392 696457886 545572737 692715773 947264302 566784143 128527543 968218158 55764010 46954441 858667535 606977924 985222166 598262816 418064535 202567634 369213468 561140820 557350990 451336527 844482094 525825752 199679834 507626134 997077161 24677726 307509290 725110326 264692831 951740027 229891616 113811315 490591828 714256551 623092350 746697724 363993133 785792515 814721584 5662739 263613538 705587673 614182017 837228548 282491350 543052022 182260325 913312622 403223902 147514349 488805728 572797706 392374244 609604544 911835935 756988172 879652683 221377269 618786791 25144744 828714537 799489256 308142395 285606283 146061000 92216820 50224569 404116100 293631752 732738116 444529725 103477421 755286522 544125452 799650559 569429577 624993836 566089955 897338224 337141653 412958021 265131232 972709340 232725022 677870714 465469235 27761677 426429303 798521148 238191450 329755046 335924151 135458818 204405513 294708137 787779760 434951396 274239267 885929045 20037965 591404597 633636930 419988367 834325496 907216052 116586344 678478810 956057271 42675877 219941990 228562863 908904765 426715017 44708222 494821513 88391199 776710073 707550461 33946984 240853747 421791720 111305136 495331624 57932612 285211159 671776600 303104317 500030018 966873483 787986590 840778415 982245259 219159288 5273974 879264782 619127999 780368396 254417652 31662936 583409264 342419996 525064270 573148292 830071039 588251121 531801497 917902683 797328923 97071601 759844682 671579791 925816082 722162553 794460359 643985230 336469975 708744197 395719695 867884225 354755244 524682064 254738099 54010345 950207497 49586429 323492175 445730307 24078901 883646502 928293690 501352532 734559844 72775498 785264791 423441220 209143049 969854838 757201114 223059901 714092119 810515834 327706534 463354717 42890708 307980718 464615892 760251399 195271091 733356042 92658697 514097825 968276160 323483676 381993828 544153135 27069859 854784900 68855762 281274937 166892501 978324415 100444665 490446689 427395113 448164923 112089586 599437110 467405401 638477302 584016702 760232610 548648795 257709915 975247919 558530316 964886619 162345163 410072678 519962745 187012325 421234539 318554570 418426440 573834000 760112515 799423527 543988580 383414455 523519284 511408882 592569227 558275877 656686444 722411474 124100620 966898009 48921583 4586327 223446887 321763971 405753910 110782275 611878878 814299164 743171657 114085678 208402122 278635575 7426004 933887450 615796997 421855962 929117684 644614309 652059318 270829637 275253232 32468754 846306083 617156056 831940273 935566203 52785365 780723306 686522421 310974042 18791563 457935827 121288675 565717610 141347725 105154812 458521844 377546397 217888133 30369800 356536706 542580452 436836444 799755486 589791288 643249027 380286163 382383337 11350680 442366079 792300824 735203811 634323060 302118338 61477438 693578893 872518850 887365444 726692157 1797545 681443485 365527674 835971379 255103886 869346882 453714879 939599963 367734263 884431486 303087694 823537101 44091529 630572375 160180327 621160285 108243164 562462780 638992311 2334176 74520407 562272815 185325424 815256267 498471936 606438505 836258963 258757407 887052471 189736579 656741395 585635711 431380025 942632963 236867064 920203386 585559795 847954078 916068042 134524114 745039725 931265188 988427627 861670459 603213804 751940225 294781571 395057883 366678421 201092048 795877208 159975943 336265508 341702791 934235307 634588973 587750451 188170212 686988638 537546994 581909519 577524925 10019276 990824836 89966477 569497687 899520487 853526971 346201727 37870510 950544085 186771439 685298229 682764037 148702910 775147208 775320855 773815806 970215295 83595180 817564969 965294999 67168624 489175371 213636128 445538000 306367822 573629965 893086918 84566789 151169484 993397661 595256562 25030056 532900417 115215066 664153141 18752873 535734096 88025915 945746419 591066988 666220747 786398287 50264461 597548711 296149690 152582231 433477689 74803151 12090735 562643325 473917695 252559477 131872052 582236850 367456420 807157595 137195351 879191673 563365287 652303214 223883956 620975663 127816745 762665702 654606784 383151215 82886613 135903873 77123461 917277728 129668213 437975599 543578422 919996251 626895724 49464288 899005951 695089062 54204388 398648507 309845496 60911614 239292056 626885753 663899481 663548579 863780860 789566680 798831188 88360242 751289473 882580147 24111758 117309389 302822146 577345239 257985588 727535287 637127198 91248087 35458799 712633250 114690166 171773029 961692406 520855475 240153059 2032551 85214798 257027784 8354718 495175946 971966418 95181698 872341066 576556168 74664930 595435814 619641053 43686846 413337267 319643446 817427516 848330138 696300139 708770522 658158387 554863089 488982992 561187422 333039457 382144662 284817314 292585815 270264781 240216974 755546679 554945404 470620825 203221085 609620716 217555826 175995490 165492670 825806601 521630000 381863896 957055322 306624985 94283214 891158219 141908422 246565221 446567131 57129079 883876393 543483839 626957354 525840863 954885028 275112328 979600987 227827407 810296832 976312576 364906152 273047162 673795694 717443780 237601998 640238721 775095646 198190555 323944024 627396324 688577865 411455628 804171127 355301620 665118036 527972934 255525661 189404616 148149870 173416394 739827491 4396014 335374990 900878155 293879383 359778756 826539612 200068251 325706373 554031383 391640992 509133494 241271468 829682855 501363356 377226803 408919049 579598630 703775429 814344961 101036069 10924043 268367991 568392170 626062836 427083671 69072993 944912099 282006451 388243977 687084873 499097301 638490111 70957146 605309729 238282624 668874012 138311862 52325468 934088419 680846677 904336729 873707177 717615133 691124543 845670265 449001541 295758512 353132598 261384917 616650369 890291935 408773028 540684813 876947998 346668164 539596507 632313668 54427937 834630703 483969926 962798638 902364933 209512945 112975826 338691356 341468088 350839803 167944099 321364275 595818792 158260334 682311710 248668149 197500207 374708296 891283018 824541358 277324712 662077354 536132550 396114598 827848624 711378627 630587598 512512699 78275079 116759330 412480866 452338995 376241516 508420139 807433630 761165800 239014958 351525204 214740033 561143826 159991728 233773721 12891565 170111252 6419185 547014138 637759466 200835641 792800378 650788125 312346755 983113047 177904375 72266001 521635946 402761736 163987864 972828650 678949286 190172716 271280853 288595084 18900070 132628785 801131679 418562419 510803008 978143124 428400160 504038293 408160781 857801540 303194750 861258517 940307155 75260487 164770179 212792025 974916445 927063743 617393322 175532820 427429047 706042657 715883667 202212979 562392919 741565388 207284090 609564879 621528124 583792826 421795167 522433540 629979439 59471907 148162114 912632999 118206642 178094499 119253371 480082919 968413225 861196003 12890547 894334629 657452970 27811681 591274115 545853736 725948370 414106685 303614777 692250591 824547094 158530988 344378676 766198827 230466162 193048468 648672171 476018552 517806056 871882758 682801883 258233245 308725663 50905249 924783841 537397310 626750838 132500147 560732027 418719637 207993267 759109446 461710859 947670620 579541105 87024380 697191905 208831516 883150062 216189022 767466740 869693202 79280834 193725285 724184974 783391295 137812631 190817660 173689627 881364774 313321819 390044625 114289225 959809416 883445433 71857627 720231543 96287303 657695434 136736014 426726880 590425338 464543715 441391315 751417608 423621603 185443314 438611846 686369681 463127523 409454294 52478437 993674163 438016720 197341355 609242689 610001759 111518279 232924017 188210540 956396780 911117600 358979020 787639280 418177698 951396845 792042735 796041705 237911231 311696839 340122454 557944782 770544999 840222703 206707688 649876129 398628507 87999379 455314585 553267009 20534466 242590011 708787143 685844710 599590537 887114778 184683180 765064035 656541216 856461318 725733289 883036744 194745607 296510210 622639323 575408485 621122165 989534103 500474371 5359445 873218163 541838691 395336020 233674792 418499159 884994247 889623901 357928602 420506222 45484699 182428924 116494644 838326051 667545630 33507013 160412356 221978366 702859671 188567227 672681226 552226288 359899181 50917933 775279331 872687412 280609586 120779325 879635368 927958431 953600336 882296177 750268955 660135156 824096965 257778186 833798000 253031745 271876980 172935788 92557829 25971641 250388742 896339307 536367802 943751372 591401044 686076651 920578120 432161059 851489052 724288111 30710874 774589299 943451839 953338419 510510926 525517920 282180454 694236626 385586203 237184907 353482746 509490777 592722224 318797861 983491478 557639184 467859982 850333830 325299213 585462788 614204273 392657885 42821168 461603398 811944367 909254668 656324847 882529898 332529445 499507508 81548860 258950448 796659111 960331065 753812997 50038592 790654550 761376376 570584593 43350720 944327889 276951711 458306237 188791873 613370477 854509873 156090791 409780868 304644423 510201384 529705426 78584066 787446018 97905732 768377093 849286873 16976343 792965077 718407951 530621570 159450695 143330501 919221550 297020659 98924974 247139980 232827882 508987534 323584812 544260661 427928113 701360202 893105425 928992899 111049694 663504641 880790523 321135679 133175040 542511415 399664180 145700594 789832575 920418460 32517443 532584142 397155235 85440995 404707744 870778930 75744830 947693116 558242512 780109558 548865217 701181897 678452387 181570646 202130828 226899768 22308325 560607356 824704164 762143679 83520623 481299940 732543418 806175641 743850763 504553542 237626888 598454722 859625682 657264950 803505447 921663352 906676508 591801238 863944412 457018140 120597881 960457441 967829544 605475358 299741608 817987098 581547822 935593658 935491135 518047248 887983175 346770336 939883440 635639738 561509391 286668914 664503071 353501952 338622261 659467241 305788890 158421661 878826144 402097376 612473351 911013744 147245880 360015734 962344843 75855680 706185499 26137279 383895700 169794970 624426919 775084946 149440214 802194252 480731288 731384182 379253057 361437961 750220318 842722285 680543567 588375994 231528101 573385256 76487606 831300660 43355809 399538160 402303747 808875144 344575222 459685046 411387148 968251183 294907664 754938708 764573497 302289957 590096031 175161602 121592024 954696379 709715129 647151458 256584794 795208690 293415722 222488170 985814438 247594035 987106229 998221163 550518395 314797903 812527027 72275511 804032246 559153370 792476702 305728365 780502370 352128210 52677148 886347581 41222747 900858244 762444864 243669936 925015747 283133312 472874615 346054150 595097207 545155661 147268909 942051680 723152222 567866239 106787605 465515229 586413858 150334369 946941797 393995414 959263112 29525299 356455174 338811640 5593948 539600474 613931869 233213921 79379071 396429349 438278242 577629380 319342534 517542193 248074475 450323552 460357477 451028839 608719360 154052400 331402185 409857265 891119983 334856567 184080744 325960267 372913424 231830969 272681699 777297973 166373764 797997330 298801241 690445339 625788724 27574099 4930754 511625146 775841769 317263181 145558352 192286307 360696999 667190154 727384066 554111212 837394588 543120575 271413330 287332686 330513005 11318353 303212702 394356497 273753115 33928699 950621539 766330970 48142824 368058958 188858418 402059614 447770381 2035190 661459765 168414560 959702724 565572611 579478537 549684046 175858719 293641209 780409094 120202408 976637262 203588473 804227078 949652832 146154502 107643139 255824997 562076858 656977905 635703419 144815743 310638161 814546828 559439418 735991170 131999341 204197239 379837382 108372213 231338961 525458224 981917784 934898227 391876156 143369488 795834538 564806683 6947798 602993767 553987212 289013077 941508553 51284188 770143286 338311404 833737219 589291736 860723106 259456367 401403468 719301574 800740786 961602639 857745803 274260305 964714361 241124534 906727625 135314438 597433448 83302906 582912308 989147214 821154475 902626611 389965729 629700110 655842085 882652168 134571169 811286848 585885125 362989524 510328271 39320773 824258498 281640701 215082167 680079269 289363750 93828509 888933592 168015362 902349007 384813067 142235152 100661508 155119663 588420486 393753488 122255530 290377738 768589507 268946786 88652429 997939524 316054118 510764231 587648933 724199075 466699823 54796439 768571545 25125179 909131486 361264912 155019786 847023447 706042475 502681289 149725144 570913278 182670244 154244418 808936912 744893357 321446336 12418314 341002183 44188449 992330653 826894183 302430461 102063149 787875772 371673814 309709217 860914929 443666980 340807396 814727961 99592744 308834131 849890853 568994868 821084526 789635513 874924726 26431667 689221666 469311321 573749530 373134078 412693516 29964605 674474965 848164286 167355333 167096229 955997047 103414103 706113706 901631860 755430515 429042164 596689782 432080810 50623009 769745328 760410652 408260802 753988255 61036874 291728378 567368310 62314640 961296633 743929718 495153261 289470659 521836412 64686517 313728950 268397514 376962369 348179486 667878383 538663281 642494341 617285365 370504432 13047399 522840295 417508583 602745991 776082340 788330098 751227434 97823553 118689196 382079151 552514343 245952533 673695897 178092025 916287746 665772978 240902616 92043752 677948913 377590282 729030629 137801445 753110762 569077663 278044325 604631150 391384125 294490253 747020264 299832190 688266578 564087767 38979486 424464076 491856769 214630196 278388040 442275743 945438745 559498430 986007135 310110254 481816729 940448526 199142486 808852249 162767388 428602650 914655855 907693963 561831567 591509906 939248406 891499705 448864531 867053186 756250877 611857073 990352401 928059704 90736294 554257374 94993132 774611695 680546622 560221914 219975106 971539766 368016839 715945909 813705363 991030240 588149462 20866788 107889345 99071365 283196800 805629633 897982904 532886992 343470037 865896607 725024552 636293309 13315406 792303956 592430350 145173578 106471699 921691240 975014093 691240725 716155073 120832295 853266009 573571173 551714725 933460754 394659166 591857264 607817469 638901306 407073533 5083115 964915830 807866230 689415141 350919373 470632464 20499538 105245419 43856315 43061054 227239796 90652412 475618642 884143294 88107879 50001293 626743154 834992085 369160621 134216915 89844312 821930945 562848755 818601368 851482172 882809649 980057055 49393160 985293621 23242672 993948538 229391756 153741503 60597958 266839878 66523648 819555466 106430809 675308778 793240413 748763350 44100373 294693330 877632147 726798046 62568010 722283166 296349699 647026283 910910438 151796591 491946229 450861983 251063796 831066884 525733119 250183978 952601703 297692804 238871754 644577292 720626135 387841450 215954319 917840480 174577319 511741918 98323289 87173492 857757467 409337054 158107848 509713450 389247850 891261589 170762118 159295303 231021280 932015688 572163219 115313738 539889178 673248799 233877901 621933528 733649305 74296265 407027142 312250469 556170355 248157589 118130867 891601834 248275950 977072822 351962519 243587187 855646482 700913515 718725135 330310395 89215115 139150411 923184041 38462159 264474879 459882630 242594662 528670320 786244261 583864058 512986937 752324252 44979575 928177377 533915038 667985220 9357448 743828827 261351970 798719413 400637180 354557846 24717456 504361037 406381209 579776776 358089985 983018948 747752706 382408019 645832044 174112470 38142668 448171504 403244459 690030916 571781921 27397222 238211744 587757748 359941132 265377867 633799666 226695411 514378850 394001377 885510555 435617321 118923019 361356880 422761965 257559763 133818805 719212399 610233621 451437102 289759493 442995600 937646535 281776015 943902626 77809580 929080296 269643193 334393974 199961663 310339252 150092244 103200405 110687973 889461085 646111412 589520257 647664955 308576346 206109072 354573209 722503757 519889647 581113939 717914171 579030487 452905399 297803079 398736559 922123813 317240312 600230615 322355026 383184951 38040638 841630037 412738138 438912738 792296705 154266656 771332247 803244148 80947640 325038473 273944425 253416627 709830522 825023618 822064252 673791147 975424867 716897925 305183492 188028338 351544407 769899645 531458728 240421677 972994034 606221404 59413839 249650592 250279759 320812949 738174799 367619057 645146617 707008382 406391470 719295326 269758195 147969017 92903411 896266746 770209669 219090232 451169586 937560599 332335067 681971098 862212224 267018381 819112322 904333440 636213188 230604507 88221670 880820482 262957663 94735963 105619536 713669734 398617174 655121684 264893446 509781629 49495035 234375358 364385823 703973601 890482840 679273585 36625643 697246389 86647836 721872244 341114906 770216616 355005447 97667709 851248371 527789247 20329594 790184086 14047459 371614952 904370203 196740989 944647145 862304280 182671992 475685655 672425722 164613358 188229043 422706929 616324432 329647865 944443013 457137878 601762170 655635864 729907969 365921327 217679126 108624089 983039495 479347147 386350005 419339566 199462584 490422639 123732474 787708278 806073670 362834869 486693072 401552483 606272305 121535645 131039172 807688461 602131919 713606826 487228913 978083715 174835673 681902014 154807775 734252247 302329675 247109482 611783415 4372308 861108535 234209579 379571409 739400958 350691121 849533491 17930178 641011229 962937915 740864733 149221860 281984085 472057986 675123879 314778628 403718681 369041566 308758118 965826878 760697358 256804934 672563906 371008742 214695681 896072681 730670180 456420920 637694189 335059310 140211991 57996115 279178857 459693341 47532019 587239036 591779384 982337962 734257496 328937653 36610365 375449112 475836815 282068947 303694457 73646349 2484438 29890531 930059901 67302415 122097048 951709201 702340668 613294021 134684085 328859641 727324846 72636973 236845656 635323566 130082226 602111772 63659271 475800664 315220432 290875335 97455771 666663601 790620712 624869395 866717373 755825948 95336060 108469739 731247712 878420299 995690184 58601795 934178752 312925464 293646333 126351571 241020707 392187784 632517232 911085074 654816106 782626610 257556729 625384531 890867187 593945667 592691799 112489347 861027552 466518029 692601069 761814923 770786378 527632356 841107557 45990275 137016723 155449243 59105321 659347262 563586852 81309063 146305690 518792290 154023371 984716909 719785886 151891831 856105279 81193674 982212583 958725787 615329962 854135447 21111483 893231037 609867325 145025946 507528121 698403118 755864698 889670679 600188726 433422874 624914048 503578703 181940134 502307457 285530861 968223348 835440078 867637315 867373855 165063553 634122475 161471997 507412142 223911132 46274772 7796230 807548564 315949817 622445061 903352030 316306762 832334379 98180868 907949353 58375982 713411689 720088320 693572331 61941393 559842298 889074103 761706140 167909937 861796159 239304049 452520763 199654890 523452726 666559699 847264589 276359075 366452405 90364096 429219076 116855431 178951372 429680731 365584865 874030388 752782514 429629683 137864307 92503351 105814690 610057374 433846723 373580929 644075755 874701464 943376682 106810551 251614489 550542282 983456009 827393489 892829778 726912480 547258925 497901505 432123744 32694971 11566372 33345307 751421715 783722629 646967596 666971986 732096731 28758308 150727422 482738629 263872719 262147317 453958184 311442239 650350363 221471334 530596583 624964353 372048307 483895676 829903132 746185046 917055010 697972118 901953085 529312850 242103040 788455882 301400588 546472330 603626005 577124470 937822558 648539343 580495554 638051594 641647630 981216563 768870760 935719784 969064872 134259576 771664919 981332035 922842528 830999095 225215264 675732230 137481468 492087086 716440544 939445596 194724520 592102287 380848256 107860960 799538117 769134432 522673899 903198124 987702973 320164923 912874310 806761801 102500534 948516706 479897478 808016829 890062244 588840292 172250057 83390970 516116605 732062473 558272730 257731482 848721164 60337340 379129966 199057504 464728164 447329398 938084270 85905876 40966807 916609987 100505241 587746700 993969214 934657546 649960119 667663913 479083562 570990553 350161541 112168680 663257906 413829992 639317545 381869612 95504208 630566842 370430335 844671000 78498867 495123148 805077415 257035337 64503908 463218656 283698316 775865851 151278530 499653678 12904359 370855816 575946698 532065556 206456373 917927034 592960870 291673821 246975522 81104450 273271458 919090107 988496332 699861798 913688934 94139876 120962583 862127382 177011551 851206564 693304035 210866177 152510373 404243682 781136856 181440269 198664562 510498017 707905322 584146037 124337924 315759851 351027620 89293953 37228190 851048403 622660348 203055546 565555757 630168858 514041574 757913984 701363693 373649425 763998067 459443662 442017454 572825335 856668594 801966422 803023773 146437036 88155463 420057060 547902756 803839608 40904525 323890656 420649452 78571218 159200774 778110497 67462119 349039982 921182466 442373007 807381901 259734699 13628937 252354518 40221969 935726492 246299887 425572044 409736641 429639200 370953141 435388219 540855464 985984973 406967624 455986546 876752250 693007649 121671208 478455914 607867782 628929047 843462851 189894067 886187159 495581594 113702132 950329331 12319851 190995520 485892981 122504473 493991021 477106437 691504465 515515112 612352733 149045395 87004951 762281774 121827600 939722126 255147890 8120096 946736272 994575703 188566787 877646762 892251683 620476466 686312904 33038379 406638060 45076528 442425118 448630746 836513448 478144776 874082856 607841355 888040289 338025777 920219743 472245893 68601454 295909851 988239643 388815971 886261593 561142373 468650190 477220438 197695227 619200232 695188655 6460929 228592967 461084567 884904835 796019806 180043711 707989753 740095478 406124593 987961212 458404057 570366115 899274419 135860498 210775417 825860895 491267453 861428977 782510499 226544737 696488501 351840902 332149864 358370668 728553149 482739526 609995656 456979450 112720650 202871192 87120944 402714707 48577837 290961417 78573770 141484895 733093234 502100695 212209301 186878797 80314768 843590448 268059967 126973316 975878403 588107809 937443690 454914264 587691738 917332791 294249943 731671986 434729931 736579547 302431386 629824407 532993828 652806374 510378949 730610343 770230665 552324420 867907732 134946909 78778119 63884882 388123974 499110055 751266281 129670381 164406796 875759543 667476952 606557158 206142641 53433322 208391169 128452419 208657701 43316993 760903842 462933121 391944059 588216583 375683712 24623105 821545409 966401547 600255133 10154344 489790090 45760815 488300954 924346547 512248575 935922487 550380354 835875761 78640156 210906057 680753500 863441668 620443064 449944420 776098577 193962983 312288708 885364516 358637292 623942125 968661306 379014769 661680299 301889206 894792346 507841490 124678385 702895887 7436827 54698153 285286308 802888820 636171088 565900576 615626873 215450699 660870112 380543538 324650857 648164798 373537139 840448319 44919844 539540504 736049826 518278676 718975112 14803674 596104189 704360920 148772227 68334485 526406454 817430343 86103738 861558407 89315299 231906404 661434243 530941816 721510594 889661948 516264411 384165963 318632910 30259050 447824693 914748878 767360344 69236516 475218334 581985373 952692410 370023554 581913401 404495146 651574325 326328337 288280776 202642004 920156590 644543270 151107429 238724991 793629263 620209142 79518841 283749049 232656207 708149903 896384491 539911243 431836489 329750439 829626359 575659372 816141749 213178651 865609008 788388064 767332455 332580312 749392102 127342182 294409361 165700231 733270769 53976309 937589891 799271049 909816148 948195241 867687723 431330120 6567911 758730612 80609457 307267197 256198260 217493503 938308595 524257692 862563875 204640472 417985489 810089906 373148166 407348742 315131319 284636415 108403711 881916347 898155080 61057110 210592224 273467875 768649956 847949435 935203446 868383123 951659221 49872831 327104865 274723210 708113812 606033522 682562491 839454050 922483204 747137769 76306547 983151299 176135226 656036820 529224682 817070329 493241733 891701944 714101609 815477980 376314425 873846196 707676298 140577932 650358855 124860102 242066561 457367325 285394273 795400472 477944050 309753195 356164854 684205311 407786988 899571814 664312864 568509382 714617577 465891877 222273342 62177166 279344256 566026898 766006099 469486601 238976346 2286716 992493127 36885525 715276654 243814627 170700414 213611100 985958244 115945866 176825895 967425152 954792361 844187180 307851323 769334500 844362403 299266255 205802296 338824533 855625142 153747928 937825557 929408738 59034026 265860873 153781712 882250742 495561602 11827648 374303536 120604402 219692715 418595635 353253169 919935076 491761710 877225702 441865057 935008404 51387306 556644772 405362037 450669743 205327293 987934510 55194238 897534549 367854965 794874749 928035666 731388657 288566978 162770029 18083834 39759067 270976911 104654127 242759178 251726341 550613706 24865148 763462334 860541476 508727921 491428436 772405557 69219672 460245622 490130075 266151654 189455639 568610276 288890333 301159171 790756974 173627356 185819390 524546201 614900260 291834143 45942800 214162750 639799919 195370842 548990756 669947550 414554275 788436638 640348466 649176755 514509327 348612544 75981236 18792112 45544766 737640508 777545272 300771785 6975714 971982989 987400772 3688046 68028732 892814293 684810697 474859188 550872311 612397647 230343309 555917094 816376367 726133137 493311830 127909186 626297926 607673014 885652373 640346927 824375390 380511967 840420315 215773932 780621409 871146139 639564099 381216228 575174334 410590436 469618665 216688896 457391695 868512424 488516939 107566361 940541308 355205090 563911488 438275345 231995312 56448574 394089174 991301631 760144807 17696863 270606800 887295358 522239764 765942013 259989912 106962042 449497424 88502125 767051940 305208041 760849541 782745854 354467628 461068411 657997322 182263289 993902342 323713378 719144227 452375182 844682537 292294246 39230377 172418038 481145828 130157821 944856556 743269906 802982468 882673744 921052698 990056264 377291578 622931634 438469557 278784857 262713398 199851114 823786090 391059797 740941250 272148993 300874836 129081142 784500574 1851207 302655533 31093952 273467377 128506392 135336807 742590316 801178889 490261339 498530334 978161465 419132355 587975803 77426363 729441792 306839393 292862987 143291552 532526819 784232046 41609162 881604836 982633977 671927963 301400573 204015847 510204628 897302205 238012807 309505266 482756194 16586736 438691796 335707049 99683026 184892292 817425525 605585069 188894490 332030086 720367813 66208705 27331238 156991465 681263421 333836272 490225699 544050747 657984323 519967454 220219046 40270866 242414963 391029104 906232907 883616553 382248004 875889054 364428603 826398158 8281633 141043474 948901014 481576552 40087392 171496686 509052271 40077005 394177697 615695298 961442042 998056095 39895658 24138564 605329741 996153711 438799295 262121544 718367663 687892848 790950973 104798822 732678882 636216263 616858696 409252845 71191764 954102590 205451517 190440993 454943203 554496388 943799337 313913277 791015508 449475403 899054122 389105566 63819416 91919932 45326193 889159346 448582366 976373097 190265556 743177102 550149758 226940476 241163220 209908156 64809625 942547717 141103051 753520356 734640172 291267003 565578867 914671808 589646771 396602464 426613883 73611112 652477949 11475311 622090654 297855095 204474256 131702505 607478366 648993120 891779417 913737174 474506469 273206091 143256079 79590585 594682828 169336956 548420947 915566136 210157518 17330699 558637013 449925960 143536524 240107244 993849867 466557149 827296864 197962555 645552986 292919361 456031894 574003042 664293296 614473449 841217884 8275316 444255844 559373104 852349983 159360716 457320520 788098310 99410757 729714633 519300732 121238685 388196723 92843046 113206281 611893604 609202069 385314575 835676271 99195881 136701402 986367595 780886446 854884252 131832888 384235924 840054064 924190553 810511040 18466576 416077422 428684434 79802523 653300006 345207998 518293101 768465929 320328493 54813160 533945152 556454012 823769653 414300308 846110536 58998509 434043592 580025077 597331508 565335571 863432838 907590450 588813409 292685718 291681367 816099170 118118382 754476782 421259897 467395323 869588673 389491272 596774964 410220289 70990658 87123777 453338155 115847225 774475017 840840863 367494559 107700768 33087265 555891233 162814554 36246274 956924252 156534621 537812497 253561253 597622320 39941676 278538435 632210683 67365338 937415139 143517228 805952374 215582881 128091910 566708817 438026352 113089987 925811769 752572991 113023573 733579312 772078882 96546874 313521371 100598385 762577009 23480029 908220825 19330866 816797640 491583887 806101031 625154471 4582309 850978075 966581828 321866699 855941308 818748322 109816474 12512774 914567797 961575488 381264049 886821321 79491328 565937146 812457972 44391220 865314684 380393390 550253966 257841171 901735994 99904729 11914735 515496259 648412527 752731233 773639561 437721527 403757246 133715340 420230027 315883614 141745110 162454600 384112771 744796280 959642222 429341787 597193042 741340827 293391422 554934426 378016853 363874073 632869666 134038370 485062673 65288377 776847275 503159589 288920083 287368693 569378476 504888941 640015320 597629433 922026531 169199145 970786665 353424402 395059502 328079016 119374856 326225625 367217515 242032221 975791001 126643326 902972048 239478942 92376836 688596997 495072029 128383837 478850661 622999114 472397505 764799016 684223605 955067688 164706377 580104683 208648921 848315116 328294666 664447374 413113943 305672881 167094354 459503669 572595141 457581896 534450090 341339742 918764817 324509656 249715452 303696906 445916274 262134691 82555444 60878413 42373679 693641930 210274046 189698571 621250827 134029958 422933463 224000666 620475358 69975984 631630333 951390985 923919514 430264243 142203309 679801080 279404747 366511902 619244767 798239668 463912731 56667912 494944435 211007264 401550501 88460221 623879068 531455741 407115541 851183528 446176652 75091172 4496137 697785001 824890717 922690065 171852971 403263598 214481387 442099355 280869268 816124585 25436714 488507545 825892156 132482386 815007340 110982037 458548902 46481586 544540414 680046638 459817244 465625892 467369257 246759993 744466718 660741596 175640475 1622413 340606625 831224826 269767903 680683484 914939694 476179569 519095805 177118809 84206247 264103907 745996511 206924107 688836686 705382958 808770168 478416248 949835393 304889280 816707942 711296016 255928096 42500577 149073325 439297056 991997040 379243904 333026988 650811619 66767805 682694962 339711911 939274415 313657481 326088480 181090833 138224015 57812626 461051240 91196601 909211550 295976165 581184529 415484805 947936550 245606278 965479734 938884022 682420661 498699877 513636719 47599692 23674261 822426865 214412588 129098192 746358777 51812815 652566511 327156339 305012702 308879343 782552568 613493611 417814686 882690529 950342808 908435220 70234956 726871895 872790410 650531982 256684400 451416594 603833096 503412952 607435842 812521082 232714132 20341554 380306080 343163705 7453512 439734468 37535616 838649453 718068723 364601660 596265539 261019676 827353405 148973310 316617668 580338226 736697960 676973028 828385469 102299738 602620838 644883648 162551042 464131638 628803109 84191973 536032187 104206777 799435236 696018730 434163238 441365657 778602239 263383693 550957307 990550844 947971971 802461100 46269918 944912967 415494145 54572700 41955600 344708761 829951085 995602345 985834719 752508066 516325526 693159824 39992894 474701369 930535915 122531939 566061027 299774017 892023742 393075824 772104664 780695696 984895873 237710145 978429400 756347302 605278474 366560470 219322992 657876205 586016462 886620888 814092756 480166884 973940351 632591837 748258014 853407159 918849702 545807556 430555250 394393255 173521429 217960739 164984224 476963650 650123348 247188610 210666019 72254008 85093168 762506242 353319463 147957997 818201921 831159690 376416903 50187818 642956342 438562389 564866335 940101379 440389360 886495910 912606807 83802403 610256529 874218538 328500439 837598537 830185421 175871427 326121770 165498024 811631570 31491225 174200270 507328139 924654793 214910713 890022760 536954793 126738968 127474067 892494456 896658593 822212995 193920404 486335296 53373872 784315629 753680641 106329702 495143122 908406356 348261466 527921026 644359671 42251871 283278531 554635921 407643807 440702607 814698038 867489007 709680156 861739386 123846386 46563133 260395014 635333048 942349135 346336717 205744262 965129637 521916319 938824395 413521538 812754936 33561119 768947868 354424493 582292928 621635524 933927483 926090238 912866122 895584275 787261122 433892283 248441115 429729605 517084121 944435169 706130800 110478330 836797812 753395130 161351558 632629892 889872742 977438788 726434280 741379892 623407913 528033794 411858422 351405300 563625137 55814654 689187481 243601819 114070506 172684923 406928633 499412935 103739233 746443620 682829063 596410797 280376503 802447016 28513640 936675126 929220215 700551453 560974419 760094982 619138225 81627516 119972925 396641272 474784187 314432094 280865451 300347491 265017577 888308813 55492294 513563431 351466544 533758048 566512295 209439138 808691210 315028540 334608409 225370987 261188646 663909192 948594499 931053904 398956643 978231478 726768203 882725020 123846100 837119940 859664916 984662096 167979904 666667338 658081379 6888519 227134717 4215297 228630299 473673506 599433828 598620 686163962 790015295 961562531 537328407 6202305 891577012 70279095 488834298 560128798 609675481 206931048 39231984 279457142 744671972 799215742 781885367 489771304 791342029 497040121 611928790 54091393 445692546 143662729 482532521 700084566 871911145 418436760 803187878 945456725 366594289 972174408 300640325 903058794 885197107 286688068 22185689 701419001 672161047 944892826 203886367 362074083 925772682 949894596 322006447 909669114 90265096 87990489 681405055 903523722 983186557 45364016 510533626 441791404 297196262 194223855 38455997 509782828 74702861 618387104 194781642 845226509 800568874 271422664 496061699 709306288 100255945 157270159 81636042 104985138 28744319 737610778 984471844 725878958 137961157 128544677 194592322 326741037 102584148 642775648 152455220 21101685 410674779 637848543 613757810 979906146 482745978 218754143 466769780 81636040 495592278 170900414 644615582 326523432 35090173 43877492 319616853 326348860 683528608 528343313 383070942 394393072 513671734 375752561 598693148 872581753 499066906 900299435 659944442 214332310 639564573 546278934 561226663 80242256 986985952 304693076 992424027 713743987 306816344 315635229 940541346 589889191 315965337 208829825 976577517 364460393 208441621 992487303 907936520 900275276 12170516 618782401 199318129 798834866 793190393 820457558 290667383 606282962 793107092 72773677 201011198 913570538 202010770 605739924 91095915 953625619 876126761 468960342 59101717 657087107 680915432 967375424 603239598 990934669 444578093 571890479 572386660 378110350 27978080 109066097 288908040 311351145 515899042 908303970 567045545 569134910 758983352 886141253 864527651 298796079 270145068 536705018 518353499 904469288 352969223 585454845 14889879 128358158 289563123 373915825 870013521 77095233 658242127 275741953 87759554 584989018 651675725 629607878 209411697 963974070 952644542 839167172 588835227 71807325 879724027 896411880 580445892 681740824 2903651 147715191 574474276 534881392 744917501 145066295 74744023 445087649 456474362 708310418 699625924 826390880 547638525 652898074 134146676 349576902 955215620 524093823 661849760 88402150 705099637 470289469 251960951 681579108 187725495 449297740 49079304 277516521 673895239 961889893 412169692 717874130 229883364 353265348 400681071 616596169 308916400 965787466 4766201 55158302 961208122 770161817 894741234 583774157 833145070 884693695 923040227 361885437 256214906 106781772 819806238 914241544 166084802 770867649 41053502 433878023 241337555 442678443 270237915 933493604 244165059 200817379 997453335 185961058 473385516 26799051 94261973 621927690 693277089 624165544 661159136 495156426 858980496 613252982 682029405 209044949 2525566 275030504 927383881 118364867 492123968 599892648 401712717 861268169 228997393 127158542 110866001 440180987 676040115 233211301 184151676 92292631 242081250 282232461 106362023 378200319 342667855 949759833 173438684 123069707 432667081 609794105 966377731 562593307 608287344 923818559 287686094 354658733 919083899 653330650 99334103 21188535 355081604 264621573 531333258 229528180 57219649 937459286 438829882 56536237 763294244 652537336 201732287 923790713 690148759 229608692 470893021 965064402 772266579 246466366 46006696 562461939 475898 588687733 964521882 343785447 924912699 995830329 770559229 114993405 807492119 311322942 928676987 806752215 888270147 116228218 217135384 385240298 464315744 778108910 425300710 431936804 797861368 104896930 767258494 706352159 503715547 470414780 536986011 914135504 156940123 249730481 728532421 316834872 521973699 588002228 826708172 298640877 82116066 748767133 570754139 647247409 447546953 885142783 652066953 801857482 758086489 81364524 825519665 620676034 323566802 586005336 234364165 427756248 30499303 437720301 430093562 608045171 247848134 957069680 927819373 208579047 471392114 589711179 180195180 271188060 708205280 267238689 929914842 778723920 267346968 820537276 856228336 87883226 203957669 93130683 169307393 795000452 107097104 720848138 532940551 770041841 560023489 740850320 300676580 591791549 117937782 39854255 236254601 115511841 37991916 1771129 915593548 129644713 777175059 477125564 741177392 721128829 777215483 912843350 428204752 847026360 94226187 129048934 524702689 338329950 429746086 412320287 106487493 384510089 121313413 44307432 107122882 868097164 892808477 919793515 919962754 590845036 730489393 858789165 784082689 239470713 476054384 940455976 65650435 661624229 518426554 532649840 85493090 364927511 542149397 803543812 672042154 686245751 767259043 624301731 712386038 606438818 349681047 38276375 631315009 389136176 203660669 9251260 186289959 662671819 644092898 478500799 848524805 704079946 725590252 643051414 86044981 126418874 250897474 265393627 589484082 724820022 991923206 492213556 298111266 188200278 195914723 734342478 796105587 421907708 318705858 182006343 693020960 360341182 823850848 275167829 840579854 871263062 950114763 450926873 237663469 74458550 3836767 27785820 304526033 483846808 387633791 118813269 860333614 135125712 937316977 208037184 841990535 488605148 185618437 622034418 244641857 213718762 102672163 872568319 339228479 985584386 690967550 656307545 848997893 312586413 593659510 495433856 653894256 105715596 682096255 621677351 702563361 556288830 496138744 695716655 391899906 274319279 470483404 160532059 982383642 129225195 827458708 553280621 550691680 700538476 60803116 99086570 923958315 420264726 35830273 891588876 505155979 949103711 150258632 874836211 207132840 280767091 662643869 444813690 765245860 974198338 14203756 552901816 68722364 893140031 894190358 113814260 320362233 360799230 885870275 694368731 241412090 759453771 903235429 351666269 632082158 465442187 739645572 616310792 765777636 499453489 628918344 226715492 773238801 688281433 124007925 683842608 840755620 441105797 274954148 217397417 723209706 260026301 9889308 868295252 743243069 401852173 202417603 582281240 574432687 912304270 814141031 726766535 56971650 147225826 170864484 10809814 807708169 116842158 74671915 363500163 87930394 251085212 618121387 112431853 676813826 215010321 608207065 876011222 15608062 254506239 864732868 213827152 748291530 101362633 539820932 630641978 100055992 565924120 362271009 260510049 366132410 991747576 428715304 420395960 173056265 409897173 146994124 826885963 128721409 112169737 620684108 902533607 81057910 885383671 658305911 696745182 403635368 493089052 55766719 178898752 905780980 386487314 949819285 782949910 787734669 580746889 410319937 325353946 320985844 915840474 890768359 221965343 458982756 881071688 473520252 479928917 686412927 431731969 875586167 579774535 578088017 565901175 105088033 762508227 22381346 800581281 457019664 580741274 892440413 797606854 722567472 32931531 766980354 559463806 672804711 990497325 666694378 487217783 826080969 518706042 464324410 273011628 880415285 827558694 117244794 41661808 18176040 413323180 547051229 946228023 745286261 569337343 212593318 463930638 10731393 688746320 155655343 858115848 324561553 543412250 438262165 183940091 896919201 299881646 287492359 78630538 360133722 237806439 27950044 877262639 7817153 509333950 313995603 763868720 921493087 350655217 359531769 853055120 996382751 519709016 658099205 537583462 691052280 141613707 400836029 211498288 664189956 670891104 47644888 204105368 811173626 224263382 406364220 398609237 421817048 583851185 963598825 366706307 165585681 299494253 230405211 895656221 286146020 751196817 818938716 687953132 119558653 81166610 743919567 362845596 68765435 675406 208648632 392441617 818451892 549645682 471665919 564750882 560889134 8770145 757463192 334996498 953583925 7464472 63760191 946461039 134909300 607659593 871676570 256085149 307094945 431340523 853708688 789145489 352911177 475592555 286403387 461984737 512379482 447427646 807210774 95065304 961997597 605802084 786784102 662409201 547806215 470540220 736359837 219597210 73617966 909391298 845868539 426842542 305146401 895300770 535405912 115988946 558745873 548887649 366619405 329798650 920617388 260929308 661530568 596670784 366076335 269917616 984904606 856777449 781724014 362522239 165398171 970385519 726119379 319140568 42676094 500600109 583508495 53939212 977166467 577154577 235469918 747882739 825465504 601564516 115872369 321666553 582367573 112432935 25395740 919059903 336927967 7148380 333001899 402363402 561679113 826924269 971028054 388124964 217517509 62523129 493120489 361775038 276888901 217540581 549490477 685954232 528145483 797294180 59999874 50403044 514382637 364870119 406530346 718299584 183281033 609599587 360326681 718277256 876242472 87705582 900540669 555466676 568870727 443625072 781116519 984727168 696654828 246276225 854027650 480592593 684195495 213386840 654559452 229903788 946252679 357007226 335125198 785651804 79296425 696736708 519256370 426814985 59853305 520811785 728069999 993302628 492982185 691953500 266086499 867474097 927554972 530369459 62503097 658038563 644936665 145162080 606373465 431568467 738531858 726216962 153595490 443297737 735635597 274440991 579493841 660777580 786800527 91872309 604671488 474505303 859675291 188403043 377998669 443641491 809399877 136443357 883282506 581705868 146071429 38764849 992272888 169456608 201758481 122640047 515647863 973454155 208739302 456651182 529371395 520081503 340121933 159901262 92320697 816478416 754571815 126945757 555623193 960231972 160352954 725763576 493872721 162706860 202604302 524030341 617833147 711182825 393472772 955672000 619694292 421251771 215656558 560491528 15635969 119160936 14192035 107584456 813450908 64500847 549452859 816780993 979895078 86036318 287385132 437027834 421606601 502964989 434602252 746587621 616097113 292498215 684444222 169215455 151831782 933627835 169575603 652046620 775559454 750159979 479490349 984239226 16931750 499479862 834004007 734997947 273190239 742556553 363099858 431601420 934304501 375557728 229355497 220972547 41236455 99275305 489043775 983035878 332814143 945277384 224999257 817259910 877386558 285014143 930109314 718361859 372198441 463539351 146867649 883381405 764760524 594774423 117213141 291448007 61961710 642234906 535570963 420468473 177994508 213091406 979910909 336456014 129670532 161437559 90575658 340863451 458853005 109347328 16130837 44201260 343204713 692918698 463593656 471934693 637268661 88520932 315319104 33692206 732990214 267261197 103266010 582984589 188034994 325269378 451732543 930524272 17794783 954160753 229485699 357461561 297160777 319645231 12578004 138240780 389049463 302756779 488044206 151704312 427132368 149540570 344358131 599416839 568394061 725466626 64716320 540285836 168133484 917488721 861154018 914533410 412527206 732850919 974817076 564952083 537802795 461675796 139689972 499556358 706735599 650484686 158965174 305545123 234024145 20561437 457436791 923172376 972843926 306601313 553062765 258999801 458547403 807336401 499682872 710293429 925927201 716225217 494139415 674296640 592646288 64513191 953278765 214495071 228090289 163123130 458034224 647929194 60340255 698236368 499072744 866590473 948487842 108900261 62440775 914432646 401270785 296850178 578122769 732654583 847669953 205906194 744650913 8170749 943583480 687424717 518509088 992731326 21982267 774232046 220634632 363010492 423218058 239507498 396017104 12828223 995125682 821376547 548585960 223034761 305332263 605837964 761024387 597744083 302697636 911987376 246158423 981520407 160833161 579783652 663609348 440300566 13462677 952466146 202883260 285080512 391904266 266141141 216481625 39452820 659545694 173796171 720504865 831015410 882424676 65403219 209993909 26521523 98152088 782044626 199743864 484362260 578412812 18421683 72340885 67962952 551033095 752745310 148507671 215872406 894202593 221621714 104906883 666285058 685375329 472988125 700306979 469648874 23882829 843624805 708424385 959242876 620981662 9656192 819553421 835370324 186405618 629535265 21646232 674934667 617012283 35901897 189490981 151434876 500299402 845295924 29309349 609149216 188552225 688189564 819982618 674445192 28419706 951049012 503974514 849181183 831504414 431698724 186000182 61055719 659038757 63650464 56554803 845892028 322060798 997930682 511710517 874776377 947361720 29915839 464981915 547113010 9257578 570156395 271723929 371409555 515115035 318552027 262737043 799652406 159471336 310723678 64703296 676579053 185665421 8428194 577670512 364756425 465789585 931915171 472850162 343043326 615561755 409755377 362339346 22337433 625701609 508162121 63082259 306603872 17005689 792110336 897748951 86144403 443713359 917187209 236704193 292441893 684966345 109738994 922784260 453026771 592095329 833269748 686850357 875177504 779799309 233452967 830808892 687077219 134815062 915625925 813654913 411163741 379679069 819811370 318431330 968840789 209955954 831163946 640096134 239570681 184876318 384819389 51670159 71685189 575488905 329657341 580221225 544248399 337815384 914169434 664182184 446220521 389858352 70190159 778203409 525117706 212685186 284513218 463930275 940440090 28481924 401423640 759856504 699260627 731860619 437950715 815434399 462261984 803500223 206389098 492318573 174305314 339215631 204474564 327508952 757044526 32840954 438476530 646145269 420667088 116428393 919420482 430202553 463967701 969947263 272578677 438505675 645724711 204484997 381061330 732338852 664839787 959235549 307183399 877826234 720942243 720790173 710714210 822926226 892053778 516176647 820028110 914717664 405454906 635963278 147850400 980574722 559663523 839693121 452487307 769120446 885342163 352692629 468178126 964859683 240756573 814393760 745509523 816136672 590678196 548047844 936554389 744158139 220458432 715934097 246050532 951359165 266465544 815398236 854837864 653711306 310023919 954584353 392307148 45230653 299138362 773809382 765144209 570973806 640812070 871714671 699822842 802358457 520367885 249649623 953739987 625393590 248332475 154284787 721938960 854890865 468492867 197683386 485512078 459122291 925203912 603839552 1132975 241256869 503240800 407488202 199095278 433476061 284832467 687065261 15676197 315769952 528675756 93552839 388018913 840111198 823469992 879602614 99687313 150486267 182097495 878114123 435917825 876233327 947315851 390042172 653620663 197692240 8349474 837961863 204307345 591871705 499272585 522375742 561031004 80672826 247890522 952564641 942976856 3505138 996335240 933413966 76113626 30156824 994852605 107500911 296364420 987883507 691307684 527999357 762575848 949102315 106222837 593974771 546004335 409346569 413530709 367360413 455222392 659180978 402156795 361846093 218241580 466918321 257030033 649160711 17792072 606356109 295396168 40909645 410422806 712138010 924461050 545321948 142577630 272420584 89453981 937984537 732005791 581755061 607519000 456737192 540189383 668891460 526666282 848304610 171190841 133553538 387873014 19651354 828218320 489997114 530542363 844636016 386855533 998104315 629264820 304376274 414100221 561818140 460523333 131281969 763502823 383117977 421062144 707373393 105040994 202597812 229371636 966754394 835224185 772860846 886394156 519901232 865733761 550861018 19211157 233821346 41284882 805339096 220994920 271679832 365762304 911078212 935392507 812432586 418899039 581901471 434348743 347580337 778171936 250779383 643397502 213955554 511557885 266248188 230465004 384795097 614199917 678466448 138630320 19456556 867729410 601304213 708527601 698805558 738835222 156465401 154337386 493111510 948052901 714020645 302436254 612176167 482634550 101256599 192908689 181330221 859959862 777108593 11642932 44210198 642413082 453209732 455343378 855510216 430565233 230519698 884595739 595930330 998047318 788989813 241891700 331834319 213145150 213170267 88816494 476277104 882973740 236747475 15072909 653653318 644168546 144713034 681058663 382003651 917247777 436099633 297795374 927685586 652161057 56791365 190697629 202762413 373055537 183315331 452685285 847470399 974630955 747348636 185779159 727439122 562408561 107535766 846201748 515043969 552142336 795684418 280369541 314162650 866551386 411050560 553480151 119621926 317977907 670459152 366707549 450412385 198301189 746709604 68559301 59327089 376332079 313732012 932730832 340172352 13764671 991721335 201991145 535374652 361302425 601328392 71791192 27098583 618436436 625898573 201149818 128870646 52791048 934639161 991065302 350215081 663989264 183302071 797455630 399456216 949284181 177589205 258692342 524001527 390604230 82895860 398312957 550405375 93612141 737336129 100110505 266585827 812331508 310819793 972831032 776372950 91288026 111254158 300852111 35242080 659754306 477825315 21601494 490501809 815430852 369052529 472493789 482988820 153002662 150436050 125642657 754381171 520713975 667543871 59449674 591185366 130249898 435236902 636648302 884445585 180189298 956927992 414372553 876193958 66701081 225342831 574321893 294116716 943265639 444727801 854249523 724915894 474263000 47250828 988372558 313163500 207882888 338721735 505978596 222992049 64516204 73805371 929203603 918204144 733649930 528756165 771871378 476734688 913361468 529654080 543258193 358553344 96956337 908888308 461689960 813073715 492189875 744881302 214714266 679543364 454980565 290556893 927358246 73346123 940897669 770706158 584696115 973200214 738938480 635966672 420070111 251154689 760686407 83614250 349830878 655564097 228872784 535870023 196459497 629072600 280781738 108375887 735917543 980693432 314494081 82800982 63703730 595615677 313977921 271794738 229538220 276797199 812971042 757305297 707842387 277570115 18567613 240169178 55293289 484989765 932979874 81907993 10438717 433937532 338208600 60558424 485191924 303380878 249054138 946964438 587943575 607046661 283002846 293192028 613914585 345668836 203446331 399048847 811676656 295627718 30379494 690615470 591356197 931089030 8850097 332798035 722442020 337076400 188989876 679313776 989331943 584643295 209814226 390783099 371256840 473942042 766415940 174835364 360932535 765540374 737003301 403472204 135281065 250243451 430609095 345979398 288463087 423969373 863416455 408316021 731551618 655659828 844029068 640075465 373246651 622088915 333389269 288464724 282690377 187597910 602431231 540410878 96684510 258539584 366283313 46997099 259429304 773904326 820051649 713002010 814896346 936956788 784071519 844750411 70806098 112628860 314012061 78764073 647638357 416950579 521802787 272561730 352047631 592687570 139752089 41845665 616034920 686581391 612451266 423548825 59074784 724846508 783864083 408474117 211062253 831758569 38503301 617179204 348823408 92769970 255278570 840707116 805456257 906493884 199809574 571259054 579940232 589347660 919763593 794388744 124467577 640095492 636619491 713774932 856631283 14284672 113664862 255090329 634303890 672777871 260520209 165974205 567095990 136292164 798342286 414927409 188448114 840111017 619414688 838248634 971269615 728025121 94945283 546600033 454920633 399881958 708703709 787251978 17597686 911996310 839767412 878781651 153838991 973826183 79676542 299726866 41308067 648441879 545131672 69185068 979682513 113156056 272403723 244823296 500873670 647179646 29406595 163633410 360744227 34900667 952717788 719762681 213783739 359176670 893894057 431668342 610923429 628973947 515880098 874787834 302516002 905791414 544004332 728496030 887835357 978023489 307693982 765626224 401505699 704854799 221391159 493540041 994390536 544320133 588949037 393376186 222842717 418835426 701649369 348127142 643152857 112026624 710956206 467955463 474610103 127213753 948834699 395086079 538988685 75786676 345270381 834014704 366553530 517054814 336370452 123161241 764132183 200430155 997902797 900210402 523991957 741002305 884296217 23945180 106838370 721173620 898924755 794947726 931359278 9917752 183952233 822322563 702060959 20053957 412676390 390577063 196593679 498702740 785528269 70293724 328291634 208981303 544800523 848792840 793197553 36429190 477516410 573470522 791808737 731964301 808196891 501628085 587936643 218814927 508899727 982639917 418023777 934533575 271938748 771075340 775425140 863254842 930641629 497384587 89472310 860186284 557996737 776788658 15635559 469655185 835337773 831419054 130632705 212023030 899339916 38808744 873316891 303645118 601090443 687545827 736189006 691598636 601609929 987889527 80317820 120238795 507653452 551913469 372377349 978573648 823552931 766346065 836040322 129811041 647521666 509668684 667743799 456414533 587286414 638761926 329007220 96879826 155278575 800673309 90628340 309532220 397440968 979731546 28919295 125789472 312731483 227229748 405634757 844973081 752308947 728806389 404373129 539773174 82951161 37381127 641070562 200539691 671029470 942549734 342592809 905109365 314483932 721718201 106113848 961150795 64582693 757692476 34383921 758945184 717585956 127504282 379592620 197682796 334086283 509450793 949606431 508386475 125737377 635167587 609667052 954226215 824353880 508518226 611926579 958381464 733606126 650951250 705828675 12637234 33032341 500464276 728422051 374919934 573267934 7187943 314362744 6451603 739198193 149813805 12519797 634613599 180443582 184830958 744684435 68192436 355621772 457275697 655223323 34061193 337005096 964508370 893329129 683259977 20329810 175578015 997716364 169004561 156488834 91838779 173299925 321003675 893656794 70917756 837410679 80042952 145687598 254258197 685738657 653865400 871152816 405182026 287121299 241080578 491287595 947666474 157134939 831407843 464878151 883444162 529807694 462249086 308768525 280302996 991362566 97879883 676343569 831985168 935135153 835494294 163355100 251250016 898202631 428062067 674085768 80802377 910364549 34026523 898709912 456480363 648534320 507215632 566323881 365521379 266665069 446287215 90694277 592994324 224337270 959530714 775833030 839819746 551077478 917142253 633818438 276112172 869765072 946640102 291277056 165451075 689175904 609165879 395114416 35226429 234043400 288501562 577872104 664886764 685603488 861266370 129197 920691172 35386531 405276917 315211130 160128620 750055712 50966809 311630824 455978810 836170077 202232812 518158565 565903587 907367523 734614677 969232182 706555509 624061532 895049449 800629255 462772972 916680498 249852689 3364979 608671686 960929331 328942167 721821567 465438282 550871738 268618470 160234989 928897868 179229343 703330586 135534506 333391530 275124631 708049972 40609161 643086270 207563376 378172867 715913159 921758172 684277436 470979990 508645153 13841831 226732766 687307968 54542293 321948203 197917519 307831041 78843570 785067405 710872066 860278143 173174167 521839838 272102645 441426950 908193139 425139791 53882936 535441957 492216047 52846673 29363546 619590697 434324609 984006789 298153737 603670032 510021393 455261810 587391044 280674371 763033166 270506134 256445829 809525066 561248003 388964538 874806524 597372024 705704467 751988272 212157938 937477161 111702279 422011063 277960242 888608626 672625993 794392298 665351406 340068767 855702455 426708322 419493375 873429675 115496221 767445122 33652348 96312217 984476706 288714674 629113301 167438499 30031733 9458791 421491176 25867063 690058275 935756426 800503868 937433554 936980829 363899284 940118407 633144103 869352855 826956426 409817235 964851735 290415642 619215796 802616232 367960440 88631185 861449620 626637034 503624769 346815882 671459941 205241107 928244168 398682136 867978432 991195911 307037910 369930404 109247266 805884043 744700883 465816001 722817258 246262222 358727640 923403494 426806432 968618529 768786762 661199744 134843255 780036195 941225257 875467254 34885801 461985492 557209510 461052847 418377632 712168100 880716724 337190760 714100586 223534166 803260273 227327666 32587422 600041125 405397056 771147821 560550467 898162982 30247851 449181877 820466870 241503746 512569333 998189839 695565224 488985811 474302312 198776062 417060554 214920906 94129337 153432089 832053718 592344901 924784173 944289035 327319567 940312657 205915227 245005270 577782470 35920627 337154521 997682253 688301052 724501719 815091690 389933814 256616662 228209194 542849395 794593911 984633418 820770334 831798051 227181667 837698631 594042564 360481113 563825809 183501926 912495190 891884343 885013798 630461313 121993864 256962505 519745480 89500026 81489953 914863372 79418731 862040397 986172147 282253923 78884568 967265237 457649603 186902642 548055322 415828744 642288871 803212427 221976307 240739153 762685342 789434935 346971973 916505854 739598422 154693439 782552026 832058496 253531003 517198814 40223864 78434316 895533904 499366400 933752880 262939473 553234400 332445434 644195674 555985454 655468818 30682394 370473837 722344365 686100682 626685134 833829967 184751204 26030236 426947167 837333131 917445118 361634621 280093109 605552715 461265093 595107729 721060675 195980016 8646018 63432885 535501662 376273191 489062956 353674404 304764566 526892460 255908010 76645846 38455766 8902490 525508076 887310675 32579386 969642968 657546552 875462814 396552700 154266288 361557072 569472809 861046974 5679670 712034451 648991744 625616804 782664665 261605064 869923046 990332839 785612494 719031394 819237345 185261440 183796774 937742346 391527314 698919652 829021857 401665215 392452343 512345795 358601208 895415963 235899725 546926749 419762546 222633441 313503631 748638394 230990104 191678256 267282090 474438451 876032795 973719418 10854109 603664926 724399135 401037241 353494868 163792511 954731417 814997177 299153643 450377227 572039817 951779671 853170210 981597765 851733531 870834170 577768518 546327247 213980988 803085055 625278510 526644084 608393151 882243447 313246533 970429890 404748210 858836357 734631 144540155 580364056 398237476 831792533 520762089 291155144 599626236 338955046 535933525 909656073 958265674 372815082 394620681 179018042 829354583 571988868 743765270 591509819 418009099 627996301 379444503 201202571 848343244 625302885 347639427 753457297 225052353 645903570 336722368 586505382 870757352 68052892 474811390 320024866 97374311 37234571 492628084 881638323 593417183 127224477 103935086 41227643 430603857 472327816 770542502 751454616 262781495 218495444 756029250 601993524 130301218 509033049 672188246 215982015 661248027 962650160 141726224 773645245 486235548 465767331 334714344 727573418 510230340 36196542 123546766 67937925 302465851 307193586 436733096 397729915 291988417 812863766 428641660 584569042 542027291 516458679 497552295 575171861 765560599 410319758 931217812 820612370 791729371 826019242 706084615 617301734 986802213 371188485 498067628 933959270 783605319 831696492 895032240 136250980 759913417 853351893 14335417 403641526 932107710 66196595 911425435 17272215 413274628 131322534 740270089 381754975 308170862 120476230 283873686 980979741 512026220 951502846 986265535 479827072 997455785 92526765 127304626 238453971 343246328 8500534 446165989 442297411 464388453 180232343 754716906 923615176 60710893 458137762 5680401 250212967 362275403 957257005 710153962 787943769 585060920 217242113 842558549 260136425 842090767 414101117 391659606 412392934 955080045 412753710 289937388 535931438 924903684 134205058 890760876 894858850 525424036 22649405 314226902 17385539 212241916 198421429 644635833 889279502 698038297 651677923 781194185 76252781 550228391 80759512 950629063 858304873 409198862 644790626 963994680 857622728 944084877 211653826 226331925 433963058 975288835 750233420 192221373 672009532 900814964 362941679 734805717 36579208 496083005 251804863 799508404 522375764 567859781 643236626 133683405 721140481 178430716 8298961 880645853 709202692 348869023 653990609 695009325 781119129 477890240 342056746 422691173 609987984 422794998 17763105 765152520 587667140 835038191 805666779 708525796 327312319 284739471 392897685 368868548 936329707 162453845 128845390 944439020 740387408 883725094 41505721 852062163 842123122 680659722 886556274 650406342 393906288 300150043 661490346 684460152 829041105 302718461 32319190 305468323 312385929 665487063 55746508 422418676 765204475 547007864 306050564 694438175 641597127 646079340 976557197 567044722 716417432 985712193 531645767 761009078 297979716 914990711 350524870 173442208 402059724 77111824 680319643 47355579 153556852 638324193 637489033 696413217 537646924 616994780 722629181 942839634 768791803 289215921 523068695 347906790 90799187 453004551 733718291 675599677 844592100 946658323 542813697 693131422 501800113 324397076 844839355 889420271 483668849 379278756 84940217 532585828 785460490 856629864 584695077 524031917 660567559 166654729 888891732 16755000 225245977 979329139 582539375 82949398 120960352 779147369 385700545 725799613 133361433 206272852 619531689 109666918 32616501 44922714 55662601 317876880 574504533 641838294 231778925 630828834 755198465 37116650 584177352 43571213 811437569 468709033 89937112 547009316 681195898 213996559 243226849 549315375 47031913 521158025 227668411 287191065 961625185 595075354 507520749 557202191 579767554 733011030 72839514 22281457 201071180 589208580 445908696 993378399 653075692 952676016 661017824 328690969 219827842 277701419 968489661 757561603 331117381 458659249 162193153 506987634 355487728 978021898 710632470 802611955 301743679 581385242 646378715 38597931 326443225 691223928 438256707 574922334 472688753 528563396 174491899 175420563 300516629 893883274 419858822 611859033 27929420 565966118 538973945 737991680 778072911 78717482 401291718 10311219 140346046 264116613 253578116 122714993 864265695 715849550 219521609 968885021 781501141 571176320 709732009 755602607 178652072 801499633 819613258 200122529 944861906 635723664 797905635 895846991 4651356 168700926 681673002 274581670 325711505 174183204 532869583 935485901 365515042 88157944 462988890 58896952 488631140 536020095 167024937 357402829 26640743 960537923 916465912 253996641 7657190 213631822 528676427 284126055 699864592 897638115 424520079 224515102 312010237 193402747 426920481 701977244 679859725 41517635 316321610 403609087 451129201 933090845 649883230 61411172 712053837 173864611 323721097 958371529 546181911 859603033 783796924 862439538 304069475 960781081 805371019 829921381 425770894 512000653 643686498 287550165 946567797 340474337 536416882 848553273 722454625 626488312 426118322 96336154 394196052 300784254 224896655 581224347 993677451 915910982 430580488 958481614 467686906 220294847 785087744 166423962 348608110 110403844 863634067 56077301 914725728 185990362 852771813 688388526 639497702 30905943 131794459 455210592 401053141 326158963 301028341 530039339 983795014 545320908 561305453 402339760 353168407 341774535 628815066 678632939 717517392 495661499 493782577 321892208 6439593 908865518 52400334 472884631 956328420 325931009 598887285 223867534 652303815 113258521 319471511 279225333 778101916 955723271 489672927 385981177 661541388 272943292 38271144 253930739 530126967 571858910 905649455 255818260 793241758 611818383 227244272 518032539 425132511 690966702 768234063 867005236 434132322 555061745 379541726 859736083 855640808 943863444 512156520 384998478 767324064 24432300 519173948 98825421 652473788 130618245 734583669 865958696 376018753 769317329 513268232 637956435 164126865 351755318 520388965 58739795 886618975 7484578 571083838 134821057 585140624 846198728 324015137 717379338 964093089 700219163 857560317 670110783 443745462 497925692 300356486 16532140 621428673 385905800 554232344 945581896 753164348 771677385 193279283 581090541 199529136 869713886 388339334 340254815 246124249 520043629 186024851 899556251 542322974 473063941 441478436 949937955 812746546 940473065 760308339 655556390 679682654 590380773 951445503 521256751 776209458 886555736 103431689 86345396 475288929 346691894 252448860 52547005 220147730 415718022 198875130 68149096 59015019 37848344 241580982 62112258 164283756 729210822 184683102 153380209 154218444 417344580 852349893 782919320 99461917 396575433 623765330 704956826 630008631 970813411 109789546 7476495 561820795 23451133 601922881 347287504 78567751 153805708 260365690 797873254 216171649 384301013 956515288 333099284 197717717 984834145 181066876 371618618 568989026 579032300 774266153 578916183 489412184 608284709 367758273 246464161 399981794 575981572 945381404 304086905 252767118 440496395 141288457 982077368 623793825 891068333 221456338 307540009 32955753 739418020 985150936 398843123 493852638 105418909 290455417 54174780 917954552 571868151 487149556 81308542 45146821 44022862 537834515 808354535 230684929 421061804 897361346 867119751 222642627 873194830 477624827 944452831 627815665 355619212 952741049 817349860 500511333 604191731 568757190 363135844 569507660 773541779 18465168 832501186 398840150 21210084 386705155 962087986 80365549 571669536 13146734 366768767 333036203 217991143 158587206 293625947 639048781 55501697 150376314 91196691 603340571 117789973 632308702 364873437 976299124 967029695 819903027 668928135 541685885 393172497 23462250 906506170 699911672 261140195 808847738 662847105 177780297 578274293 160554410 677104097 916567817 418054257 428367576 982548797 366327761 117303029 463793052 719604885 301725272 427062320 845964075 307617006 901646380 515732764 813684327 964390203 853085899 7700135 960962168 510958382 255297430 564339359 249818413 587792175 464453484 892952279 412632927 139356341 800216760 598114532 166522834 652002834 145548718 537521100 690156844 836088817 267389543 657605444 595918616 612091601 580220121 482361301 689341866 622782401 547032016 184697039 831460869 876616946 254672809 421102267 223789140 121340888 155441331 27480010 937827954 424440357 25633738 502266514 907392028 274889946 856635147 307942747 285263907 853899197 411024532 20612808 575402932 345346309 519412971 829477563 874729437 90715100 17199105 740616001 325135635 780886609 14562903 309712611 944520292 390247523 89761022 717616261 777937547 95878435 36284136 476336477 537585254 887623457 984194716 444395048 625247883 470385489 630037756 39164869 673866310 321186872 910477820 239173493 465804712 22715185 79293690 33155653 471903739 761849224 846598351 723490972 158163127 951475480 827301571 282187841 515529783 532008869 155054158 547218784 540270006 155775386 133076764 173018289 978355706 656346353 52071343 638073251 104523013 217292458 965847288 553668300 259800763 998038389 534980777 140034947 956618156 968068758 529940565 714364100 482396518 263365431 768745711 874944764 861905052 549024360 964792775 541388146 816770254 697037735 643103999 743414754 798726573 614071358 536360278 708643911 740520388 627401371 221750584 546208214 828163819 129825800 46042835 431254940 504665795 740860359 234871865 738860520 476754993 859752823 936139780 386094118 200304078 990270655 935901005 90411173 404683390 294566113 214248426 364345063 563504229 206179935 808144983 123307229 297253859 653572959 631267339 660697215 134744165 251453080 587372492 836183028 509226263 533308188 194812353 518679318 899323580 965999137 663629707 477704684 302273723 529228190 683854268 80294769 385774401 199436560 130337203 138589046 542262011 668919870 731387696 649248567 137525891 155449270 316002853 275094516 371607945 933588024 144625125 622216530 366707460 394018539 758887623 230629422 713789343 545903664 436344918 36918280 918937736 243534145 507424993 184866688 834580532 627344598 494289404 864428975 721572094 672950222 164210997 842883304 258118902 988199686 51717848 485882580 600892493 326584595 323861948 53226795 668621720 592059743 367566914 145024293 2316997 942954515 793191200 89649804 403339822 143074474 865388169 924252389 471227720 399285994 571944884 407849162 655903887 193065468 866319997 916422060 290315459 496460415 469515262 887113716 603172389 918092721 258316782 326553113 491424737 763871367 458718267 115981440 134630152 932267032 471171022 102543121 230278754 59824218 325751999 267512976 822964389 897233216 590181069 548806601 548064719 476141280 666322165 508057864 862483716 347104956 254769651 644381725 323036987 325258282 795674673 926676020 995110093 903059650 398929654 130369633 217111801 83640847 456109749 854735477 336356853 25675924 181592152 170941028 220505366 109805086 99247626 250727636 960869617 886797371 913344279 866313144 206943344 175342864 642094337 43250797 214838423 746615113 48129989 360552890 54235840 452309091 731304937 896102854 858397650 812006835 224333608 440847251 236715210 915166471 50168789 679226149 601485449 576865957 461846665 92073426 56689726 37934943 518308711 112557250 703461150 157656850 671353163 844971524 437827335 387899235 827392198 259226215 109532072 740741776 216150227 580145436 780527731 318130663 271024077 903246712 811951659 317146351 691105248 519824342 684043977 252275319 150953446 463406394 472210933 306867412 652934934 950649038 337657059 158988163 452236354 25250872 675996707 701012259 495513350 115798367 458897633 921650488 905903101 979592751 721674915 439376267 809296750 191823359 232197755 833256057 930921766 487591855 307319921 340773039 818374809 889130030 72038289 393729045 601965155 747497198 415227341 822482368 852459095 810656862 657444424 734208860 18232382 298767390 242739641 102895934 102883216 725821075 749066758 914216638 851174911 78838286 848775436 748925551 533759637 239169185 72363970 433299333 33471251 166537796 417341255 681816258 30717723 848287526 469174263 488729646 683512367 290649667 989943759 542417873 343394251 160702528 590128192 88454614 997327374 522702331 153064326 851957148 368899824 585964045 848934607 583252280 914627874 448252017 184630097 706748358 437638467 457725915 256457057 984433955 788593701 608691267 567256404 312778074 748863304 330173019 979290109 351228706 6331297 793445467 412715098 68263511 521864229 517200603 861842903 878959394 827137797 826136406 844343858 902596304 914633829 227922541 757286502 211931635 425225345 767774835 742815864 530356663 261249817 465397055 252156658 148023538 982002943 557446599 310896094 288923789 729239194 801482256 556711538 572570624 279416013 262047514 236912338 505625759 354333166 680873335 807064453 763020604 295758442 473593398 185172436 188413539 386590892 271903960 142066821 357015292 460496850 117199780 690244116 52619769 978083120 750672962 928320463 351555937 840041660 785142558 667561629 22415797 578309241 527002071 795257336 690677769 945922488 838487013 725465605 463370203 932447833 214406580 244805716 449556101 104690163 602847178 567674496 502806281 288965205 580458205 828363413 903995532 116120399 129134769 647518097 406285992 465195148 639100613 480438025 406986035 728954385 272111218 120959200 348459669 374978004 672331719 20297114 448305932 989750144 131102809 861323505 298052247 830481904 520379230 843527514 192936373 833930679 602141651 465752648 522098632 114602214 325713019 430597279 246988183 530761060 6972232 945278798 758232519 891371339 517691751 251909296 966212957 806798973 677359631 980796188 502232665 688366791 624272869 226142607 575896788 949322049 658691681 143040027 490017230 732859546 240058430 98065682 136116443 868955001 813939401 114840702 732683297 436140367 370473336 253256991 910558898 896444059 3690969 178447231 662457525 532750042 794144307 284920361 432908350 594142446 940654500 960071082 450892612 219859287 652131986 718630918 890946369 907530653 703979340 994155074 934793807 184272392 96992989 71247812 494166995 421862922 169036775 255859161 118304564 502849180 63011077 319996396 692265517 456884644 438351093 855404673 213773365 139986974 654290520 278148938 745985620 797909957 404800949 556149550 744923345 608909000 26541439 393468000 839946422 518640323 450816080 511600387 111224797 242621379 324841002 706274131 331346225 14780154 657513570 940922603 374603687 904981008 168985761 472869499 734427141 233162444 133123841 667435480 484231721 767193204 539611930 304024316 25876129 580291502 844359536 879231153 113644779 897222224 641760146 946757501 351300790 342061976 490637282 22630192 529879964 765803197 883178258 61696929 686167834 54494827 670055129 949213994 703856352 147601910 650582195 618186789 481831919 516507960 712068965 591134736 624253283 642685128 477817167 195899996 808430840 636070454 159904921 599454047 71322384 132522613 471088838 92140020 20500495 181570066 368138631 995631410 927312368 982541805 627359143 550327377 209279300 82691970 751155572 627171596 250232077 283369652 642697598 364226873 954751033 858733399 734182344 339660678 482806547 47437457 582841091 141905567 514550653 191534913 297678295 828914566 597970759 472912293 363485841 28889106 979800590 907686155 839408764 704403206 384754755 557996577 442163811 979576524 400627861 979172633 859629411 386066386 666213471 660782645 462027964 143877618 311667129 694776040 517647150 639970028 462492144 145000361 755143581 769688304 824819039 958058958 453647058 423620009 634914750 660771640 625392586 202209685 707472049 463053116 467841734 897810305 922360020 95193443 196867308 795418368 570398929 134733777 384352046 612801734 907578766 702001075 803591857 911512809 53717239 99260567 315270161 511707127 24415435 310934779 408884435 96373384 790459745 542518877 40957710 219638788 331829409 583610279 706202375 466396751 637860764 536990904 367398607 957779460 761462103 204316656 958081335 82833077 122999644 856206898 246865526 247054404 886753276 197636956 707082331 811642883 7057326 943983750 29562362 275292542 825418715 395052934 236425430 294124764 748137048 773791961 789774282 672149920 750465865 144383346 138625865 73211222 488291623 309985816 747843247 586661511 499027532 122745851 512756579 807552237 132783434 563077696 523833361 379043024 604083358 963961708 629614764 897306174 832990151 773588989 645385568 816315555 681752230 314110817 730705769 563181997 950268810 997804574 82796845 620595999 948625459 43889128 947103600 120595140 935383382 260099108 768263029 100042749 15569729 707825119 455760819 951733305 827361026 657246668 715291877 128659155 977215852 291538798 598660784 378511536 343073735 7217525 160620869 935091112 584601108 749180614 835145706 186782267 319535687 523091523 107767135 129935342 11359872 800724613 924832294 10559356 63923090 365277553 819960240 39208222 718843948 245784219 45114652 895457885 58679379 568445351 256800580 982241145 486374225 831517270 382438868 523785188 876077210 400577990 815987548 89042554 580901497 716964820 47548679 899600463 356698905 917070597 225412025 871398398 672679241 811038310 611457418 864311930 973488607 409515599 311931056 164267167 253379717 429280533 455655740 575187992 909675519 115058680 873661819 575168917 430036326 232557766 269853231 357336688 535850255 807891490 718095148 396714836 730765022 723508179 778499970 508497834 518868146 917666097 376987913 653210104 769229647 814370348 610004651 278940852 580109949 572462953 794971587 409754778 892726239 727424006 44165671 887868169 573411883 687367026 667799162 163110550 732701020 394825633 852697171 959206953 284759020 284124796 944382478 903669105 632061976 100873172 424752176 517158538 242343722 908408069 809708342 905757878 4399638 125550724 525459015 795992726 460447905 951349380 633315710 733565096 151599880 451436487 331665468 873168532 834140184 740527933 27918871 503004401 474471206 553354450 386407488 2666799 897737297 913747565 544265394 210296400 782929763 646635824 391872841 28773033 228275015 493223904 252664007 980475411 766526290 136037353 184200960 809999945 1138086 235488386 785642873 312464543 176861429 182299606 882728564 432280497 299911966 964846572 714173587 560899511 983100875 241719575 757972634 604207560 541986292 742325779 796063674 674781133 943562849 263360181 161994141 582594521 815684060 258536813 582814563 447227715 514636312 754947095 772469658 277280661 384181989 8348284 472981760 874235821 482596165 68175797 334800523 338659857 292112650 866194781 375379845 392585427 667998892 779222911 15212713 615606874 278234151 438013584 388685953 916346523 217918234 183157172 952444591 736824607 8546598 406847846 573485396 179763678 328136305 951840379 225802079 366901168 474123365 963610406 815238583 804397838 403582493 334282298 629961684 881941010 296937838 816542252 932639998 947496865 636344664 898849604 197623675 340100960 697310108 634884900 664894915 385568033 800436787 353046007 765450391 811613157 930282166 674354815 725639456 574759630 76500160 275554426 187286890 920244479 415781007 70948527 414317622 321483764 157682105 420511899 431388548 549285305 535048964 124016189 248864164 335287487 748780003 718767473 266335458 377604944 247242909 825306408 514411185 793624744 48128887 435737087 514855392 66858704 450452103 690476444 701684253 365480096 892357485 310373618 340452692 373498294 110131789 552692021 462787690 822247297 702221779 507201380 663061205 189371101 355555050 732928736 934530272 473794742 754377326 12898982 591346934 94877664 576762223 169554285 7997774 457793029 360258091 73960040 918237165 310132436 932725856 423949826 124440999 992088936 693852371 688620921 13356165 873447076 34854754 488507468 176098512 270467187 602751164 262221368 26885941 773206394 663965464 846065026 930819312 178150990 207624655 181196574 300524240 239787969 607800455 963728494 857232399 660609770 16097212 767111362 334747940 844696137 320731804 37497557 341786787 343616241 616092159 322680379 336747994 891456263 531998735 185861456 334793736 786071566 196961601 724092978 964879588 61351345 431642759 715505518 800590941 529921140 550308323 883480088 882521249 533544911 964683554 223680981 925599726 551972248 659263400 930316357 67692006 211477089 949450972 205442690 867315164 666664667 711976867 204584722 743802361 428806917 311953141 332049765 845356462 180448010 374992065 996821616 874372682 376367318 395589242 309577882 711186037 219353010 742318011 775426253 65631156 359792446 397449553 890249138 428438789 530810620 421873344 654296997 17586530 549288430 355280898 239171246 438927982 121049235 403332192 72942049 1768435 173106209 684179134 496054435 294450567 955395507 645204315 855875628 258578050 31588049 537132221 885049026 885728806 827049522 522513100 944363600 845213634 575587236 671399399 979638548 448349272 83344875 241248201 252058205 456606675 41946675 900057734 333165447 188073661 671994350 39025075 765523906 214543886 915868245 694112914 821540308 619734122 51716157 784032280 321935231 996741375 900018739 756348088 162970423 227192886 453435970 853674983 448294169 391032431 644528985 652089968 196458213 574028277 957515109 370398550 811456819 516059665 460866746 568317146 414128767 656254266 272876831 631681908 448643337 417122473 973751530 589041674 697263256 536808999 727082606 905891962 2742127 713723478 586726165 552408411 691056746 213480465 674986487 693745626 24260599 945676626 519444989 401355227 571951925 819090090 504564250 668794800 448297381 218806729 387797945 989665855 14589973 458275638 503405039 318946668 902441227 117359339 15642289 271181235 676644192 496507600 347612845 826874679 706618209 386388383 206781465 167325604 809452698 894609837 607739013 613940958 121380175 576856006 552683781 808704690 305760231 641973806 72039342 495677628 665062751 536703568 219370880 995716918 647025741 53816766 703695216 891855925 775930666 530944983 797078925 148664129 461922407 486961482 336810781 348427053 578998158 1180362 645631571 15484678 856680469 198949343 934297174 58533907 761520750 414133583 461906480 277097486 370203118 782362840 918657894 122127835 72607967 66886504 320507697 251523596 614904787 892040504 990312150 837128050 198573169 770130097 214215086 614477237 858037736 816660205 403714583 4495512 974171912 252799061 966353681 232938259 917821408 41713630 139942001 370702403 531433189 287731588 323582931 667032030 635260948 531707389 351063464 749801146 114313598 700230708 975127914 243073895 679828779 620275059 503009191 245974149 582070521 48881536 962729328 818724658 853519972 148141258 898982855 734354194 631212567 536892158 859602137 921368608 57602946 835768836 131108175 92292053 431484303 218755177 974046821 987040461 884319851 446141309 6787307 533633463 974340705 990862309 886710305 305883814 796087896 258908794 273209640 322998066 717698499 845509884 403509905 395143515 922464762 866648034 841717493 165948672 533792408 738033636 884270107 395558914 144540916 736616621 863185603 995705841 148281679 654339541 294292352 83028562 461724761 582333012 706822695 700290352 688393170 592238559 989816053 170936377 861970852 453523348 669319109 229102394 39872644 574152785 641269582 677780701 391162859 419429156 597393198 753042334 904539146 15052668 579123687 931907261 23220130 538711771 143663685 89579448 747729775 436896623 581242078 810771958 302966035 493256095 743970228 683821615 691337589 230255904 256386264 872922661 607756234 457193520 194030836 295393835 417600070 119840117 944819019 308188217 224903179 198242440 875938960 774921018 697848640 650932606 5787197 684882016 471917174 629477501 993941524 248193249 108451758 654990366 89009005 752262053 940237789 563594981 110804654 644757307 323382476 415932970 335881020 602244502 74639768 720037166 979939144 85025799 413661482 964797563 694699161 641160629 965355421 836759862 355664424 196142224 94285560 640671378 390738438 665869607 815881930 673434784 912722432 543568020 687487914 333032130 566263939 301164869 898393120 603520092 562231922 684809667 9009866 996128549 490093856 372570004 515688922 551191766 631941653 77185002 782391689 782490252 950200149 612606408 816020047 660398813 118361682 744111713 676372104 390973571 164095653 737350133 192085030 580932447 236642958 488576747 533110044 824208878 153554943 712729919 508115530 343310841 923591215 365600243 300891705 329251131 392258446 816561567 72520831 736067004 839473319 842668358 487453558 31442558 594574206 35573481 412300368 249674114 565802789 66772372 484912914 695353739 286225341 730403622 613540563 686712043 589717286 718157163 302249517 967999295 780056596 610185158 851091571 763022420 637743865 717874789 305193698 902996106 494081270 150024388 223859453 497712334 300854762 400342713 417025771 977903852 26138387 473790100 101683424 816506302 829297802 131864116 706991788 53631001 48317901 560204419 822085884 231481390 504223173 290422015 263257590 324109670 46568022 768804371 331889077 609520130 501431826 808553726 96063884 777152309 49421350 289046338 190421147 158299872 378400965 769981926 238419939 676254806 583038785 174246772 499909205 403361961 154901028 85873413 585325218 548987714 736274002 129238480 455662648 233623310 689946955 698122 138801597 409785672 691313824 899818692 78216506 26533579 642053632 261764110 875516715 504260212 638892325 857647548 900960251 240949512 446721032 22637091 16626243 550521785 630287599 519696716 68527304 970413621 221359468 385415232 972158924 421107138 263066015 705624982 69311490 644739316 12280707 386054389 574121014 826038123 696880072 281949859 945944440 116979661 201270005 545325981 241953890 18494050 726391536 402097376 863083722 417062994 521236171 524241001 101847969 776812433 962091198 657294308 138128068 809731121 40471471 542816607 234887753 346213845 46058816 896887114 343823551 941450229 8876803 614531264 599225519 364828389 551269628 853002097 713638330 645758185 389148474 978226375 368881885 952643257 137614002 389037747 391698402 339546938 238687135 709995332 339273779 880325299 164924360 700869305 260998089 550266300 485697344 697630109 546924945 73650555 96068890 724597001 761024723 369333683 678551651 173250109 391314700 182195358 568378104 465718645 396563950 557074817 93990197 22550304 624871450 522040853 38784915 369307434 323141799 552883593 93351124 153467478 423244126 963016116 168226598 576367218 52025160 508307572 349272435 511403279 596856621 827853590 804134397 191465988 423821902 957049865 624903494 380362113 688013869 171548472 367661846 346027897 683712401 197389739 410587891 29199776 331383340 957819858 598597378 533910754 487268286 317034079 756861312 116968314 754306399 28940350 465876690 955454702 422974953 452612702 74933633 68699211 431149397 983186293 706844627 561963261 298333994 684128318 723767622 921209233 511943206 457310972 261657565 123048020 811803972 342027744 767056682 40665872 882361412 344702521 794091348 606589105 593530178 920023444 634286181 452187544 616439310 990156170 917492547 844613592 318791155 9190803 181235253 759423367 963197060 244951305 303838334 941614511 577981901 59116419 831946128 367421482 766035799 288040779 66045569 890118599 15487465 749623568 679010645 650015340 411842468 277770454 150599380 582019894 316760936 545993653 359000981 633937504 393206655 997379291 972104733 350672087 878762706 111302437 261759382 439331290 984473008 990543248 923261856 54800043 342619114 700862293 536783849 458246787 227503439 398362566 928569721 632494686 585394467 162854982 612067522 169596917 276835309 615294447 564061967 75169969 555455305 798809700 223090479 474804863 580776886 858687510 877165048 777474221 742639991 991374320 460460745 751686673 569565128 411280635 450656125 747528667 617249276 839062696 392453806 812865231 853464020 234221328 562884333 953287943 156122077 435030681 782848611 711250876 287580705 474026734 590080060 412190657 964395817 283676012 5682892 753102089 958769703 567387939 32509653 124915457 18473498 934338796 510984682 685243397 85364691 541219228 370064068 792839584 761125582 401000824 385545308 888775630 825653410 430623967 433076102 899154964 244199760 223001943 404507797 961192920 136156906 824522587 98744038 770455524 812050762 50030854 777461281 427260623 220874138 446288043 850073314 227857605 255795731 327886225 848670807 778558044 150978168 973087746 542982342 787410630 239792011 171752605 42781525 456350000 484178123 84221836 175797651 66236044 408667534 758677931 568369526 275247982 415656875 966868748 231072617 278805594 136825632 38674727 602595789 429114494 516747272 112682064 573911685 499929340 808668786 732179866 985536967 179330195 231978738 483347852 508269877 381178152 453783699 456263953 73288531 959696119 115207645 383208679 146729923 64114762 341087704 537821802 836105773 432053867 144423431 174869377 409259556 864913116 298089786 618383896 415074082 84946235 168203336 792750804 438062348 53388990 793242313 683936676 939284763 784119034 203755634 817903157 988666681 519042545 401909376 538145602 878894950 632414842 395767464 503945798 547499211 338866579 756645870 312391433 370102138 210044653 455222089 161148527 650656660 985691283 506347316 502287283 123216710 891162416 528305343 478842780 411259805 807006193 271710808 753499250 462990000 933330742 670597550 534967265 66414514 778753056 959757296 57702843 166893620 187839113 712912449 84449994 912973026 225791644 601013583 992914857 62638676 239521348 866520043 61752087 385599121 400263727 307754318 160469954 111412498 365446554 578010281 955143758 897313811 234516130 713579874 83335569 642440359 693074259 564364138 851124289 563851673 20718314 18529597 560449629 837085572 152806209 705846802 739581188 815522749 163890093 160828036 651923777 217496123 319337065 316787571 437245599 405580524 866458797 522989871 950934096 964610727 987809024 896105509 282706407 121735788 327820097 71517654 155445883 1448277 818646262 911391174 314167444 3264773 307275360 882185492 164726512 805233595 852419813 225177793 32186776 995270560 315085480 455317911 340496327 493706693 843757869 883542600 968377571 431635255 564059436 206566036 43850211 349006470 397012222 353666920 828920150 854919724 813736046 929727444 951483641 632111457 190490391 460658049 162136348 613081805 536064245 566566163 880370137 236481922 767645098 865401241 565971079 661973829 269280221 379242941 465845300 356573911 384752816 902965436 285377499 38155594 182580377 262123906 826425337 860135589 740019861 973392722 395651041 355058532 731886393 509279968 866118837 808215538 857922344 545299766 15965990 961675576 613996512 953542701 838734941 302413777 187417563 659706976 635923436 777799912 705070229 513051402 676640680 755595971 855331925 878871450 231108050 984469439 790159965 349745371 253325697 161865245 476248923 410806419 499308295 348510940 716506744 52039048 850028786 65266597 646918115 612269973 902645566 430380409 749459869 486916908 698337455 67266665 951282660 854087442 325808207 538998412 442592433 280689040 85366906 766649847 517674438 1245744 20948778 838234536 18512848 64738809 664260592 665167508 967310025 523736512 90184956 43265227 372807501 98555811 643678954 903790383 166734855 747128953 679836994 577009372 488693533 192410429 539665333 988612144 707132695 837775597 455753030 400101765 14935880 744539924 170964672 300895280 575537532 378428369 13953389 331235401 115485180 500051775 674385856 505522195 490917026 118287415 721291273 597299962 520927577 16187226 845211904 598733811 576198632 932744979 904804425 276488968 252648664 578636080 790270157 703878139 503834042 480335973 411529358 800532586 98576027 544332896 712274105 523139712 778973326 408996447 907489806 334282540 259842081 285289241 64923653 192980275 350822386 853543901 907922161 690860072 657754077 851525425 665164576 157261571 488978460 537824508 659130509 623684209 192653528 940149560 244180315 531414654 281277837 176457192 939048952 143425443 524869180 879290049 767862532 524677222 848849168 727910914 823213430 708710674 138841607 172339505 807576806 342474096 145564736 258081199 351106172 741184171 929530237 745743044 920855044 657610169 743751834 390135632 407813650 160347841 244833241 145378061 141897939 97297199 690365970 299227199 839941405 335540276 515297989 803839894 748270730 831200049 217940754 207228299 416654285 682232705 150537428 292888358 500750210 931748291 965594031 129145381 976096267 422879265 454677913 706234905 704862310 110602763 35298549 861380900 178241852 845452174 578242904 280089388 176879963 822088570 70250878 672475008 939662519 571182044 423227149 694613329 694424129 424907158 319387593 106496200 995253695 3431173 444088620 197758832 124436861 865767966 587356729 136949883 751935306 634102017 343018494 451862547 537659120 36128873 940023926 800716339 344336658 143753900 511678405 658756366 847341322 242620911 341344526 764801673 763017185 381753769 739927367 46246828 524164323 405641650 851192998 378235296 602346961 484008790 963736499 868339520 117717480 407360620 496798115 894935230 248492891 935907935 865855092 400887565 891309774 650433318 971210045 878044794 123182959 534411948 487345892 4572039 945682212 605117629 293369754 429450108 974575871 855873810 538506505 341546843 878425248 479613646 474196713 191746634 439551825 238583805 396677248 411068658 526654972 608221917 352388779 412119321 812456017 947530277 428363902 418781806 228670073 896736246 831040789 514061470 963646537 162031455 698532744 771128546 104258706 203035527 966964356 240893195 914205031 460383386 485419566 373428772 92329480 705049719 57523760 68973284 859215050 852256355 560680225 132443832 174750170 396085923 43828519 806267687 86072482 168132762 68502857 527102271 769962252 227249048 337359954 257180735 931256329 734345671 442729779 277153353 110987929 428412618 265429089 226669760 502215167 845363078 321766318 781384343 510226708 98416756 538669756 792764069 807248477 302097137 567816005 968549110 703329429 99091582 156693413 22989223 313780688 424830311 532827793 567782460 64145872 694128004 69877198 4485473 949984536 230070565 407282964 750288863 615784823 706613001 486491869 943196714 223906444 528903304 622272546 196559652 340437987 538428782 948964101 954752115 909549619 588395558 544436306 546505228 588832890 432713054 694169140 56500643 776804011 346495861 244502579 22131480 855528005 303545078 940674215 902684748 888297369 686533594 682182866 20854892 246200924 371249282 819990787 366708684 83405282 70042737 382623274 19876287 666984831 405800528 894154467 603749159 500921013 523118167 63205569 481370098 529749420 278547034 214132546 978706050 750176781 510953555 488187532 889613892 233774412 210045802 325900126 486197318 320197878 34581696 339129634 2312219 729939463 630474174 62144739 114114148 178927090 840155077 634761736 751999811 591605554 928702360 888420925 213990316 803268536 773634662 109413850 226488393 97329928 189076550 183301448 620830201 438886553 246078497 42897844 232551143 241623716 912896165 620657328 17739373 771005536 147459180 518662434 608075841 844862767 813991563 581902906 854873694 980937042 851310985 242486493 603913766 549210214 303272196 177823197 881248229 802733319 975203085 598956842 989474448 68238169 282298664 409731726 476540609 960959417 678626482 867135923 355986469 951749975 865542898 206189952 93302082 396853936 871167257 405040058 281845483 371408592 407548593 212966402 520714363 300866949 592179267 407805454 149031251 43476718 801206683 139453661 181964477 891548390 714465729 130498257 245029181 716855771 519910231 423177240 24525061 564914120 373853892 720063442 662419126 13922993 515101617 847850202 935801439 224475504 328831092 902503507 958151459 580479095 358273501 588273243 229232944 619456431 227035563 525478816 687029699 377362304 746882271 674860556 74912877 339268364 639911928 224524417 404598679 155507083 453412135 523140528 219497616 181343395 525840033 667740030 643638024 145721685 437925417 364688022 488905365 239936015 398330734 253700691 2354767 50433036 735504974 659237801 241064611 715048592 301936935 790942159 401640599 486837131 51304235 477496233 602747272 405830265 6642239 291593574 710562333 605978589 527644146 823314680 647416268 913129104 612723532 530118018 425159779 877081062 514870282 11322001 328579263 924012655 752213284 897495313 833985797 994590533 127958867 134469395 957773149 912910896 194925837 520280778 310978187 703826441 431521457 39278276 209598303 16738073 267815579 565795040 883719085 255399816 90956408 336924576 515164108 200115588 591591105 135176908 986358282 412985327 226879729 8066010 428996397 373492543 373325688 208057297 159285439 835435590 526696320 205709010 635503619 901089491 128023263 978078144 789699201 473888682 247241755 641602416 686278405 506988329 745661136 832858748 700872796 230777924 368483688 56144802 831585547 784085524 33266988 473879670 654986097 373873362 259283085 81903958 416938456 150540741 236957645 972149928 48595389 728673955 850598962 311277766 895354113 380120729 178331635 572767595 282488434 359941308 672887581 700483033 167445253 241459556 571563832 886656037 509783018 447578207 854620249 679421643 580043143 74573193 945462521 813115690 903614814 33360697 840348027 512015693 872555010 594292925 216047968 832309378 482332112 453861531 675031139 589842632 907441251 705496079 571965393 912423074 928224838 517788635 321677678 661755731 134427062 654960633 699555825 68137023 60774402 308746693 128842932 28432016 265488653 207788456 424075998 857322549 601117633 180630530 99116801 222082914 905092955 76039830 936569780 844267598 728216299 906017935 186276884 421344042 741420860 7758318 711273966 352984805 63726573 309828439 737026102 490665741 304630023 277697848 282211409 115781652 853061805 313071748 89391206 15428456 44971459 267406653 976194555 882401171 5875980 869754311 893738072 747403351 410992782 891917518 342943842 362368612 658077609 49970885 533492621 923340918 490242226 95855484 468436415 803496156 729402469 839232067 405159698 389025292 640405682 246183010 51742179 790161194 96114682 585703753 348478121 451395528 444479464 15313913 438103554 104358366 853493488 743684992 267301933 898080837 899707495 686159349 568431143 514726230 954798041 892242014 760053450 147140506 777781908 568975488 476114806 38882112 197564461 779341284 892513925 286970250 764491248 945988889 212709839 235055805 964812123 131534303 390899655 910406053 276604081 896685333 161440171 885743144 552984323 34408845 739607101 876313991 546078741 997462376 386224728 848515440 747152215 906590486 487234379 214330222 170014084 147849884 170811190 328053698 860219217 679436915 380056724 602318874 84886143 597596240 558248891 985637 215004284 417563724 669583828 603511678 480889206 316345510 775445518 393921385 260533503 739580156 299098766 804129836 264199948 854178254 805403274 213817450 491440198 820967857 557349373 130374227 806768328 416734193 937151573 527157339 996117106 235950489 896475041 779927210 871681795 567364624 812693737 107709638 385490655 918171732 577026810 931374445 319786349 887696249 330107736 366124280 243936960 306667409 522919596 956499492 866638735 529159077 80367379 485929122 694384725 273810766 218075495 524222338 683337664 542271601 629351822 404843713 622815442 865133201 57450369 484424218 501650116 929076482 520711006 341210616 977429660 761617487 4694859 837196846 945962950 364841090 782191891 22438872 736579174 696277414 319715953 799852405 96196114 580342254 587173975 609082633 10854495 73124106 236149930 943310741 239215761 109841203 823096672 217262353 991510608 374343017 800150026 359569048 638901906 147072671 155015303 794104794 648591675 880631997 323941099 835764148 970941915 833977945 509759129 68632419 503841111 487507115 180975552 514875227 918968819 960148593 40537347 239948349 596804847 3979820 858356170 555918237 699582324 871963512 463310627 379504344 988339718 288153663 957736594 190102374 578975132 737402668 500237609 99769441 140496529 707353619 315836795 420483177 864662004 194073560 244745570 888889823 286089113 293638233 801294124 889544642 759553279 578687313 310650859 563136028 890018714 981479827 617653227 378083249 679402959 327562613 403861069 168974047 61917837 453252526 681378421 365673121 780559331 656997508 122802686 161557657 557358203 995648018 608728000 845572075 249537632 384589195 725120621 44618925 737936978 166039013 491138687 634642437 497889824 482635801 26381666 223434572 956235868 757425729 675857614 58731015 267960785 697459751 672391176 231775738 383632103 20117893 467026568 612776808 515548882 488063689 885929231 604225835 779458837 345941844 815262611 228828260 361613294 724938364 420279131 938676606 381814508 39818986 674052578 449160723 328161703 977984578 516588381 595561015 197678942 906242302 373322613 620369016 193161001 229773493 6583998 343376944 185204078 535385038 523061847 90274013 27953539 99808798 412454484 498647663 894130235 772539161 168311698 234995832 578240353 178903696 920747231 821304609 508605032 55960847 418382230 534909405 983512682 566761036 296627455 280529690 916667018 180582883 477017544 933752965 882162728 160653097 937412276 266133236 847887680 380790529 925452236 497204277 568375456 58549467 979871736 959209375 475546446 393251007 650042040 199037289 894171572 959285349 421471593 213633066 437340880 875283541 599812304 114560654 383104750 600048442 492168209 546601387 890607446 693733660 15802657 269768268 930173596 545466788 515667070 205595780 918411545 416582502 860203434 151257259 227971450 515478346 176098400 302295412 356860841 81580259 858747604 792478290 79558111 844832580 55802415 531138127 566231310 409531883 393069652 96577506 458884200 320171935 464411797 208433602 355388771 152635330 122132267 166259467 932040259 680051193 749633541 901033947 916403116 960883108 461104380 822975286 166789944 128339468 509428887 969891984 475791979 269713334 292363328 740982344 267334093 892664716 786041352 544297982 237565706 39458359 609170454 153308310 855618728 50737919 599716223 279750900 595766575 478441205 114488795 860149084 612225385 744538193 932071870 634202815 997060258 215268967 250235881 166055642 86604166 968031966 148797356 570807910 922037773 783485015 400863692 286297540 463777339 208634697 116049880 18482052 526843014 348694021 77327992 342503474 28561973 127166579 608287272 806855091 912484737 589946313 806265389 762041885 84491119 445567553 745990190 231795430 751925205 406560236 878862402 290487751 797877843 624463058 912905108 218891007 280514466 634850077 586261454 324173402 290388494 129356300 174187246 616913704 311966458 66552192 515293886 893321350 920347475 594370548 738357714 704234440 767703093 661104243 991285178 730467888 584438078 230676552 762991051 311010922 660398901 417923372 959176165 538569384 490919714 374170231 667003297 30229254 903615204 135285478 807428869 403426733 672208335 877778244 450525945 892631160 409604616 710526623 241523080 875873986 365550776 134972455 624689072 815077833 41847968 923345661 907273483 552086528 571348516 636721604 693911446 780409559 626478269 685709600 885529615 241815797 484343466 32689703 524363817 473723434 919678788 133874053 134084772 60054765 603030481 679648135 970331677 381146769 664965015 833022525 623116542 483662453 713194620 378698890 810272784 571312276 245190224 370292993 846181067 471185157 59515632 779490248 607675926 37652665 497168996 232216023 202251439 809449398 396754389 270580466 181971 11921618 183638844 358784414 970916831 927970969 146695131 523316673 195653585 8250979 802740781 387920645 16894042 166005621 245896207 215404555 978148912 700342378 802112297 255248455 382292357 316906484 29110315 647426288 662288623 527326474 887342352 979800084 201519813 96733363 676383633 265182427 70332849 479647674 749321499 930816742 32747341 865349491 315732755 910631549 128397294 851625286 338885696 384832170 691960419 291132463 272515901 947640643 574191795 176319853 409546616 256488930 177371679 375151304 470214399 679992234 424044709 504296779 839544466 260765982 885829174 54860736 25136100 171760151 100371912 777348014 736502633 460145622 653198041 656671469 533388976 397020582 420670337 828513920 351142536 305813920 137935188 567170799 164097816 324192831 65701182 766503096 252372107 209995658 716615532 424063405 824418187 102246544 192617718 211762888 363509849 827260802 972200161 741817966 59679761 375173262 199625843 394394385 526299022 985942137 179140031 463155502 112494168 168242705 287565637 749954025 989975563 354467409 857222352 106280229 591480273 433425404 104599816 70514781 14561124 988175842 624479386 982603681 460873920 217331168 239177276 897567350 494121637 607575410 579268422 733990891 134916767 939141468 193877166 131456955 927469520 287658542 665276192 758949307 116593841 669234964 417656886 798742307 672451987 637621391 370858751 642036028 755783151 741434992 44916706 397641992 952212553 728356815 893257186 961464965 259057016 788781352 537118464 719523777 201546530 277465849 655361263 51818896 692992290 865980567 183136967 889657495 868688732 389473422 936566119 846094454 272893787 993334622 329354298 179937692 971110567 528485068 740149267 194544269 172857051 22118618 263912494 709096354 858748475 56491923 970204694 390538776 385341081 37471281 7054581 139170194 79945184 522142596 239199035 436852767 285241512 248874748 933998234 501089907 602583339 463049684 624942262 317298084 291625131 735794987 509141976 112871185 100377541 913556171 312657460 150392352 100400572 683519107 784631040 205014277 95312546 319735445 25371309 970440550 492527161 554735689 149331350 877538287 809754423 692671907 402462092 561230538 406322687 482910880 347545326 891702607 234324110 683667084 255361963 818697986 431396666 797873573 896320054 398066694 349164675 691296208 796820460 298203710 93597729 778684371 572175348 330971342 5048172 782171783 864590247 947614275 125091807 955857411 392839905 744619901 942586482 941265801 695130715 942544328 313738869 434345956 972598922 323625173 805569764 557401013 968893689 722042075 459366022 104434741 723546024 919702472 675099009 984076027 258888323 489223015 704058731 39211789 722474176 613521637 350581691 159136220 372836564 306446831 463138663 228275810 142739344 176621427 463219990 352672070 284036690 716423846 65947918 64838510 585277493 805656751 156629876 169893605 35610230 380818304 257829225 162423026 627013786 599740228 820484242 899986841 792926464 570454411 631065699 811797879 430611496 556335063 198236995 994801498 657431700 152134856 112020100 932501679 281332618 833297379 438494389 73940137 670875502 702507909 297579389 808777824 284233813 238036006 495947804 726670970 629518901 633185811 177206170 633356532 411160943 297252080 629607501 364001995 880243486 285649115 521515632 796022307 430148963 213213456 242363476 950425490 581327701 376981229 439341304 665734812 654920480 102269294 222492673 892411081 493538804 890956413 689996570 645773118 844927340 434707936 649229697 731127493 490765076 447679054 226985479 717810598 427177966 22942668 924782638 431059159 891934568 591645816 241165898 769764198 636306457 534521234 968705013 78575593 787746493 170182166 854443837 975522304 382043787 442293497 207932825 104639056 148723269 969057332 174520273 441845166 475163684 109313125 574669820 574917613 511164348 521691269 669942119 757633134 552285221 357192767 11560047 33459255 857829382 261654342 249851631 385812406 717027789 484436477 679661198 728635574 356429199 349991261 624164100 320844594 687713630 36728071 669406035 274285091 231630449 441836212 127347870 730958407 849948166 3540084 41706629 206512586 65450945 860401037 324234109 116841094 761316192 264881904 31251608 410050606 552273484 324703903 585405187 784331285 297379595 48904566 243144462 446168536 828555644 659676946 812674334 716194609 162776793 734030376 531757154 10577557 158884837 368597681 222805478 677489622 996250829 776576332 618269304 792141499 497022608 865658372 239210410 302826177 341327060 13456626 468742262 206726511 587244168 559819043 25706772 997315123 38744749 141532431 982017199 457292529 961839003 886071508 52973855 20811028 769515232 906011301 24515359 716480615 401591178 511566854 624604082 898039577 333123434 565858697 520932562 179231495 496233122 659420435 983081390 94763275 665956552 97307124 98671861 499597642 971131514 857890124 178889212 183424505 720011685 344588594 174895894 651592259 62981863 531559665 504028633 804468541 149311521 466052274 524290677 701550832 209102554 411455098 89231747 816746834 553642302 81748638 795164926 737114331 634013262 1141793 502970782 670296411 725380160 56330042 261937954 554672383 948713161 262372440 205385223 358782705 35167479 348680949 303244482 686381423 745667025 936188402 140837826 484219522 706523117 949970092 162320774 913953163 242116703 394379679 961801663 694805884 571645855 441501673 974163980 124833833 743509160 104279771 151808240 791142434 748803738 736132685 867152801 370973530 459228073 896845242 297083941 432624884 985145843 362098680 888598414 889470721 119309882 582343918 459837232 429528287 895029700 80256175 875366778 601663384 30534053 356656967 475422299 608346644 518457103 910734983 924886751 26260536 587391433 600596740 379986792 40463613 473183109 445350084 804062650 756858995 89701005 559193618 982628187 912344032 949764365 49651892 348615736 509456264 132042577 878937151 775380951 93906066 601001084 780918797 148045057 194368231 866792811 161040891 514051161 300382832 180366958 32191628 349359522 413523865 558743820 575890749 187451375 224995501 598088476 570638932 73948428 355133305 424576765 479608685 118452208 497478493 396293485 503465368 237596769 8174818 143259625 692461588 146776392 935030422 77858577 847249084 326926894 568665822 243870244 636189787 88557319 782345882 903179606 441660256 530351042 46482903 304310978 683314239 726818608 215843994 389004846 155085750 710161775 325734262 55634829 43592078 843272689 460816044 417363596 964258112 782275386 736682026 279229759 400227964 164805965 249156402 339458572 480999732 377972020 950426136 263090250 731888680 692364046 242078133 77958459 94353438 925448396 957378248 395778671 534268690 482648564 78474188 948580864 876320504 219668077 396205226 725596265 292409372 489575722 873551117 461903310 548401860 10088716 964800771 681719618 736077000 753430166 514806791 914114823 844874327 799841131 502582391 403645009 759625935 916412479 881271205 123624432 727183633 815234179 907381429 938144187 538740392 269224123 315767096 25833360 968974860 524471333 335557568 572988558 322236465 540562156 362150435 62952761 159264536 91890668 693148439 842347744 104873872 987979154 737098808 500597459 540032462 344261602 178727681 97989940 122861586 785880913 292045136 113498593 893117984 135986799 371903564 784698719 834940578 782317836 684495544 934971324 32391376 506049225 952859128 633820040 893338627 418670061 950353916 6081079 828004023 853087291 619387398 990712223 295031397 6714246 522440853 139324797 893789340 159850576 669671944 449354716 786158914 389264202 165243018 720145793 232741282 637615867 664616517 71292991 969792394 778204418 635591890 680833266 562407080 847960942 309474176 411126114 113337685 242113482 344104807 706552782 456305270 28914777 197339728 701743738 331926021 321292798 200157132 592471256 912994155 491045311 469306385 156313251 537246077 330911955 947957543 392562073 650173655 725390171 179201860 361225490 467221919 554104584 161584936 632101771 6699835 535592573 589609170 878792020 225410796 52537773 313492430 231890277 472018718 960977580 158692988 915237815 183851587 245869357 7698893 490257761 581687780 422024460 227555917 472742687 222193760 102765354 300868979 162600160 838832635 971705736 130121286 387932376 642789268 167157874 250496678 760105715 153257411 897288586 261012037 491693850 758278858 274554096 638867751 872299284 857745580 753387832 919313189 699277454 909077582 265926663 205950290 390015253 335580103 517487371 638581482 77072196 318958919 608543369 811070889 776232495 730906061 458634351 791966424 434379106 588532066 238041828 359006192 740692009 62009027 962114375 149514636 62412964 20407089 969985093 391574906 70183818 67763525 78962670 562045961 928808995 638315232 938006656 103622930 147183083 974431987 143514631 454273885 661368680 80529887 396765250 918630814 160510797 647993187 387346070 273613807 54680567 643123328 827643832 792589906 786485115 563916896 61821908 729134184 116729899 375464781 99703121 202474324 889952084 138660509 869776091 447129186 31620366 166293747 539918395 687902328 128906307 961864611 474311993 503668378 404815235 26966326 279623047 126794858 895231183 56482153 903630888 838338947 10811825 118626391 47526358 454936760 656441007 504994193 754341925 364141969 63743822 408438961 622223186 778987156 930404518 940960994 819227756 348743814 172874121 404104381 861596480 522572735 669034294 775700807 635631 463817860 950703311 150452084 291248324 617940150 362816 175084125 157282216 817902114 874151055 72484028 679420643 892058108 725147528 34231927 371843342 696740763 951333032 830953217 157457528 570167682 226736811 929706162 573489515 787332085 190137986 662078140 619726641 228133584 521532626 870576999 715322033 298409974 81669733 431625335 513077619 744011237 56149219 824729320 838883628 443897020 297548344 556868186 861536703 81007948 945392772 175455884 810892209 845544796 910836777 949667687 210834886 607734213 949252853 282574392 556246329 37716430 948934994 141867164 287626969 338993938 847782686 208519353 892285497 162724762 388650089 909160677 197532131 892078127 617321075 676844785 928059907 390458162 769355814 798679812 538657502 96856930 993017624 93471872 974621812 408481974 641877591 91561746 35695182 992167803 267527170 127330596 413144313 721064069 601567437 769662538 156316004 115403700 951104359 466318682 464105820 305472558 602348427 594529730 662543686 829810298 132894838 744032395 123735984 761107536 757334415 749362865 738678468 975717662 325288387 789171803 864044324 936290077 395950211 129361877 762798505 944502452 680063833 558746755 926957429 257177615 260281261 394758052 806273913 440618460 786405928 268730358 711708719 915680038 147472327 51029126 897249113 688532432 842437434 780983001 57877012 426361744 841724091 168333914 134825746 609363763 638511245 755286553 289895003 705020458 79331607 221160635 872491700 852150532 369701883 406435221 356976705 685691446 377804051 336404785 365404698 958704952 461153135 242478417 229751013 470645337 290800333 750418364 56975822 750009836 179618043 844379868 928140559 316589405 185806603 956310434 503396650 204728907 692400307 982370648 182279388 797642186 471021908 46365577 926626941 205122857 161852912 630024187 591698329 245995433 713573378 613741007 506933158 764209760 876786310 772510124 470713358 952341463 731173190 639121817 737243105 690911021 266115783 650119616 308159993 142566458 425694587 240779875 789864739 299406033 210640710 651288848 51319085 175803975 735377403 947921827 19436710 446978292 642988812 302104312 29900812 755212475 588769810 701874526 594177715 395087722 262693799 955212899 618482321 960653990 245130308 295796702 940905529 787714865 149897471 789000667 200220415 375689020 777417238 804878602 257093877 123047104 680657692 714105341 440192655 845120242 904572788 869729324 211040623 197181778 52389097 565943248 734314189 902927694 776732741 432687914 208401630 427381334 404178958 609384339 189528554 63943999 700918273 173275055 567976757 290243946 940300336 908858334 600359589 557349638 707898092 914926935 633890734 905020983 126643167 794430777 886210018 675956068 411945393 316459191 909974026 231413157 875203409 138375589 451800375 550485096 398574123 373993250 714880611 515790102 792182053 469785211 249344637 178430734 160752724 238265172 214573218 551331347 545172568 124741907 420631304 340702695 198112049 858713056 624408510 536693545 194057996 496106559 728443911 560433702 473914550 914304808 114140892 103793244 983010854 506396908 190273660 453515865 669933056 998013052 152380156 680512321 50293470 448939901 326130225 997467432 390487251 203824394 483933677 116886222 308223608 978008308 91694027 252393706 859903754 993818906 574475938 991697036 724489658 146077292 196259183 620701120 82968778 900837582 677735899 299945751 150792850 596780012 441755264 597184991 103282203 902063027 357358321 559362512 36667939 514777683 520678123 82549956 955705505 623149552 263287408 648915417 290110539 960244125 518542152 559733038 722471997 747579883 888857395 308641109 147755383 358318957 600572269 316494447 197540086 796000716 993612138 23628493 206409050 434263783 365524371 810114225 583092731 166017996 804109539 852341300 48080331 333589298 690505430 661759719 493961730 802451748 152261104 185385423 477615838 914358157 722048130 740714031 170416422 204344563 452313973 1611987
