1
3 5000
906098014 970817111 609487577 548165590 112485763 733454939 216321672 897148793 621015399 381986014 236013368 634815303 805314613 373599374 233447905 797386264 805794050 702832468 349380313 384556745 305309211 719012291 867829641 787369639 421354800 909574402 556373105 287094056 208486551 621146311 579773709 974332059 661860437 765163433 210074162 484213510 178784713 655352193 722999187 675429621 155046573 731726567 24596050 869868663 237025355 596037798 145401368 910535230 778968778 876744945 857003012 472374990 60012731 394234959 285488859 355221853 837356338 565091059 529154953 228609046 990451712 532722639 179945453 187314760 809000992 173634992 398086253 751975747 880627578 713447717 118539864 884334032 161045755 491405330 919959624 765007355 863483070 939905868 141651247 874324583 489563484 645294102 539629912 930891531 893786257 79227697 482124880 489545095 439851505 881656748 124540802 334477382 533745839 88497010 517668306 296360339 481743702 293730996 265262544 409896502 717366807 940178458 321920000 54818515 465325309 695179756 36282503 52625160 960307804 437431604 430326266 732390229 908430760 141149118 807087118 614303782 124479566 781132949 351525162 300726843 380122500 687224896 413164981 996005204 701717581 718149605 585810405 796108591 129710366 455622052 553340723 658293579 745988390 143606886 139572876 732990771 350209812 819204277 980203088 977986330 79216233 298068024 247797048 699961864 823320758 539538311 984146303 161658355 455967150 526290218 934949303 39991459 798564322 256995427 535197167 15112567 416550021 376005900 440484057 699115172 804555532 956999493 886636865 532704095 257690317 401954523 779666188 871712678 738006558 780630178 958039720 962629759 647174622 378790355 535158543 990249502 702652280 772547983 431346609 909981074 605048760 337401486 586503570 459212435 672471323 411981356 259333735 303819054 52614446 808419126 940519263 891096423 762898854 366876337 593403809 256646769 405647558 112075262 727927823 157266244 133691026 720118761 238377011 292857967 685254157 758083348 770130271 969479974 971369 401812475 34972514 633101971 812204720 254713537 851008708 448288973 257029945 866880529 979366384 79366859 777278001 417117488 512266593 412501977 117569831 224593997 323938762 671271117 297126064 924822698 191019684 66463939 368475196 867948286 999525365 96820781 235155825 967920586 152372054 122854130 71575635 363953972 792528927 87729005 320356796 639824163 634473225 628019608 818383540 811533100 161902107 579131537 132865889 83027473 722216294 732380686 834260373 766359271 520355490 978370952 925812885 979590274 506342533 784103420 451963765 563216717 556890354 862314044 594301675 611288382 39555981 66523405 324690110 700450139 791815690 435991880 742709159 256371759 265646454 674548196 4229891 655426108 615209929 563162295 655476473 298494231 599758945 777776098 799592292 269441714 611389334 309241091 707571600 818643486 681481794 481915113 159310690 991434482 54700110 956146256 665803064 385147749 633813570 36086570 564738896 621255922 456241301 563463783 690392060 68889944 632529743 752251106 303095040 307135743 161436230 731579911 992697771 863902822 561961400 580656278 452467327 669413952 30222128 689898857 662305251 610651628 291956621 366272699 651065509 447215659 20079447 105668970 557840487 277954011 600345798 323099082 373336639 861224349 362587502 6139920 440580334 945758680 443331031 880405200 135112286 528478669 13335720 722794021 454033104 401032950 949410193 41732279 456570491 896596871 736677250 502173755 111797358 707765606 477682117 696260989 634478063 621837952 352100503 634965457 258562154 665669969 984272028 249854785 603270555 192627807 626471260 829531784 777279365 903809262 172841976 784588955 720139705 483957083 12306682 856845278 748650245 261929441 756985317 996203985 591636279 450468730 11252122 572669831 272615457 610681900 684474206 340520299 33236446 318775111 680808846 631342959 406551496 762762824 109836546 630612314 757489661 21813363 720184361 95235970 464924381 624574649 478968081 98167724 13734393 909077824 155906713 216087140 369966216 479313038 874778098 727866709 489203566 149152011 576156972 754263049 684486806 580579105 945510544 933154569 745408805 454969063 459212080 526269851 634853068 592871141 969769954 542089617 729922125 733782900 532102613 916020360 16398351 492548384 659966795 576196591 925236878 85634766 5260667 327188049 130288477 299990527 171238558 681003823 135367065 722637565 246064687 437485356 174699369 236539371 870586902 598233500 955542061 642424823 807574426 942410037 617380899 891068576 354447659 521515073 144772880 461183551 709213920 944540985 281258405 281340433 683211344 855662070 832533956 307419839 445649328 908329917 552438495 251640137 809902657 337560459 114701932 300516213 82229790 902702372 955263068 440145267 578542151 189625273 212890146 821797028 797569469 170853905 818978883 807653164 896148989 895402108 240076554 96347468 148187583 161411329 232698185 194762904 390893126 976355139 32772373 671230144 219766598 682375834 163599912 147610755 779689683 697787221 663116368 192884132 822982240 509135134 850812344 954733565 730036411 739428435 163254183 976070088 897273435 736320710 754045060 504551629 519986413 652467174 193951269 212995421 524177626 578324772 971184910 900601047 247661629 850183823 771235658 305379549 670996522 961746835 44562101 603029364 303131679 302359441 634587966 574852832 369933601 182538555 362103982 667958305 76156202 247176031 281611568 997072927 672759349 931690757 109804088 415154194 83444549 669738531 455803183 146514932 504925042 74263765 467664958 272989872 85299035 156774124 740449672 694947936 440147340 856121667 745991028 622517456 597150967 531088282 325550246 452005548 855689097 391963417 843784316 214402756 855635233 125779947 319102414 412649607 421574234 81636544 379451609 937502504 958954468 445262208 936518457 31647922 943034293 877222686 570688610 28626342 197466182 910633674 772247490 896157412 280318984 702286595 817313941 757543364 135276307 447250761 171643560 331383670 644752314 754065278 960778753 830567978 782474941 437204437 400199954 670141710 275557380 665527047 116173674 802105277 271037472 5390395 566107302 8276107 999175077 883563235 174373602 709040345 861700817 532333433 378957300 617050402 41399751 818019694 13777208 163927735 6070043 803334464 650447903 508582679 26927134 399147759 757882697 794707652 137125478 756821697 343588406 59369724 633699055 400098899 513329235 769510494 770526795 648178228 466049800 168212369 186603764 14899621 747761607 345907102 813260899 975379045 593099039 135815640 389337862 125636597 89216038 700738001 847167117 322406060 43015007 266560974 357786272 328332927 760440981 973366543 312757945 298283831 787550683 222207652 443032643 457331385 277955193 886011144 240196040 139086988 971286382 794137572 595551778 4956002 259376736 864393046 601505929 860009470 20151480 64746775 284472939 632180356 447588336 913020252 552911322 842688164 673862651 888491067 643448543 866992893 449914648 637885459 336534172 251250683 712916081 680225964 673357974 448530909 83314215 848131870 601321298 129469763 331224673 15760613 698641553 501826164 935483812 607508843 699601458 117528161 913113597 963878761 967518534 552819406 617441722 93365488 595803985 638115500 786143756 958020760 219063897 507388078 47818448 367848659 968752543 380158484 769570689 9319568 39797583 519043310 324260953 528673661 163222280 206813743 603945768 145944180 880905223 559562693 66595423 206650626 722495437 751208733 657307869 716303881 41180194 741993957 690669518 824524526 761452740 653095619 221678396 356524931 499247786 995988947 64142922 857073822 160200069 530103962 733527340 276739504 820907995 390493063 488550758 520819405 474663938 167299871 290655725 753492690 194301668 941768036 38745087 228478218 813513583 626898233 628143165 463301882 189138467 941132163 190327183 75839292 104540596 93417418 79296586 841496971 433321765 499116262 755275304 322425905 539141715 141092323 862194869 964655376 670389555 266847348 168290946 980658272 816570773 522650859 306534014 383316440 364853214 983021250 177822421 230332349 670107412 740664562 320912991 467104866 76302852 132594927 278273376 699955482 111073903 234009013 796635340 924477668 604266615 807507691 507342845 127045011 820378432 7325419 285384567 856145634 291564760 147785806 857223165 415420708 368306969 134181147 812826139 212574118 682466729 244672955 379740033 976325722 46112810 558251746 296530074 819592519 841981988 133929824 65383757 126693342 768997436 782632536 24149525 49768730 993923235 768986326 23716684 209951985 508827053 627833967 530788186 932089305 698389112 145424577 485174242 304264108 450147018 240666077 932902157 237201231 484537523 514570169 820250333 123701776 490566358 513279666 52054013 440014487 983178272 735367192 857153556 983534935 715083808 511527019 55063552 569129580 946511178 731679237 487214229 504293076 643743845 492098898 352837243 345193320 465622874 911362734 545462614 699325039 441706713 419225631 681147551 207035594 446722300 921642356 815226787 737746717 91067674 178252255 989711611 150420927 553555076 768770596 249033331 603741396 79770189 726371202 611740061 33679747 705539262 64753899 630894936 981036379 512739505 44950476 831549622 19250356 591536583 540203534 972045138 798421681 887107874 630258959 984347974 193186916 230760328 1478474 939279547 265476913 353084555 203875443 662109730 426138417 684482406 512172887 176074718 931497778 640722092 886121159 621063014 589252027 550040295 10891230 542905129 272927072 304332094 50146141 933483501 58293661 941073468 146310678 870216591 479584682 627859975 1959579 751396870 816534375 626077616 192730641 931453141 433727664 172694786 433710473 621865020 866471009 663112504 917114222 863057624 995325627 717415971 198151018 893859398 75601041 504434207 192356885 345747407 764027776 614118028 789204029 115305457 919540008 662364429 67117655 389362139 637443948 188319809 661743108 253101151 814216080 320206560 452496311 506563800 568092089 108033856 973833304 738599955 612694424 205417335 348935237 485790316 963897100 30201138 984950537 589319832 508108275 443505115 136040512 499374509 137493789 442015850 581073336 830080573 350476002 270269199 429254363 643870062 370921405 801467226 315751874 902390608 637052245 362061374 103018790 713623 816164894 282960058 460807218 607559874 904457939 262416010 355463699 457180070 644248416 948961634 293417266 337121110 335072500 644597696 733345457 413072597 298673285 87665478 89292088 566996972 599766632 334766590 738977523 329260861 530358475 375848616 47180145 146483911 189680711 519050411 356436683 397716589 968979404 338405158 579515100 322275804 805315697 341320010 388524764 149657883 924342765 739158078 955809595 433205454 686672704 535884767 470570848 615858647 785658259 980678623 167185958 33928221 537209323 343144537 208296333 222677243 79880067 391262435 965642062 352154375 344124283 211757969 119969763 523214804 880858279 670851270 262280296 196113048 568096923 913938634 659859935 292791253 943028477 421544716 671607491 899136298 840824091 542293686 147599575 180707108 791409598 855131426 116518111 773002590 139969153 146181327 301515444 470653342 395497487 942428717 70131927 107342660 19449880 806122910 96047032 186562357 316207465 31956147 40012659 623513642 845808842 793603323 69210443 657771149 243554916 426466902 762567494 277428336 637811493 239344489 991181859 623413776 922131964 151252714 515717717 149122237 271628556 346713866 558209695 669800451 965500388 557550665 284532116 402494557 434624737 993341032 879051617 940503536 437871315 396937982 294271531 316490396 169871860 156508402 76013559 385277221 347633160 469516658 290517225 658080483 996798006 701076882 123167858 346726356 919226286 70175622 22607306 508125129 807272397 510454857 294749536 638898390 228810797 111399342 605439974 850043768 968359131 414964607 111405827 335565904 999872032 939570240 732318315 850280953 822127668 5518907 864418655 560918147 806737988 759500788 163733758 114200238 254500314 392747274 20185135 224450478 59019990 402362219 216241903 776041530 713705714 277374469 131517127 717707419 374427989 149612968 67396704 8860233 721893317 213235724 847199040 660824737 183713549 7407022 796070490 663725232 279952761 775094720 556612692 380881148 18092649 248868667 403175331 951114302 112599953 156361775 362992091 885955838 622339207 544606475 606370474 584983318 62217061 111566344 615692418 842934713 371670970 805553735 691521337 43613782 624033850 518910390 939077637 231749345 428557566 76982761 175006338 784093524 372215424 844450303 614228113 492549399 154689589 261524849 331026017 445344719 497990025 665926620 225398813 824575299 772937740 823583880 575100606 960537731 220703366 798312380 874503128 954525739 214149840 836500700 202452449 24478912 658195169 745124177 460022320 923429126 196856712 248188274 931962042 17393578 349740956 541844768 901579572 571106778 884223835 137274992 297936867 147859055 48586501 830099101 390137391 869011397 482337694 4847237 249146790 419530940 842946632 30304573 767200911 638623578 432612671 48369539 587259463 125841355 453182072 740390461 737228026 596422771 517569012 792867247 303191029 954053381 794565248 377798484 445440257 546082372 860930481 71494036 100557951 235497989 873169255 955255759 824715801 200769680 31192234 266234725 599440995 147933448 285500681 20083383 97826948 865394238 283065566 526082794 918241026 191885852 144998962 328461086 163191523 193966852 503081206 517088198 449966707 668381618 307459741 455742317 825169520 988556070 418198328 620254777 646708810 913638472 52068485 679163488 766303237 931182451 803252525 729276900 758150111 577955262 806600754 324840082 347728944 666461329 739385487 604170081 712705823 191168163 180475918 69908787 878949873 251180921 924962797 177609129 57315470 676663614 486371769 569808555 729985326 433471784 701985439 747876167 964441957 610202639 618031508 132551766 701082467 300211191 650819551 584127080 106174187 967158461 62376178 954647621 9226807 157005686 749780741 517319820 282080060 573650359 265433339 999550140 158335177 447032935 537494304 569201300 525076909 13810897 666940133 191575737 199076101 451804964 363084216 49134728 43643821 462005180 699118620 191950252 539069048 158630484 18426169 159730289 767754102 844013603 755845976 647019277 893599540 575015697 953887625 99357945 958448695 203540034 271302673 308739301 305107147 730517899 323347603 882620290 373555591 836393611 815700953 247119466 815665507 855439994 786512314 957440311 538602166 825350445 239692183 425614606 134337559 368843155 741851590 183734544 386559416 503893041 489329559 677181722 876853154 203717553 676790207 180563337 857626848 958862815 588014796 149689774 845795055 866832032 483510728 380427443 128104396 154750402 312070471 585641101 206396092 238229697 945271863 443153063 760396233 585197445 940991039 707250093 467607810 924653526 945748913 475183299 115945722 132511564 361248518 185533442 631539307 230159533 844885681 788274437 645484668 459596103 756280705 726448786 148280772 729339253 297252220 518361237 894638160 871213901 407344494 273348158 677832894 88579297 585334097 236676899 308388155 165827740 618632505 130299284 606641264 453522972 472030093 813547296 408241107 433367435 389942720 795470488 9176494 326116907 483113271 989616676 602260924 237295428 69117846 931816472 380683643 311216406 838790380 891881301 913749754 29000318 585472332 609664883 61683663 373771183 401290673 907854506 569827450 218158466 977975965 476134995 911251554 48555113 62084962 84820734 213364251 807454768 151189054 54636013 333548710 851859988 421824135 41943961 193262248 254307676 539950361 53851408 827785109 496210601 452971631 977698184 63961986 390200651 219387222 730425971 979163035 193506659 300329003 695902978 423679398 759828757 903979889 240964172 169509447 313926790 873943974 732797965 706807840 362284320 131800169 890773909 704394739 89889916 423644586 920674279 147216849 429985769 314991529 355898896 553387359 936560523 370504089 191298729 945510132 352099507 856178135 761804067 209747766 467078979 190644161 323206080 517670181 334330480 788375575 768212918 899328743 74046770 541182930 278089306 304105581 180397582 789512736 282953989 205644327 557696380 135561969 550844024 54071108 74564497 869191136 195371574 298661458 963828274 95857066 24324106 219956335 234396696 559669912 724690166 239895267 9190516 632964851 162803334 892835526 746626164 724998285 450281178 381045654 916081930 915971120 388775616 861053757 635390286 915305803 690576189 265848843 507719879 162992278 546052952 249286345 883023487 811441359 81150795 795989556 301337854 718941288 144650099 331585537 253660889 855638986 82032639 923531790 99267083 74814512 631334155 247007587 552305689 604913288 318797424 267138531 409143884 427526454 886202151 541630808 159123674 127481521 624512621 253732357 535132611 214185629 491139868 428078883 179205064 8935904 376752183 738610098 301784152 534643023 23807972 850902992 107786322 279376948 18522208 502001274 863747663 571838286 978745730 858392359 164829135 240185776 731789530 827077181 148249242 594812705 530197864 968104234 59271244 860761668 366217795 696796969 787070613 414091563 707513078 850902932 517944437 316346078 227121455 601587791 417141977 690754637 819634476 866101206 821934706 981926317 356406976 798672008 375530967 505310883 14481784 40029865 544462846 502892914 760760750 672375572 200348173 492588181 795362862 704120823 916813831 128741801 139648313 101952368 924119197 718507957 906085147 42474810 59657779 865234790 68158264 975449365 297914046 187272527 370151589 118707270 821401408 926626010 171873602 22678075 763900172 309292941 668334343 963045862 454934801 39709224 143556710 701848467 508976012 974679793 535604902 849473451 611905410 824091882 128005761 768852329 863497696 474679818 213828762 807626442 597276122 238325481 607733360 631176403 157715464 330743914 346692336 271523650 426345992 307492401 674069088 858106002 931159552 933069411 996562535 852050876 191927216 311657953 991999990 959286853 543104467 555304397 876384059 721333902 856743186 68185900 200509054 610536899 902529834 557222365 778676368 669006471 730780884 864236055 660219116 609976817 618951936 495695800 981206261 896515240 843103009 572216639 723642452 124609169 440043824 34775081 226629063 40853604 755426526 268563698 643395897 871677255 124813102 155241569 115045247 637734018 626439828 54560463 537092614 987522594 610485418 695608199 735249307 114351788 365498424 882892235 13444748 770333617 271041891 424016205 559064064 524459442 598479036 603101278 302490348 424061587 706705316 513955641 292969228 923863986 369177342 474037768 826988392 131811587 650912069 12043616 610562535 50103420 543000870 597885231 184741954 272565801 947013377 518058127 774804730 687077432 32163614 108395605 347625462 835197107 564905962 54378737 164325869 633995066 619733511 999407821 312476903 615695413 476561088 406490637 316772118 737754294 104756034 873843957 303297558 632558838 723904882 661699308 597601376 551547551 588702928 25308474 748474803 792226623 937501367 140540081 97439693 936593120 474302550 676699567 175521794 217870856 944622049 520998924 998661836 851951831 880291378 727165038 264753887 662100714 409750155 101741744 241591321 891249483 29992039 170922838 964529373 122818546 106562510 414743533 908861224 495175273 103052809 392468967 592539584 514461874 580243597 815678617 381587865 666309115 673647214 975858812 175403416 427359912 110867730 514620503 388321241 977666865 879832783 468091187 887431969 993320066 212820145 75530177 520202102 728761142 364820219 695339722 914189457 590955758 174506203 149101525 386003087 951989505 921546511 324068819 761024365 720603142 294873848 932031161 229242617 81563136 323402244 464147130 550696361 217849056 200085589 830436293 53925813 686938692 436741341 86634843 800332795 33139489 347026476 337845021 869040839 569191045 405974127 499686488 593587022 423288432 207142014 325435764 110612196 716688497 249133641 865697571 942946755 126516548 743121953 202980494 133883484 304606470 254742066 999939932 159082785 777168483 643315207 643849505 251034964 689794608 545531079 733574912 492574657 421031300 231436100 655170008 295893457 242113623 646897289 160516788 79166317 733249339 339459676 926735168 828167266 591640999 383968095 30521794 280105347 233531336 419997325 146367977 520939512 313608077 390186792 972859072 844765741 205377930 107575337 661790390 94245865 988981460 440850592 150246909 124063048 788773983 176932503 418060091 822228502 953252726 886053081 10482227 127966200 565991181 997118698 886196936 103870493 965185595 604779653 528843573 767202611 138696105 976798502 747033811 859612570 405744401 12638384 598532458 81609994 210144208 67026813 357390166 940101651 747750278 780557777 585216009 770376962 458945313 386326542 676560533 219049919 95059697 905474927 201493094 759244333 539784000 675731591 378406659 436137604 142979179 143031884 519118884 628501551 773157045 888664887 915554480 992189986 689267607 567060916 811285907 188888188 199624651 292075719 920030665 802216788 803509678 950204463 975333882 943939029 931699098 175657653 838203827 848872940 186211161 734037570 748734903 189642127 638599200 972062028 624778029 135059299 514886981 891073685 560272003 483527153 800488062 36713918 203464417 148296143 14020087 463521724 207653174 66099738 431822055 141676314 936589472 666184515 154479303 699230287 192769839 839211433 674733861 983825348 650912182 524637153 975320200 569272717 569695958 81654031 972291911 403221950 972845102 885838935 955429485 499972177 649487602 384478185 668744626 809221088 710480572 256186910 105372934 240536123 40930689 367680173 701872492 218843572 807643831 395031953 94755119 783055597 59677159 274506411 364389120 772149105 92154157 98805979 358009231 555220952 98666053 908379208 275949351 906106511 909378435 155053630 969823222 919884462 629645028 403657592 70694455 212357907 508599378 847699935 698089758 292453680 51178371 557985720 124866985 363535413 137590679 770514543 333938582 317207930 580643945 508627195 180147100 980325975 424245729 583839008 183940043 409006258 743933947 802732306 720958487 164175114 420928153 249629908 734781518 871370113 988840418 797709596 346492306 28544064 824244190 11167839 580687048 312634457 52790593 144339318 820115472 993522782 572356067 649174545 515583197 842579444 236846282 204202905 464493919 947798445 267258266 453761721 831403107 683371491 740977751 864856091 953414396 536909477 467906384 506343278 981179137 680963801 870761478 115627156 369223573 664742907 717112213 125022083 8479149 978265475 185253174 287314580 377521261 539623771 817658677 749669630 376463975 616260486 753558135 961561530 137120820 333108937 670718880 410291804 731116486 801540156 474312429 317123257 276817621 823004646 601249845 514732017 889606295 164038042 101052444 897419610 251148288 49341885 362117331 152956204 852515445 297776109 145901158 4523237 60328772 740462193 866715454 199161321 289211943 344296265 481588526 369424920 167692666 373591418 875667572 970149090 644830690 848972068 831425711 345793062 846264043 408564846 328136305 609207383 257146892 347383282 589827254 75910201 745556783 788871605 103132201 394391995 833002665 157160782 87435563 371275452 191017548 230057238 348605430 925683559 576327487 64004052 993184170 129668450 492533018 594431074 603117150 674351618 265876634 980908183 100204324 368942398 850837786 46219268 374556532 46484161 313336634 623652358 199186043 898972460 97074420 88877552 552881519 988764154 849801037 457691872 816629641 578783692 892124207 3021147 775526569 741165843 385346457 727806746 724918349 722202406 813934805 693760588 759040045 683856796 978077384 194859297 96041508 786321514 360116768 821274132 688318479 369130259 166843792 605432348 734778058 372874484 318117256 697772700 355934588 697198047 599871335 45656505 146452918 742077494 687385229 92705203 287428810 170648326 562013271 768729171 277635504 209750764 509089842 779306087 579483038 855907962 755067786 801240526 85703309 332433139 58989585 91110046 590613343 841055102 166455040 873471239 657033476 257357133 989437816 60809768 174756894 984195313 70697382 485472423 118424657 110222879 351859329 265273056 235854870 714039903 333985996 235060007 555862036 521148469 84911696 757889000 794546163 391374773 639790339 646076010 963348217 58180730 259462557 374082227 927254913 649938543 778389124 839583271 716118532 548917727 716327031 185114980 902382046 481474082 641931972 883061232 679346494 884715227 729604664 674258519 304916160 57587551 713377232 252762935 931783696 117830267 948470519 879049978 460071481 441399708 213530727 173628797 364709873 197068832 139652685 410249306 234062341 886175436 949861382 786297798 894675209 64918630 976799058 80400652 823755076 284438676 98972982 271418501 328042659 137674165 306401930 476390165 442171724 639671869 979824302 25311981 154693076 226129246 555757673 136151810 916023316 738511893 463733612 570992700 270153410 803258384 798697676 193117781 450791504 781668043 232615375 455746769 52731478 197019887 199570248 736623932 828807557 411158066 212014911 608676453 283594077 150082471 993374163 194787293 829204188 404351324 161171619 60340926 698899357 739433017 741836559 888422410 479219957 583242272 634314052 606876073 213502449 885707174 776820266 287396523 100271686 993950930 907293923 474493268 44145753 410668734 345887228 948863232 745808227 879388036 477014506 790712618 8650199 504297690 451564985 356857233 803872785 392843566 161724256 961756901 670239998 582016266 303609361 823954570 431596920 377614627 505628130 304612209 685316678 796739456 983381215 48138408 934887892 627900390 160880304 692233991 983618003 201664193 518135120 751896961 314507516 440160814 463445954 967781632 594273731 383801636 584965408 100981434 185845568 960097197 215599076 193315378 679476833 374016410 267953343 844869231 785496672 329959658 423283928 86923237 568834371 730077450 530039689 755597904 60095038 330814957 776854069 305387643 176450496 575680816 222542709 898238598 905628985 131662558 331703313 834324517 559219367 539492268 822092671 711596447 482544019 252476053 575193705 486700168 261090726 301129117 965920465 189849223 696687727 471191981 265575507 432185280 760331010 300111999 666806350 410066558 863092192 250090084 937915544 414138059 633321680 723607696 132227767 80430249 147217798 794663219 571567970 517651181 593842266 705552600 426670874 312260767 102708164 635162086 810690952 840806749 825581120 22128042 699049799 237653683 229960062 983180884 561547806 397673011 278027475 129363340 908706247 36747937 850325000 504728946 413863646 959500445 822671619 400890106 212249601 99583685 815199836 929061045 303466384 181579658 687131196 340922602 305959258 446409225 687658921 170088367 237447171 863846815 23974834 126903860 680301252 636258562 639811704 991881860 313939246 377633844 933959811 38446964 352226949 449550163 216344044 655945957 386956511 628179698 252831984 312170057 876781460 456190753 121353224 997908067 795968058 7018089 764487685 744472374 860244623 787515636 580311373 933546009 982277012 196572172 98976567 379946352 782332627 945074989 281296609 869955047 882246221 10433446 199830569 477588819 39458794 896711882 894150700 508427203 699377906 79270181 490892652 788048427 958699968 510111661 329139903 438842942 651602524 823726693 521053923 662494464 232539752 294152630 109083614 555649957 473910202 306833258 369766999 428145040 968515739 817810246 704159506 41547434 414434791 167837755 841375719 190116191 408343639 447323474 504993940 816871648 807344759 363521254 631138498 307272996 438087137 713931526 492123958 937207915 934989055 183142991 122831582 653707706 216746562 103247753 314114060 669465254 123414802 106176557 777168072 972329667 399084399 528277859 742860830 912606783 897812986 262404041 9004912 758414290 33077787 456933725 587146832 756601373 936887199 624213795 806298950 625188020 319740312 422866712 382427141 123259310 933286268 640980690 136071881 522894730 673982739 815719986 352552457 222763686 771292294 417580849 164202759 3874732 934272463 589493885 42677881 470394385 809096851 810275892 131216310 70834326 733404328 122662349 247913656 724225416 194349371 191609709 483483111 976712628 665580326 806546842 101956949 368103175 187233764 76546068 856786030 87689227 258253103 369757349 688360592 752832154 260890257 210189522 956086533 124942442 793836019 833647045 849015678 477841421 193679957 553150269 2205799 47629642 228319544 36317025 497021343 174355711 541566873 958665011 650763067 660693163 659330391 837993316 623030737 426173204 409990714 161472395 258132840 435124560 140606984 965677600 421606582 297460851 694973568 894458108 276200239 983836796 851098533 77209123 247190795 564631723 775676598 723021951 58762549 293242841 615539927 868239904 211072791 348304669 980826982 40216614 809116616 972528180 889966740 661485136 878794438 76067053 747425741 749117513 425997800 843608007 842123650 422002226 853988664 60567012 518704982 16974020 90347033 527156635 911685641 721720146 101810616 369000372 16707768 215135977 646300207 287953507 311131018 814907521 756194077 504706092 516788686 949898576 52558739 340212675 741479248 963554383 927041880 988271001 120980660 602621278 690388685 595649269 837976893 22147688 778111567 490637405 917725000 616944150 948086194 333950013 471620644 151303157 84532774 669552582 677746646 135919282 735548705 236275326 674403574 506171341 76156192 533566357 219918316 698232976 174042439 594457981 897294967 752702473 725850114 120129142 143576397 596502355 419453408 951097064 982514206 555058276 321665277 809325843 915690409 999558926 917233224 977681117 604658324 10328297 64738461 770420556 162171725 520847458 111898744 40279223 529730878 834697335 107404315 25005697 446352348 208437575 381107432 789041689 950330668 289934099 77186265 530482299 645993025 24565600 650262599 504906139 891317800 482338581 662724413 537728193 33951341 520390498 358018205 956791383 668636717 544382236 354151534 611635881 468379560 564013407 486599016 550119090 501554807 448850998 230408101 231363500 75203677 910736808 582092446 870573443 105825341 837720696 399401564 599390580 553422086 741316120 288506878 56305330 569520434 195219105 473818376 727496671 293836657 91512915 836187579 746064109 976715312 624998782 264516647 596731374 603498126 409114315 561703288 845564849 11138584 638283030 798141659 530558341 607907111 474655938 166203746 544079508 883136073 962079519 443658803 222017469 965723681 551251700 942548003 894051572 475031876 256065605 249369753 68345468 46457590 491136188 610610016 163547303 683881234 535934193 925190353 959997154 836318869 931380687 493241910 675169514 192410827 844396817 589070455 773233857 84634185 499964799 928212264 583337446 155133078 85928138 597966404 835512185 262541768 166473778 765617277 445410787 447311762 912317978 762353499 116061872 705230690 177464950 396445977 376154558 568699503 195409306 376556456 735845468 798849186 238810504 312483917 236991496 299578756 413437202 710950820 823324957 976359904 872594501 172635590 969909944 758289240 564605927 247176671 63463858 618032564 985506132 888758898 92446171 827503283 941911738 131764911 144603311 249437111 343358696 530982539 883994350 862704123 496810565 613711429 68324444 573614124 264879832 672188293 184993580 636085651 728170698 195558968 239920590 576190132 78233998 279319378 176094997 108926272 691087133 743172205 790478840 224367446 573255778 169961861 601979026 779635218 318364278 832984706 349263205 122041935 394272816 354824505 745986859 310682821 890346422 786552987 785922105 899457134 919648657 231761231 622080541 999235111 873686526 257884127 379004686 454678732 937554595 570135018 781244274 583861438 643152273 151796042 273712275 614765150 35887182 289868610 660551932 865398599 555807972 810113134 582260854 655449636 256422755 142150298 325391035 787211159 165478720 257002059 91239790 421272084 373771333 46063773 409930583 353033045 723546581 604035056 182270705 221816990 566471906 56290523 789029567 384808904 107967597 512360409 571870303 641977708 416903159 887463641 897771148 828157193 599618440 228453816 904059500 188928903 692632856 315707380 399750176 371398650 309397020 113767893 207464220 612273445 970544008 296629026 991653311 809829152 98578390 143039569 741015015 166799294 778483791 343326467 267506800 718594015 544017046 645004425 17139994 999993372 634941497 699122711 183928949 237237995 287911331 175568461 332035440 348290329 195211910 962512497 443253055 40611966 726642471 805840792 338715366 816763899 162358461 202981946 144191949 548144401 438817077 391770080 964560089 120706348 563703040 326970510 162423582 306052109 821250669 477572912 497325038 908878126 59555329 471573701 340997426 900860592 303695155 397059183 597866349 523713267 18115762 918298474 438587385 481069102 277274733 836458007 314915418 209109962 14828940 276195194 364995936 333211718 27514629 145216831 457963475 628744665 173653388 626737306 243020163 693279286 441958558 610239973 398447921 232438180 801858265 464299076 184148411 45680220 911380428 574572338 392061473 557684198 354624127 414250217 323928629 246625370 252000134 350496260 193231161 145856073 491300795 206574075 907667143 68105637 211617315 312148413 594093311 175889550 62828700 890449695 673643545 922620222 217705556 407780165 582250845 21530092 574032708 665363120 106087755 295854965 282443739 593616878 760807067 379489954 824556842 321938553 500807794 809529008 522738309 538990502 103029603 534177451 470957374 603662740 143825192 621551367 848846501 717082722 488141592 506429172 612696151 630511600 272692642 832703364 367365906 444728000 267638227 231136580 627476534 623953324 321211975 320206521 485079082 975560244 678018546 649334371 945885536 775831033 161467422 279658254 786237672 439157360 179523591 758001425 279874151 693249171 95088553 269551982 905373275 144794470 803439436 470574646 460827227 955278794 228684692 872423054 217794396 214354585 145446469 537825831 759137268 718071320 208048118 128811530 966862073 298845099 73921954 956694999 82517099 820151080 365243986 335433835 943846749 102493858 627334058 928998317 922743665 760578335 905144094 672525149 822379776 200697899 424447586 188613914 256940541 181707833 506241714 60794802 102009513 805371808 613568821 108302766 35319222 794114429 207550272 286613733 907183403 901816600 368825257 236521345 120047245 428797361 422877516 59452354 818947540 84924183 798711964 906415643 172870323 677673366 524474811 34618875 681435388 639499456 787699728 218938408 891919334 637634452 329480963 803787607 989423975 343675395 990858813 816334290 390267377 466852123 22786505 962503282 221069733 230235549 9466021 30283712 929014903 895670376 381666245 977125357 138995643 532135196 611338174 305509748 880927832 168131024 561608479 728703447 698717955 158820881 111578649 486199552 828877348 203889008 733087592 207255820 715065133 797271405 152359794 266945042 548246828 879816490 614139803 227556562 239804681 253654250 419437458 661120980 870976214 568202934 239797113 595038020 621298955 116810894 576635906 179555745 625246227 426658401 150450836 517404439 366041992 225698759 991818867 91076304 580469105 512042213 688117960 208556494 295751961 909891227 20949687 1590836 929537857 620390204 558953618 219411481 26750451 631898193 586498680 312237938 793041944 349433132 343593753 513848359 946948620 987556819 126077769 555866014 81968898 903604569 421386534 475424519 932931882 22681152 178983118 268587713 599501103 756286298 694179272 460086675 564163554 338350323 728633461 719492686 263997558 948549713 607555446 369918591 163477838 677844123 356064870 169444241 780340087 6317072 816105677 318425441 723486656 444537823 22911475 178723576 830318565 770395556 804039711 375534314 671945094 679235725 827369297 754921120 665874444 471226506 879760985 674298549 226334798 181878219 86113808 843763094 868726184 803781287 325892992 549000496 127178301 379993385 192923425 831321176 416949479 283884324 711942296 212405045 105081342 245533049 241528698 520103225 651046177 611468457 372204507 631283746 829032648 390150907 778170919 925674411 390021477 348522547 894569003 317949527 348927024 219341282 61058288 443727342 835509807 996954654 939907535 779888804 696753359 235740819 592922181 558869614 731375451 613388361 167800579 419257316 961253510 456362248 926108086 263981752 384166844 179808901 632418767 300610747 486698663 77761909 374247419 395079794 395377000 31069890 4806763 984058695 647771451 349769265 370142399 871639682 374388628 978989660 10945477 8267435 833656129 301242282 93589032 401399874 997916520 529115039 348771084 790689765 694085279 765505122 875475202 773218287 490445170 111945463 370609559 365851855 878186717 415643457 880907258 240455734 507736585 246257980 778377317 909297217 238825619 63462054 656799969 709288927 12330686 267471292 536549517 801016768 488012557 951445387 40568123 30116975 35634019 789070304 102808605 63832868 937093504 242872743 900508132 209034306 280607159 170584905 122866579 567030332 747016360 972799304 567714158 779525933 652822784 218399714 187216460 940364706 142502898 325761020 396425887 973114267 914999423 664716172 775040054 840291415 551860605 687035136 669629229 355422987 767879594 310261451 833620141 220630817 180605456 200352004 955718207 874855384 849769039 84558760 58923384 425573678 701415254 728706932 646785035 511924013 265424495 370158112 661633384 744400063 99432503 753761328 786169280 854792340 892725107 660447151 142488055 611710921 999079653 564093720 325579921 888690304 313511290 160641562 991423447 919339812 724820512 179443125 36473380 755266480 308769429 585285995 320604646 732911374 648626609 652002287 503791622 94731622 661972418 660307595 541551419 52880838 168336586 655969070 832716436 412313361 626988972 820817375 909352483 363406174 96527151 609527887 922005419 979973554 431217756 530818915 708491026 848312971 562653934 404969625 222769620 360819502 813793272 909860737 374391305 802138315 885535993 981001369 647077607 481135695 481751600 551402544 641172316 807946469 663074854 264617844 281281708 908377047 156156434 617963937 178403941 537540304 966425975 28248375 52300963 915946627 568324430 627046807 584033595 573698986 378569870 732410518 220630994 167396709 755799274 432005554 642271692 166736888 87530287 934218916 860466342 573065818 604513544 74338663 648633194 331664022 584392838 106570656 260587069 718539693 284451489 176332105 164474106 508480467 811673546 144245161 612961528 512659830 925085047 537012622 776848582 407998248 657064942 811783035 127146149 277806481 699770207 662911799 688393494 884571986 744659161 566817841 789278092 959786094 577858629 630371967 253296337 79380152 831657653 149649293 668290803 188421865 246175869 611773754 485438486 878725158 553199103 662071176 684625184 552676585 901118703 368431081 764315799 547086751 359161312 990583240 842561968 926849483 963537055 74243840 861059042 950254759 170865998 758651949 300631011 697347906 63336233 999931438 157514556 503482784 655673358 516625300 271132700 456853674 757205087 77910540 615579287 299822780 691385508 791534158 833470931 411239877 340253008 82083924 534590968 484381073 297310420 811049503 325951161 16381602 871841713 656107437 657569061 959585319 572526815 155619714 150424848 496490856 213050339 340928362 922422614 304253714 905221464 74445775 792715403 755784687 353320975 502652072 288808766 341404156 584692858 213404638 993768291 562792796 89015322 168749442 227241475 17712465 562224736 54238612 541693329 87695680 158953403 718648684 517510047 433071812 648897060 177830135 342058352 875666949 268960877 870298964 500705362 273857450 394425039 268227182 19688432 54528359 716456323 703256039 999095882 799218730 805136321 5036659 126247531 285575906 470219730 274231093 131255573 760819304 53956198 129742318 45974236 814234311 273262281 536423761 318346933 661080028 695895194 476955568 168642460 977864277 247238408 379445903 559048367 70560866 425632682 165488689 613535017 711988504 575527914 211185690 738757573 296857329 206570947 573285188 235699889 635958915 120718960 432003603 951695807 487372078 595219404 28132277 41176386 992383108 824382672 816082932 441961957 345834780 264616128 666434931 168627717 116459392 732443696 36980250 816820757 388609385 354259864 454471328 603872234 566593426 589477201 200305957 449515060 858816150 375173540 241290668 314248180 848569422 851704804 443244487 509422477 275745385 936554764 655882845 510564178 704863445 634503894 335927813 342128881 817871066 821857284 680550986 247702641 121817691 326169036 968921955 47900989 992063251 25349968 580175361 394875677 943052151 959538910 415000509 475027373 369490834 158792428 853861414 364166106 531905965 257134530 662313782 249031777 321282067 402503743 594468998 499384435 851576575 86237331 4943027 925567912 451295428 23783953 295921598 896025358 711246779 25283796 488780834 57124609 707510650 224901012 222772210 44484649 786585399 496202996 406411475 736669538 203320421 461987482 169684088 199400734 792320209 738349017 154361789 431860970 701599123 574856758 290180362 267511025 566753984 237588595 414615102 938250221 861723847 200446492 427285655 995940152 561667722 975694702 819872530 605298561 649436004 60846047 152323915 205057290 490983112 312744449 136776204 779339105 832334397 608638838 628218570 49349866 210064466 501679727 199828474 192174418 904898351 907385857 178742866 490162474 185028364 845251375 726209228 5639617 351720323 722350484 748075906 991406692 430693650 984826798 217771578 951590407 904035260 231818624 907503535 720021500 773838575 889149888 11471563 504987042 994183149 604771926 481080269 305091014 700998855 778928887 196635735 129213095 711886843 818690490 356214617 581885467 247583702 537440605 50695957 491710010 984307078 177082006 833228040 869370557 863930086 519971320 268935712 861947124 445242011 334662198 11706512 323635522 622498207 401334784 508472337 712652234 237620810 359684570 568033845 817883917 463853166 352488329 469574860 863996224 245749518 247764995 953806838 163628606 998797547 521805712 664124611 676062572 841943549 450842509 810516478 604745264 409068990 323814947 278997553 823112922 306003013 755655845 874319227 844341283 338315168 48283921 385835627 66517778 939024747 229353406 724983169 31301254 462102187 668200023 657984197 585306100 357021797 589336475 426384064 255038238 412920295 651459200 337766242 327188192 428999639 68868088 233931463 85450290 878294531 741758934 355975014 718737461 571623082 844987613 673153807 226255962 938986832 75103359 13245419 727192686 192611958 52432037 298733127 826677356 33695971 993443917 786290038 27983486 606608266 277754535 281312761 724623279 585045125 693494041 212600639 888856773 8639379 643779935 971680603 761477255 8548412 157856652 263129201 170253153 847668362 173903919 970160761 4210446 340598211 433883593 983191297 46089711 715388255 639831600 569197373 294370398 628469605 989155617 36628308 483686076 88498690 532067716 57700996 30515406 649419664 17649940 634815674 338669370 910754282 172535186 203939725 711652502 310764544 666822578 757125809 395186942 224823524 5978006 708456758 479125838 939238960 658487547 316513935 598089485 619208810 480312486 805878200 337521845 873669369 812147856 654771048 960186313 118830387 946880511 197313909 907471023 405602500 511654618 522695085 534498814 841405056 405572937 839663985 583901252 68988323 896679902 766001223 657615894 540124032 65902403 79756235 299157148 436754861 378448132 407228995 249997446 615255254 371374804 981941332 299709285 503873529 15865129 65239121 19619800 696224345 927819780 99534532 854497957 532139319 204318770 339276741 200130335 446196980 493433182 468259908 135130029 896787699 995319198 498989700 46141378 989186778 622098159 850094329 13058642 266812420 561334334 60199121 788757175 871718594 943832318 151066632 342080465 954832689 944768928 186642998 364509750 172485401 66345219 811347957 803939056 127437125 787040980 506816503 35567446 192715042 331279776 394616768 639696943 290320995 179134757 56987449 361494520 813046494 945201611 407079794 362134361 64559475 948780938 523674640 770991134 698013994 230847221 824220562 705725656 527764420 369447286 26266864 995926217 456192505 827702017 870124837 914103563 948832173 134895728 163631378 420194361 253141636 641832368 286427322 772797428 295995332 85046452 993763597 274210268 381210373 255612467 120616604 918130754 201551228 960769119 360096431 825034654 553504237 717921064 838053620 193331191 802359198 122534323 610194134 959826920 254921956 969620351 744789972 973925882 782840417 962569676 50649551 353070269 319589319 89414303 901962065 852234567 632616546 544987712 189580018 766585557 888721148 448329487 699860879 4595906 281684629 782273669 672933977 744033656 943379293 895302005 207301190 14739649 269381352 873905296 662205694 936319132 645513998 27151639 466785688 421924634 121135724 3858841 27995084 948175891 936555001 376055671 75776621 681059517 834741559 499004321 434489406 778466130 78910999 407783431 75712971 157393192 764358551 494250531 700333265 991848589 221460936 266158747 166343792 701343002 449298414 358169525 276820689 646669068 344799674 243964269 609784230 531689299 916463397 765531969 388594264 651549445 535796101 230338889 754246802 92521748 302521800 214563513 180852131 181076581 998614004 203831449 984829822 183086251 194885706 6060887 335506158 276573714 384309630 605156565 496676392 935160573 576655859 327816934 58224004 53170984 845875770 765833039 718260968 752853027 162530408 669491500 520818479 957095466 599307486 5499506 160879844 981127125 347051421 128178210 474819146 374089918 227476246 241732619 698856876 593493963 59781682 397670133 756980616 325976972 99853745 627057716 992855274 497725170 246930628 671461472 546090858 467380524 118873589 600196651 866953360 992990248 243468384 388735170 547682955 868118376 10392024 81094125 514570491 664326090 243833088 424038246 186790750 391597736 897515468 647476902 161984630 755660228 794370347 167739883 129663963 814481512 309808485 127060827 331199757 519771970 541635819 405316641 869984733 639882105 263662853 100649870 270507930 784947813 924501993 496411205 210109083 292638856 557607022 470311379 842707994 511278052 59411480 661232246 172346770 347575108 208853634 304324495 320765994 862149227 59095449 608561094 960327263 49153482 876932646 436525341 904859182 62478451 896577740 468592162 236068672 384109406 814010290 709893170 989655011 301368849 571017850 81152889 961458245 345004314 683211106 713378085 708553254 854227190 471696553 843656848 524827877 402477695 584013386 92943448 357277099 916276919 99598982 873164424 715965907 437209217 989708368 846883934 567490870 603941745 186709396 557610587 755042281 919357117 564152776 808135469 889833618 159927536 545349844 643895892 431156207 882876311 736935273 953855159 554603114 823070973 387089644 4277495 475306904 486447767 377987532 781137874 483889711 819935627 689147627 597081891 646871392 154233268 762845847 908528060 316069017 247776907 144256444 484128357 310629974 840085202 41002397 650632245 191093933 825667217 255122187 765687421 933281752 775808953 870470387 875264789 970249293 584121907 130527285 458101126 251206247 862241742 599038519 210004189 151585035 470172540 605211991 612193352 77876977 417213247 930825275 948506787 135088713 830159264 739751417 455027754 978454674 474675717 802471495 951283475 293837543 714084924 977688434 361022482 241266867 863155458 735167311 612959388 324250806 767851344 233455625 563726628 904840839 374272190 652639870 520696533 699783695 21816124 836413445 83726851 934382609 562133027 554106313 638490116 906935869 117745791 99632666 694621141 779360400 314032647 758967116 947697784 338162093 738607167 382572102 710461029 62408393 471313180 866271651 408062884 225089935 261093840 709898886 5763192 725733549 815662487 724022991 118255998 651961402 65840698 857521053 111326879 405604462 205239052 862302014 852887462 129131688 151745546 600349696 824552548 33625832 747221059 708135038 127102987 276771563 921671934 85102740 615935690 282852057 276179281 941098288 297170001 674254805 106020729 377636460 750457039 166995970 677244912 206231291 214420280 206343538 831929165 822033446 640903170 566397717 665537437 84493108 888891103 728779056 251771307 943823429 430331910 776655796 520336663 415594424 706850571 635883474 78161718 142275245 758550560 849430210 818837356 773062173 982546025 20675992 332168999 222742028 41488559 611205594 905247962 291656611 449179107 515089763 338056243 289759724 427497364 533811413 783337565 756474571 83599657 757155835 565619190 662166002 883231525 444426734 679822686 850443341 223244297 799725426 869332824 748808932 48964369 482354201 77413255 159779018 421104217 573734555 413058112 2404746 12730793 341572368 68407593 692637436 584743727 181983394 411792394 587533485 289350901 161954282 893128191 297205088 721680209 383193852 505934329 754130657 512788768 5575092 185967500 683079040 125981618 10116195 459889919 460045031 937946475 586108045 901159732 803271045 735859008 683010708 722114386 398596720 566549171 999240434 257087157 924060841 554858949 555569049 662056030 905679699 769630546 614641574 796961392 178248679 538926039 390527478 917612806 596662162 101662718 185407544 939994148 526741176 345443129 655623842 848829202 740477979 951398801 283892942 446163120 231856856 950125320 376650779 268612821 714349812
977451072 566599267 190726695 215255738 70525210 946544104 447858316 192811313 438004148 92691453 694453961 254517973 471081356 521368495 608197909 979597192 408058986 492906432 248810945 90570071 489752236 321343248 696427579 167561475 257390147 541423583 279834644 278047118 361037179 78346758 510630765 685290069 903670289 322302736 629330869 357639639 865245683 750643984 966218658 703604129 85598431 366229962 941498238 120172429 541692278 665801531 279910076 218987272 87312875 869807140 721851379 420040165 702491042 27156120 978414002 886611697 435799321 542179384 887966941 985272649 966131669 799306213 171988976 920462147 406489338 490304428 608688200 378511646 406846701 465919253 827858935 30965336 487223726 415782719 813283781 642257047 468356311 712299487 138035833 524250580 997731237 818738157 577354794 150110974 616360270 184220590 103026156 669680266 786443257 676274026 624578580 453783200 622500448 616236696 92448080 223573351 982493000 661187799 114721426 754974715 145113844 967081435 304523912 473213770 605128850 916950857 421810532 355109649 840726107 480996846 718641109 590898208 675832711 593167664 802995914 33772625 356842284 427196989 120577164 332468250 722597713 513148738 981095564 47829955 366426058 253549479 634093436 381709944 785702112 48186643 229714715 598398188 663277819 482692096 610619729 869084717 958726365 422037075 362251455 321662407 628603595 35692607 598219302 521218490 570034057 748308000 713002061 896020405 740122027 24191736 587044503 149235209 792460299 872477367 208380568 914627313 331704523 307337595 930186169 485224552 23159206 142762258 819110288 253045998 683503063 514958941 65551320 612114232 26254991 361162469 49410894 215053696 599203185 477442597 687639359 448125 77099420 665578605 402994357 372254908 508274268 11388156 897576842 793330828 735320383 490317431 935141791 553376865 43587141 577620514 380501360 37044545 826570539 498573591 412248502 659326736 946482919 928651498 80900857 267722932 542367068 1878201 821487762 143953231 538113276 551153684 537447348 12328211 160904547 779939948 705792257 965158457 987610042 576809957 584997976 448426671 930512947 441953205 711490185 222852556 770813185 477079084 854614452 524525716 57543983 904472592 730591527 293907307 930531961 35490636 54795012 975507776 413073242 772810505 56832174 316837830 955859879 559385425 729459056 700727834 351674620 179784301 820044302 612364916 464860695 923940462 173623016 374470730 815240350 215080686 973740795 339097345 82553949 570831865 780167674 360037105 689153568 639187008 810350613 232611551 892824572 223834129 295913309 802685443 187626205 887060592 107379906 101845616 319102161 937388911 861086787 450226811 505502117 376322999 207381371 483332922 630392599 373864030 752952389 848274866 897290146 538380345 94767045 141056390 951133995 279798285 963986861 219220419 973421625 669625303 965771226 315243170 998087663 272648297 89428146 936381983 493878926 762150383 912944174 63283344 54459096 973117766 743651161 614405374 336842198 915151081 844084937 792986116 115445946 474287538 668895389 131286182 472729690 631418659 702955151 721744418 768717937 35173211 723436594 160460284 61922655 258765637 615947288 141520596 548915156 272188539 439007176 627961391 367417406 669093353 122970647 592422913 713021465 287532083 247709852 410627540 203766012 841070672 225415985 874173535 786554851 729866843 881453159 576165526 822425360 214969245 480408500 204296568 792360800 358837449 865540003 905988622 306908526 650801424 784745929 786007666 551557383 181023529 208776551 34556971 177145522 725178665 798425943 399762358 155757867 784682085 512440953 48140313 934379201 736318474 489580695 797227558 430968588 587529747 278148198 919418339 786123311 515099174 518431238 246687113 973393899 659452467 640045069 455741726 300904327 352176167 791773474 826244428 940787469 329508530 173933651 651422152 888525416 867176124 672507215 657958836 536540660 286470332 118907570 931697380 531638229 45261796 904712000 254080368 871304227 830283566 159230049 680653339 875870364 15475027 89858926 946648818 267683520 870542149 852856779 363018789 233196146 791254313 656148258 43122208 408507703 580967332 470712141 484460113 131304791 165628188 96474261 367872262 635968649 663878567 108487239 727698519 350735852 566984561 862137955 55087741 892365146 430353856 47125209 699644151 414573955 207601755 805381378 869626592 143447087 152994293 719348659 277186758 662503903 736127476 417022552 196292179 559978174 245106482 260391900 651679927 584698340 290611582 814274432 701787494 15568997 898929794 58224386 243973759 521090916 420087424 922486732 832206791 209093212 740300041 168101652 973640810 901977892 86964693 504316377 642587032 143710760 334440976 876366527 614779463 91071248 186589711 119956781 950514148 346531971 398647474 325149742 995273721 795488926 340062365 54178259 644446445 564426266 492844284 964101910 556951103 533176678 658325183 753652023 81737631 303199900 381701319 756474238 512465567 272132184 277690159 454068726 380390755 332865879 16691654 284358895 55191625 271114170 780922559 146514880 701019433 712013309 683443472 897446814 93629800 926645187 169114768 690892952 345401329 464164398 498743905 298094674 173616237 144600188 117404692 378562414 681542786 843557596 157744449 273638019 30083916 78045902 305689789 856155004 619169294 672591113 390334609 966810242 886397212 995654856 186566587 526428207 641512417 996683364 704670618 588700296 853230637 309427756 934680716 477585685 142584983 472452163 635705762 890944711 150574951 500028710 294236283 767754548 818878882 636672714 41182126 799087418 663510402 371790076 507033587 449659958 920186585 717881228 10385596 198566502 744981347 725068304 120977134 709414551 850753236 790198318 611445830 983234181 920599411 535762126 199624874 704292376 700964162 638954598 897352858 989105463 954600304 40161789 414547762 262870849 231785342 274564490 500667481 13382238 405825733 504312921 861942698 461115248 754449205 534020407 751378869 798002982 283394768 363895440 65509595 479795940 730712136 663137334 971439234 719553166 384336348 253598598 624564716 565279220 109207327 684750118 583167747 898653361 74671000 140923727 522616075 121159034 492707657 724825441 70985986 280896569 114273246 485700950 705190562 567542923 356455685 234975242 145261469 365164255 809832066 923162998 399310810 167395708 349808142 321083368 953874523 424073226 923486889 36468675 776951490 416257339 925183128 802077263 487435184 832924062 603293477 655919063 899008857 924681115 150324960 743063064 148618249 915476322 383626565 967749341 779542088 685632685 52433815 264180230 374415963 732904911 853201493 994216317 545083019 808174924 484920963 707203310 985237995 436903033 546311307 433875957 858750894 82905600 650561375 567809538 607678873 939013677 252879819 214410716 798289598 911662119 802808150 404957315 444745244 369535868 403149711 490153989 337833471 378067974 334490365 837606146 603498069 190356301 331292076 768840445 721750592 455752297 812870746 427915811 602106153 93007639 476287548 175255430 307481071 601063092 883701545 951076890 771851512 68099158 164952448 798162265 792233072 44061962 282215027 331455986 666889819 752721030 416589504 861081174 867875706 56937822 214173533 533308738 643194828 996173629 584249227 115389390 507261270 116906984 802275776 347058 329297153 59629289 466529147 649960174 969801848 952794636 675793455 102472849 409436478 66077470 328662046 425265126 877791337 501518628 800049594 740178371 660910761 230115667 182684524 799907839 872528074 172283218 617100940 88351222 435714344 947260988 204462716 830000535 4647472 454809463 325513905 634678295 652706067 391321394 453516332 764772546 386751035 750965234 790929141 52313647 326418315 166521834 517985779 410559776 14198953 644128092 23175686 526606492 717383953 683833279 350582317 681301411 416750643 784213792 802305562 139731264 130041803 46998070 853423350 828989627 505979673 464072311 932517818 462898595 951084097 217728455 302903095 619420959 730424356 290616850 110319894 31877846 699736578 634274249 452518158 681643988 535539058 202903684 151505899 971116035 363417284 917482860 923001152 150201111 582852010 482236190 110081865 767327182 404915262 987337215 678239255 601112999 990440307 919896330 40101309 888848184 937631593 545250605 827573574 977983892 701363720 460738259 83955292 467207709 672208891 280705798 484560498 994218859 589978690 423898428 219293521 815161683 223894437 519248783 163251474 401060324 720538973 713508632 79652186 740831523 106187024 966532227 573223925 903183309 693040357 268622159 488642661 987610273 104486176 969702098 273139225 820625436 590236321 725199853 515521393 686490063 724652831 184457091 646439091 640270606 349475704 770868488 457361435 758689426 361177448 421105310 44749823 837944399 791402481 268172138 601601537 406534849 950656932 891057986 278614866 515336050 45111336 757234308 965420665 473707143 403052447 363165599 449476319 70515648 882664905 696848915 781242151 166018425 222745429 468228643 480459809 884690011 6226623 746029155 296538371 637605399 219508894 468694887 664661046 984736172 403565821 797675925 361514690 274676685 552061907 562796839 775573829 99460108 76149932 830636635 967948305 588904991 951214383 333837972 148822680 970247439 533147914 527887805 20894716 47819448 694039383 824297312 729517568 933588012 229093567 931227287 807364707 548616551 431335604 737102953 471606858 663410773 322702680 613547726 251232249 145423379 935685886 560312199 854477808 762217723 18186160 287929638 84238068 480204074 196784671 592539483 202744127 388540303 890278356 411732638 216244522 214081944 860628784 692142171 11414571 446352308 725725661 409324086 68615759 602403963 267616564 726289686 943573147 320699545 713331306 675187590 73551496 868272375 470951091 24293085 284242118 649918453 537017985 34511410 283515233 395190914 334815698 39946371 672726919 845022985 372245541 442402741 561290504 211718335 701065824 841501408 204343167 255219430 724511580 90579166 288834050 771049058 209888328 848680496 396023509 840962440 116114674 434322729 124075260 598258939 684999559 343433041 208347275 243042047 221726595 702321242 11858733 177291982 749360217 838038999 987662432 115481402 437383986 303033875 13428855 434323982 996874922 133127262 574782774 603188020 913578401 61870044 12826193 785371375 613295166 315013092 297114406 381241091 899230063 41054839 507105103 81783226 236576944 19285883 906745230 38657179 525606000 987231826 23802256 249473125 317789279 874342219 864121213 651339293 630970344 334577185 738946465 16579047 755478479 611378962 275781479 722082515 407222740 544760883 384377625 569167477 708624141 83535874 309690547 434807902 981912223 555602216 26699893 14039139 956009942 77921143 517207028 643076913 643166127 810493562 693868155 242768124 206318663 346616885 359230659 137073071 61441531 782835319 641688192 193137804 411746201 275373245 984546308 868949192 849258385 516561541 689816988 153970318 535244209 282555731 224915544 698208750 336668148 532220501 516524412 807426912 196829488 971219826 420100123 325731503 715894304 439200525 653101589 37652372 824992935 462111333 57104228 887619670 276346132 629231040 219739945 166481026 817132523 506690513 137406120 547481068 868503517 664240581 619849062 845964167 860129887 379560135 7090641 153782614 593755621 260837861 228340864 117793796 957553157 139040753 269803782 471132792 990172490 12036922 965781364 980537299 422204963 196857608 345365426 938310606 742239452 822150896 470680371 916717764 841413009 308580036 423421881 330331300 512863907 353541830 319888620 934810366 145612779 639714786 858333270 684696787 691986735 639375111 945797177 515794436 170119251 226444968 287917019 848165537 954672390 973958219 632200460 166414210 845634911 546938665 173373349 700129262 758657973 664549824 116263780 951113566 159317672 457919676 265096749 613457291 511588661 404503013 118590076 754413219 703592971 468328087 924788227 794970337 72613619 598978305 498722723 401732311 842217340 957673934 108132302 470522747 263188844 277898187 445006041 920728043 148296557 725153086 734014989 491309925 137372348 954958040 239649015 894633301 538130474 418922670 397836093 578359043 647033351 125185926 224189836 529774889 356129518 267658124 281388381 390643418 440645644 514622149 733897575 71015643 264145196 37077213 522875089 325603534 422859620 840290675 93595200 306247085 615125864 357506558 217131659 772724454 807407805 753104778 255134251 724532894 203576497 210294409 985536221 805724304 411460586 276394714 655263009 642388187 501174747 102624708 531721740 732199851 567337723 530925715 944584884 729710768 176818336 501708958 966462546 229301850 156197946 442138476 609747257 934184259 787447385 401240869 435337781 25820438 528118589 370764809 975223335 427501725 17484908 352371462 64098504 4124408 209387247 270028594 44410093 909393320 898677069 189307760 960479944 459707044 7176179 428679061 809115930 497444219 846951138 973765581 612125778 211920970 544867666 847863742 408287476 38564301 577201477 578494167 581689762 639276623 141034892 542661773 401735362 557199333 548725616 434136965 285131443 891218453 786101750 247714672 405618519 157068893 223848395 725491606 495380242 138351685 540241301 553948935 376498019 760916887 226515339 616218512 874275669 456027273 739982846 106775789 850992756 807283798 347025790 875901452 587770979 521900627 761898720 736069028 532763204 699477250 735302535 724489009 184643608 513414999 359719590 371944220 420549776 390869647 682380219 467877605 301952651 198406311 408675292 274509528 638513038 872218538 446614387 386762537 368739194 634406164 379628401 316674461 628752437 734386715 853121816 440587671 615487024 796106837 250195357 921468210 749942964 362856086 275294797 456049585 344218223 206858569 428481604 492847584 841583305 326301490 408292153 196550492 810208646 285015512 987159389 47061841 7382158 170537844 175725159 350572325 12597578 742372479 511405332 246101624 619809895 801616900 327673343 815243365 708846501 294316231 529634402 210608661 761072266 646702924 60114691 424967954 767774626 724186820 986338732 97290970 502683674 825797240 957269665 618590411 285752172 843962293 829462514 233156989 468331750 193822947 234018641 224667938 992574160 660934380 756411804 25738950 19875015 612344676 822888901 147471210 219879415 961515633 457959849 837032091 973028892 513185956 880562041 999040213 649342379 848585310 305740213 572997975 656943639 323877537 486764636 582967193 69024957 696940592 276706725 543059783 126441935 783692167 719800929 883339190 472080005 907005551 717903 837080640 408339444 333401555 920155491 229386935 374599988 297101586 474510983 795284327 200003111 388561414 527107396 803665174 955803805 77694576 687486301 850151639 189285487 725245495 819043721 457647171 817097273 591058708 269661812 888627974 925615113 913110527 437374057 6279377 484523460 567001784 936607434 668985820 661757836 684456084 80263413 732084393 304610056 873373263 849681417 47923191 266479092 596769238 854271893 248648486 193880344 525829231 388677149 433464503 714267278 396022569 134424179 41590878 566712602 589842219 136250754 917299575 193945138 341275315 513969307 57171886 247339742 486972474 398203458 114278900 138922347 565522437 303175857 570546946 42920508 108805153 479862782 556711660 515625241 509100617 822317584 825804873 56553920 750596312 16941612 32100079 954037574 474756097 807657053 671207142 800509121 455690820 211380111 314868725 559119497 635784475 881816880 911543271 879198014 474521732 104322937 224093918 900194960 514103762 217536935 912456565 642216565 267030549 220920328 385931399 265580952 924250401 81836399 517694201 397382011 490912812 213714223 709646094 182728252 554548134 105627852 793456547 149393432 844618564 72235201 920467130 232278336 227622686 169535051 320741900 312018624 773820635 100441322 491928098 406070987 311424193 696831182 425811157 898017686 206378406 189334276 908370683 472363908 464284932 786665367 261871830 569939339 263447390 693571008 431810584 248963431 848270726 210428044 33927569 884187663 338073246 909787118 98922512 186472004 703928943 251131185 217073383 509651657 485650918 508247934 540241122 734865399 761455295 66963739 558892676 817826334 830405817 869146833 464640568 327532485 784657586 144466995 525096132 629153694 357561022 552221016 510329740 940174449 295085203 168925634 161989418 170073561 186605716 406414691 302078420 8343199 975423756 818931417 867048458 678999741 843034888 124691737 100715341 778966474 113856398 401255176 180428436 74091915 441997843 449561796 773301184 236097551 416221066 525791878 194417803 284202498 464166992 396590217 810342228 798643360 326527358 19427266 293879498 580336654 627676430 313844070 699961806 11394411 388130937 807744507 103147801 301611808 967102667 363510015 274748554 528945087 372152134 327616525 654838685 746696913 845686321 81628022 854664183 17120016 5865848 996162141 859158863 733888559 753359605 167856710 329768962 677098252 642283620 234789850 545351300 442549510 604977028 322116778 929091629 413187265 710805254 978137247 411808578 548401653 128812889 804262379 42060551 335251106 819996842 454403941 723447342 178747385 165541137 88062585 413897914 493569981 535827621 134166080 562103635 843282175 448665993 871667797 643318010 750833889 87961015 920472638 279125788 886602584 119666092 889882857 62198277 717238114 929905418 668519120 591396522 887862104 89194845 992606804 563187575 475986632 945975174 395670831 562493872 548815498 262111118 561730511 997778929 897791993 621310902 349126578 339243852 157020224 640887992 825336604 404827363 719419100 226513657 383240049 964986690 163254686 149006425 99110736 376818874 473314391 474171033 417458606 475283284 868709877 787775764 513882803 541638514 917316959 831710724 62602283 765490838 502334508 845368951 547737441 847620413 799014117 895881323 835866935 209766663 725312707 990024029 739391855 165927893 811161894 773972689 338134727 921077644 203819723 308915159 903776452 327304654 526840252 1599660 419283516 200138238 471553841 441757639 515410578 326112906 201088737 777800847 569557901 913952027 537589785 41503888 582993408 714628488 944761112 452336314 788355494 741614842 369005828 244409984 698450372 886407190 852032718 352947036 388730498 953542715 352656821 200343403 615649652 904301128 176909342 253649727 398313442 565241060 733847948 731905286 73007555 544115682 474649654 674006668 917203564 592452892 178989190 244817467 140945585 567612025 911825393 149982743 839960331 987044632 680566008 331296692 741661476 99590964 111244570 264596372 509061322 556474522 708490005 270438285 125209335 392824097 549708561 374171324 66446071 612080552 99362962 479497552 277915597 57045808 15477474 60013799 81235632 771498432 46231650 201153936 463564288 946975630 256243203 150934819 653618413 940365370 374439000 156442102 666018853 922021729 263430594 425242281 785985633 610837868 434145216 871724015 191011365 909304636 318328128 679967842 155491055 705141946 69519942 907969341 192833065 126927462 336337567 837229430 556091244 916217689 514167731 709783963 899900163 281956301 558520724 437947231 186697471 146989506 519522810 863519858 310518827 525230429 845361875 852797115 540039668 941470574 142410387 203525570 295468744 628631782 113512424 926787833 381202571 239530316 560576645 616833174 361141424 177390790 397362802 40868844 525105859 397842077 273297519 97386208 555280810 381451121 681986813 667821962 128253687 495561207 443937562 400368309 51108260 252058096 123085324 573559003 750927245 280390359 703382236 552157867 303535860 572352161 45981758 440977070 621079717 472922099 609971581 334093850 293813015 773308416 544125801 377509660 694873900 503721017 52509664 888820039 882138776 530587689 794128764 389169270 102232712 619271799 497036056 649032559 780009159 941783583 484130647 384521011 47391929 200460208 900103359 736815664 15585457 405691557 621736340 498287361 312774934 405105663 84412726 818208773 846390178 717368118 771212600 504103881 926394711 93109509 476871463 730905657 776749736 514069745 271203788 815096943 865410956 978487367 125598560 301466069 137552242 728971118 651628259 724469192 132543181 869627392 262309731 548600231 386872168 220318875 805929746 725309971 584460345 114675318 39854067 395346382 517356527 465186561 720198445 599724274 369300786 912198932 893602571 543959262 404170932 322649840 695092672 830048722 832383240 370029606 921880586 525333298 195369713 776708923 41789057 134303040 826933228 943263206 749992375 864664105 390993405 62390532 522658924 759168520 877622080 771421761 29520403 970777279 102730889 892996806 418841658 899531931 6390181 604522592 778785792 380155056 947599958 374791301 948124897 325760155 282529714 824452233 926342183 485259332 754640365 924948396 540962394 192445150 220256966 353222291 334929690 369482148 817533921 491803821 803229222 187516151 342914913 398589854 84562159 397512370 753331897 412526926 873115232 902060724 723012386 431407527 712658938 998007739 514833334 272024717 593196894 218640962 364299970 129537497 275026693 559639337 754337612 80662586 438979121 823629867 611928658 140438933 216235265 242570615 444752618 533420570 352683061 955294698 59734055 420043487 569433751 311213176 798523050 482334092 567478389 376657791 823700023 525973480 464845500 893661786 867920595 424783174 651461566 3656928 789168029 906750558 809041075 973531837 404216591 33704825 919665654 322761604 535500167 788826823 115532178 472230011 166978076 965831791 643936627 557546988 546424982 172645831 89274916 157800088 919624006 334254982 235181483 254477338 626750397 403659835 400428541 895315523 901540309 191147942 656818576 193750145 858724084 401921919 601340506 325018147 626645443 24183710 287444752 822454888 583454040 497277052 592467062 128443412 362069839 411110810 430508773 394624962 958785087 91693297 583292549 927339300 717628127 315652665 992757551 653294859 699861525 550654203 909930666 107643167 931124261 168013165 982857706 367650316 486321595 158612714 884958616 986410656 656548363 337258555 752048659 727751644 548286308 432305947 306991035 552018687 141512629 257610104 374117080 632220012 815459707 694558521 791480523 940842348 353706640 65272182 16012808 896902680 485263898 223032240 887336407 591629850 799856492 702333170 677239556 76077769 809166185 895693837 209591769 983975491 814755550 52214563 487069564 279240628 84409587 486029412 133468225 715385053 140532813 440592027 921321396 49054509 727393811 234217671 273872568 141912026 679739830 989447746 453448881 950461944 358528758 175205540 980280327 847543655 699195023 48741150 36750114 726322188 383820516 457655211 463773762 47984550 147893635 776003877 171208791 228025390 972255074 498116585 781576024 66273329 623792000 974290320 188767526 524325550 558346030 695008453 180787656 610894 989361647 520029476 628686617 533566038 660687596 923818203 56944943 668626668 312601346 785840799 155704901 433536468 201582190 169506125 71538073 266259673 340062101 171788361 257122149 464095950 303978057 660148113 683550540 222460250 379085589 657293345 92534406 87742741 608177039 285320233 534612406 15028204 943865827 621935105 656605050 102855402 264503975 122664148 150618393 653972016 402437437 514302365 273611850 509527498 514361707 841299062 302088022 600631424 760505867 745968138 980152613 646175872 502923278 11376223 118881522 732974920 776196924 816942101 674486089 313940032 509515915 832716645 484569789 841341961 323923002 438478522 56690085 165817397 327065105 553224446 236129619 6521024 313111124 988892751 625702622 142912190 690003791 384047763 842999284 900515745 826165964 575965711 363861337 852529261 78113509 354103997 498558123 263909611 988478676 9495337 988276381 198023191 365123663 171639677 192538037 182141600 877241695 321824592 331760738 925320775 71079835 250974580 448361169 656208207 764854977 989135451 855882114 194471267 938900028 281325011 750622692 738280366 5287457 142353761 682987527 795313712 527361994 86728417 962053014 626429567 384868079 128345019 794777836 179280707 908423487 640480381 167637627 259864210 13005013 303723337 728484300 355323841 914776584 762308939 115862310 123151447 547143839 977129854 302353138 356692176 775776261 726995424 14539738 511549585 825956318 306586658 873345519 890128173 450359304 153528380 652687952 289823841 330543539 412436625 490093134 284622915 110443764 263431702 840841973 260658590 264788804 379662866 360634617 73957253 577995826 31036793 278337636 625142898 277746582 900832961 185507201 823508582 635746063 171900703 215207196 61752969 286793669 467425619 481832025 897556831 324142864 740304201 763686268 452398385 253430276 676070107 234065558 978609166 972391588 203442849 738554457 87521722 419649135 234342565 396180694 406134296 422932434 476471329 496961131 550731813 536252013 410549041 424267031 251856423 473539570 404071807 239571710 853765469 984447395 907088779 663668643 357894432 143228055 799617204 564444749 53239622 221009169 184056211 179118742 386266824 561040554 615134189 254301271 768830332 646843505 607589869 159497235 333290646 806907277 431657834 86031905 899932707 689987336 820567951 308031573 815814283 169985281 971502204 276854014 931756293 357591014 497604623 651908958 271992763 511574685 778555621 502788736 577764935 18839161 661279554 982727285 162152265 976448887 83448516 725077542 710094207 687067904 427649949 39892283 483141343 208767936 484070428 108314159 356278454 683675515 920572597 398214342 400305150 708732423 224411938 801813431 345533247 88791517 516801353 596297079 848090342 90674142 333097973 847285886 606156994 902380975 28208568 846091213 913431830 674367920 145001806 958278278 328434704 738028836 848398136 731156873 525075001 102696880 758985881 668651307 236347276 800995961 260241978 594080713 236996283 996579425 408076241 2511224 861640377 170291926 209227698 288771799 969682992 976777998 189575067 478906962 448346435 801937300 339255974 170916283 923180833 656235473 591517167 468619826 864828176 609902421 953047543 446522504 613299624 96684358 974618251 563429849 106848495 377324380 39068708 306143521 522889716 362059759 3128206 263096198 492504754 298692140 204403242 377160832 470205364 117470932 971038649 295510756 783196563 265907345 431824781 368432645 213641529 205134145 315946560 553326451 224897579 345211161 490787975 208896815 285731658 512428730 629836537 435421249 942741100 377856771 557606185 873135126 810906621 548167159 273793382 530979585 938498374 725442053 250813004 785221374 202369089 291606396 144066810 614198980 120567122 384079532 675354092 481543575 995302382 980359348 873467205 65214462 716982106 800118231 149240267 669948136 275564868 474842208 386219660 721294661 670440542 782221149 945595944 381718588 585253851 722696280 983355079 417390573 920072459 907650260 592424585 578320735 81026888 972558725 229401206 194946550 548052618 827497901 811054919 799113745 288733186 476294652 710118800 605773174 788793575 850671005 317080752 222449090 676855327 416349325 789679183 373259531 208836447 161938829 349979040 988724899 411613658 259691569 404941822 319698134 751981962 686265738 873506356 816310267 419734576 581776932 32132409 475239063 67264864 958220448 6911576 894728460 472537330 852466271 975393326 718753321 839978770 153411648 389194704 465374337 569858652 40336042 513501691 502367994 473812615 594093129 76324472 870501832 161653299 20991462 841272054 863573716 267089162 215235682 846557727 783994405 240789200 524847491 616367010 974473594 963854303 600342538 874035013 164794456 268810888 477573683 267819904 890994101 330169478 604285484 213351498 392877632 276473394 859078143 258574625 836374503 207695718 63342253 609010662 874666274 967777722 429849837 910324194 134567427 665692454 459888498 475009196 791473770 657533328 393207573 32426179 627296433 132257046 756917275 251099159 863295090 157174249 988139736 320823405 417079249 58340459 943980420 786540213 70730586 591841956 516759061 537539771 1347614 281848249 716658984 258597880 97540102 700517076 16383950 535969344 895784816 66019376 317400951 703237263 452430576 222100211 422589805 199497619 565010256 716114811 751305795 180217038 755762767 215706018 350103847 440163259 849964339 613244761 837099469 97033165 887353746 205331912 156510849 468283971 525535019 814194789 195890929 609959736 602063323 372803374 26800684 712718471 211793566 641551230 288197718 221668157 414073099 726945269 327580541 466358230 915485770 678180799 989809031 93546095 487420512 616150308 508885381 160501860 946650867 217650312 556669256 921428892 733396821 529225535 783261303 226086458 761126695 698237769 3686608 334018314 362964909 229294384 326354091 622425829 314825681 307043270 308826260 450152603 929475090 120165804 175909239 988757710 663853321 981406608 219709227 865754762 466533364 544307296 795355149 2942367 531420088 53402965 111654232 640978467 206723156 493715426 467386851 802007979 74507952 148253058 551760028 816821319 886010368 891371625 911961286 571077026 266475921 995534255 891359083 441292122 131471352 803516440 495560158 579898612 599629328 952051551 650116513 864526299 925540720 898150798 344368237 156656515 623073063 314477036 97418893 296293249 947988761 309871729 763494831 673220375 623827630 897362537 431503307 194697592 715570687 552321582 18583155 757899224 273615490 64194784 442763035 464456978 968198584 999213775 997574829 344835141 850919420 184035514 366472597 30428630 277633776 818231838 619124419 806382887 730482825 728952398 28306381 704720004 228191073 168622928 812310351 738553376 188393888 598635988 521670594 797546679 818154569 395791159 442703447 647289757 621344432 720577326 978944107 954541482 216709947 54051307 778834388 900055336 871361245 541966786 579419652 678750722 213466215 661172879 252556984 92803399 507602121 233395566 964547931 871256324 849850060 317521099 706781079 364437300 174728288 795930768 730541899 554260572 419000049 126826426 226621826 626969413 641077891 192334464 116825187 180030921 577472206 502094965 721867834 992984911 180029099 414679577 727950778 581291977 979478991 247997662 737140406 880943448 33132561 780089456 168152733 22330203 65766146 475215852 191921460 197224320 759734389 377992650 843482343 146526248 759224860 724633699 765569539 336523280 54555712 39747162 369361761 289545455 525996111 948963576 834927910 31126571 692526357 403375192 47306672 26491982 372193509 76791456 33162526 338932636 726853106 800755532 123814526 401559318 381139331 893652050 68294760 327163068 177776664 69692817 25277871 379901166 373971708 972532137 593415294 120512433 673423264 175309104 170186856 140846329 884095642 957152116 51871102 78020220 687717166 797309727 126393845 34332433 29438437 992756753 739868735 123155515 952573035 483425931 155155234 720389321 629171264 59527345 665007 544114227 229384715 971059555 850625089 28597705 278429415 455066152 23035101 622225515 774089829 987653351 254915284 308023180 689341938 977067195 825046838 93474513 205527145 646045813 724845381 99144161 36122280 693869608 912690674 465575277 428874264 252744013 297912002 87976854 845702960 418339114 597526127 763836238 442468854 637356360 376320486 382712133 357140793 70739687 870564597 162146390 419823467 781208212 362047504 723066617 415742490 419776575 555261860 543302298 598069937 334106916 923657814 472234749 370697532 957503258 158082416 971635611 635583493 665649391 989707496 100866320 652985592 525006694 970685207 790891474 608471598 186221934 979262663 997990768 757210309 491417523 310944498 339321884 417066652 386025812 617824790 69985163 730197726 58882576 647455080 457470948 59183995 791656857 823478027 389619645 371884767 643590581 344358266 446251781 32180686 664227407 263473381 52457230 911083766 848111318 420480074 140504488 380999120 657298727 353721288 363177688 293504614 301800307 187883961 138737101 79369067 820913472 173395949 970558853 156888812 62328832 240348812 76537497 71991081 268845682 999190246 586537626 820805636 881708761 638601086 9765133 825253364 808357092 968181714 702737089 992584447 178324585 112952376 17053293 206950891 191383048 902867016 808146719 265847973 219052265 149947930 885108062 857945330 546162066 287812902 86072696 962072968 675449431 812477130 284708322 266979914 842881363 299411514 128046023 210881766 473837818 162372518 662538287 197075823 41412450 975877237 456966565 347933702 778001730 420150514 359333585 808757871 944880154 897910826 497294878 587171215 558465978 101986425 237855508 841176207 221768173 648002188 282951704 433373514 130776359 167364343 168826313 850734637 398269689 687103547 747236195 208218421 412745927 679779949 283910098 821556176 997386261 787159974 974493843 919439294 708293585 777656029 484406256 715718690 404050813 174606706 186838633 417442494 616456450 191305237 996504789 859673916 526109396 253559207 456989195 40652901 991725744 41311997 418277780 679109288 754582216 907228741 71469185 845738420 10952434 683947570 54432684 166182863 349293224 930632212 745494689 422368533 701618405 806701011 564227136 98493278 529598923 190113409 854120846 229101015 113924761 365483308 420218533 353630468 232123253 924387076 337522867 623636932 672996075 467128364 793111238 578673336 214673155 525509462 133364481 48721120 647012550 321300072 519393068 261825760 608633880 585843375 763305287 434316158 98258834 720974190 645851331 771826693 615138060 769108517 565123370 575313068 64512136 926903979 755564578 17783259 139165408 601395625 875593019 464852370 786964897 628561226 702538699 29443963 582579086 634373248 994188519 277845133 929289852 163794754 675372455 588849253 825791331 20931351 267506413 371086542 250292746 150495068 643324967 847420314 851663097 216465227 944327351 754571237 313294029 172875554 302882358 76710324 83428464 874092629 43636209 169490966 117202434 874756882 455695079 609924723 940689076 539444100 987693339 83945878 219429709 374428175 547426951 27522549 761846146 377669792 311691006 346075061 992224384 911527822 744432145 527662090 938342586 555217187 505817866 848311734 494452338 751842258 71688793 440176123 78501477 945327185 523569074 295848305 276205269 568886781 961580397 243444664 491657707 903182791 582451001 48340976 257010221 122086081 812046341 196622184 672204177 742480002 522624293 625598334 185212810 574164569 904100034 674491147 869394933 684599744 137197903 560993548 147748851 166692047 926195668 338043603 172425780 261155604 743790820 977026963 815797335 738078461 684529535 406284992 474980428 903656669 859657435 174378765 340777854 844559674 65841566 823115008 761371733 658915424 936727239 697601245 441515915 323457350 250117738 385570693 45606530 786727498 210204506 470103414 133450391 516088095 618559852 573427186 263732948 163380105 379991102 101247433 516353686 925081577 30145516 36223389 422517586 582985382 336197091 457942331 546543269 611848216 314592475 700355204 602687500 349093692 866883345 661482521 789586417 717740093 57559696 833192970 103576106 467573367 687420261 900770273 536354290 713565548 924087798 400761563 752411010 888761528 574928441 72954497 437583683 248286472 157885863 885930738 277675519 526993937 727214610 625300220 632196353 966072593 643279337 446807577 443829809 419840516 554985602 382661345 821961502 653907399 226570833 583135743 851302744 579277032 375965053 449126919 615295712 481424920 186684632 892383310 273359399 520061928 289650913 427145814 85637966 711887442 529102609 542588574 592671075 194459065 727641423 21995392 219946744 99975110 254836079 639241948 976522506 278932753 662002860 695237062 628153740 65793928 160095338 41227733 812388413 712855209 242911759 565053229 796247654 481190690 838466108 540218942 141019843 627765383 210167327 379418806 872801965 56277010 791577178 531027556 45102173 613792406 252597090 672921512 398676880 166239650 856522550 25684185 365500424 530422588 335329743 656395874 407892097 289269940 479234305 146519204 70234012 231921784 670699493 214545839 962401916 181990342 879804013 97618670 247238122 345156175 452939784 160570930 915494566 892610822 264015773 667637143 838193307 806644781 784881974 916115354 319887944 623140328 105370787 496507928 861839626 892808364 287756013 546588033 639471151 53324204 63008593 112461556 873691810 80783994 576573427 850220029 898899450 314672137 913415331 874710753 592213288 8249851 3893038 908229759 187863528 69568556 406324535 560403421 312534045 61490427 824906989 152401109 211267647 33947010 678900959 783629978 483695327 321810802 959137484 834250406 443635528 344986342 206439326 265027481 268845325 650887293 908344999 76054263 342024778 867932881 617376625 114965332 199757741 400247123 998931147 708180948 45719832 71086765 295805908 916319504 268927622 990697716 802283723 473064215 496020492 413648104 881892171 279908001 166832708 546271696 165136870 920156824 174132653 932671354 977859184 103678085 647639792 759901471 617576533 704223205 971471560 880204449 935976572 529221467 851018588 95714722 335581179 695393265 570235458 38437264 450584864 651091038 812689828 370106235 765210704 175746191 897759314 527678092 532900856 857505881 652761819 302212139 292752812 413927167 812257833 460133412 9742843 669469613 174378041 435905481 331287153 771703964 650692870 357261334 515160204 838922175 322199257 969499321 264051027 781651991 461410467 434008264 344357256 112886891 801034360 56327526 615404614 970059766 974758757 656989350 938473068 4758099 143119491 333751529 733259140 808871136 800648795 710812763 639669720 627847286 940160007 361496446 657158859 661144350 5240323 217496337 237973321 575767192 732739888 534114846 573966497 748082395 637251365 458287954 286935219 778545883 71659737 725297217 829917859 969758563 797510643 853285147 25628460 230832073 170578048 676153202 571628295 962883503 446944509 942914031 480637634 852507421 979369514 995872568 868649128 333105311 247781807 845414721 409703689 445552102 298018873 396960140 117131768 411834943 953086245 443442429 121173459 359779070 336558601 720542815 421242301 160229158 430171881 589656996 308464481 912459166 797937267 883495423 886952673 824439436 465540776 414311991 410616495 115484910 665043600 257745390 62885711 487395827 66717758 399045408 354650270 839275875 28561048 181567357 966133478 46174716 232370472 744290330 325575681 309951036 326120270 201298594 991572411 235919088 89802553 905417449 723045948 149212485 780235329 783683087 753720819 801503440 827303273 597635772 453314839 952830271 393668510 982228530 328354318 825512629 792481477 274315495 817229423 102047353 58837527 610320195 842464989 218025723 442827776 803063341 523441876 340077488 842662050 526990523 209745920 20064226 12370752 150394177 62356462 395680158 383075711 857291735 210785723 828586530 346548153 106774843 651192229 321786961 173034720 504731281 966307317 443169150 955130603 111447896 553125290 619559057 204454545 586709188 431566386 403922704 323367840 89159267 300820441 715662215 804376700 280404017 398539279 142924525 313669962 901224912 405271530 416549413 875553944 24859764 895190979 678174510 464141003 9170746 867629397 485305046 609064897 202367496 102472743 773741146 854856615 924380843 367789583 846301415 55255711 603458834 306605455 191839006 767766650 382340815 396553643 376297201 246659010 893405295 900357562 93866356 31110695 121339941 588009258 623458942 249440484 961341244 742267038 992635322 953137800 653447817 66593226 536405498 896411044 851394010 81935056 413643508 578256016 580392042 333794668 934107913 24068322 604720937 364933353 679553739 32206169 547377997 515609428 781115609 593305703 732361977 417883347 162419972 404611727 44878215 821418740 55224983 439196299 911611687 640135258 264348495 873097106 548936787 937477308 741951142 17016684 160340908 290235947 711732697 120219301 737503791 567650398 622288559 470993524 64791539 903191333 801659366 949328096 868983567 65274685 523324067 192084147 455116654 758132104 580679420 667571495 413819685 965474541 691472827 725404362 80383689 312584419 593355645 23665054 11107639 816911657 468575294 389764619 695613345 785253377 930132784 198006645 804983541 284529546 6025773 233692493 812017727 973484544 704344224 320723620 414563844 978205293 484400571 911596224 5796603 13366724 649369698 901400009 726458040 484975475 116599162 766748785 591389511 81858312 578713622 120389460 180525930 38451664 981217249 921224185 549406322 512128706 484868127 554729371 604349818 745657126 845865943 512714042 416006344 275629596 973051433 690130022 664051502 750365848 405817177 471731833 13939958 848273341 260277455 333931074 166058170 27014278 673414699 845114839 180670558 626698207 78902758 349574131 681205958 240515296 340164475 482770151 350948686 640748826 65821930 858161674 749436840 370330629 736817260 932168995 305699154 866245428 454781217 161776964 642721117 757687294 372698146 587776353 547152621 611059255 356076647 171916324 967858223 614040795 324969490 192734622 267936779 148829702 502709608 671649564 74710788 18258857 15577499 754504040 693734765 411266988 986385412 477200705 161014497 576266899 841741889 925366341 482750205 915224973 810841242 660456258 378399161 11009844 699075407 759217848 932994421 560066483 276330793 368785617 373384174 215457249 711354117 709166757 150888412 240140720 120123399 477284328 389850396 62775995 163524062 119245609 45108133 307113242 997078076 956654518 319459190 77973816 987848430 860777483 24932421 122041712 103494137 950795683 696770832 758132598 305731564 64463035 620994935 644161300 331956832 913180932 117093040 870027765 940311336 12238809 556301550 493621125 110830200 137498057 957465734 68443327 801962442 985454106 611068336 93179959 402306449 874294156 160697919 945368907 996953792 541041207 243242334 578840125 552155516 557539089 734422285 767108309 88982642 516726122 605752682 749066427 21338147 972578390 286347041 106276061 834587011 952441661 943082959 424483377 769161290 146295863 812001303 799786576 876944783 581196222 284113308 979114807 441401783 815120305 310685296 750028885 724346562 284335956 759072822 590522157 479288669 561099012 166828080 940186923 727397501 370757214 62668717 754008575 326587308 669285675 259572065 171348592 473341959 900558817 988581114 611673455 27209199 423329707 267116420 186983403 587784188 982895039 344957425 281030703 271834368 711339296 900674893 335865639 120513798 28694636 537037759 878917976 517364454 714081457 410003636 833010536 577032298 451606608 750436812 355936901 836151771 505115296 352125860 781776573 569603659 235438308 88521817 348393898 368650197 108485957 419392330 540520820 432393801 733800339 862571547 584382770 922494326 143286982 32092234 105789135 315477438 743719202 167039675 45051495 929326297 197712597 909433626 113402358 29899441 788626361 138828375 173585925 685836763 695951480 448029344 297393210 332429091 995001223 957951164 684129046 643134729 698761296 732745817 107999010 366364329 903065513 667168125 707669030 118549020 550757080 538859455 812906862 367933851 133211068 467747408 30531568 644842961 125030581 726805148 986542020 536140207 348642071 44798283 824412198 550222850 574100544 333749293 867191640 421850307 284454325 876083001 562840051 480178833 936012240 826725089 846296115 195974135 938492906 855102171 905762322 190956920 525748883 793086588 363456273 246340747 774344339 857710914 259473763 737790465 192210633 100214880 962631623 765353820 180847817 850123640 797870551 526356954 380886726 175791142 712891433 545268473 546447289 977052670 738744120 49560831 704621592 493358776 719008944 436089824 741537622 668695614 53104593 329621675 684981062 359177417 19403571 623936434 60623802 740194673 950108827 603536530 540603234 94126958 374642857 247441361 878343171 198529543 37586872 849666612 346021212 379256138 888417308 665239429 392658241 985439254 267896529 631705347 281844073 872353200 233242718 462041151 46093703 704791376 30605817 524752576 546258628 794291532 357368171 92258019 291158395 829757849 187316173 978043425 495486271 665767623 821219159 613675538 680199894 605192366 864047073 49401917 49677080 576075608 524129412 442165911 679457937 864365307 567513409 808507971 142163695 276979953 67159126 424606759 853890513 608490306 831567904 362887413 928380 738829695 628438139 292003642 177041187 416761753 373625101 639018697 417664480 357213703 271428505 108540488 747801302 248149607 990287219 144513285 884801011 586592864 231656031 729882492 700318530 637051632 322894173 696173540 779369327 215061305 625970311 25489125 116500055 631074183 284796988 419124815 449443649 147270473 949060948 458417624 489223762 840015202 665379031 40538105 118115163 740160514 46729384 229122436 765629816 21953509 580108416 48221446 365255204 535738561 275477838 205120293 548055419 738671436 658351057 808820033 816549614 889069294 358588473 883469320 747609397 915587699 269846294 358299156 917718740 581224657 85492855 42658773 659570711 276254325 783067287 625254943 212434894 379272174 598900924 844660551 755952825 710302292 629247573 349656764 774946059 714660969 892815646 673659864 334427925 200162920 523291773 106755016 243407590 630735343 678140657 693111825 239899444 204642955 851044710 38526786 153665281 754587169 624693922 609973511 335177003 660164872 706290129 410329292 229673383 60384262 801324061 40293830 798773515 992963363 78416263 43653266 342148169 536962292 991238597 75763754 624887631 281915751 110129992 417979071 849070631 870113206 202330095 587145905 441272612 162720087 942145732 769199285 932084687 807484140 247763807 143715181 717071610 281256315 700611958 107565616 90944987 321683569 899661185 779817228 370886034 478322607 321889424 133855919 614460753 992959019 785496337 538799642 270685242 86261703 921282185 898061756 489826598 829749957 483757673 53315494 141897345 935613591 458640810 758574525 315814151 573430376 937455308 923800410 789780762 642552404 784192736 191795408 584330909 28284897 824239718 882415043 122631428 172386959 877819346 311240361 794497436 597375569 252983822 585745124 284540276 707159674 575604830 674578815 140779047 225376786 622359468 790340166 947632303 709653534 469257057 179510495 775767948 560189970 986075674 154862747 353503292 364991597 645257296 840153899 155359067 918718622 204050423 23911737 140491166 870822233 568502901 901947771 690668284 717903388 22138386 321892398 166826827 915558318 909667666 258266522 462841037 841757848 55670027 942365989 939847874 551114254 685710887 574213168 329881705 909084121 180361994 230526784 540487189 476483681 555594283 592230955 136749273 64956023 504268627 115820129 783021670 271068935 113660479 834462700 763832103 73039060 527489517 344566409 71267280 633750405 924653885 998126756 642389882 292977759 863171115 383202377 115519860 776884318 515051466 811618149 896365616 900164857 687125101 431609085 427796963 119153798 260172384 17593913 511872616 195637903 207565170 244068911 197131457 816183390 771799990 350105504 927134599 143803379 435466271 563996334 153901932 87318782 164398757 828628543 301075958 645440550 337229028 860452435 823755774 433858015 869972319 98786089 225602409 433965610 522641109 517524438 598428571 524690623 434576398 292398491 163035676 809116423 211912305 490488502 249470261 915521207 989949139 891346160 215017326 577413250 431385321 711613294 344436055 353044631 576865903 606544930 269439860 935302429 491736234 796940003 525032658 989215323 841447299 538979826 735371419 843992762 51718017 555013 606441967 544193177 982898362 352848216 718003465 656541250 891148574 568332145 130319274 207192984 620481909 870348663 616562717 803859606 831892387 605218476 118707852 33030104 710692193 920088534 563002469 872659774 189788158 333788177 459915556 462736413 20473840 751707596 138895987 381067056 403672821 113199228 344535126 798933078 155132026 897521282 833100232 76029497 686694097 693514693 792533119 646818534 615951024 555329375 743910262 938322348 464178384 475114090 960703862 433281281 946058555 786829081 251195885 209725051 21516083 914855375 309665027 609489504 373903347 445391197 321409490 397102954 938542559 211572095 291200242 309615880 293645831 294375008 297404297 550183463 860089538 843044668 705693605 921044423 581392822 256534810 199721128 252952832 822002046 39486529 748437689 120776207 820476475 673584508 863099476 431346971 395421889 29637109 547147078 718131232 101948519 920244169 443989625 157208936 370610365 466004654 567741116 853699272 538964261 727928260 142086768 270447041 3005743 312653098 996116853 267085811 22651156 369156679 462702094 136505582 879694051 767427306 249543152 294435044 194971010 799387033 720615482 738134215 217799364 185610353 796081953 528349001 794144457 3124643 683259252 993782746 212166753 222739283 235818345 22056162 451749439 254214688 390444647 65482812 508498876 58118680 588655393 33113478 404268750 355060028 476188894 652678844 831403656 564760779 446445799 162813798 209799430 325319182 739699467 722661672 108258468 827420572 701278780 126230389 92306507 864612232 235400875 577629007 264498940 97533820 620540742 205340590 154328065 752536463 324298736 939800675 675153112 726465429 7459013 939712077 486481669 288742689 249084595 847592593 765059000 804420632 97933726 969071978 61551403 121857716 171712013 450961410 190055259 613243706 771213473 316707446 210025559 908547754 795210201 554400850 642611115 893434111 276728644 898876193 421343054 396585047 122041371 232159471 55795308 889163966 112020861 27272362 600588714 505853161 597064428 841594976 739605118 380997313 962599136 644387290 546201177 536537429 322619391 108860347 700891934 944095751
306472461 446743617 196659876 341899892 606364897 930551723 934012436 414134513 985167132 919285260 518941722 110973819 502333572 683369331 953050515 670969730 861486758 952234727 149195817 226287482 52160345 737577454 342819522 928649503 477036650 456856060 224025622 721733708 134953577 332586307 512299132 180807932 772472439 901476494 477711152 923708168 16062383 157671836 84644873 43953618 590950705 835923206 338450565 468689595 796588427 369644700 268721376 276743603 755294307 550968924 327592504 511231420 619969472 136625277 428490332 932654964 312308737 944461592 13618265 616938320 308755248 278002044 935004193 219601201 59859535 727096600 272154180 648219645 290440901 310029672 373759684 514208298 272764356 797409235 152739276 334166367 234493476 328605805 978512565 280438928 488494151 261144036 623817301 301867311 443520862 153002120 646016513 898927583 720927213 30443297 342569962 200057961 273072830 51536185 679470118 774153746 716125498 645112080 33490927 959055930 523202449 979195919 328181666 421744423 304867879 1083169 418078520 158196068 934791744 197795777 883114414 172467660 810235474 178205180 410950737 387973745 942233006 942042544 1417878 330399431 242649612 801164862 209814071 550725540 999908149 69346142 18064261 925117250 573723813 756438415 594370219 567292626 980912919 380699742 864235420 890760252 414078357 107676379 360868034 275408915 755694065 477646069 249718347 23411132 636259513 43868193 592683261 356852248 199250694 611318934 86388113 188299003 63294648 467063468 450672163 795724886 731962718 526429385 748889513 655739823 345158138 653091014 349810822 854786925 854378820 823997981 617638405 910725380 728171165 400345173 808133892 743129591 884630588 154469372 960061004 493281792 412519413 790814451 35017879 590579042 974494909 507624009 680464804 50190672 298336382 894960013 45643991 410337213 687633240 200786307 150729824 377116357 56843128 993456621 987827582 392447122 225910848 474460402 9174308 537646418 465515053 618071668 621109592 584794926 342158640 388154914 14913211 205194839 546900874 954850967 356727636 178355543 875985728 754484272 647219285 909552158 683699708 628605897 422355932 582639477 152126974 1328357 849971668 243741601 545306029 276559702 383292057 682251544 269640774 560962012 580076556 126485655 487368330 221003749 310777518 498830204 109704218 379343388 112369598 646479475 189553440 11418012 705298150 318311052 389179592 201755152 756557423 227817295 33129387 54796766 390451316 248610437 776573540 601639003 523040741 750918973 49706735 605372601 32716787 837896477 805857215 943647511 819909269 936209614 796440122 189715882 881369465 551383928 251437911 379022459 672241333 908425944 470276674 648855049 793108143 54945263 629470498 702748631 628441710 474470215 111244362 941117466 367691996 43223658 106007812 356043498 714472952 468585269 553392083 824537549 715100522 79310640 246040825 674753594 748160256 390694056 810978303 832061972 501480440 899889045 706368598 325394088 958845922 523639614 218903950 827717783 322081532 95500128 968337892 122843401 899383622 145815696 732524715 732725514 26692897 943412482 444738616 651035315 859498331 535194549 359201884 93334925 396307753 559700410 578465176 595594256 331997659 627948912 29278717 541850885 989978237 446258973 257535292 926664085 552354847 657480502 813367331 466753122 370392514 271261821 320498525 986019383 222709530 679340347 184714549 53684920 57087195 771270300 657866028 722185151 348148927 726190867 184812187 792832478 916920788 853735918 743697334 67814212 560044859 885852771 782784692 19184687 352642087 460091318 236125456 721714420 95543446 530382810 425776507 851564049 345230602 628374351 980506967 16174436 454917383 238256850 600143683 792584743 857801232 93962378 780092539 744492700 438835280 534679409 603753229 531494927 318707646 302219944 995064966 569163390 637991783 14775533 751499603 757639371 403414041 933854537 326866426 586506451 445396425 727593293 628349616 165317215 14400981 683926409 208981750 590511965 517884292 405917833 838554678 237743336 94028944 410980146 481233763 690696082 555086968 241013867 958981092 314836757 200460845 607233003 467896306 311298381 544291232 960297787 119533015 807161737 280421343 568964809 605636163 103627834 783278007 167732517 730189 703661659 828895173 247830605 917333212 957753082 984449783 255131698 997023524 156373565 465455026 667525676 71890184 849080807 618001624 344589429 141765588 922179513 960755909 899852799 929285239 692608498 596803706 666210550 33729412 716850135 821783630 963143256 763284057 776781268 186558599 323320458 591506211 863887214 814718062 180351177 679940400 709906074 583783215 166645965 873993744 907236454 179538766 201029268 120224538 98092200 135663428 268594968 268731504 567096511 29435397 897202237 829737148 112918466 857051254 702828791 828153322 990566990 764768669 298570028 703819079 195392160 902386555 792872136 449729732 409188724 722773441 363505885 508244206 36881743 56709115 352095069 285233074 961731161 757843055 684179727 736331384 611430357 932028224 478159998 659501812 527524193 399215164 130953968 87763070 492101854 159775233 1357822 789383019 375917744 972884146 208649370 547893109 587535708 320068695 341936250 583379898 518091330 56990700 414866785 516406004 716506759 640113214 330536946 104498068 164251266 460037793 968096491 202831991 435317750 618035064 614112583 444688901 32714404 404129267 176066698 495757085 34361243 370876935 693256772 721257236 433099815 298855512 141922537 845386487 334797964 550498853 956053796 987932493 466493969 508047189 672719365 389109850 442007875 247506888 751124447 620714020 189458916 771949041 770013597 253002742 46922824 671933670 369411174 717221289 655063494 969736559 284673956 780741867 202427008 396744960 102181501 352375893 153422112 686750623 223192837 487327069 348612595 964585058 247048507 765955346 380962783 189546777 882423968 282782785 313043543 739911346 466657838 918582536 577633645 857598204 386815433 477637063 78818959 314313990 360438366 202750317 932062427 236240790 240178673 345606201 424714542 543074362 368796724 224766793 45051431 515909324 152901644 133913245 395396332 44522195 854787773 24686544 114556147 393301638 738735516 570482970 889685671 293284713 559317973 486242816 74607661 126536532 146781469 875863915 850293346 804394319 889251986 955443977 786288732 234297794 215962717 862929396 470667184 697364970 523006773 777608821 386132142 230291210 238653902 866505670 836128725 498029571 954098858 799517244 635614799 61523307 786524832 339704417 710184866 991244269 478428847 608290814 776375016 702990392 408999100 78115118 613580028 488959147 405342059 382392325 51051515 624827150 917654993 203838149 220872931 360060605 986850715 334848177 403860285 269921273 141154903 871594535 98737372 931248407 835457333 51494131 345277826 4064666 998106224 880317589 843975253 51225049 370356369 902924202 50047615 350237675 241306164 662901942 709932022 526373015 163309819 976039226 224042992 152428190 852402519 16420482 444050645 256110225 21493425 785635128 906040407 328980612 475178873 119105616 549180680 405242091 457604932 8561012 79810111 922818242 225589440 126106015 443670364 973319692 597740913 239525639 506390822 664217177 81873405 707430913 90502014 275240315 840181887 410738446 174737887 965202388 2397627 101804082 945677850 228996253 358652654 209400490 157285391 286356539 547986386 713149932 438048359 647456986 792228518 82716271 196653530 597247954 441271831 279002391 567424983 445256820 222015983 711706607 106830572 379039194 667794184 413896851 827203504 211143896 130729176 428129567 414217678 476394068 670214388 68724053 454414484 749631613 797735139 709314822 306704961 828480890 260985291 555003251 839561407 34994046 796622718 929649464 192574085 914874585 266376564 245341144 934529033 829773119 352871380 500772798 261366744 899095525 197712368 829332047 304561806 653279887 567417082 673123594 614571839 618475728 504023886 899073410 402456362 517995778 847992752 258425654 176409025 390988700 677959196 811959425 189822245 900745562 751847199 39966427 589646321 533986193 123301682 943053063 422326792 872962033 749286536 773913500 687030170 79590849 355225684 532659837 215969395 304698204 152507567 487304135 996950729 441935253 326533858 183008067 117078461 852849316 180532977 498110968 569230621 524822493 281844726 199153451 589722451 6118159 721760779 202476828 210421611 490868918 305372734 688138369 705354792 86245821 693945570 667532867 325781527 938608718 945856699 268275967 888879829 836333508 286721143 65034608 316798908 269233625 695888022 763673474 23316287 600238767 183707469 528552540 250559389 702404536 736426135 705632326 205000748 564472556 85773191 328844662 184714598 868080114 262994529 938626942 420255200 409663132 979692539 19861261 171329269 364500629 47051661 721915700 210925524 990078039 359297889 134501461 20970834 379830368 536848156 318295309 908210332 473128386 635948391 965636758 88890616 222262583 471125404 527037664 688398608 3812090 713444737 573110549 195083601 261218556 351294587 444463598 749278984 577968780 314628096 736009394 157263061 993280932 497512431 820901655 908254547 841170775 637360335 145504381 466641327 424226999 71110593 707515409 716733050 62907706 496533093 23260445 734011486 158831364 169081857 420906640 968206237 790695439 35321228 755143077 723389882 267334901 191360122 964397195 752101426 48930141 712609647 375507740 764024805 837107549 458335493 455424663 859387023 343536884 553900056 554922882 589740818 742197017 818400519 901776048 542030996 135234854 354632051 109923396 584373139 277996896 396849568 363113516 443245171 645075105 182832074 392595522 847309324 846713666 730131920 375772306 288790190 178474270 517030084 769423273 684634179 190878141 212231359 64424482 563454689 49804508 376894503 471801677 387309074 30741364 553964050 123413512 694737126 437021047 457779997 95619505 459055916 802910726 54904475 165193791 311979351 50891015 950430915 659051953 337394669 966663031 91552115 91308447 889360998 937297565 528339274 403091980 275447723 196959493 239301521 469633276 648226467 313804273 12829723 368942585 26406218 451565933 64304331 89360363 423674478 753548554 258161336 249030185 604495582 63894407 476826854 21859677 985226055 959529137 339838781 111704643 966595017 874061047 224944420 900924945 59367699 951660606 447229261 974986977 626647500 810926856 103601740 84984402 17341003 492398225 341633148 522887168 526691384 552069169 652025788 94105489 187363953 704566871 553365433 739417041 838758387 118071170 771707126 350243120 212822898 141741706 835291359 644572648 802768725 273618948 657177817 959219658 699382891 740428939 571443757 722550850 666094961 807790267 216392417 228679159 868880242 78514559 568615640 864706966 144083773 372556961 656990943 137089263 239622151 979844762 706901846 561021078 998284407 782098729 498864389 690948821 930666086 131089711 683089835 781627637 935716309 976651889 998448303 393394352 386692839 19961686 959774478 855601571 189766201 51434700 930134198 764707852 828084177 397879637 35271807 103259614 259595405 441830656 158935796 136410172 538517958 222248760 385254359 114653762 725825576 886435907 661007310 89874666 748007504 627674133 990865323 678313501 839906769 435492197 960360826 789207741 524748458 583540799 806216169 236967313 839625169 442141983 83865976 27265706 787047169 720804834 847159725 711861319 141586789 151368102 535812985 259108570 426483214 934805780 857215798 326856409 415810777 575003697 947984669 535113174 65884434 421088295 313226164 560844343 366604155 612079563 602861919 591981197 389303086 22371716 685133085 460372215 500599383 700290086 752586550 86735386 676718166 922535972 463966648 976606371 520633897 121192534 419243850 938572863 936211850 488639908 30343573 118170226 388294487 950009907 515138288 119730323 183297708 801984880 220522152 181354620 969105491 27851217 302221666 98343306 770766891 75895257 247383718 10125983 714192152 806159331 107643572 400940605 324449957 219724787 26342669 390366896 243567269 403714382 983693910 935272406 862633467 193841823 282616049 345250402 452802026 354786214 599081165 283383734 718662922 135503889 954355998 629325699 5644556 614197463 374172308 192985598 351855135 381036666 847635241 715495698 100646028 256192796 738658162 632747464 56275399 743421555 290294988 305434763 633480328 754266026 810516806 538079303 57779761 776317708 43104002 95301295 538923044 302802073 558357955 879854335 865220614 815095725 145776878 507682171 578683554 758917039 352369849 84404565 3595110 201064162 757767489 533758643 351157848 323131539 372211844 789891789 493429693 99736925 914262226 817900323 321305790 14957772 108073830 216634287 162134000 591456227 327184285 491723339 580832488 830860705 334216453 444522730 416833592 159305070 884869572 270024265 854922845 573550038 637764692 537450101 693839270 737194725 667814838 163946174 185460508 571711385 468178721 604357203 502326585 98994598 294658679 676894101 837596225 697009820 933239397 106182080 778348273 558683260 189417830 587617181 527211749 375640597 716357082 923752967 572169234 786658535 878871339 526171238 558095569 221440380 161281221 409922202 695222910 900181005 658783367 254932188 941472178 746013840 387735621 108767122 384019608 180558608 267616332 925099037 939292742 710108282 958891787 282737610 444515433 470683509 781812889 92583270 369899149 344994255 234023012 851520927 902054209 382120563 257398131 805356096 491378094 988131774 979873443 888370220 664993406 390219328 868574505 633727207 358692991 151037290 27993951 461474734 909515102 70863242 816822137 642779754 415601490 552885274 675146432 283114875 976248859 531276798 136149711 606912207 835401633 452555182 968180746 290338381 58061037 958715370 937250189 628564753 711501975 852282209 529736965 187471542 484796678 575884739 644321622 173244761 94595016 999469138 748915611 362333236 655281317 867041017 333809594 16436698 68839620 873906972 529881789 96605404 911844581 177372866 644776261 700330875 500795987 781998081 835864495 151234050 915575646 41551975 660720239 510859076 776219451 315565950 398031592 231087776 572943059 150542197 179960063 109056331 641032531 57420354 540727690 903302573 640250897 3032146 933334447 901773098 817675428 496538478 514351124 847493261 186234732 810883392 413811666 507970333 684786600 5570900 96708423 641721691 808316247 51799526 757897466 448835819 426686667 574324864 988168899 900738555 350376967 251642358 591617201 433416886 742978872 129313563 90523886 345983358 402518622 831338456 438344290 72024888 216332831 101060405 97040957 368710486 901364284 276740300 716873877 734783263 163556941 734199286 776463801 940958933 839298994 34895147 363699543 490169079 709892261 214971444 917269841 738932768 541055016 287704051 391262382 81108801 134203702 93164868 298266351 639241891 184659970 659251731 748123378 326667336 321603052 785370540 262199889 73854841 672981392 449561691 186703237 477996129 117448843 159008733 913493560 168972055 312000663 529555361 797023007 79954836 929624116 233930965 828301727 356248264 306141780 997423291 950928318 865458277 344671945 575035659 829319370 930532544 558373592 596423105 678576355 305890477 473519644 216946095 321357714 597384398 830457043 170443796 216827960 925406435 191676005 6847618 87537581 5924148 339233301 200666460 598162162 361739854 412778382 210140738 112096698 808917375 923622839 524753028 25439999 851844529 794911490 699268978 469615945 563612918 13121869 255922369 261680414 168255163 950667605 481035350 238416141 637965775 931496193 564898597 648232218 288167037 186968051 27812919 691142537 645003817 284684694 85863055 873844377 518742823 252153285 70437092 720211378 377637509 114199135 497250089 964948714 65846906 642631240 611518090 83827828 342314497 66870036 692837574 801371119 295340522 606659519 113356849 990506390 191642717 586355575 424787533 819663686 907891316 292344920 273624506 746151189 547371805 810548904 861309656 454608806 737940068 822034622 423825452 336588686 864733399 778797461 312929514 383309616 724312728 455551048 967162697 193981424 653110781 90986133 335502799 418913622 90893800 783062893 443795047 61556488 298947027 81619850 507746577 752211192 987884045 988724839 888799193 164084091 544550441 735508562 25259043 359568522 577416800 983490526 488210476 405126888 739517386 267800444 398713625 469617576 523588170 139672588 772734779 226224831 886751354 257451914 775984260 482422790 42439969 829958238 605228647 569570397 691910287 690814151 709477123 98468089 590085561 307821025 285799535 921900822 475578735 624755610 279791391 334208958 147398472 234461523 717372880 170066883 29606496 560247359 652631359 625835175 893579384 748545604 58257274 121642714 820842777 793334943 851076336 70191766 512791135 898093226 504605166 156255006 695079547 723595315 49074069 870019497 37025570 528522279 543043585 287240432 272253056 465806962 492357511 302982973 13809376 797202186 45263109 387289192 948693473 545229598 800283269 750854496 926524090 703694376 530129731 213929797 881389824 45923044 91273528 929561823 617494783 519753345 278614028 734718559 114686857 725565606 182206735 309458175 874399480 524240209 287865246 499074612 831573827 225462157 377228986 771070694 485796739 637229462 917742494 142002352 202449898 882197611 351989604 82813726 369972611 440130631 990463488 720461628 663748817 167693849 124447872 905961491 39253720 874982250 430531306 65396370 401065443 860094775 644618045 12900459 872060068 460548083 881080780 478090510 330887545 649078617 480414831 234369753 612849238 374425018 570184434 762867485 982163727 790517812 415784651 525833571 203215794 507247694 176502722 925017742 378066153 819808290 407933802 272086507 43916676 946546646 296607302 930853728 546375043 242280818 546318570 791030290 473629902 472889207 200383804 398191865 372373928 979107105 927967878 969474961 791848851 86630148 219941415 177496382 986455083 38172582 981147262 48839387 668909891 162511720 907446923 740924260 636484650 191847938 971825354 266756609 220511822 340948649 813223324 407432884 469743068 91139110 887102730 683713285 245237677 76625134 746042 933120859 870410929 408790457 606314067 307046528 182448286 367019296 283718716 583753778 84463500 445090016 106349397 204482910 105900967 763824629 702004746 554635232 766079408 504410688 905255901 525834679 149848804 563397735 511214717 816815525 224307307 262036501 774530105 38598347 427942545 288222790 249289047 613875313 808806594 360332802 603808307 609217140 568415487 415006666 18759558 864738172 769565476 704488459 450572400 358862946 189806389 430821519 838096849 8365978 315973617 684828108 373225069 71369206 12774483 937666561 83583155 742009787 578746212 502171887 182284574 383035220 458902866 524507495 479780934 208788508 44672801 160028549 182776048 279954619 509963492 4400435 745656321 391680406 322779280 110250318 955344956 704019651 489582770 881525508 876352506 108322993 986341974 274447451 863835126 680345029 415377774 678259875 824434277 875240291 143228224 357095469 241483750 12616838 659658081 310945956 642154081 638286192 413947813 687681058 780892897 955350889 434825810 915266638 12750917 169109744 690689410 612101910 21981645 364249972 559740696 753993474 690931499 499709503 642358151 525852651 323018898 879287245 741646409 95421543 901705082 589781568 804807207 255266797 531032839 698278694 124512760 388881707 485037707 288073643 172636404 890253715 868142254 305984396 13531688 577960634 740111868 587385743 153893114 762386739 639032362 38697729 96836694 966732526 765220938 328273188 179579789 320642366 538107699 980392716 884088268 96337765 423390345 641108666 68730766 859502789 345426269 532925010 170219935 269108545 982496190 244347835 760936101 761603912 371055650 848997117 106307433 740320321 699738782 806729286 352334256 609910363 623468801 959544528 49134305 826762861 644021035 90883705 918086297 804315133 199950881 866235247 884194019 366206730 168822993 687422994 481863897 433694052 469230287 60282854 483335830 486590596 586356277 404721322 973859714 14141603 842687296 771687410 491485882 630946946 918237855 499808250 787317232 714287531 401216789 975115292 106546275 707695409 457331849 110411581 415513507 306930741 93347482 920189112 585480341 660267580 246171188 220871267 186070461 287544562 450915735 172244164 908050111 92564387 435024128 233541407 312207114 448851870 543540145 941224903 518561881 850626292 947453159 415615554 71792965 438074661 891213116 159585295 581929018 567182922 581936439 112367032 557810851 844462606 972081983 651676093 128823415 392112121 843375583 579781982 144981162 195978106 816566107 413287988 141709550 369372763 511483574 491764825 237030155 110133879 711770569 318333885 278395018 550802344 883585810 798948528 768577302 364742446 675212628 836503097 760224157 888951086 798378686 295618490 228537851 667618750 816008816 48354487 714684127 700072843 171166982 187160648 815664871 711496806 146390234 238206072 442787182 889229360 603483171 479519883 110986800 319453978 45177203 553267439 70570098 699941147 257785528 877746157 397997584 177653092 65942335 397657778 933522988 963326754 886095340 662360190 543809287 85419683 170030919 803618715 93618319 651876328 314837242 646788976 189322499 192445843 487562821 822837152 980496955 61169921 21037996 3225873 146816820 571872539 251166569 520998761 825561010 619705053 672299843 44440571 182805853 750106137 258581369 834178961 370011564 313035311 487171283 206152232 800568476 130839308 80985845 225085528 622701871 811144756 814558417 632773468 970655650 155976417 947886545 275131986 868727775 18214506 873535820 796038166 154715375 98611326 513439776 875924703 381907676 486110024 800286113 952204522 824154085 997206793 877286604 440224620 861638505 831042921 114705615 662222999 517370061 66383135 45173859 849547204 443089701 80656210 912867262 172476250 509830217 729803301 385357412 377777868 297483349 930671741 962782722 86064266 942464237 154081220 850131678 930448127 858962825 856503627 268871313 408653127 672958601 111168076 39968066 252489758 754218755 911915907 908351677 959608379 301366354 447110989 267818366 935532414 388646445 990607075 97596566 839784780 808267754 653164797 471469956 399164508 436736595 92408908 824191573 732843716 187809545 792348891 743482057 151725361 832271514 118450192 536779054 953482382 607315077 485489104 720900724 215151716 794743861 748909028 649132486 725805915 801791595 935006074 901635183 559986038 302914607 410799439 915555379 310971653 604570262 714271691 480899853 843681076 185374919 585174702 925080869 938416351 529448177 469534862 36262862 567087152 349258483 862433901 56978772 117963474 374675402 395562058 148749414 929568438 34566154 550835886 243500901 764481231 170876851 343005242 719645993 601637744 680579451 587770319 967747401 112884527 193522684 246590313 844649601 717349756 333215721 908965934 55775096 415716983 450454168 798157308 744642458 39733196 870809174 53055240 344340872 64930704 314683940 281576782 11986029 402468704 394331632 413087124 107661413 559108842 495042259 362175044 12435676 707234929 558229297 783886819 938073093 123042563 558975421 839819268 548728259 460357545 512062820 117142928 391910400 988733750 429893687 365423513 772841252 448683446 333126873 505764312 939143317 87221752 173633589 337057942 665119292 264162000 597240269 922788139 962802911 800004743 536689171 207928201 32822344 590215074 378197847 380026080 55429635 749589628 262839078 20241330 54215739 580095497 284548749 743965821 602634443 223769239 831460199 58434634 61603586 640253419 84809632 849435415 928202609 27337190 322298834 483441128 23864864 854131568 660072488 412367205 178074907 315639895 615604368 195309179 451651473 426325985 840979821 104031297 248206930 281293503 342124188 946601033 580104524 725582583 634336550 791152766 580222276 46518868 156276414 623080825 273570593 455735869 327344487 454142230 304235113 891812770 798188758 329125567 304128667 791514175 936519379 354945171 269688487 220735008 178022875 663778688 66825385 916424401 766368276 153368094 125646768 681343311 74587102 755047834 453346800 901510567 987501063 446722188 556278868 609992058 907258400 607445430 327596513 844939512 864193395 314810083 413093982 791348636 451500865 347286651 565871241 333527028 298199525 431612954 975447096 93249856 957061693 377067624 565103413 841066834 467234306 576719418 249161807 573067973 441532639 714803488 724804055 258782750 279859960 746769521 964724002 509299686 628075896 787883648 305874103 447597312 997509233 68171597 908345212 625486997 742508355 186348862 88691360 160309977 838616609 557652513 972396140 785903201 786912551 348841662 700774628 894065674 506910473 625787752 913602133 694516529 928575236 70044445 579102785 765794245 93026232 197958 451436474 688056233 661851008 828925028 179543661 15941269 413011783 526810933 224965148 314081308 670584636 613661022 737693258 81609335 122918653 779511942 351055778 442816047 668028642 578820127 776617660 850413242 830862782 704323524 881805466 675380751 480218807 610982382 61569862 722086245 129203311 762841382 872244512 576558980 703243966 563857755 808611556 754944408 197461474 12239113 126057922 177766019 220247318 968331617 637096873 551950695 769990981 860270028 187464501 390018585 911462817 925616503 453381805 368061932 667095881 829695718 138019665 367292605 771268871 592813845 924611644 713656871 204898619 353267271 245308840 341898777 300668650 176366742 461391479 706650260 459056238 217902338 563055855 254821818 595285185 55741216 802213419 316663429 992717080 119864142 232470425 915014001 23658706 912984087 575227685 329468550 181049423 100103601 706200063 675819900 663884843 148701209 542835591 414158131 641779572 745277174 596342499 979853677 341408581 112741148 114772076 374527325 389071731 979745597 414562476 128250752 426073061 154814393 973150679 682530519 972936231 501852116 114166382 603236916 711397196 191978351 757757349 513689130 412497138 923467385 940618235 362447015 815701247 747328016 44684921 251570302 634725146 203710383 253994103 385128856 765038004 622831929 613617739 799597 381969868 441771033 269031525 856315816 423639031 57671222 876142510 973450360 422202368 867398446 185184406 7867075 693087173 347561228 588574850 231416086 715289452 319476561 302860648 944185163 935835299 129580586 721352725 119974062 208241654 609875529 973213150 338003775 397906177 558441112 241772452 152812952 32440975 289301242 801958686 843476957 46632266 258964027 719562860 842572406 375679467 935333508 568063281 412268071 649744944 260066819 691435576 910450563 753392113 633154539 167509495 773806701 698830554 8809047 290196695 52262874 873727652 29363904 854854635 962028507 475207152 605149725 546505989 283535680 433587392 61389974 29230877 879841290 23283701 995733765 637755936 436892684 274363512 700251266 596123235 514657207 754493204 370904579 424621304 4477264 353080564 429580809 255733133 822750622 197512252 753431683 734957309 494117942 685966180 511189750 198109752 751038039 567768086 908756840 648879753 977020944 95467819 957654561 321255499 595853243 291978874 340529132 977569281 917806976 925697349 201140277 432914029 584982799 816586219 176712705 203795660 443732536 209894416 342134313 187612211 772213583 479011178 3185266 949137197 229792985 627380924 532158547 96640757 343502567 790543825 363681624 287705653 654533812 629334076 337595818 939633204 370300913 307811006 712190687 813668586 72833329 105102115 643108045 401652104 621076946 525829111 831372730 409971466 120716984 535268439 514073453 765444269 285926449 81458332 354388956 390495455 606994909 919148739 434839410 471468970 388266100 98457341 427102465 311934106 310200936 574384052 315321040 286471416 196520377 113711840 211530677 506705383 142168526 522190717 982790709 520151992 156879869 960187155 146680903 614488269 342196857 324717150 670370558 18803091 701086411 532219893 526539841 377688537 561856662 963727469 123255056 462300871 436952295 352844113 514152064 61470658 7367283 594114769 64803153 911599456 655791031 898289432 943649572 715372168 931954819 708847708 852274875 59764864 258788523 203681914 859120807 861328758 278213243 705656117 8068693 345054315 366745513 295952147 445111740 585455268 845960150 947972358 297529629 220790337 23133614 295986776 315550392 130713657 691989624 993468446 181506345 656569800 804946017 813352857 388437367 554098506 271582219 347648056 80139999 905419948 982577804 75512172 684737737 202366719 276317044 76338386 719093736 730973628 495079594 657826267 990042390 356079673 856587207 296984890 980211928 829322206 872931065 320590181 168722793 243153841 53617615 639321599 163213442 764523655 455931759 108173714 276168503 303189370 903275882 163846586 511142144 350931717 641559106 247142778 45776186 122276679 21698001 974149341 880259525 188331102 635221499 620158358 341643161 246661023 487337150 72630469 690071833 878001228 973921760 836593805 181061376 897808261 844397318 705803557 405725125 154428454 986769169 719106721 516048068 297718832 771391627 712406646 201213338 701016484 472534584 720553525 32027648 893112491 179884964 664750919 783446076 45653255 514395926 798338013 758550649 409222795 238605366 844427584 507584632 5137829 899917982 495226110 894231277 281070079 210382465 590907866 351163781 528589195 293546246 167429187 302111451 990569490 400293222 949084700 487903677 952782709 781183831 196506410 862085001 149999295 143995535 668118696 172855326 55022265 428147339 533782175 465014349 843903769 841324458 907810450 798897044 943638783 363017315 945591104 849504165 339084263 703532904 321449677 385243326 668731033 298437566 296294881 337902631 403246235 679298771 212139843 10097240 847859685 587651465 352652027 712795017 966458760 581841392 446149127 405632181 175809666 73764111 465846540 333925436 230696428 966432055 514526215 121356222 665829677 696279765 129065539 545160240 511759459 989362038 559964743 478756606 622767595 251890479 541863190 926963300 430806020 15430110 509642764 809002532 211516644 531778626 590707834 523974613 315348333 685734421 704147557 448712122 874261006 207705114 179696266 872322338 138077154 751931721 626734440 302309059 869025978 176687379 891401066 688766803 69265013 882580861 906821873 405285907 700185577 623697614 985858020 127933270 597316173 568451143 144678112 774814729 493582793 502610967 975059339 858279279 221984012 298619247 880385044 608810726 997125951 816972216 717532070 792885007 909121674 170010946 792611749 71574160 740358769 973247999 879191469 207039561 615049653 467224310 170452271 360408627 745997794 434687820 585301542 342347897 999995650 224052199 113293444 841770762 623060236 196157974 505394420 35651529 388836435 283581537 163167607 366734410 186046955 246243170 652044710 917840598 551293158 63215346 201300840 85464062 70154547 627376212 497199103 281226185 245123822 28917055 235212521 853502514 758869546 107172648 464462157 382926759 600047704 648291243 7752178 54118663 132953903 730980006 410533364 789455938 173816700 374371617 29147329 488299022 576244194 86545550 663395328 88088612 785008181 47580469 501639686 855825228 667764500 29961587 597458245 182262860 442230735 278421535 963226150 318305043 513678016 811843538 440624459 590839055 418741996 48091340 371986942 116524182 88823562 962505158 535201238 862175360 816739117 107359076 938986147 552101892 770359944 732378929 760111125 2158656 184926636 332392202 138742051 756417832 565462164 66014837 626843931 288846711 953833 119839486 844247065 934504243 736902985 654433043 85457940 116176968 176175384 565493599 878194711 247550793 826710621 148237067 978120351 731922064 995682731 101223033 497269857 686247195 434952564 680953039 491810422 126280099 569715178 893241677 1081648 48074940 653012052 25476498 146523640 361630191 511978457 603746163 942960207 533438538 628015725 50473194 255568495 986374549 245407441 43611328 921113341 597977926 859025440 634601047 495303642 828099016 979449451 342164937 373729319 881169718 468217966 284104481 163538794 747213454 216815624 635883647 282118420 267405439 991700157 164898212 301004805 680353393 169220261 731098594 443330226 932449837 420638464 37202173 66699714 422116372 185310423 972793072 913976061 635926797 259893882 745722836 654219274 685737953 334302267 83922069 96871437 331235943 163733062 484797050 513406895 382917577 939220334 735865585 703013441 67298475 618939813 713792888 888164116 523982111 785413702 627004981 90051172 553486649 79719333 994915735 582128689 160606722 18423356 808888899 973949550 780322091 992997528 718925839 245773969 854738676 67411904 249206526 402316003 109249042 480160862 175014059 854431910 438560534 477505187 576609602 549611741 952248314 249669371 457906432 569830804 189506555 526834255 25054057 602186523 804776975 946433249 509139175 922677453 488832242 323768918 191095125 331285021 620760392 906314041 209002005 655836970 860519854 974593982 678397816 99213601 90629119 203930455 530926158 799460206 946323901 766193336 150600266 834375690 349204274 451083718 195146158 572629315 359480905 109782841 623374981 268490695 823049107 792561233 263417713 654450982 24929524 583724295 442505717 852568337 483592024 360581535 345690855 820441626 810889638 855887958 547761531 191528775 266746892 330789743 697133887 758969818 638528937 130455466 498537179 287371315 402053384 165028899 11410445 937209742 290923799 184555131 130193443 500972828 266937244 20532224 995113001 720662550 52863377 194585414 670875782 960920666 117205461 211095608 21169947 197836222 278743016 610826591 23410790 485415781 51831801 90942603 504989362 929257379 837239352 379095826 925908097 202520616 330988988 95924536 970148597 844473310 470242786 283825124 251805123 11696383 546091464 970516145 513619198 830988252 245488307 668294320 494325959 926534767 763452721 407976209 357733478 694641575 865314060 17689782 750644548 641570126 861890291 255058265 35791021 614442316 7494252 424857815 452120695 977684119 527151503 434596375 407605287 789310623 211582593 755282947 388260584 129664408 94175460 662238970 878675946 499399036 121758742 418310917 857410111 122648352 557976732 566208468 636703837 753983463 341168772 842020192 403209242 364586944 770768477 56310644 816432074 143767310 537635349 287010667 913350219 568262639 637984175 871608908 449943262 460633645 990191267 536567401 32971295 582944581 904511616 873738109 559223404 881681939 222924364 349748060 829122303 499574964 528406607 888341963 903223206 123065786 930362904 507952611 2475289 706507516 635343898 969044292 249076230 709903442 393793020 692302353 977964371 48664532 839237119 890047850 341808561 67683430 384243388 31157173 11495045 725428297 393211819 277663801 248110922 985499463 102708611 60441632 20486941 698061021 566684420 875815144 950756764 835899239 159794605 127184154 56318889 584874592 573857117 107182291 188204597 20515891 589500488 555263261 952334955 45114492 965935481 504578112 995446452 527001331 46050791 782367294 221695859 987292591 916113906 319846219 390571481 515879149 110093651 606872353 186954178 492155440 746798083 693882727 400253166 784459565 559048263 375123434 158197231 460515724 678403522 58121090 82391635 52279492 933889378 964368002 856937842 578955987 211574995 141329605 645897062 336039694 234947111 924368551 1248481 31656510 960504752 594747820 904206089 747511106 653965875 555836769 578030660 207253349 879764901 678213720 159307116 588367100 703640780 226157387 95310529 434967155 415239458 111883059 667189823 737702207 539521052 693508803 524221607 90505179 453538055 406328592 417131981 15197170 730387270 815686868 383849831 842664142 715023645 23051587 294361060 713607651 558102936 143042071 139676917 657809751 349379342 523582939 5609992 197980562 949572508 448604785 322130908 135027467 534639898 573809794 290637411 749236854 466207289 832523393 77944713 60464096 787872104 443091917 333930149 870917232 905012573 419202205 406792040 534928173 890303794 289468252 436949063 305093490 57935501 574342815 35798125 440439542 117659165 627484157 279327643 216272465 487375350 243016826 515241549 206182234 910497605 470041805 96751631 292392146 280746911 551840428 863871673 33160979 169421376 505885765 979063167 228002793 313784624 913456372 951073828 527673167 805542270 171737860 479945083 129746109 443009149 592089944 514809767 584565140 751212973 634674383 283503144 573224252 883235738 338519427 521066466 770076898 492289136 727244839 499692360 339629866 711620343 700816852 397496354 488124616 863183765 574151283 953003742 583190535 658790323 460449959 216625596 556907634 663325727 857185256 416209656 360541609 344044001 719895668 105713823 209867802 40399355 180349557 278378602 688636843 977986820 802457713 695977608 589860236 910274126 339959585 867508362 856590818 932145663 816672920 520948591 153090137 908548446 597963925 822402331 702426000 566619282 548157340 167123881 581594117 530261797 757911152 954158504 717865156 978362982 815912071 255803453 986112468 28356729 884065559 747665767 441313386 385535680 334832749 240006952 773755242 323401474 315218671 359012023 785038750 36165304 425082124 687166880 631066209 807145029 859846316 788100697 77223251 942033797 959355476 771290011 779044017 756451184 472776797 82513204 602953786 71937680 768045669 120691907 577455730 595282238 374044715 153600735 210107909 69087421 437368480 108679645 468873985 477322226 552334389 326839470 84842823 145651213 434960279 402904677 839543505 673391983 852066856 319497080 606876851 108505086 899914330 515963797 554142338 40005720 466627188 343650230 297793968 968699327 728518394 715714007 552922713 355550652 840202874 174648696 513588255 710799180 483370448 885623230 399974950 525347533 417530403 380550365 25698745 744019980 505320987 838091564 952736611 600540049 84123050 909914385 174759653 748984937 524886342 244271231 479363951 457422180 331527543 520142562 872668409 179252892 14576745 337232439 558621827 72265863 30667844 145712337 254849391 539049106 731166318 862780389 641753832 885193871 151122355 389301307 802737179 168335688 876942153 499000267 498186085 740110847 427675362 330099261 384138844 216116567 336892166 81416011 304071329 192870808 221159667 929561758 392532323 585828833 506391958 253525206 741677321 614140203 464691231 211539473 356671680 786590796 476516086 784054415 181204845 995014588 383691891 342244869 980687012 614446577 130009142 405320313 175517389 202068926 116124850 727438801 153175967 123602169 60132528 959302971 359588753 886327834 416178110 456300681 46511523 939830338 933798382 745132867 844268578 852941901 934476097 188970049 454620197 625878595 988939336 531239605 807160859 730615491 360172581 562325968 366669945 334987224 514028906 649982397 644316560 693112900 463345321 328955891 17037436 655330887 380174906 72103823 88667280 606198291 385758651 475207853 896611533 990862911 398363700 47010426 702862063 941967834 384226165 201896875 405950475 930822766 184889373 384856876 547313656 997741043 271711654 817347718 95054238 86956574 470289863 442710857 227915331 407506413 694951439 287551670 578682169 350413943 383241845 418746786 737535438 485641346 398974767 911264087 504209428 442928083 371228967 185980720 750608743 664819462 756251384 206290575 336339791 825540202 112094938 919589166 731146103 749096447 656501803 533071174 891831286 950699961 24831303 500392245 597959654 658960380 142894891 123405154 488098018 969425813 10479510 314216916 157840475 723028255 240650798 614526259 486539264 79590839 969256325 415172502 760041584 174194364 290394896 933393250 442273359 371006805 401324327 195024174 43967384 967451607 167625841 146957216 164968307 707324014 605004570 798742698 500887279 682926639 458883370 571521511 959880117 377979869 126004150 933973551 937016854 469409442 501135105 6395157 243484359 265910772 706506116 661789013 567874361 653382373 836061134 103334822 119862266 279660765 223725547 299929958 267596780 936574337 261561926 433821110 969957855 556627744 336233665 152528952 232726251 115154808 470462352 947581255 564796710 785700457 274416875 315196943 835094428 780030238 52141785 547021077 771853435 879678118 8887142 871245213 973079728 928582866 558807396 675428248 988390080 524255426 912076960 767760618 826155471 607726071 45529823 968679083 110991535 817051106 166682180 171025021 312087516 310142482 175096989 797731962 824066395 138086131 406785168 784641040 974464400 79459391 134161580 757053527 264846216 860884872 483829701 875038050 825871627 84646238 792758572 234259146 348421256 592271784 892480321 682090359 890131260 750227620 88551230 353374558 969458604 595479777 989196777 565846463 766064628 656779532 145238483 631183222 121960319 817626861 712417180 231678160 801742067 888727484 269291559 316896091 258847257 676920492 705307396 208819747 877210864 823706184 601289706 609699932 530442831 836073622 29481585 530108623 130451996 42274567 757134367 467937671 760906130 483263450 74710264 741257761 631182745 314321209 225677453 20792503 71971255 336571286 201567245 299892586 535199853 373184256 918751724 614693472 646945466 5765533 819938996 572453419 480712989 748218055 742703887 26039764 201310654 561953122 717277162 954326070 527458371 800521217 358839866 121338087 517146888 880654058 687832242 240906723 516360953 702288140 160141030 551527455 265573035 997359655 660824835 694259145 856682954 305693758 738752117 506451691 691873845 782551498 673138427 39620351 829857273 470996141 104916901 389650049 722688196 213277295 422463882 464500448 754926391 301518294 246825851 181872717 765747637 365658991 507298728 322223487 788488950 300957902 887294663 230958934 260933039 958466741 474441568 494889373 520752783 306556432 944237878 473281055 498574438 344373457 689439244 14715088 776489365 787366685 32327452 892731861 673459002 97719564 496297463 179047363 453482771 547633582 738771879 50627711 673013403 733919431 869773268 477425129 946415436 910746976 258745202 216291362 716463819 389378924 403917669 170223694 576266685 381625722 799108242 855175662 367950607 329923654 619789853 427862820 410799918 748248047 331469534 926170402 274522466 392654116 285288165 202756390 470444286 866652505 378518308 175119214 911626230 270986421 347856706 992384973 563843964 726075614 877277222 223654492 3864983 748488175 776550498 223643406 893588704 25049921 328672516 297363234 593098857 474593265 266662732 845996071 371337799 335681815 481984978 657366712 926371530 556010898 906378853 99082253 296485223 325557415 995691048 231074707 97117342 803270474 474980748 129587219 263193249 975928955 468202543 356500930 42258378 863672423 154157673 182538001 340029404 819984035 194541722 797623302 591557330 425144605 175341670 920702899 946231502 977287999 509142969 700770099 472922800 940875277 345573036 255677035 590700107 849400438 901924488 13833324 35935006 77970078 979678058 612610914 330790909 899853053 467351178 557586142 387611361 59959882 30529996 601118820 596540595 811842026 146872517 98492488 128090099 21819052 818881109 674533239 15286512 534170089 356289959 711444680 501624051 438506109 286288701 219552487 168202052 365240513 902897163 36242840 315310153 202225857 932314384 648433257 958290063 584534214 255605502 640281101 472256982 389434366 850728881 806058179 602450951 676219582 215398328 731962232 726148824 39517885 26070273 323369344 349995969 894028863 29433541 583704477 673531359 485965166 999661043 943083000 298294673 667866577 743828967 309999387 581692058 850863355 448316434 221678841 576573229 177111468 785124953 415577331 905772067 92593528 538916700 648007153 460172870 703474024 758397970 44770198 352026423 472149194 380535799 773813762 719101053 997736722 473542833 602449343 437959050 439227140 904326442 732761845 812144826 820445266 379231066 843746509 41217139 640641529 456749159 491045958 688428569 43105327 595656515 944756732 892527918 479001971 898326623 815865335 52201850 651491640 9471562 324813948 575732451 836218580 355709709 574346071 574333762 672459242 127665304 907537084 252350078 343796215 688363668 765447198 396412859 582452200 597849406 678193545 487418469 890080516 812745842 548936898 311140169 299893816 940907884 966530071 263807297 160656116 793033498 961347711 949121250 669237017 101926368 581960892 197715948 752955118 236189968 890251847 961488827 465311011 774296908 53231780 846029318 875168486 180834487 330083532 6131252 403125650 176812436 771250023 525219363 63570096 666690547 569775651 224164677 241813228 488992420 15383447 920841344 746810349 42029449 261660420 615217131 74173169 836513818 639263660 118425631 733399841 834272640 910005569 15233970 334507544 509735229 405396587 533861974 285019135 683748627 309935060 848505659 400521859 272007288 482527844 93082300 85582506 608102646 687785332 181016479 98671596 820117713 590329769 424540978 821869020 494751470 733131502 184505245 4223669 168938628 813616548 854006380 61616687 662168014 48182792 233930360 691409966 805842295 834280160 679121673 958120518 159422203 225922761 782326816 737174384 76566378 322203989 7717296 478164402 544970683 342258107 269916182 410076841 982188432 930700909 913583281 545133791 591642616 705038073 570306686 416564309 522405991 791751865 122654252 762129647 865596142 183166068 930376176 299077333 250665835 227784538 640814826 972996768 788407249 297600720 237387116 411680850 10292845 482528742 362296976 387198785 264551297 999632750 659963800 871981317 914034490 162463489 868424267 117659032 77704852 537502923 305627346 679828830 660132576 23143578 953809502 445148538 424831744 358132308 464516217 326122933 976714167 237586528 39520341 495059247 994548844 784827993 759565230 496198379 419471801 302990320 330349436 718353302 516747213 214958124 670112705 364265554 852406533 721348796 635592394 790355631 426373084 313239217 165728567 347253409 641564838 332654781 431296891 271235887 439730309 787093910 720158777 578504484 649449929 718035147 703980798 750513964 231535785 967898209 413773232 237911736 627882694 749947234 587650699 951161000 562166111 842363423 42917355 908986133 935481060 659956418 806532663 958573414 546247952 795175962 982936840 872566765 636708399 886284465 99150664 341915350 476240080 997352508 415868991 86794387 931268691 38758422 406322539 766855893 183171338 58108107 368914375 392972885 383684507 991118389 737632737 495724924 754704547 835264943 854792417 777868763 122411745 725318796 248297489 842299489 284063714 213941120 359343479 716809018 274725146 213382607 318137035 692270142 986761867 739294144 404454070 460104998 333816565 976496500 933605662 273850091 873177278 950709981 963054176 963546904 98940993 663502153 337818205 512196836 397890322 601209220 752177639 66810623 470636721 913044062 425065826 339191687 282226633 790761173 487079405 850838207 841924951 49107664 517919124 856730995 247538505 653656468 135110716 577272800 788908668 310544478 342214716 589523081 131299515 48036490 617246244 540107526 929293811 636691551 850650524 670381742 310636326 104347690 317647491 509594607 200746314 678300081 26304968 503430799 363342772 883995827 145110533 640999692 605038601 853861365 811656534 811440628 918197661 181015044 301271148 707398492 491631613 202010175 266986627 398633518 379651796 306468612 609600669 235058421 167504441 194863906 364898694 11603150 488733738 873981126 156280152 840434891 1558628 608240954 229687293 359440021 512870756 466246844 972518046 662110007 316170773 303067770 816364554 300280904 153470258 234344018 96668123 925921451 83610198 401064769 998420186 186980594 870946367 336923386 712963552 818138460 871162303 122931438 897477542 68254682 741219563 149921372 243683920 820157476 575571638 618907418 173420225 87873125 898951582 931036609 767492294 506831817 993856934 218365527 807373412 612561490 271356864 521357189 443155373 924541197 252662562 502788029 622115814 504178127 53037470 74546568 161339034 333915510 592151907 193558430 161148860 944691357 596608955 209515781 966560656 413999250 610590753 349057800 240645843 659546431 512274994 240758819 456675342 717629614 970751941 34925330 225941431 596017733 383209464 669168114 147526979 147861000 570138843 324531112 981616750 440621383 823376435 636932302 80699854 255633352 356266671 215914995 9525226 345111357 988067491 326241257 335357140 182031795 747369554 884667222 753172043 463193839 669031698 349282004 963757342 335806627 988855653 611135238 120516635 235374380 186034929 959399241 300187388 379493568 611536115 974813939 638116818 295150563 528993817 677300669 812467104 974910870 20533940 878137679 346248351 235642767 99609000 834550131 109566811 453546445 543458047 72920252 466570590 71127124 674953806 62013821 333939342 370265538 710469347 731808860 884002690 66104052 946114784 757486939 551378520 243611118 451406638 498623398 528144140 959415933 280949136 589722997 139856217 823364892 291476890 509677159 526740751 922857146 432145960 300528028 268724923 116404575 770187189 273749083 629956276 721879671 691247322 886651283 467696031 41043044 199327779 523843058 388688215 648951408 544353379 82767243 90401359 882442687 408345101 866274931 72947714 660556478 114917509 578180312 195109686 608357111 118500041 353326990 738877078 648853148 376252174 892689540 30111605 231687782 539702463 64534385 591221711 854022536 346864943 580022967 832447484 446365500 369313304 32845279 608498973 94750317 632176386 413261712 956078880 304896104 147397962 509594592 505230220 871368945 923906531 262266984 932112830 519284753 444129107 591501234 324705324 296202480 545647840 444692699
735899878 491987741 654299437 447854660 808342162 387736670 62001816 297173411 169540724 14383498 40080199 791380967 623326367 488091958 571387693 860213192 73644624 849944804 98969427 602065343 335246134 606511265 287842806 222100030 172733739 173656699 405598310 589020592 176164128 424029289 795148773 28976259 915507094 112695270 175647786 877920265 540795669 882859004 12147259 145521052 539803262 917614271 796294893 789399174 445368776 872231925 561439015 78621468 191847483 378953129 354719790 802038384 777107268 494206334 280500828 956132308 195189852 581794228 249145357 690054477 710053185 195318815 774498198 172590020 654809393 506190124 587929175 905017198 510901558 828658725 36147182 858609979 548433761 296007809 518772080 574511181 719061062 405642800 885137995 933014860 44935315 518787848 544879476 858539399 622437429 817092271 49999461 900602017 148143536 871404354 175698390 511943445 66211694 98868547 921899891 837077474 867427865 789179723 276155787 683696539 349016396 557268822 684067158 811793307 982211025 360313046 881924100 477473008 420149440 437779562 943003509 476459060 14826051 360411207 661468881 185492668 866811720 794840460 258356945 360813812 479868117 37645292 851353425 896020488 747206035 951420154 932480845 550727389 848951331 443626671 168189611 802332139 227145724 537522421 97562164 938117080 568883630 691874851 896558329 518975162 91414036 669922267 263558074 609481991 388147520 494257585 777344169 882149161 124112165 437518500 248273624 430957155 162264542 1292135 875196793 19625655 796697741 399793862 431749915 423778998 706565725 700028997 604652384 543912842 85228014 893969936 153377773 12956304 605984877 413870180 166933221 915929298 380495330 506048848 59775647 957541599 126687216 117920941 220908501 261166760 90146663 581482553 152881758 762041459 978570764 947782539 315855822 191125880 770002973 610507153 278089053 323656009 405364425 479401026 85981606 225099825 952987361 788557895 344285192 512494561 299754332 381116337 138390414 12172535 12602544 786654131 398604812 830877791 527995181 852043710 493260238 652218033 888549021 455032810 170074172 701297150 705365806 24818278 909558133 129983443 59798539 564478981 936934198 383092519 918907006 226689205 100117508 406238697 604210049 177079144 52479464 818983680 36806817 558759077 769996684 620930273 45239263 243093917 40397466 651960618 28989948 50039605 359294300 602932988 139146974 962599150 55767589 364846424 911183627 616786183 71713015 400551147 484762364 367887614 870420034 822853734 172181038 516802979 772919042 117604148 970969986 947465264 70944066 624024109 716273768 367469118 910600510 354651415 620634290 482020101 417599968 423633480 988593732 812888715 358241551 67111715 28097047 130166856 781563624 50252838 496945001 691711785 862716567 155213034 818373332 868781187 611370577 430041127 232739476 297075368 434828889 470999672 265838796 573516907 995356929 133907808 912756407 749968258 573235993 79210708 374699556 303999808 658448714 305976529 619598158 623131967 759031820 999953259 660935914 475095515 419007632 15870449 232498335 656529156 324271490 573776449 688989459 343763372 441265800 677468522 820724178 229923710 657085922 917114253 630450595 521678194 469504485 920308791 220238321 526573659 950289236 41722729 485808715 822451575 324273819 396249688 633564911 169975568 706616998 715896864 835227447 804268888 546151497 152524497 666937253 830422859 402336860 409134194 84514317 411679795 353930576 255018580 993184383 14349716 772610094 25132311 537324092 157687032 708884152 372588377 609083745 185944899 562292212 585804764 383770481 928564263 988291220 36263922 787324777 495350112 539223135 266426505 144783314 681382989 480021427 574118 918014614 81577105 964248367 201600228 883394852 574203187 459255742 170498346 920232764 167839922 953120893 674199412 775145558 913360513 916905056 191839490 754387939 403864407 585797860 672031107 560808450 501204595 812726650 595640928 735651848 816092309 588344269 308193092 944590761 932202507 147949252 770336289 498796025 945118693 387579614 622623008 712131790 458071110 52689994 104802257 945919966 757933990 556994303 844222455 306824940 246336814 578758823 751853684 172916650 980651785 354427518 490148930 493444142 606242662 821252647 382643128 905019718 816343776 826971985 917401001 776808245 971639937 253879461 648762460 879454619 790963407 462023973 326266517 141001089 932757036 171223949 231491126 961019276 900202181 49238225 718041836 898737872 3627128 913128334 158732097 930729148 377580155 372788609 113108333 570189382 15644149 807968692 596069297 585519401 574656340 713175990 556023225 313231652 29286200 16567061 851013059 789610632 649516869 570883791 281845115 335098917 522597801 852271250 659483606 455045161 542147621 720513136 232458622 774160481 616520698 709665181 560046832 986991788 181819837 531972114 658314440 452528779 829787328 296792872 15934181 210560010 308120411 524226506 530757998 866381682 732268818 479733707 696102320 202847013 349480066 199725906 188357910 366866377 956818957 312349548 311719520 547886328 894859207 363140725 590100463 146177917 842557615 739352989 474890289 472112690 181612003 257541088 842801935 452330814 946965251 320040021 948888811 522638853 325996025 704008941 239233327 91805902 907301343 441027902 131979338 580842905 637144905 232426629 237452219 170952607 810523082 969838958 108246317 736866773 357795782 405643565 493120319 133060830 551909208 323223801 757789854 733241248 251013701 846011248 950274032 210975135 741875661 555860784 171816349 97675978 907815047 53764116 206593710 481586395 647713790 812148952 969727304 305315689 814857159 138519274 4318169 107406116 214378140 952114314 272962008 855539091 794436408 481650670 140421281 823854085 533791729 259616876 37134492 961525771 343589296 631217102 928535953 798332086 224252148 983644141 646893065 535574800 751457679 697531366 597404784 769251281 768151441 543377277 351988774 605730924 220764949 650065164 311097662 575568222 824057427 785980297 950986546 612737416 449026035 411332733 821508768 750866812 924657069 242511887 52292252 72038674 517313079 933222 141844952 631033849 49485751 312839213 428939527 725865011 184890354 397790248 550001955 608156340 298151411 35391940 688651489 497992145 902941924 737403916 46779557 482608733 243191934 288306691 925516885 48272542 900395949 549086607 638173164 8535036 112584602 5416677 926905659 991390730 655545547 720646362 346793452 701284977 363103415 6767472 412159328 752856722 691848886 478321367 930873032 949741980 131329428 145167009 527129153 59069588 981322415 312964941 239886944 144669903 824205371 158080643 154118692 428811436 415898508 530048162 847154539 383443207 407288100 985925593 67537532 477875509 30214763 151858331 147620604 949450908 705777962 81237213 229314930 834425806 12770095 546501275 812173231 235364952 652151202 269872251 642336109 248023809 631973297 286397186 507033030 559760546 293013018 272111483 361135131 332683409 461541768 852240777 606436486 610525658 610818543 588989064 35116707 970266813 709977381 518182493 59055095 992943963 215909949 330453838 828109913 764338914 316194652 642205694 64245652 315474616 673472353 782086398 611327529 948622572 675298701 731693887 242738122 356732694 657806409 783242203 747057076 990332078 537681523 874805437 74063522 950993674 991871388 281915063 768075072 462864495 469482594 391934592 640448836 53129562 875155437 632615752 851700143 50773758 260215298 526652917 244196196 458219251 160659418 146457880 366997530 265192108 152844836 462178260 497358124 648129812 554684196 744488529 113793746 77586787 883152589 257930594 974815520 724475046 268316896 716389190 42629985 178827884 765564844 860636275 669444173 122241874 917560665 505347227 804539084 917173962 642366023 589139445 638607291 843147858 275793023 187563412 265156219 760436438 406355434 845374670 410404331 860512730 982471157 972238577 53507775 706211962 882570982 675568264 695228853 444429720 745385107 711442047 986774546 821031484 749443215 16952510 453308880 708551499 167919031 986132315 458204291 375190280 843918070 865957577 277618337 535546274 228198585 917455516 891687334 181169324 84946869 83541170 355301997 176410173 681507529 893482027 193119715 427919277 887565276 48214679 539514225 561203052 368795163 133233196 496071176 670534154 120831120 823821089 374877584 418644565 203064899 862782637 432758161 167799801 897521666 78473146 768313178 305053663 763282790 764302414 183734717 808900599 36457765 605729048 692320092 975785860 863119545 959895042 514256360 546713278 761062178 514978429 586645646 432652033 56184989 220987123 551554624 934971366 500790886 577758712 902289483 402681973 579469689 346144795 3920632 356133151 412073284 109432423 151606185 696931520 964663538 501635474 843939896 335526088 620688848 562604910 406221641 809585074 267662659 329355270 380828016 115098411 365113800 974911331 532998074 6972004 437260603 154697939 418188436 112609129 323590822 131332841 969085723 891200817 487867987 22284727 940147499 177313139 335320590 599556063 301265791 956047653 955735361 398716697 470906925 114853149 258350598 747562965 147659086 80195875 705436268 681611949 657460572 436517437 979364789 115203572 502481741 574364569 77684333 749578129 444035219 189447107 629882290 393011766 513250396 47528997 34709062 149157775 165461471 924180238 666115667 495096528 216212803 97020866 322687099 598779714 124108472 293021634 49376385 189852584 419697479 292298169 568337449 969876949 17980675 64807670 931394282 895571630 77236728 51010079 72316997 180433134 628661698 857247706 37418341 113013670 315780124 998755500 357543626 2236253 142520606 43482042 346647001 600630244 846811861 492355357 31393430 124541112 269271255 595590864 541873884 773416957 701786849 346445714 314141659 522365835 14838076 867621703 969694503 429856091 424900805 717400365 947728188 193619277 604387262 335449562 665559249 735932340 767549374 797848646 743807796 558374600 65708425 215337040 342674560 838796472 5659930 660438876 475755455 441229109 911529736 541176378 98208906 263477790 909503357 620617441 697393130 950699886 340200784 236214026 126441431 992091896 4015367 981579779 886775618 618007310 600220295 496126887 434298709 214960686 962096925 59056237 774259109 12890107 87675425 275153952 340755030 870672080 44745937 118695290 679789861 132848264 712431785 272966853 585898362 299572952 536547836 668785771 556612873 691490952 293357624 418592194 977918524 121504342 328964404 288064537 960829827 482740837 840125678 298221192 539003029 373366299 504835550 115947138 141263917 714494511 365851869 130689393 739495842 734478593 574861397 955707092 623427644 498392563 296177462 610160265 482596625 936983266 996019973 760237767 825718140 654973489 287469457 777927806 231350073 284811383 298989974 679700938 613803565 171221332 460722720 660338891 4883144 22437602 234855860 483491481 6032891 922072523 106673754 978849073 584292946 838537433 996319284 215523268 476703349 883712733 596178620 65843130 668240954 163152788 606526218 284607125 128462778 266124418 182645813 166967655 804411968 207763466 552178277 533513043 236895730 315423603 197852031 521816977 934343318 6407472 509001101 627222340 705989650 486794585 262184702 408114885 14329065 858230056 126856060 612631023 244385992 642097508 876605555 366821186 482364082 535058806 424231475 278387077 645040638 536346044 486761078 828045270 250901773 92527318 68206793 942753105 179392089 137785610 527576832 300958627 206039740 448521578 788266256 178624937 602349503 848524596 311415598 16719562 985516310 314871305 695591660 669537779 683433958 95850214 238622485 561646087 841559199 252234584 502563448 550075709 986466252 619671466 34326042 18653038 9706848 713631917 282844461 804521419 62344758 796014454 874815447 877686628 613412959 419219599 763520063 167190726 478110975 81578477 402697950 348820602 536789007 849925356 572514890 495673709 91789902 396178687 746761655 9760786 614416211 80006405 14135927 943512369 805536890 81448498 735173231 29109968 164799454 954471245 971490371 752082221 437035132 236285458 221661814 797900184 945285148 427090149 366823136 951220555 704371331 841399381 32861686 625724224 574477191 313712238 960222858 254113679 931800687 820026990 513862820 986559520 711156375 29162851 712835621 977160682 605318021 579417262 684493504 449979440 587031978 833358544 421576087 910584572 278841602 720161835 537903080 998347075 853037279 20463639 713853053 706954985 728093767 380701649 298089246 654397028 704339942 592921187 566603025 365813147 314061537 427678521 966845714 851857149 780100111 699542762 183652704 618548728 317927781 103643769 769946289 79720303 48598760 205143558 445305367 831473649 533234377 314318727 524945070 78319612 260141358 261200938 620044858 589375631 946350882 562216708 446776748 635759870 142340280 74290700 570070986 279504765 366078218 685473458 7561264 129874545 594985357 804201066 572913799 109560206 584167192 514030610 843945143 106671614 890008059 274406014 649740523 418108467 609818943 884243768 987303371 875478989 780115127 606321929 494606677 218924937 137168535 975690534 173442244 336107606 880338049 547176166 552382613 219536466 105582547 830373760 6240475 84589841 591872878 873820001 432287159 834270963 536856831 678006572 989150001 32047978 499406883 905620304 463902750 557351144 202626830 118097618 95524069 217303029 839630788 132136837 751688914 961632409 293515019 208649195 318027595 814239480 695812059 407430539 855564655 370835747 705179337 320506307 981491436 834621568 677414120 659984091 89711552 879172767 775322362 16543068 763010505 788170279 8768449 510164727 774887684 549822749 394960435 441927982 997579346 5149937 897485155 364394287 485095866 6439602 132492352 543139 675042981 455012373 579862977 651748492 630772929 236720714 684284929 838323594 239918144 448663443 557194187 708592521 833540259 944774213 556738642 700203899 449010979 997836541 114388968 519015564 135519637 146848459 348820733 783741464 70697636 454187690 445836160 572003922 738971319 867229768 753462981 803259488 126382894 121012557 725196712 188098750 822666876 807716218 881236234 346067547 265982374 101608624 47448185 816035987 28628286 644033235 661311148 68220057 745220419 197583971 362378768 341763003 622856987 598604137 618595518 838747331 383034542 198335099 486636027 822293145 787727241 355888585 305321794 466675953 402829593 574548004 726977059 726546889 930012867 975527459 687074703 403050539 997182490 748079049 577169373 157432762 33294493 488788246 721287728 570584843 235696806 606514869 454885132 290478371 363299968 600231632 885362894 219897674 80554113 674090200 772878705 745400597 424559282 754030122 618851667 512255417 72461040 278049967 979900675 501438354 165571991 662721795 779392757 748436660 622122632 150113529 807760276 628934757 953421512 677855308 515928303 691284224 488250785 826669443 892950087 878275871 920492543 357085987 10867739 993141807 375311016 858073010 963828491 161825966 669371178 159494967 279903382 249344554 873242622 328281105 517177118 911042441 443492131 635858517 920152439 94254486 620719129 624509527 71733748 648502232 299312654 66961200 464529143 451063642 254447326 999823219 458004220 424093275 287898739 822475525 416140388 913889812 172506404 242006014 698193506 773499747 151026578 911762168 882355222 989408322 233065889 521002550 383435400 476817020 995716154 147114473 712105888 463947838 106728283 73659138 366859349 84549184 152625273 633709975 151113453 184562382 190106306 518396479 433082756 114573638 490639206 141906021 565110503 328756610 997528441 343823785 962279445 345213767 569970516 39340438 448885001 571938785 712307611 995592907 178765593 880762390 492852605 278220324 194690394 364053498 300746402 188841933 317806767 733895635 460136563 223772315 11516105 91913293 16026880 270347526 688876851 691717915 711481969 841815723 353412164 237852014 357365818 875427210 160538841 460379174 865116028 805707946 314634650 917371123 930646640 474487538 824900358 635251427 529021967 298787235 778082070 114923848 505327171 166808180 543631959 160249902 268248715 82129663 326815109 731949752 514642476 978517026 41276939 744160935 872928746 881266849 99372508 240034736 986285577 296836645 284537411 428302574 366426656 117465578 649417870 916968011 292708327 7144266 980216080 61214864 594645040 675289564 56281228 139018618 531074928 303236108 320042685 401315709 59560943 109637065 355446309 636084561 476390637 247005890 49833381 993007069 890690333 367045238 989739783 729046763 415383273 594063011 994759059 804942360 396755566 699153907 951472956 227452633 907857504 795664229 679251271 247581542 320259082 310488086 524230611 888762425 897024457 529171681 849060245 745943226 501366740 467303653 478591946 351772557 234317909 949803311 353821525 366262320 108731732 583095344 34340310 353703949 218697917 244372682 71516278 293785487 74238490 616184212 601502974 847256167 682855807 90677110 528302946 70629356 592462002 700566039 192063187 645740609 647600439 693460318 365813121 678360089 722011156 390609348 90773174 485027142 868424661 234162033 568821926 475657306 25658317 91162511 46394738 715326974 899749282 239750450 129504641 250273195 241297815 47649862 658454469 983198281 725460030 169100476 763045535 381047732 31094199 302714167 223459574 860703530 482066233 311128366 2068301 41309363 799802581 674819682 797510163 808436111 72673025 851937189 138680966 877230649 610901044 164582433 333450758 311712553 541499750 193865136 49238989 588383979 828043628 329863584 359384565 455982598 781156682 986415512 719700029 731349497 613592993 801974546 973513514 706345394 599248830 139415958 716172924 411634433 479297198 590745348 174693295 110957868 383871436 375719196 223259800 631517262 838608116 625910076 73057887 974015695 803984463 501917800 129627471 132611167 391306795 621113543 802816856 939997348 623078624 121217496 345767203 809469937 650791122 907527844 18051673 686148351 31506870 610968398 306308169 85261023 557682922 359705247 312428899 221243032 789474402 63596467 386324259 662527151 53577145 924147449 760990982 902653599 633094928 102967248 771004802 137688072 84065028 233217298 996302541 710549747 770282815 494531759 976853624 738478376 988867912 380581316 364520113 774209503 656922388 739118626 428610036 689568674 485848100 525229192 904011841 926577278 364641214 594568516 304879411 683961944 747502517 103300173 810813761 365705196 780759784 146815570 598280411 513155876 314333850 605219182 25868320 660345275 329759584 400811455 183259173 327665590 116100553 365854177 955064451 624986390 556933972 591949558 547749199 212095348 446819412 275392982 82738710 764254748 810114874 588834058 419476586 391526320 22378225 879768057 776432017 832873136 670655797 846026283 170266683 905356977 940417892 52325495 575033855 859626410 148391948 68934571 138478690 242045507 727252761 579054398 67049315 273649228 241685886 3100709 982758688 880144335 71798648 348177006 379049900 361674386 901505087 633673946 38721023 867970031 183730087 388837227 485730613 450759437 337758880 11271423 671084669 848210544 581628111 931746210 630189190 35362643 301162259 754536968 489978129 431297440 905365579 324167211 479046639 99742735 948875953 302947215 313349309 653703900 76942596 793817934 285957129 837873991 378798129 304220464 614898780 905196665 957508518 661879273 132557833 801983346 45688059 694698514 676332065 8034934 590315166 788415178 676944717 839682840 946562530 658742254 668005708 892183888 260163533 426753808 130239241 2421950 901623513 300768855 530304130 829040222 104295461 258554840 299604656 539370637 854157321 942832689 193648287 325972252 681735133 602502691 992387008 660428407 415544270 317879577 757122689 258643421 788537756 832607121 788665062 869018464 413238117 65179847 408442310 44668108 776914407 856326797 140474836 907057920 666357488 615311580 424649048 638932439 164672977 126707571 313181046 727488229 623496358 735488857 758149620 745187236 480884468 207432290 802922153 866287042 773368997 320524612 661685922 639280067 77425650 998784225 481815718 966386248 574861902 891764229 731685493 222750756 973935987 469283688 473315762 186512280 715748752 879616203 662392569 42251738 473728896 682459224 40247183 305950005 412484501 611802468 698413183 836393870 449971651 786236313 320238477 215925054 848492641 502057587 762768475 312455593 373995698 323984208 761169319 880160677 197151396 132064739 235711886 297584457 73566053 876917037 762077326 17720479 257940781 477933512 97568166 526257720 820660423 320782306 424645102 4797496 539630914 715739976 371410373 797739253 188872916 93274546 195257216 488512635 689044167 444109885 18366815 941461333 723474730 85257068 700607733 406636809 643141863 212380156 503005599 44071924 684108648 318443226 894984804 84282425 995962951 779048365 567566092 227945004 375273083 795258128 820530374 11918994 765277475 842325800 357201414 882185186 506886343 389422418 741779849 98282920 746675456 93050170 907427846 185596658 561408932 595132472 218742511 458915187 955224723 18645408 755164981 751479410 243812647 966548860 629334223 480878393 260528913 177741391 981625876 497520175 923201171 350286838 220100423 809637180 138669583 354779051 757461199 239532672 346613003 307899482 24875114 465444451 191018839 585737312 984633148 676014993 580438297 708150370 91447653 552409728 352430625 540812203 92246151 43920783 979837193 730510671 28088476 983789058 829796531 757781997 279352613 435985860 283963278 70943031 191483488 660973337 307549426 572586720 682143391 305356166 341973479 932794892 342286104 756609435 908086825 873992415 275550625 904476633 558722296 606033741 417926580 305976512 893849950 83096030 588666751 318139487 804032535 880735945 51764448 720361360 147961813 672929566 455961067 699084317 902083945 220245471 346355740 701374758 29641307 464689364 798626573 169793212 314622117 535771732 137276776 304590574 196778133 877758771 186697712 545024934 710705953 155464086 123210548 700527359 387522310 267797822 361920098 110886739 692785107 657926622 987290832 558077813 910228146 968451318 127802852 894545530 502297517 739933232 719597306 55165576 393669730 633140940 616630248 159902562 584048747 228762595 952574124 608242925 190416106 284013945 841981272 924542033 610589315 935603077 620810230 367087077 781757710 105776291 187280151 501121964 324017071 953589513 944144210 505123768 239351861 631816227 454809798 596264999 234085946 214302262 602565808 279327459 151268329 660342474 754782449 229602477 904558509 758030334 493443172 711706649 908924858 345898666 74744668 691631591 414489644 736527781 269590477 614210722 161297321 865699561 367656745 487858879 607441829 556986131 844164646 284502528 264516865 176160739 556094387 457709928 203525412 303862920 289275138 175813194 565314240 797003808 105157928 306377960 875809069 952059862 459815101 346994169 130400832 249864299 306420358 910174687 579652163 251704549 154154449 173783114 406558029 632093801 695488735 212899115 363895631 361999106 10672930 428051632 212979189 812647609 487918637 635860255 386791281 859595037 839590472 147781862 240679581 805555203 618131324 759059127 320542974 676441663 341105526 524576764 815647727 129053749 100825769 114262419 741989679 305351561 447785731 381284175 407439579 803293789 593033009 637123464 66513520 184869018 926686889 22896704 386586899 867880044 220334528 741032335 385820607 889511777 992135760 661140835 868339646 71908761 597578546 429281192 527867245 774148297 691813365 953798377 561293434 110081997 2590815 495191189 855816532 95649087 102777619 158108170 761322447 734299746 71888079 374782718 500815654 499144010 274190130 696861209 765807325 58050932 393365862 978344935 212074309 934554758 602749220 995555270 676840520 127709028 291952671 552975129 727147289 230371891 573055106 71175345 354671714 624128580 55492858 839764851 936596666 190901367 648407850 14933319 434143906 241501544 551035265 262501121 320270741 208327267 684945236 433293265 867996792 470875773 594639377 561234332 993202196 501217926 430966791 106036281 759175648 401966097 835310058 829140216 551751096 60877267 85497219 519235141 697948318 499143551 652187038 600779282 755085756 428509759 577284692 888172885 30505543 328037541 269652831 723924497 641277196 305999704 348623446 162508145 223977574 551772092 913501258 825850094 682829680 822928329 263372609 886203583 518090582 545882326 408633238 338492819 353879894 109086984 824730408 530245622 238252979 719454003 899117138 517703218 271936077 616001046 729133042 254753178 176984122 939274436 637580550 520677730 816841864 685006172 360959262 781063610 115241681 44974571 956668969 407833531 548096696 568891220 940329917 243679791 826033999 918749815 121170946 37927498 614449108 359098261 180638557 287043712 294046160 991562920 79793828 580007125 611551243 750668812 30670032 678108366 59823222 962588102 223411316 729550479 443413287 80746554 919966488 469464213 188600013 293946118 401711293 800527465 595698798 556365315 551798493 300631969 243226011 587991030 190762601 672006837 951651835 406821413 330486863 295702473 345575058 994659315 171852725 687199519 787707558 922250599 146286184 422814514 860146798 899830911 673192892 731225884 196806085 231746918 106781753 281163693 698993520 110635374 710005042 853183897 447964577 932437472 404891599 762204868 441347844 857835997 8513175 955554714 503587566 288962860 475350451 852780383 440364362 635968949 287606553 32912146 529845313 774613895 358373447 347421173 669962570 250641905 986162876 430462551 62290319 652314678 27297745 573863641 332976836 825267127 742069865 899146214 179931101 453470651 533033972 624103960 286925930 375126950 979548777 204720800 370703511 642885245 656781874 579385235 323938102 797040788 389271721 109056456 525183660 728064823 588640657 340680519 456281815 175411947 784008800 238026999 663390574 65409476 265636710 594548074 315343976 384917335 223985521 792987347 963859020 877226340 783524582 160474377 242617127 416365855 697007505 859035370 515482664 274865336 381913128 458765986 276525891 170781098 439307121 872768410 294642986 215110012 778725888 49129117 338393802 506825921 104002428 564735113 747971163 876733154 408986776 142859551 205718123 97853193 477580174 795929204 361474508 261091206 487530575 616921573 546831219 466527254 441477195 243409681 199458055 862655132 417790396 349515107 220589408 951676957 512667540 710023107 295696727 369733446 808461188 387323481 740254030 51552846 99785744 59440613 919831527 720194871 752485482 827574686 923631766 653092713 653918152 100587681 878395396 327185895 449332883 523763395 736491034 182840546 276037347 413924353 387257044 6856209 304224870 869688154 70786580 562230636 540537400 373799929 999388081 817462948 607830803 43903241 5766771 881052109 863415403 888129542 975553175 347632678 837105267 100783626 495821909 277258591 233292138 636520303 589833473 797151627 291154821 830051545 402008581 976138603 939869670 415891959 443149237 518168488 827908618 210254438 304641087 818431639 239273965 93823645 475526432 257718480 236558847 424223698 58145342 824392075 131113006 666763156 167627441 805973802 495650721 426485724 98881302 959305486 375874053 226664300 490155248 730013308 607698757 695691875 577393605 255815335 448660044 213294993 134354762 876334089 519048744 329756194 349175480 50741876 363214386 497723855 804083430 666771946 193082872 102945019 904829423 734695273 578766508 112462201 30007073 969360965 142721305 946961146 46168397 983506524 524119381 488740435 430316789 464358224 643012912 380893892 474883720 540958100 192533583 828717364 238556848 270129320 460194094 389235583 563223086 966704738 354588571 147938527 78487271 336607188 992910516 420520279 562457962 402595509 499028798 7723598 939192850 811034706 986227500 533290628 1138046 610483957 547542113 2906782 963160666 594861203 984403075 984526091 689977334 173242094 441166826 856519301 965650473 526171920 81335924 544600928 539192949 328405787 607970729 730302294 949920760 18416659 333025514 334693165 938368108 786616437 33061015 228317028 920834498 101387397 918065407 753732280 597247429 572672313 855580767 958851362 186524797 509694630 274840233 857771733 624479183 964029392 121969265 524517403 4809319 798892653 880202569 122802557 214837709 247841088 821859998 665600128 905196683 409118707 851123019 948637435 922181358 577562397 386904746 300902988 87847897 427633920 946186387 918961417 136853965 901028683 737961790 552495535 787119234 552844859 158921562 303354573 767122557 513822635 722054172 650118054 404836691 345382477 891388556 134179376 695921110 546848625 835394758 154833283 702942579 176579775 672399213 551268268 788023676 618208390 897652495 454747524 644097388 477725350 92372914 214150711 236802784 417019024 728017429 380923567 736712877 356816837 363164354 921008350 211245554 885409328 412689708 115394585 958564892 898708396 69914840 470515336 518314424 453863064 356106439 447175692 113618373 789757130 83390325 689393694 21748000 202509615 871898121 373332638 497051564 100409889 525821799 529943764 384558031 394107520 847284395 614081197 645244048 528015773 398501159 516254312 132990525 229156698 362191763 500526916 276132615 165393440 191655197 997040912 557839826 899842186 542740926 202725152 626153603 897681211 731979917 791365650 807634547 788167064 599579378 682807920 956206802 720199176 585562415 225093421 844067122 151572992 357591955 240386963 281182697 458488281 905571289 698146359 992587849 842558440 382135677 962001390 236105957 294710544 719870874 136145220 848372914 357428781 356910856 190026926 473321297 386018767 3498041 308642353 621168060 446344025 392529042 399901164 581366755 705566177 496997750 946174569 418801481 864557888 389136227 554660169 151665192 359423900 10115152 719630658 485002367 425712101 765303048 638523239 27297202 961291935 163916414 751072125 956133563 405014443 981245679 92999831 874806102 135942434 114443925 23294870 519164191 716722276 969020194 985267815 5119447 321659455 550046636 21615357 622384525 695886400 457998225 80009395 653218659 373728832 363897803 823376359 622392238 265076800 832206376 537128894 407083303 178617273 258549625 982794973 861177610 705362846 311528135 421782115 586063443 891722764 897886074 181247115 496979658 837680770 459867448 620534117 891924195 762504274 986508840 480760680 326502849 879450307 934739067 261977604 581301382 516410476 874163139 411126134 213568624 652868982 683737625 698733960 191805475 4745198 131038895 987151066 175433968 258054170 848303499 964113642 930857073 431574055 512308987 527496752 94278095 446620244 29416992 100008546 915650021 492681519 971372835 235186283 204983539 174133730 180476008 725337801 652395202 926064398 603342616 100818358 171034238 782707380 537322712 727761632 493402955 274685247 597443750 883733941 23470797 117999182 657666079 434514362 191389240 802047159 541915888 157299587 114764036 550687382 278911950 612020599 62565031 272579052 413293893 136298494 31610220 973875172 948380824 237068164 302629499 847737634 605258592 443989133 555964146 65048095 28030084 246465611 404241073 847692584 466411254 628901145 935872386 701563163 105234879 509287801 609053563 117028833 423510123 68764071 368246693 653658017 595586418 376821065 103655550 999317453 818965328 474703881 576620965 605208193 17954375 592001526 431506874 103447508 298114624 476784338 427691127 356230823 429537380 362429684 171881986 228332323 172064387 87110018 826436496 86271797 590416686 577949063 931940807 524105474 706869226 269145681 18122346 935955052 89370956 544230517 701178748 210746282 849664809 940214267 249459133 87262811 543065780 763973314 813180483 462496132 622214517 762919970 938209284 642036601 181696230 350623595 303816315 717935794 433143220 747625944 12657612 904297528 914055936 840936679 929031817 932502928 386380904 252135491 985332049 125090283 266217215 613880830 520185288 243137492 49199266 731623067 192794453 156152237 386812253 738806811 186955808 307826776 626923011 600292639 295250252 602529105 293536203 535971575 976191242 221669081 906877616 416144937 97217393 591468571 983568757 486989778 898247418 272105026 632356009 595023095 61115476 273685038 202209914 742985601 74077714 411642089 744881177 30638152 268801974 812817014 345253651 581292986 384515427 291080570 224497784 875421827 812694685 918953975 183560274 417067480 171504978 462506056 583069460 5932062 480785394 848618812 681522254 944368749 373217118 120864064 19220955 454904640 739124349 75871412 95283652 812593018 454451464 449640329 58230412 542257612 304478 24092635 58899004 832125441 921259965 960966392 998798351 974296954 489166026 379730019 148358584 701754439 598968075 663650386 214611039 486601566 186614506 541987950 667937145 106921697 18412868 467134244 649046155 657869520 61095890 8025393 596187114 350982144 333392027 577326183 552505563 59388537 769464361 160462681 431725329 594253239 919619213 786719441 58033164 54305805 436545516 184718426 968287577 737353008 201467106 717098851 612929983 418946517 41423726 150524672 127303163 496601933 539593103 366934079 295771647 365124886 906678698 619328998 863158560 71552052 244165629 61166074 342495925 864126613 33058502 735657446 565477879 728565205 89108734 263362757 390096422 880653344 455177569 115398342 974542201 363726143 846027621 303732264 442768727 836053500 51490286 624676791 882306791 17229250 421602586 133821901 118198800 443386498 675308560 983820327 399195609 374851421 631371654 377998765 277580377 837241712 578598477 300897139 737694308 892078117 608966980 813940257 741349886 541244537 272640138 136886624 399779082 279212381 136233785 326395149 63194179 389833204 505071963 582676971 390208914 15913938 484677514 574870001 904193985 451434740 582094088 144954821 662122416 524525703 323226432 188350082 768462650 328001472 172313341 531484975 950097496 254555051 738186941 8133189 636556378 254929125 514954747 523745825 657249930 679808290 904577924 744382803 52034952 938436130 153327963 74161912 916883782 710224322 564383173 662593743 996169821 963147057 607244780 522606655 322365746 388405780 375308398 385720025 879271433 46824377 83463960 127869662 620608767 932695738 903068820 90154905 727754000 638564727 635967235 678735012 954687737 498343968 979994061 289926040 444471649 573690641 180636607 697594601 351606292 308796662 671920185 602968343 592785855 810237367 381605383 162600723 529704565 284473268 376605198 280451323 858504166 421972526 329656142 469786341 581075459 164813847 286754132 790770680 555591052 959942225 161958213 858087101 932136983 887804655 493255402 152385475 830109684 822690770 662798597 136540572 381253716 590851762 401497072 744144386 637212145 908831814 991979099 321345133 645996203 507992769 962278993 707439989 965724918 135863521 189896804 413069287 313588491 88978658 973634254 287749669 674880274 397576033 395422127 772926191 204412988 899172805 764545699 682409931 699781232 526105511 43145760 353641452 594772249 461090638 749893641 509900258 474883228 682681827 833505561 843039587 799480058 192613090 629141599 892777198 21581810 777159927 985898555 625069175 361552424 140081670 266794876 753815535 419804428 928171121 368990912 218227006 706007393 434660152 915313891 72256882 22161163 390874384 32226338 823612657 211150173 971563366 839552168 954963968 214715038 844778290 154077365 324537016 684892482 771255205 97092228 389560390 874625407 986420416 611906679 426541975 706986632 492155665 693940278 54259636 828405460 16684604 901207794 738759538 297212194 697063927 786961637 453357786 391706851 429052491 813585784 412900697 43939049 324295787 561760517 987085524 645840934 509096725 287969391 415196213 192094964 342191340 917964208 864156929 737892646 670914400 303426958 622864677 353148581 514300090 171559119 800750470 664424286 535690234 369742678 205569379 628607564 8120044 379688867 292556523 330434262 378596019 653387267 198125168 402713540 492957510 961207817 965416745 61934487 239538035 806020067 414772132 503762514 627117842 209528983 285363833 614416876 772854288 141905290 856748126 851573817 257660588 921291126 358215965 811115111 450208956 260258339 154260899 540913473 275182507 141770761 281097835 909670272 129340975 639507456 850271949 852417677 769564584 282453743 776681933 671473774 70235306 459565200 539331975 266098815 570935085 206246737 403940143 59366017 70782384 945759245 367106703 179110362 984192455 300554704 364473573 721634640 212806441 281031087 630476041 719205390 18582446 130121086 585058602 395964870 348330786 906166491 158968933 853329892 382749573 486577981 71645067 913447923 54839952 776401200 541685472 58891220 865672250 997538658 787521955 66886341 641242343 253832538 902987044 722005767 608545437 178169747 30126855 580527565 710163602 82332357 545659958 549504656 126651961 533606362 513182714 974505770 429414569 348869298 393954884 447430953 398584874 202849266 501364142 679824687 999822579 188805914 531321270 503264158 862349889 65211575 904916256 472940200 882189766 455039262 151978449 964274636 803329631 554560557 655936576 339903606 998454979 238730644 865314692 772238685 993706607 376058887 934834412 554640097 230583671 988908686 535014956 760593589 645815250 142756577 424312977 995408950 313069428 79257968 737725802 885714151 423427768 905567374 637666140 730372652 259632463 434206289 201365404 47464946 458356536 532269715 292272489 372601633 390663005 627532696 717264050 864150493 569265569 357841865 135323775 359834560 318696509 438267883 563089540 213354421 136424144 609650018 480211173 768880124 308416025 323165796 681003319 169160910 285169958 733073097 863443772 22683927 469259626 324034485 341689802 334440030 76667689 887507595 343879558 714870461 399044545 134633433 939108550 474883441 778128977 612133706 930059887 945437619 443175969 109795342 210373084 902259559 414652979 121701605 368370729 366500546 370643420 734599505 410607698 432326186 853734433 992407584 291982603 364447155 102634251 640307152 20878960 80450982 36427705 217043634 823317526 446323984 777420948 607323493 111056774 484664964 301986845 836398311 102361496 390120466 959660026 604596862 86774357 540072498 26195457 228193863 325684477 405510255 702605773 77801912 421739483 748878331 718688098 846669833 841362189 559797388 89341406 384193115 676216662 144841021 99114121 135693231 412518184 526462223 46865336 412546506 983426050 710376425 832880630 892924298 663208132 952772196 597565941 355120960 802394396 995082642 375193155 424936162 567253236 418896666 759468619 352960110 52287332 463036994 201388500 233615558 326858612 55419994 7645888 254814267 279061577 864955208 594737109 931381450 346691071 310733713 374788760 355107623 585712327 87387859 964996390 710134772 709716108 535887716 554563839 997259206 614521236 181064568 736648799 338343794 312788661 210499395 61989593 478451994 865811604 739593344 976342170 179930635 599196757 760378334 261892831 266104398 789279595 554962725 288194902 7843092 925291330 829323161 708658772 906584929 453632950 891788214 416044179 791198541 407663348 620480589 296527842 587053275 687425840 639859088 255859443 235615659 929465590 195270389 648026805 322134475 285598236 84680374 817950229 997952378 378947831 583105455 474568613 796701713 908749843 83987610 610185981 649605945 723593820 405807657 116631478 196537151 669298504 888161049 167735050 456640358 37383085 512635650 553341506 260412988 840573726 209215956 292536772 927719863 687765926 100019777 317261016 19935365 382101936 337320587 5490493 469406832 317882875 235777691 109877011 160756479 174089657 776026549 802742744 260752347 282029983 127090508 488978877 545115409 842903834 184011719 851539652 731130035 117571703 767147636 243695717 894425217 120920108 393986502 109283099 40735676 268894074 386541929 603155032 351505353 507099476 310583783 638351577 920136408 926089112 684125327 328155754 545456094 178824322 484350630 804227333 686383980 762881031 467934557 697108682 701132691 989628362 154357513 316217711 89993145 419859363 695579740 756056490 898610484 130445124 83748043 498767126 500221588 780293861 668512308 118870641 358109565 446399177 154522343 605987889 708569685 677262516 858835122 692352091 321810910 721210590 689655418 400505462 979190597 566257423 783191096 242084328 540591865 33717086 287492599 787539725 204171596 577604398 980368664 587832182 678666910 458287413 131352490 876425069 512407757 22869323 390402123 635886311 279360678 211348116 665668662 646261080 81647279 959097592 393681287 25960922 255404634 661412631 441606302 256543995 124709439 22726658 528825895 386158056 503312863 419996933 969777287 52081075 36666985 965181530 374542364 793986712 947804010 764432934 423790922 756813763 468435447 867113589 55516716 226846015 410572056 328542123 943904615 574702145 88222616 545614361 778012323 577910196 610989294 938502501 331657027 805482688 657626621 400009858 541061810 315572804 178240262 341299434 935542091 45138719 282100177 385970458 282323929 827468940 624251257 374000696 300452048 313841677 56079886 980420815 168932841 702201814 261174650 401816428 836067282 926014863 360018468 632663996 834537825 119097342 390606815 807857404 33434642 452089974 596280022 212412802 722909904 828566891 461328578 436847972 434706459 446447262 55627272 378908477 936702196 754444074 224827295 582484974 7568043 577682890 3125933 69165389 698402003 535089730 72381852 309291055 607134341 563800507 976848259 435099124 230037036 286843755 936548252 115766395 38242265 695173161 738212515 537705395 374428605 817566116 668894210 375935764 737613494 517444577 825611923 406347064 729559606 913862831 263787957 527740437 941300109 835447052 820913078 607757600 167363200 94721824 967233466 18521972 313067883 989733460 643738479 461034218 497561347 478594609 865860700 463822143 557638888 128781089 167222060 903297436 420639556 639069593 959050531 631800038 706179897 767940001 623821512 809132671 878378687 131192564 463709224 253498938 364106260 240878385 714861885 479220698 761420221 503865617 900760724 328442943 3338009 650158801 649665873 108555156 519745672 785426769 77043744 417786744 483120176 565102564 304978843 981142014 811832091 406237865 813557409 153482903 570879577 886809154 297854828 17157907 253603460 481855354 132395942 661018994 245501010 448388727 180525392 979806705 443394847 46719846 346407061 109387525 946033566 75327310 216257227 964826063 912056820 507623165 689385824 896775160 248187745 132577821 523463859 889803346 467859059 177757778 409501602 494705000 46752433 364939030 193049026 135551144 197446872 517486442 719499897 174995922 607425713 464431881 978195130 679125445 178647638 807242134 458743907 793810152 638362153 979059025 169971512 351354361 737288453 552305423 275113406 502216328 374114274 749442925 236501776 866429766 360020225 501428007 931760554 206923299 297193191 451986254 741960655 416749276 510719107 610690978 514103313 853697967 332818822 477873948 157924929 547730779 607690631 675602416 263730472 462629941 364268269 872689930 713578903 873383443 774023026 573845690 713588547 648569760 438085270 911048319 613666351 12033769 571133188 327029487 580004352 718465567 111532523 5876198 552603955 650238788 638956416 161120789 150293482 962506383 184239623 376935837 715381709 684761825 891457451 339035780 535104099 718128612 350269331 360057703 550583355 621155011 755906761 838227588 214165721 410942446 844103210 211381262 608111409 262276440 430149528 136995510 803684765 267683815 42388669 618851189 349889827 314567706 769918250 525484366 765605287 203952237 215220080 38385655 261843348 833480586 79625265 204681636 928981123 499188164 901785167 905818521 121918207 324735769 488103520 127828238 598749314 567397806 479074832 689398693 644056814 571407758 429542643 835749892 50839740 846242994 236708036 628924540 122900820 359024966 951910473 573013779 174995857 550696086 291699982 621941228 489393635 998415732 597939420 38441462 301171181 995632822 551312178 50798350 614258699 317942222 666877829 929246298 906398559 112115426 390280236 98328711 260732647 774298279 984889926 709913287 345032836 332987788 435336117 872968231 254748036 446334002 880977510 179615535 606242521 968278061 644760201 482304877 586615709 569472720 633474755 342702264 923123505 682006694 728108584 617318868 928673817 921190593 102460291 544434606 294569200 185595440 384115445 130533048 761160945 610178558 250087547 683786591 861207204 467037350 593078557 22219017 386154627 201190212 592226965 294901327 362187289 571704055 18554156 805583531 768478684 898792741 269365774 363840911 764721525 802061758 739652777 68521357 370420941 796538155 52542323 238152205 579258409 805198958 829592591 629707531 663773229 732823097 553281067 492950241 997828809 659949417 837202579 713967895 318967892 26070590 60473528 393896407 204539847 845105160 956406975 419883476 289765375 660123980 188540318 556098246 265455831 868456336 627425285 885712976 281899231 294098456 571788747 963405280 274355141 932073141 598168167 749699951 815672038 607697024 510142985 200527455 527017913 783643801 222535340 130459406 270503125 478834862 118231975 166767696 135036044 708880861 641415714 551402768 568389699 247727267 139943717 944738594 931975891 179295099 409145733 18444708 197776800 314444021 515332961 94852392 162223736 831645940 442822914 463513218 888870010 627021537 20440597 121264691 853087507 671334668 797689383 990573993 459202503 976958849 547701919 462291447 271963632 704337848 810673896 106131979 574293612 675323573 867560377 417946070 528141697 334731757 561774950 310523323 564516659 277010678 44740562 287549206 450969384 286690323 697118507 559498447 691863158 595741159 27672438 680441923 685817961 445405142 168989546 645305959 242393298 735295945 140642279 457695308 278181084 487092022 978907246 539211324 444885469 483914033 867635123 179578403 595823260 908181380 50811026 431315520 205311879 420509536 249367763 64048704 836229100 610661274 302018650 752163279 194508358 356370696 222021880 71083029 339811142 723474544 574769503 385631907 65738055 158117918 821058026 547040412 678520799 906206252 927155364 971168086 758622683 712016781 101746110 976588651 708749314 236376519 788541287 344513260 801733611 950512518 725585992 686010787 57550867 113371576 579577479 639331618 806639835 123865046 531636507 969447920 253148343 192494532 9637057 685278944 422795721 931307750 524227416 908751936 769459786 811365402 942099178 141269504 98407373 111145246 50236648 469034939 230177318 384507997 169614324 131241473 46949004 162687412 722235006 917865419 382170308 399312817 252633538 358161684 815086604 596880280 589142348 824817306 346524781 943805901 838892740 829830129 66007959 120652395 896377078 289812969 201202999 720094491 383927254 798586514 721705947 806265576 385081487 455141915 821525723 39643751 501046888 337576221 937272304 662856700 723444037 91536898 223778804 582940988 462321409 412671642 688412921 455330060 314372107 907330063 574094485 829805733 244372266 466856157 703103312 406278712 372220790 28412607 545424896 161281741 242760159 281530344 845009448 61927679 850562501 762783810 696505868 668291131 867094701 993250774 47711019 186540716 613276044 212335259 264448431 954197072 854234339 211013427 302976629 930942047 391376025 22128620 453068274 177828704 185734281 548027560 61535322 163482943 605485115 367776812 704372005 252846223 663313267 60632791 850060283 175656111 416079890 863319020 627429727 395538399 241292401 339284452 298570852 819637663 847789722 337955974 828427532 227372489 936005709 604199799 747939999 372031669 862068605 558037848 962396024 97974527 331885730 426847536 144218553 795987933 957066197 92487923 640709314 225738986 926565288 950592030 24446005 225001873 648114326 254347585 130923782 942907929 565185768 172616840 613128199 931370443 292890878 769985042 400048911 90880418 310619462 133323377 609876245 587482939 312536060 460648274 56452891 421612321 555917594 239211453 998602333 206456064 664495902 3242578 205785385 396118580 926785834 905692850 745133829 67868568 364543251 261307683 805034127 662442792 701703169 299052048 464392790 276181913 422756642 212570619 321024028 217053010 169065885 812658978 48932357 802820413 120258121 659333940 659289096 771414260 205755978 838284812 444591854 450121829 348586461 972009417 469467759 229357240 436424737 771541897 740086412 472530365 55089549 805499574 51151938 373455950 629292737 58337260 433654446 631549559 821096716 375746659 25406062 114108249 462629006 844333761 459002236 41684600 901818369 943505089 347770519 562096859 423635399 232425180 627607998 676787174 187296450 14622842 31468609 365429793 587517988 515207371 267243316 158940018 484017733 818710842 679778239 819533517 31910653 985335200 78246929 330627110 613660106 610475912 459332256 240603825 385461479 765876509 665533671 777583175 59203210 817866985 461437549 157862565 917373133 27521669 486805475 482153584 809292159 803866961 281744982 2258477 119844 388345199 652293331 456487404 937586079 106072534 659733231 325553757 305789726 591599049 218886320 488274104 799901638 985910236 394931105 523170305 715322895 543868964 503560798 234269673 414977929 739993072 659063134 631023518 200355627 969740225 100427740 62324659 656237997 501938884 87877683 966079443 661182110 932086508 87455941 279376964 630012255 677700664 160121311 206297566 450117267 331788943 679250605 610181421 387917700 976143938 741081428 220088268 329909263 227964060 839002361 968736304 137285638 867107653 383934801 19435200 899845744 681331248 112055548 789710091 69490237 367228188 429268540
87714747 386137532 554168647 480426973 896855628 389142359 96180383 284567210 554877491 224568719 37215310 819816533 297332936 799788769 910945819 595373223 241253887 704251939 366631025 145587004 181217735 556190228 262876689 369598101 351570644 138723247 249054798 477002670 565323582 416410654 947001682 670279258 520325864 629970974 413738493 101175828 16598471 772966705 565803156 482282382 849639310 457532847 356193073 151302622 579521506 653625820 151846404 279841463 918702201 865493004 753150059 743573026 541013802 298006259 618120073 773598381 894718997 830900073 44988137 224703859 431171175 339194585 902971615 482288119 826326423 416584102 698053091 341092316 482331628 834019173 985526117 627205053 360572607 978657779 537596304 502125605 59986694 594998395 490414731 278878958 333688033 292338397 820042816 988872239 237947993 995809624 875156451 839687067 399867660 31169831 490948413 80064300 890309762 526677882 434778149 739507017 155703428 516420598 903785930 996036798 839323121 110079020 372298468 370768536 77522573 499530575 557169093 762215999 919702040 713792618 234448169 381220530 604193462 811157317 524059406 281387509 29549764 812859306 468877985 322450209 675355846 177193544 112590277 274335835 647067920 601042378 487231742 819729091 573046515 317161635 546588916 675383297 998841997 769738162 109142717 230884409 263518345 717562353 999785841 369174668 861751891 128054576 730727270 303383476 248468461 42647346 426005325 449605720 808552304 408152747 656406934 628824143 357096860 992530917 411296106 997067193 69974362 488433881 942219527 853312246 63183819 272959032 348719650 841523707 412434684 16957704 764773486 606801994 190058318 938099763 539614231 771100200 480330891 245291369 553314851 456207185 340470967 743013244 830508668 921793094 288477755 795599769 597726592 244462027 734376528 142452577 228287682 744148880 984301942 32309887 323885544 746662509 652496714 542953900 925210336 544584478 869913906 82305183 617354457 646716781 628456416 613099168 765522907 158712528 588094238 565510803 668060444 698290570 459227303 363401642 452125091 782373988 71742065 748158528 587315321 618918711 917179876 940853867 609774311 103310728 850591220 426463506 807321384 528640428 102604270 342532195 92426053 480455291 136190394 326602450 456071573 887631281 994796475 854001453 549086922 115306919 475213020 799607089 143012878 332582796 462056808 709357652 806466369 279216077 817071927 121238320 22360557 515394763 658679314 961038777 825051848 692489380 406588743 532449356 294387521 981267535 153152447 580581285 215536164 128034088 194624375 808379402 434604372 273947831 662197680 453935112 759068792 321379917 108669585 684774475 947577761 678777140 60812664 829899439 29205733 731242821 554828484 419546796 50616233 16029537 484876752 784234473 287949592 655566650 900590512 378441211 242475904 513813428 194938380 204546193 259334188 96644246 23597932 380032200 360006297 588213020 226915216 482917384 423968014 75699407 750538650 56549259 372714314 295852725 975659962 931067667 802475935 497557439 139088987 420705961 977503411 813179026 784922164 223925217 220262139 145906458 359714235 451616075 810933169 548014718 479079969 635798125 108547886 522206174 107766119 582659238 881815748 381668381 540168895 936180928 5835990 571090913 860519132 213769351 846204256 480910705 84802677 680442457 184937347 181962345 734089564 915514759 615137221 102178520 624912661 798743212 184837422 285408945 482779928 892718 325561370 338721206 535625685 266314059 281681709 750093990 553822437 295724504 722285442 662881792 316398539 957452254 363618412 941600738 669670787 92910796 899229441 601274063 737162522 458315679 627483144 141444481 235712779 401835077 18117449 118939227 145965772 779541844 16474680 780735651 877746721 283916570 975943874 944243646 663941801 275464556 545972510 616921393 852793047 696679122 420915419 715612025 306418059 406726528 882858750 554504017 730711883 48491133 172179242 884660421 472058425 21135878 628623380 271898190 42571639 233816744 993842066 705027278 141806525 15812750 246066846 677166309 590165459 416135751 991753556 282432005 541871695 272253476 713828774 934532217 290484809 911010020 194640462 278109047 546204700 350143952 154432514 578084255 861609517 91908466 114639723 791821312 845640535 791914780 421686818 910887490 493835824 353955640 893624155 738712038 866984592 681116565 87194930 429623265 878639635 950357909 863472402 837591840 731236885 748667854 12274758 795248529 323274902 484333191 782268911 24783985 930525116 980618607 107594031 640057391 422379422 80349321 755967521 691502839 364285653 503422925 98863323 683620127 240980052 818385695 62852344 231450551 313658905 535834418 854560208 539044974 24618488 220653495 209958914 729207878 916938561 434950844 27664642 312336491 954176236 816382417 860037912 914919409 804505749 382213521 922623619 976648337 155243232 514995458 294899094 441522295 656344735 980987438 878566598 740943129 778069493 722164975 104114325 88144633 244968315 663361058 210042833 823054073 509331907 563321250 607643192 59589898 232911816 771565493 186530793 982998274 712008592 166528138 345840867 487409543 738089699 191273761 52804522 45835501 129483642 902339232 693598852 425658379 742196064 364843128 531405703 117519072 510548388 734900686 302226953 69744854 636142619 563101763 769572858 242924743 670136851 713093631 41511424 205098742 850239630 145864634 688365437 668702041 636797028 375183541 759761471 920924767 787270639 534163326 616292018 520649246 367029222 396013081 643011920 363594684 512999902 933532342 147740588 190336145 195329974 285359414 576237784 595552645 83425335 458786142 134404403 110751790 544812798 901842752 746196824 101684758 357861218 420178352 713811136 467386962 22780687 843782271 743680557 338458524 897118012 76047229 366364236 744873491 32346044 135230172 540843649 227210925 36874849 688893667 901346600 881875123 485011463 838765921 517125514 318799347 67712778 936412055 384348561 583106095 44126770 221317158 517959196 499946279 451383728 404422937 145667115 742050025 505581809 118412078 623353739 121063099 627376850 859513803 731000195 741780746 372614374 983868483 540739122 802130874 494197677 522605721 952375380 462238600 540467572 302016923 669341402 765377098 395022322 441271062 166268328 943517305 934841839 166450763 912794132 59832019 431982306 932265454 577852741 225836614 124995551 225173987 807364774 343859283 563999111 964041124 643411455 199431376 183500876 261881366 688449441 792164114 640639144 155246359 309862064 538450437 753698503 245906744 176159827 675766294 575200495 536245866 903414226 589233474 589329878 775140346 363589484 309250782 962491296 700972252 346658517 706492932 412391143 446135578 976036902 107347014 92925199 476568314 654831692 703196089 701981632 45478342 685109897 705617296 478789375 109333892 249795255 683274791 642801132 897168170 677060777 871184956 470782914 145654423 779309438 579898613 239785770 793816392 218993332 62841385 470180786 268625023 651040151 437509509 928038380 132069001 957652731 792033728 126055760 695040215 811365033 944805243 976746492 148339345 422971157 946590690 111018309 761652497 286371634 560119683 281002008 110301620 446889869 304251573 494341445 137220031 450741394 100360951 756592134 312298029 957813052 526025966 640851236 12527120 974149285 495028571 693953038 89676443 475435055 826449521 753852597 942763580 519845174 687067799 119656953 713928754 642566298 766743782 605845016 606565311 616750341 792455811 689257994 832915709 821561861 429735329 163725014 757613158 386536456 144230509 520829318 114500496 719572210 46377815 782218885 355097121 832290820 688058949 159838534 664309110 833030548 2684255 690142134 104500856 397831276 677837633 396493548 281591419 449418544 367742783 603736348 68983059 495334238 774709774 747126027 291500485 151760941 571237922 513777656 397733302 911877180 440668417 588748289 731095082 406469058 417007123 206912675 717838919 571961946 530038134 994869432 697385662 747201843 446449823 7964570 881612044 755621255 456200095 140321615 150554846 64320810 154947670 333817670 465340545 43257169 851367664 562557398 325415687 558978735 594816224 305714131 899919558 764686850 394185789 539130961 841383117 185402494 18947772 191120611 985864446 309882103 211747342 120082859 641766273 545981666 527420922 598341537 247546466 643463365 722155536 746132286 610586795 635986314 884477689 424869353 412240052 347649761 144922546 984591754 559408371 968681115 983989877 277660987 612476406 277469762 407134165 158543691 228913503 626363452 808062469 647419548 130101503 624314842 890039849 466666233 370371201 236764689 786804239 804517390 864064585 754169624 805080900 149738126 60423601 119772749 317354891 322862593 903416629 275195808 409686427 650995518 863165039 475328677 649217123 292486633 104302297 755716844 386419421 558879819 176468699 543391908 40320479 169666532 353010720 48856080 192517323 845143772 860042417 582937279 533479314 384112693 317184235 977482650 885589680 714125797 256996760 448950984 72027585 482149680 770154796 415467313 283366382 952305044 86343192 17888208 339691107 856360080 627324144 954472329 117241820 326291809 795380649 343704630 714713448 366920771 915706745 813451971 419985658 284013495 143786781 311092077 703574385 496756202 183444600 494699143 683991452 689735423 153519719 411106819 875904117 521675602 305349807 250311953 866278800 686451654 54753941 748321668 233399971 251268125 541989397 812443677 913305887 141540422 440804093 181776634 315265075 696640642 241656990 561193578 822067939 142068005 336476296 308956360 713475225 341700304 728043131 826123435 319540868 868641979 229354547 258865045 358503673 80159814 301539853 696084117 8108134 691961296 166207044 18060426 191596469 447098206 541101498 311424892 207597696 790932734 321447997 316010920 642770380 380098970 535848025 262763631 372834651 25384043 760232480 199397837 390030704 210896183 265343954 823719226 687273580 385607446 414763751 621974798 510479711 13678777 997020939 32996189 147559937 563494688 327471766 127855896 216161629 910427839 19054148 441817605 305841783 576968109 409167692 365166893 151698806 779965846 722958125 744668214 444442106 206723001 666340391 186649250 558374447 420872944 599397684 533754099 176886052 169249777 672211366 178168197 795476345 468792433 606080113 755635120 905504218 626170868 839053286 472915683 732582599 775243258 173226513 880019962 564454634 3342271 644231197 457322235 336000550 453264574 443513820 232174058 911526114 25130270 775502353 453670247 499907204 818971350 407649645 785152831 484356691 973028427 215799213 667257176 326055442 710744014 662384748 218704036 645869508 881109082 226810688 586656371 200689127 66043217 634693469 455788720 562252422 611832136 69306253 15223078 886266178 206058163 47618605 187956358 306489668 808947336 548050977 369571912 882798003 843075973 247303838 366011660 580285542 369644466 980292396 980629430 370584544 404573705 521723685 46423106 76344580 626698354 64061887 406641948 821574133 366373776 185836620 27645752 288663940 421289865 184306060 800632625 423462053 822967845 265427135 44163930 456100019 396942409 818895773 450301466 830250132 247663070 928461903 357294109 848585813 198377048 133657190 79488472 732780635 801972493 975539364 431315817 655384062 974122093 634292391 586071599 455663269 481088109 215025031 890236676 704398598 127014182 927884969 557268720 539089652 154562909 949162810 690671982 820558052 110813358 862913415 23725326 753684328 275336156 715588505 189758555 364490220 89673249 687485428 135509019 558783834 906059343 396255798 437439216 597923116 519590941 198295389 830320189 501219087 279815760 313147386 955888189 282722632 706098466 135812367 673508 236592549 220965990 30223307 420828167 867638289 688351815 110895043 326540192 611446256 628806490 507116172 254149114 990679754 542729306 750393659 140705687 56320943 791236096 872009562 120698855 617674461 840783017 414640462 257187765 804526222 413904266 655211758 642407203 249809898 438164857 322232442 979372387 827362695 365060845 950460221 488725610 355904594 997738448 788581389 918239788 952885388 171424246 776588127 183583967 234135323 501079008 732687636 671604348 571378041 217544839 463696881 755659486 151096421 529824580 193289092 661520443 7127880 6247340 697683559 268712773 527066935 887044681 896999112 923985408 99336061 709907695 378453871 878632446 197944347 620841939 677234074 830550383 136428207 502814125 334851248 636608452 986188128 620700159 768905027 626291967 222643785 124845239 997591867 238022292 275038455 237195850 96364235 146037559 831737168 952522066 678505282 835598634 911504917 514264078 895374911 999084403 686073658 304321971 927811310 994757591 248570375 514043480 285152847 97945243 754702076 962324080 440230161 107070289 743366416 362367882 717283900 481424757 294644436 354057401 605177429 644218980 826694179 942524546 976139316 450053003 528027146 472214140 133301082 999642043 804053122 661197259 652859861 80321671 10703189 763222775 366489907 428304688 426790412 939356907 187099730 424841225 379745759 251003124 620800355 606939671 599817059 813345616 611991834 739123692 417133020 342301544 691964042 796855193 559337829 137280596 681786940 886155128 46641244 277219333 376449578 512211548 638512337 628422883 661131157 837828394 432402030 298257791 824787852 889309288 457463983 650040184 35534930 377289583 905435684 175845788 318345327 210932125 446001410 116804644 135481221 690060428 581543307 643259160 602292174 42341757 262972914 669031320 753028325 50817892 230166763 558353551 517965743 433123892 76742179 677432084 325322953 417123232 224311343 771177980 312914483 77973497 107777996 258712963 163487646 988544501 752652394 170703086 126409021 620489163 681417688 686050027 905561975 238236295 359334380 946298775 476389679 952423457 824616119 540752372 942571018 956967121 624722971 894281965 509433309 62146343 879989466 303823469 111589519 122729702 746172883 846996923 340017386 750314630 260520486 797733285 212487557 986134808 125486032 836256403 26778003 507677234 361198049 685262402 128673852 162781780 813256102 967259870 104453811 656596274 105266004 741055835 30860074 184264486 734733649 918496673 565061839 146898958 965619503 561202826 371697679 233114541 530746747 623294250 458747324 713080624 124129309 754650223 437721060 627927831 47722749 710022739 392897541 741297640 246431843 587251925 820423782 932966007 725570908 528408857 56911277 18478457 973607973 143616928 825537069 915210105 3390694 395510439 496885844 839779929 604592933 388216125 766963553 570321708 795341406 306474684 774189636 356774226 163598825 76487876 34387436 342093326 24266784 467324554 903460626 426187721 604107262 697465391 163789358 488272465 509575522 445560646 949935479 963746738 185907334 667946520 105921670 562188408 159778115 642763068 78251086 574266 934880677 150230223 101512772 328013812 482882691 562314822 78677895 322184099 859590898 725646614 112624088 291354476 181504316 567589572 133581480 407641789 868016852 469032468 203411643 789748016 704953885 745297310 528028597 99070610 102914568 648692179 491814594 902644073 226893712 315390547 606066077 457584731 410353991 549202125 60559880 643923664 829359139 332543240 898726379 816739822 135262353 592267167 60993075 275331714 62585343 834972617 745378489 431118983 873391062 819395935 352277586 110661638 42264826 617935431 621072423 285661635 489670337 463333819 974824363 194911820 44772575 317146079 85660562 21268718 712544690 645828894 88338101 307702280 253460342 455903326 516163000 254559444 393714109 253393399 162325201 569237030 221489753 624887879 540090456 522241579 75927486 409348694 846978569 766323612 77709819 233646568 346747255 111276794 739784613 889214266 915497060 93805138 949539531 690316789 998865144 835880250 30218813 218124580 427889202 641830154 88380745 205386281 637005961 217618441 819633658 814980262 522810737 215798911 952340339 727984425 646582257 857598756 915392404 452957404 69755895 529909227 508763565 607029464 646448386 521291229 242207186 829486215 410674249 895456889 936924221 787304242 951263270 950694026 265382492 697624635 810826966 444968978 100794680 219876023 149562920 530092735 90596535 799651573 446737946 231080055 397892961 18236989 777117451 887409467 303606257 459970621 525654177 727862687 229414621 763968944 222470125 755546158 794508921 230084826 291524773 766041105 20144899 726440610 501853885 462360810 995666862 947705262 4118182 41877339 363603636 19475417 773326340 176286997 485010086 317053694 378339568 737283711 122909285 912479593 367276204 53772529 546049581 219705464 375588376 40818873 756845463 833128258 717354432 218386007 11943741 26664287 372216637 355929815 457115783 283620859 370212936 739120587 396751120 447602303 197867974 924488134 394208062 707462807 902028400 694792892 833391444 800938812 945476899 352020275 228864267 900773833 222147215 644342918 897461104 739602439 319575795 346750915 660607738 104033014 233743906 102647265 888397482 366252855 437604976 473039140 592769455 78252437 450808682 418003664 997710657 496828431 995988360 442560803 250035423 104077685 214632227 781218304 722784082 360034535 777753965 980034853 324937740 388625298 666812735 64853829 655542161 962943528 647977881 50722937 486218412 197883051 498757544 924296261 939144391 836949746 481771202 79510167 828301399 977305230 460852159 692318528 397422174 178624776 869121052 152138548 454615364 287424640 788030560 614627306 114818120 954245531 133181571 970507963 653207579 316218942 266427013 845275734 451491520 659583506 950082875 288436491 714040949 335958572 519774354 83824367 359576760 291574665 782799410 405467664 132259962 349997456 589845602 863518914 574741052 795567069 801515678 243916682 713932383 719544978 775456363 393252957 56047150 705971817 177887291 213833646 218540911 719588462 972296638 541677712 90521731 585154472 284319140 344888116 759405750 716725859 835897466 776863004 697279881 288155881 56118719 891925318 924218520 292053113 589955739 797183642 282123148 936050717 699053143 787029488 982848785 700021610 524258442 341459799 962746168 434849372 738372920 7271812 209502789 889483062 594401199 65106492 501994773 928396219 912711637 3420751 320028198 71207613 889980194 85855528 874590635 685494749 446151559 456382489 521221838 94880910 458610930 46538270 214303360 840959164 142216609 321613382 689266078 884080369 422570156 827027578 141287757 275451927 652348249 771659051 82030046 623504499 585102603 295019565 929399157 942429031 164919845 81009036 611036184 890440490 375914869 633629948 435629054 926855981 228727247 81524737 345746060 619486338 632987502 880695799 976466835 118813270 282823825 426493650 846410160 393438711 174950679 263827451 354590106 884669884 730523209 797348044 467225912 169335654 728024069 698310511 834475891 727645625 175968176 650659170 936958166 990910240 472181565 417695379 317559619 58235432 624240774 998173321 339036575 765461116 616469201 988611437 732942713 266454948 587240410 27495864 101149766 602449696 686968002 677761880 483164675 734073949 855143178 39654389 439556636 58164330 190904871 609377342 504948462 212922993 845084569 336373537 687530521 892574570 765383260 614583500 900690044 73643908 154786769 768430118 985625026 273811364 335242360 379352950 313721031 674628426 760741639 533876937 992815896 224899270 349898732 572015212 5947075 739463903 614110859 856928554 223866461 655555744 535432386 139165029 916979858 874043205 986922068 244284952 666397462 869554629 668345178 761704000 608277926 756430601 775760145 204963396 976722681 108146058 201378985 456151272 167820560 24324417 471319596 756509106 46068828 651672326 971562994 369463771 523224292 31693 953290074 62644835 696866970 530204307 122171232 38938162 591343306 496750424 463553698 279056537 419597015 162751297 36535134 848003145 741866920 465434953 696444710 904484004 240887356 463362169 991167287 808372530 393109755 849484991 849878936 583000278 49939318 319607722 698432042 687484664 98235407 82177259 89048033 299061451 983256048 131704224 888476034 651834592 968259658 122396620 897406841 479446735 600876681 423463336 962203955 698959981 732395117 734690135 558222288 135678042 13565517 685926138 443138137 808093102 257683622 375788416 397511053 809055355 952747973 401631984 892215145 992497950 122265601 617552382 319269561 205919969 407478526 146156955 192772755 141438392 169776273 17213807 695533276 772632367 686430328 485866004 105407755 651542801 828247118 593922907 623097896 877250938 376076538 57779945 771593293 833179855 790859595 183868394 338702785 605664701 664558621 922798770 571401917 6909570 573302887 634169193 882113835 91932371 474502484 824441774 784897535 143521110 713860662 564047993 111064188 780238833 226472810 491881915 12764691 177336424 778832154 334281425 842712080 193173773 304223681 626361397 809398092 382666129 159320719 828380996 365848258 425363575 885418822 46328768 570999946 594765917 745396088 199758703 715140877 962565772 982494138 305860986 820266801 990152545 816534956 685420233 711140912 376406207 605254340 161041842 303701931 663042487 919459014 87083578 232589517 316744179 985927442 855646591 318369184 222049311 656662450 987854152 736999763 284909442 802536486 834198894 454881707 843087595 307997240 627234966 703404609 600542326 11107921 179286142 756458147 546693569 286436405 833914254 489605922 17968080 995012076 200046526 898293240 494090241 186806533 852466567 562841585 522059473 863317339 39325580 826902931 169667965 365434744 820849234 859296770 705106784 619919329 209521971 793632344 830919733 657726755 22602606 757637803 119302073 659324270 891029252 983734630 325948565 149917542 280153312 913075753 692352864 54091240 586131956 949838844 589406054 910827477 474729383 525163491 612934875 848513413 865073091 937508974 139882284 922128935 514604494 659700547 415631804 984968014 995143960 286866883 247305863 652191973 917414989 576124861 312034526 518688264 202788086 489860563 260640666 258520726 879258599 35851410 797355777 160197615 490857470 456647050 199724252 675450498 463673015 217353251 436654718 268966487 676037758 538952899 251404878 882777755 64055443 546517326 907813351 424837221 532918449 526008219 582040473 851913427 462715572 701110017 923399824 120984694 777743144 87124671 778330877 279555312 226193459 15643621 585538619 29873137 863457191 60622898 181059764 327289974 770480759 921653277 790373801 642149067 650262501 39856308 424029327 993053190 993741163 28004289 474871019 472830023 748364764 593654052 602919006 778993752 420607111 137087360 871256962 937956903 200806190 964697785 584728311 289542947 137439308 144609133 476499995 541819300 840727910 459585530 978072895 458210256 412634633 672091264 785226049 570487447 580690478 645767099 39774942 576126158 760661443 914436217 521114194 297332950 307739299 566233634 528170745 48321675 490255075 58779158 795485749 465619350 381393723 1203479 756382863 668364203 521895938 970219418 772007397 624710044 991304011 232194127 374878298 756353289 644933776 451634227 446715172 391462321 943390016 939470947 723933625 63887864 778752329 982508462 497778196 742588407 765570115 938564188 399361481 788355162 670602274 257610877 256828537 839906832 918610927 987836974 927581836 605569506 972933547 650409026 833972228 272731156 2057975 984715072 512962623 155079665 841275409 842235367 60533649 472399824 29171189 190358985 619991465 38265848 158568129 306988191 953678720 436095487 316092272 143991985 941810242 761008983 698487023 985169327 220852897 134291361 913705523 888377738 653494894 939041065 912918252 370987328 202967007 242178557 149410580 816983115 383573563 323924817 667431304 402217286 228472234 400685940 36326010 232472197 551537744 889750114 294855459 38875401 35783238 949191354 522303756 679810590 162955166 553401247 830812865 914801844 416812463 564302211 28915750 814027334 49920862 375332294 518397392 725286748 987861432 233868867 673488884 658727884 936627644 857772725 737301409 271648114 29898154 415435470 6761923 920279526 93838960 320579386 277555361 258110361 792106922 925343312 832310657 739937049 486409325 117946776 702114836 593204835 67401787 739903517 949860970 948822010 698423121 808511507 656962665 990597178 913761891 318571654 385353037 825578315 428614666 864688939 776412532 231967561 152226576 24242078 424417923 34316405 443742594 262521416 448031319 764893785 337913957 71682320 645734453 868046060 899986379 147320234 605575721 70777220 104229843 716488196 249667524 780041304 433598155 576461595 135510156 889458432 550648678 593927881 468008655 677938711 525901576 785726241 454608530 51794582 726215464 499086151 336125932 900061589 567322123 9641134 196166548 69549605 913112094 33243015 425787530 259631172 323226652 88824529 469016108 116635192 115300512 679633 529081490 473229161 82459969 98714685 586664103 620227521 372524318 696052937 449042504 122033038 890156268 807220701 824998422 824206539 934145496 991144226 840395296 196841690 903588858 151558680 893526311 136683971 26378572 890426975 922821309 7376103 421946538 267454108 872394558 439358347 635655435 366545114 42360387 870641513 516094518 691739173 904715364 448344027 240995085 699681448 24132260 7071428 67514477 611536179 569467353 349590474 179057285 684894220 887779196 760739769 215069019 289842858 743953638 947771742 329644233 837886932 501766625 929753017 335038843 86949427 465917290 162813835 781496148 902338920 449927408 219462197 748540247 849477863 611784489 787205124 932850985 64469989 817936727 676907850 902167081 582450753 982286662 207581629 837161071 116129423 228578972 238453754 959049612 560378676 826284682 905117310 421332013 177097655 857430048 368827911 624594141 746698313 711105778 143447858 250895038 130103879 901740165 499112945 943540448 960088193 377691399 398377376 308263231 457299341 15745016 5713865 394482584 491427466 916457794 8488045 70536516 552106301 861105294 478832051 788174611 393909419 652420542 928850280 805214945 963164468 332285174 967391480 468837805 52960745 439895071 625651872 944561793 767977839 92224365 490681252 188897098 774701007 361772800 391846948 819831892 328640377 425602590 487905077 437557663 110550774 611064128 327871973 326769044 325502259 914887904 443460334 618750920 784311986 569767091 346250947 602060547 590457311 936611026 684609886 584166698 58359033 186635603 893895501 587486412 787704194 361811226 903704486 789611771 189827972 198760901 932417887 946413351 22405456 461574334 428650441 981795389 957577717 602686935 765651396 993512473 819445802 515111688 997225684 574525835 581397337 582562849 230272447 162231426 840551193 287483108 701947851 127492074 31670869 43235512 243889000 851450573 979804844 774903109 744672188 241359478 570062520 860332518 586522853 694859817 120340843 319648079 166204168 411610789 861408026 545096164 100503715 45668021 670547633 674594021 352955084 241794747 553039452 865744403 966962697 788314285 911774923 6086406 641384857 297295941 695128784 579872359 779511586 324023994 56290751 169700411 487503316 97252426 990222008 893067261 406256957 924446989 118553638 713283829 520051075 694912144 598619049 125578667 967955951 196024854 49699172 846102004 944522719 817813467 477643813 198441772 771332521 433065933 158022786 887080514 651030969 543385996 603418311 115867413 955997954 177976211 180917668 247891675 390071085 104001836 46556859 434529236 731908785 515723633 297951187 707377132 834190357 818847866 89430645 815742799 583318133 994730037 957180626 328331060 504991527 291701047 967068854 729375511 998025712 165889202 186394369 225932825 76761248 888331741 458390682 429836203 898159304 916499020 365547707 382128672 200182440 903189693 775233723 413962688 19620727 286977997 501079156 766511372 940808853 507745875 888920172 252373431 359856026 37766297 343174019 769608869 518083414 664550110 558009213 466246756 492947279 882602527 107000151 435608385 683313468 694885880 60024754 569707547 997296780 490806111 509103816 509970260 39837564 86357558 702652699 630501907 578722161 302291084 855304281 220511415 434472342 152431705 371109255 844120332 59261566 524342075 428936815 430990897 414643172 936685022 313477820 572775801 979207839 629179389 914584553 208817201 474567808 523543215 113107797 413354456 708797134 316083615 497036036 842171287 145859029 911172617 317655913 502754558 182169795 222436362 218314946 718707586 344067416 264772173 262529315 385444345 202215419 805355719 940647020 354213831 600535738 730272876 865325 341945551 308349284 98182971 316831560 652293921 380318734 433836809 474167042 807751068 265887152 409211377 19731423 366030723 696937927 157578441 15705696 478875441 105531116 284045949 999764297 246030354 443432955 919310698 138224250 442538113 63087221 186825869 735903375 159655002 309780383 631831623 347399341 839973600 142477787 16601802 440233746 904691796 293014047 680885446 591256018 886071654 75236407 32097767 385762029 398066435 30525484 135799491 572154903 807260418 13874374 611085381 729234281 457656409 676844518 769052955 407818575 22908795 422058841 34778473 723811010 47265207 662739655 701786633 616816344 940840202 316875513 884261383 691234328 552554725 698750370 512808166 91622549 383747675 88051880 818939306 252348027 982852868 123241932 252324976 465735914 967988845 669231624 484640275 521063042 915262209 465210360 314291938 306591718 368360113 57270124 756629359 432227279 857106416 373308485 775789190 92573484 847187729 398796726 179957173 70176169 703973167 873925217 341515 866850739 548323778 62244196 668716755 960420394 134492593 707543283 969940307 883253299 410830653 312414165 662975124 773773010 352183926 545028923 89654802 176753725 881556101 440592432 771272315 51393814 543867458 13267283 765124198 597668708 631694378 212166557 606390691 50126198 397746433 60551885 448720238 755697721 329163658 238411493 26847670 848797395 328140198 908280355 185078057 446939116 634699005 863840926 891284455 144813847 697561412 124829192 273102904 298863014 63956412 990885876 796183436 300627403 671057583 524417654 237948422 608153012 753599682 758889160 476702840 100586617 909528820 704426891 140217869 649230269 166195974 106349375 574697393 775935214 898241187 383795141 308460893 931257178 636280987 367187396 728597225 727368125 894596316 903616669 123085293 145161774 430792891 27879059 867926382 703802671 772984072 813823389 836332564 253244788 263470497 484524026 814090220 664447626 397575202 93448533 584147251 688558522 5192053 901866214 416207875 465474537 898197933 578164768 694219748 255899551 104686610 814499935 431933482 342400768 498068320 890135192 982470512 226206002 293063062 236954915 947710952 974268805 367015397 636120957 635333451 343085729 197141977 828014169 840292655 623022544 566778302 470875627 700198945 91973845 111247410 760238227 735840825 105335886 299496760 835374432 503727579 736908123 223689160 35294869 146069594 737579637 774641278 298936680 682829793 203568503 616117590 169666171 752324786 604671133 619645510 436462752 894256000 934681454 791808978 527867206 929920310 322956306 324991437 428720150 868059547 731738580 89206632 28407444 852681789 941069680 379346102 180890122 949037893 849108962 297323880 657158357 410137066 41476856 341390384 667272418 767308867 792899408 926270984 584138691 548525721 768737151 332866787 107970038 654484005 35003411 637506844 546928379 463298260 410919207 329056024 73691695 880040482 114077293 760538779 211310757 120523285 240936914 263081950 230439906 409402447 852641749 425979341 636326458 579949789 139934163 228341919 242226828 988889198 920830532 43649583 966475808 291027347 436176270 214560521 238530487 554097020 896343005 271096689 375611615 780789881 328168582 307782415 820716733 168485316 359889940 183308491 56339384 68529100 474502883 226813514 605669327 170272475 420134059 653599202 23560622 817755564 258887696 273604843 534759101 244176529 780281172 7282664 403003277 298277682 825676557 120435859 391120805 234686761 769441295 472319560 357117162 213651634 920519099 920222627 612620755 895698662 415390557 995600174 84320069 134353345 405555001 231880509 429609241 665261476 813966632 411866169 40185064 579677975 970668295 6103049 738901869 484859196 932783011 427036544 534573383 58760648 936668180 203010744 146141588 299113109 934733626 71051498 376956389 29270896 55262942 425482681 79172733 517000240 423366856 222021098 567949996 602896072 902243108 492792442 248561063 751258541 707899220 817342097 812714877 713197910 920401210 282557109 47771162 161342301 403510855 384339184 324153984 323540115 184053033 854672916 737614768 558568583 553522445 401018444 383528678 392253284 437260589 354950119 713505043 683074580 541827768 250514569 949459261 261175283 618481687 806685401 834008754 560464336 108223530 378370602 685597510 200076267 258194133 153825034 807467465 405800038 519069768 192212704 475104652 349319867 576971309 4541001 71015404 698632787 495569093 938805564 814572937 602920255 527976828 482461683 292545842 724863921 374878801 488153055 869344914 14584051 478913879 231795221 179637389 922329548 957713568 978464242 658334256 637450514 373163894 262847528 307423104 944246274 832597125 903354573 875286083 664218567 778239199 429757052 500785970 55345879 416219967 394134171 730762241 696013045 990698873 112241583 864413350 121860416 915519555 465526039 664580907 458467514 146532466 370136533 155595861 973995911 950286084 132051484 365921563 501329110 717062937 288823821 232729898 467691076 191525226 881329043 251482012 244252583 559693511 7756480 948911237 963444919 759219187 496646065 320540039 911183170 821122371 864150157 804277040 124918489 180002789 901026202 560665682 770298467 314401322 109949406 609714421 307798839 252811636 155278339 975463027 891998714 881593622 823047752 970011838 631889122 345114192 312494595 925067039 128091670 155135759 794125071 860745334 403073986 991664421 527613466 66065292 373562117 339874446 889682260 646944894 861586692 331421162 337865189 640854459 587212896 914544084 104033302 440058802 486652353 845246429 308169202 783576160 117044304 916438310 545137117 556925236 895680280 378559757 844024909 766137596 395823031 512231337 395716982 244008550 233056756 551115435 985948278 572415597 573598043 221740548 19507023 72327272 583786333 177451074 265082949 624327630 481385544 311652399 120439527 715136648 739514392 66348018 185866243 309664256 156356948 341666255 216785588 528368709 875517805 466684586 852607701 233279459 277891059 874350151 703839936 11772908 681901386 740965291 504974448 428604972 354455493 953393803 793831860 107970493 177044371 208939580 779602893 855536815 267234148 545093318 610790355 561144213 994935679 484103621 626430578 189973165 461430498 666759500 544422660 250080252 699574186 979744342 644026313 294146321 112162870 951749364 289385758 339037034 781032988 666918402 634537992 437351793 777237348 39835329 421410583 880915481 899488339 261142600 477363319 132641271 671473155 544794285 835980179 749042394 417648873 512613515 519106391 298818760 393669406 753222032 974578274 525676508 447659749 955149436 221322944 743989526 79971329 751237637 62313503 971047099 186021629 572167418 392012349 674604309 677516045 112636266 808874358 113587403 616572780 957012942 265040869 629735412 256151334 870834268 441021575 623253877 154086098 515164321 121138578 288568682 73226829 985403238 246077249 131105735 786903430 527381778 884229843 119282171 592529398 824318907 57266694 307704458 529240682 113704823 542649016 54734826 845594702 150047121 181069723 790025144 256103140 360628239 740067051 771602781 867318242 454267833 890307560 965740390 203375659 718735296 646140556 308051795 536931677 387136134 918323055 461126442 721623213 995625234 855988993 726178063 671134894 55687143 135083222 943621609 984970014 43763062 102905440 726637579 312182864 517615809 610171841 573559701 315914581 401303371 890283990 488253446 781884714 437671947 242882721 92584808 558115108 311041017 293214212 530236648 13515788 285860939 417342340 746035645 535678619 299975087 519490072 734894560 858380821 811709171 110724810 886660333 946509465 874284959 346781600 842137780 408208362 421667384 601372236 101451689 677436372 398994672 244074767 95484877 477387381 40423551 343327921 891782967 909989002 152943819 515426963 232409178 100530134 92742725 413004116 142449033 321119399 861555799 585082850 860474594 818174706 147291191 417405234 535404543 389829617 155287194 419413867 422366447 242580188 149794271 23719126 459053405 862383030 175145371 523676503 494678824 714121013 176503982 912110162 974743107 396142746 719604258 826587917 32555190 49599580 485728518 32932988 120411657 895226530 379040526 841431788 998173016 538809718 604331959 89695954 482310045 332811320 745635368 43900289 465827305 91860646 296874165 73786194 226960903 185197345 156641628 68633957 344894165 121987077 965377025 735244695 546842798 411996215 135254490 315351787 42213087 674170038 781791817 996347046 836476373 435453213 777963478 141059201 879815645 456582794 378953478 492822833 398413101 91096928 929522069 721547166 41664424 257653112 999714041 120270286 95678098 175125262 912675999 980051548 819557404 920366349 362741345 734293383 699522355 216356064 903252381 628244026 362173960 653615321 440544047 110516478 863334023 470028918 979127549 209677272 222150280 21594000 308265770 773075617 583662078 712813254 436268825 521543196 924541139 288679683 160299681 166815343 858051393 90620757 890935767 682634084 322413637 198832409 130523113 962880971 399987736 33694538 335291180 575282895 977230550 438842202 183851323 652872100 503098736 431350583 169817642 6750361 668407417 179917359 894445709 867070371 521429166 489348796 494291394 429543242 270711213 798809852 103396628 122764094 167683258 896149697 17320866 110013636 733830841 836839292 374689042 89204821 148328027 60885961 417031386 237851271 480800106 777259780 403347233 601236332 494479538 476375593 974921553 993949759 597796760 986260692 692281658 266662088 114348075 80814838 497972783 317717464 762868106 135609353 452971063 723915944 940650540 704130018 11062517 806594227 908437383 577763506 390821719 473585458 342213630 678722056 456886671 672527088 659235716 917135965 650701777 67209320 224103000 915122491 176807438 942666187 252408068 633437927 899679748 501541608 135729483 950954359 842379438 157634262 939961702 158400059 823678102 452381882 590392632 250930178 885235177 848164128 163687877 951315949 59856166 146965241 717185410 596986509 925652434 672379398 718602970 335591486 894350167 47458023 855095927 926152434 470594204 484953311 537787251 59683757 850083788 90208680 936495636 668738885 657931069 371781533 301522949 982165091 654126094 281163147 690308482 405138379 734087149 256589649 864896000 160356278 120699193 501480062 360184100 556722905 883206556 416979955 458670533 299549377 865781117 90400987 818405819 922315264 951759844 252998621 693512390 136564235 459424993 664677211 69873350 646153744 369181992 700408522 550471822 694388789 43343347 659872299 150523398 380479983 741424364 355676049 835719364 489436090 219354565 272461095 707938255 791417083 628689548 898110302 186708601 490038794 662566262 848996241 577986618 30428511 714528733 179854146 349639021 897200396 776076427 791429705 963765673 689770587 670416688 574843642 300210691 945343543 803501068 397384888 860340273 599754148 393434003 290026672 941097919 869730906 677827125 660537305 891974812 123820800 380463568 53604280 959467812 922367191 393823352 803069642 234668598 530820651 385410934 750144890 237948818 254061061 206405179 265038346 217648078 197074699 163365495 160023921 385800698 93343681 225467662 939495932 863457878 672559935 119329134 324148386 831601486 701749775 150938466 53832037 637667362 677999128 427890346 587233818 90312359 276115076 361070197 627204712 443089396 410848525 101328689 280404305 148970958 84358469 171363806 602907314 947996012 641764076 550002990 195270478 408912132 532801328 988307180 75133523 504533635 482650628 359462998 764231506 838431362 633482350 697929318 48957869 620332270 824715084 641118514 567855385 114980415 249820472 458853102 623354745 306593547 576685869 951149536 697578402 611536078 294023602 14353996 959271346 900457241 936612451 527812233 84373910 800517857 421287512 160279160 405200739 17934669 151677067 876923588 169578350 446151076 913429040 28375567 333534415 169359229 343568077 273556628 661728381 638332294 994568260 347179026 851345957 375013857 7520224 275656478 881965194 845071487 196972162 905338405 351626344 807664657 999013737 342979029 454119207 164938126 775224667 214305311 755218372 773518591 839330181 467582395 887894437 627384792 817378466 866909390 310933631 258279861 479525285 682194960 43379070 627949024 152154909 438777505 85056795 987200120 878028957 856367292 159593696 587044176 936506229 161913237 346177417 170961601 273436090 844788811 706935955 804328444 420065674 359285755 21153170 546951712 201594887 709205014 696779178 659618787 486852340 68075572 334474445 750047560 353872164 684006422 588423558 588453617 75815586 622011787 109489144 371169897 101650704 649186121 489579478 575311276 727531141 533727295 546083481 55358731 896442992 828703566 350868140 764679057 711774725 175552146 665877337 265879471 690298103 64385340 169142491 765024831 928008571 183817385 990076589 555089684 743993533 695818852 337876202 308331313 224817912 570664485 897874800 147867804 324740281 933364481 428964176 72345723 954171139 613480648 304633080 211532593 684513294 138605088 166845677 477153381 629521007 540292478 184599305 849387231 853240197 610381099 217920530 564752578 891358672 54721941 129467272 333346621 46672161 536118481 16918187 45441742 507760750 879228363 494237970 927437492 857346823 914123499 959493002 504179200 841824162 181051623 208278752 130632000 872487345 341074852 508392615 240246679 534007771 313466739 476366945 390982402 906947972 622061892 879343607 794805126 320121722 493294519 4549168 810130417 825089413 55458684 902985212 86913825 948939600 822443570 694475037 349789875 449979666 701956677 449909143 13949508 21335695 541901911 937526766 929754040 304471668 264400382 949520307 690062917 498459133 456678504 132968742 228790442 79736150 302739408 200546396 635423469 856269601 723564986 25796336 602031513 64430182 724552282 745405056 512154930 268448510 726231701 178005687 43244969 876873706 449164397 22823625 295213115 2300747 78821757 631079349 535170983 405813645 435199407 828720750 539087250 305076618 677951043 156749739 279817956 153225580 837524616 442312814 50299883 354662270 267219557 755485129 339335404 407859419 671832744 750327852 706911841 512349892 815603573 190773015 171975594 659255792 624164411 783415073 463365419 205785315 429155665 796328895 464334208 883412728 563161899 532722531 102794493 171334233 236553002 642262038 670332830 281916509 238995465 946312044 785905 990333575 554298600 615753417 314900702 855402815 304076866 918182755 336177083 736354642 973745295 378063095 44794677 783499130 847572961 33298056 576550194 413595788 713250667 702787414 252028751 840901988 480319934 117649693 291747427 981819155 478303887 814844563 864774094 341722546 872957504 809172238 816637006 584651637 765037059 209223286 30850834 964589819 930085579 699840705 925130516 623588937 47170091 582873727 747063786 671641812 918010512 336192784 548007274 372076325 521927423 251641419 494628425 145116603 151226851 88324006 428112101 535209551 863254604 215760496 583417024 393090600 784448878 632244352 421357384 901854338 886799143 381774447 239088179 846541366 225253589 876925889 724356521 184298805 7436648 568082590 540830305 350640114 64545768 788281252 52408805 177798269 925833418 502590297 37079841 408876942 285810417 131844640 167468011 447118700 218757393 120888882 97622413 229366849 350587287 227393025 962093806 551841557 454254826 44690103 898323053 387118892 601621117 552895838 212624667 491765323 871547429 769390950 590239389 64104705 400210509 156734615 394545999 433402200 92513136 703184998 183712560 326176288 162549197 340012945 525804841 528903172 872335341 944028616 908761616 623348723 854901311 446090358 755236529 323322447 281466350 403712834 770247998 911307498 350099412 914001420 879706517 476423737 669505867 553811961 276167860 660182890 142095089 751049669 473452825 835481929 768167219 268262665 867939689 480941664 222309121 315141842 632901173 262588778 145239211 781185869 575548637 170287781 591629683 954775617 573546542 770255023 820628162 179530792 902687820 360811252 473373709 755583113 11081819 710682943 473469101 581291222 784411475 32141040 178528723 866814277 291870320 134347232 959011951 110415848 575604114 289543533 276906942 728273485 973764798 393866731 441856125 616423087 545259666 588146899 751478724 753522327 397326561 776776561 480786740 300631863 8439706 537616426 656514956 4399138 256569280 598451004 386008281 832903475 441704994 843361101 91050983 518927423 760106262 622715430 447203888 136324624 689499384 391264281 835982084 173332904 234921902 709234673 205288781 32661214 709640449 496395328 496153774 654186136 334377879 167151049 439840727 217502587 253256395 811339238 503407554 659061284 795899958 775270455 575326284 898117120 424088057 215160300 104238983 704731449 932295492 668399131 317616965 439661178 955570313 236019390 167574456 805179949 497167639 733355125 19694698 903987234 225553602 229729682 830780016 979501404 278550345 264945574 332514293 223051821 122732921 744084818 120541210 333118607 684485947 590430672 862014256 722059744 255741027 890786682 478648552 921886240 445850322 305729910 656973576 525439821 384133370 686867877 124912622 877013438 384466778 447510302 167863894 81391233 452720705 733341598 456889079 723275070 20512126 715113177 755895243 76392005 149909837 75359365 274767553 721575075 197250585 95055913 520869230 848151170 740560170 181438893 598707895 90205303 432010779 246394595 926042382 33412621 609329905 126730192 145393306 176363570 348440863 177525453 878291926 529282103 919902294 747344147 462507327 566307579 906847289 100743513 743349849 71788935 200492204 488086509 866830836 911278784 643392825 36512378 932795348 752944164 627295007 86353264 735505616 956131921 954152116 452217911 602079864 828316426 837758129 886272128 478561897 778668732 451201133 626630329 673578904 524638913 709283534 995343971 549620585 334806898 257486867 779054391 624875678 873142418 290577398 608768056 620334964 902890136 791133029 794005498 647280840 647494228 641538382 264985139 857050476 94933757 876656074 510493844 970964352 310840873 423001225 141739399 687070685 216833180 831395723 639880247 5459459 314668443 948542350 447166247 247412913 661354113 838631684 509662576 711707685 607544616 610490531 521225702 902305308 579037929 989811950 388540936 452129069 55243961 926159634 695413031 183735705 332944861 763878800 74581800 69731256 963227014 456663024 479999515 239107827 26598107 751029499 406712917 105399865 614983061 78721944 285677509 252323288 301680331 628782471 310573505 760355367 615357302 486666252 414865323 918097956 738648910 24817181 485409684 103276657 386186678 480480380 296847549 914134417 159642690 531237594 128020720 738310048 464810447 777982063 576566052 372378093 265165676 303341055 621865196 458237124 600697242 83736575 290909168 290194693 339281548 760925602 245679577 341693196 452982650 334086054 779751559 898841195 203451738 102765503 2129540 845373623 863656460 287255372 775549042 66438019 601592263 647442625 879566316 689536135 425795361 411329431 654842552 687564222 992166110 333856486 483940960 841317792 141355591 495217814 201112814 361901931 728719357 285792994 314268776 523702439 946599555 285316099 20179470 461684861 889491376 866398848 607268702 374509151 57410547 729495071 654229528 886969841 354585851 798141962 301724647 246808914 658790411 197497221 151095488 643920573 93730200 494292390 921815276 395110148 23408632 692530432 956592591 488941571 976382855 195434373 633656604 211669647 65709458 766572544 293165393 129682109 415248720 548079832 794789112 220372741 741371565 292905315 136234039 474679371 951434896 35756722 589759536 896154770 73448292 58900599 832873365 778298185 703986753 408272665 168765704 115978447 794990113 857352503 465333665 290662962 481333391 203686228 417479038 825882161 893323255 813817964 248728847 998381715 949042483 923326521 392092697 536134661 920384892 841299508 510492667 912145835 941443876 424961696 843353145 199933639 825574180 637591527 826499589 889371299 776342115 649499961 349533135 210670375 877200387 310421545 970904102 173115832 156798685 839163903 23613085 161171417 713263874 442146953 878040777 787526955 214678123 215624225 392043339 501919460 891838424 237979635 940806536 904409980 254495876 347867338 757934266 147293822 377643565 990463410 989628883 510160703 508977775 538988387 148193365 266611576 958455146 58113548 446925946 872352500 194296833 72380707 307196901 563306287 590286397 19369230 816835024 147449122 649645730 58452141 389358940 179589567 459045529 767420199 204670587 650559196 186938468 881050707 534039523 381087667 772966989 717355578 539423150 715272490 131649545 192524778 349688053 860593598 613858140 209348152 184370098 265646971 301388253 829433303 660209633 777645684 183421 322960844 313973933 783881657 716778485 603172334 402930663 98859732 222756067 328642132 532652359 217599516 687328021 200150636 682668304 70516383 985799669 818075914 626321125 277462974 454315469 789213832 270819822 70180713 210389029 595536661 491667575 183937107 996152144 595299613 433818654 450388713
961021341 230021013 507217441 630816567 715832008 924040313 264045532 668084365 304617237 705401251 519629755 587625418 108622947 880399988 901952984 729407645 18837920 806815404 683088115 86634694 420944744 388163973 414159241 246770149 31229174 458112853 130246791 676437538 565010735 555937083 144623959 134930464 459915565 771756033 134124941 865893768 393428548 276351498 608491236 702123052 751912038 59300351 38570146 816308577 869975042 330750952 810674183 597840862 428232552 263748160 778008381 146706421 104727463 486414521 18453025 703502314 860915939 441151637 193427785 804531586 647716524 659342039 404150213 369244026 990538353 409708035 194127964 916546057 221708336 433537529 807882536 121365541 103914916 790895532 786258379 333392366 289965920 672683762 873476249 347614796 155568129 81530396 53383762 261417063 441773109 307378863 740441914 567555172 305095105 396118149 605360602 322816988 497627426 639160231 279303812 578847524 338064655 295041312 720131405 834473872 790106363 700505373 512610306 768877847 840303116 79361143 14531747 721205147 204433419 39834187 825115922 226604717 719311220 246233094 60870624 946063231 235942885 405885006 336890202 884317081 211984436 390336226 947382048 126417990 716848728 146929475 929362281 817168688 839215658 137917094 415745322 626208672 664414906 788525992 613425566 5168269 657693289 136408036 220323037 571621005 385513895 709641703 217171531 25091818 329472965 772217371 332944912 686325914 450539428 434969189 761996077 8869005 957203633 223642218 434305921 329968440 449968787 14803539 505547789 680551967 208176672 594657720 883890860 330224641 455649217 564536425 776080327 945770886 234734747 687429576 744844633 656951191 924465541 578651775 932739686 554226712 425910974 8284053 247188507 108987790 103888163 779943423 198865485 508954791 481154211 69835908 829187248 831286949 379833232 279597890 787729827 148538590 162744886 376883805 812466077 715486297 548031795 360514579 839048960 361831191 78699226 253449047 146467218 795477763 207959637 60050566 365829783 48930491 352674152 160851795 585877355 142086336 4169731 728298914 132397433 147565087 622776252 262137896 303572854 72012319 468544176 543866059 824974312 757450629 58560575 985084238 111750674 362149069 633345650 213935220 603611943 936175480 123166652 526752729 847295014 829244677 867452534 20844591 867408983 708254004 578792229 850957518 777792447 715713665 539505145 74227644 732389794 648376228 436849184 198132099 303504712 636753986 156628366 81662912 862514048 632530055 891837962 472957265 952748999 992112149 579685428 328195898 204649252 44553010 621885690 762610635 88941045 249158175 728402578 733802879 618015606 867706492 591403545 356873635 80270239 315873137 294882927 283852470 774833082 179234686 55748262 49891974 283703961 995493725 184325199 758439363 395512159 159802464 95821554 183869000 522569988 670212142 459508245 695458017 418272577 464914954 557926540 896698414 212103511 234274983 461520470 32820660 945030152 754032856 451859553 59655997 762165990 493223783 711418456 920580938 90558999 832817996 798694706 193840263 542684085 31263328 728133687 987353381 302810390 184467470 514959188 673356163 247985664 800169548 949171597 476536904 449380874 773380974 518118876 136517940 825863057 682133440 829644356 470686168 293832460 111567088 494352491 672343166 661248528 629818818 32156201 415171903 625257934 937919546 632001690 417946227 658588036 469350124 457352017 408081729 122035436 606254132 390227420 833545843 970565230 845072430 486410087 819196570 898290303 657384374 701542335 646359269 894723123 568757865 703700506 157371043 887020804 673008497 995226792 729858973 239216312 375560401 824326853 143001013 680994721 135292231 684951216 140419666 629096791 937253677 930764982 311530889 232610129 965914531 695209434 957253671 992415688 620246340 791188840 43207034 723671250 4500224 837943177 207879823 490955399 867356420 685382337 169621142 222894142 448848391 667589495 280837776 582506238 228543553 701122641 430617325 357973524 747499119 282079716 343461472 151838295 5027451 417127096 695874288 554081407 87254862 650279493 72425582 356443841 671247611 199282243 195838130 324436161 596859712 911074443 251283901 493732700 344145643 610366801 574621735 855539988 939633850 901579805 127627635 566331597 58554528 689063186 361744918 710783984 911124291 439826895 624438601 956564618 633265471 883267779 885741778 324354591 564716159 903202193 689389289 223321509 307905115 108671949 529614880 412148680 507592166 719395541 81590164 867934117 478729573 751822572 345993146 981612868 736881760 808524977 14981861 862773765 645714178 417672324 142284238 112900695 57756731 145008956 888074954 735258976 695459847 512054172 719081574 539070843 293205424 310118566 335718791 970133115 512729149 204908422 743852014 496150899 456635459 704383322 883717583 807580617 370747202 534193202 627268437 632658930 497263656 462483649 464945073 556435020 920022864 754679613 86685433 383004381 990935016 820067658 315926068 205804595 545572382 10850606 121908561 8782762 616883264 872083575 913085884 215846039 273180077 377640525 928126652 661384127 546516408 587422048 398500209 5080912 999227497 951906168 525012502 536337534 296592455 706889587 267418203 181824333 288648484 372302638 888169662 280426284 828194090 944549742 821349549 692245964 607736117 128267093 919904891 557805441 277535398 972796526 636131339 603501280 869205231 178429643 590050550 775701141 375898985 814089474 76200644 192545049 519504073 304264047 89623242 540761233 579971762 452820945 493798697 727080578 747797748 301479033 35339660 367378812 446899149 367095284 585823350 226112443 214908320 196162428 266053189 172395756 379519704 583196778 613264937 43885784 777057331 352613898 400969463 899350438 49155246 24099516 581229348 153364770 570486188 272711477 873909129 768542475 933655499 4003087 865016614 20816794 682234004 141432151 505913822 392092027 717268123 795268506 820470474 612762675 292833838 880339875 780446341 158157041 683196077 11833995 686413839 140663401 873475539 579704359 953669053 643740470 256020334 686228281 886197602 98873789 700469922 224714978 429574555 582713781 646641815 431137523 445296540 297504855 429179204 903826868 422104554 488079051 216819000 100767895 875389592 609620494 194938473 612729788 482198552 947793314 687198669 424570844 386529288 978872883 708763987 984011251 130405880 249082135 336136747 994084528 491830460 161202661 162201599 787772375 593508656 135749936 325719243 348092938 423277863 620658005 450985837 884051423 368801846 733712594 692322603 933455615 245367948 766870513 928875314 257393148 368118733 431042630 845473528 477663174 729763889 116989328 337186712 659186410 734674116 502813079 565799492 31998421 250523390 467105235 517679475 915491128 871861536 112229785 890427693 160320128 738600021 250106908 868263412 10872781 102243173 806992541 673978702 355468704 612427199 47986518 644188976 32154828 568975735 801483532 538343653 87210077 825930264 19761533 195900879 628591633 757745781 571823524 797745783 325236713 818431983 536225415 299457222 240360174 420996636 708053494 530519626 812552982 38470388 617507083 407305348 301199511 678802332 718334440 530502548 908729137 291058525 917791409 198210974 735937316 761550728 938842336 596122062 599705309 893274301 513690217 429765738 933763177 1212374 759353435 176635553 451028630 211815325 478987436 809797322 267973176 886127581 617330155 710567104 912275333 814640389 925108698 243847338 259274537 111462744 881103309 784040227 437723500 102130023 185726978 837979566 970746138 931524939 814512543 177014326 773622649 279996349 226042328 638463080 641319859 116338757 138420021 957545300 948674484 14669773 685710997 544002692 417052201 103529620 800071454 447644989 382402803 50339823 54513423 513237774 102076402 702693341 859932778 487576285 902151973 8168105 143041322 98517458 172677201 124322573 57341205 495841472 482172409 338626421 917125400 392460789 455341319 488163301 624075848 156505088 203360991 487794864 713446075 125085137 978388547 460130351 505616700 775057273 218819287 73548539 918719356 775943949 15062321 153640319 686709794 816705759 973050858 634001009 50988533 454218399 989030500 757402833 145650966 665708047 464090287 621889154 993390703 321794835 469018577 585022779 709017050 668886435 123376346 592999380 928098488 153534943 437283812 554638687 639176065 988387026 478316653 455389208 522110015 283243767 470336873 362622743 300019630 995800933 452665581 213035867 302140045 461539219 396756611 8783509 983063339 639223056 398649846 54234854 183501245 520646420 938637654 24889605 287794685 942441688 945323550 208240835 680584791 969116082 193324776 361503715 961309704 999402083 370628332 984524094 621042058 773064410 371947910 375253992 252782464 173605690 388923891 839701347 818245990 439848779 273152172 519889362 352159984 966270201 493062992 988790372 980393421 578222052 797799844 496901153 459324210 204479339 368038423 823239113 673131941 203535053 117029720 318095112 107322917 637583178 629054549 575400064 89762488 918842492 536526028 565164788 821848947 781510729 89232137 994546101 899989895 425525413 330746717 587775406 519728955 864223344 55228899 82377727 232509808 31532614 532711573 335981036 967493328 591494320 884689145 220361783 338745647 867006377 807561083 246256013 321402390 289037688 374306319 655990051 977545325 566334010 807346885 878163635 347839317 907060387 545970809 510891822 224598643 978587754 685507665 294683445 179930727 788039052 501930058 799535234 528650947 294582294 983044034 772818886 93497690 151849925 1554370 111352189 485367308 187073291 54514721 510468358 964997310 744435612 122839055 322919269 767219277 514794701 49510779 179256307 187861895 181820793 598586132 511205381 881879725 194089783 143891995 799437589 579711094 839656304 732245176 352667720 647480425 283613931 253662201 824820840 919071191 179530237 678466472 729041009 477716296 598423065 30209851 225745004 59550087 333187516 124564366 321258868 714784857 846153511 730869928 414688348 36915908 907978811 719441798 766296118 482244548 804109413 518904904 153260556 783394099 541764501 445877912 732807930 562728835 447066460 780358375 751568426 548173363 223564010 120450660 789324648 807373595 322775817 301184914 99337504 782483354 400116333 857816820 983236322 706238914 996348754 1442357 474775298 34987963 954802504 757236022 881418177 768713704 842294482 422562771 979670238 651120036 652918798 908083374 328074657 751532449 619266368 130075147 470165958 665897245 867536848 198232747 952621102 697876929 17177764 478685890 372542239 142706907 781251429 771797491 106879192 826432127 38968399 436290348 898656998 584851460 804020953 484753223 325595507 789686930 15915175 857941905 568161087 51779469 623543493 823094771 538408951 204765843 669194958 544076568 727033506 2949003 987012405 530066029 83372446 678817712 508272015 542864089 102656632 697855746 344163615 491293998 63364411 238541319 158763169 879817311 535731818 921230926 404942778 898512327 892608589 874552328 639668506 684929450 490572428 762687681 363183960 456038510 653361122 848531371 314319346 366230852 29439857 109732184 570065427 139635437 259561559 760572928 787610002 382723005 339165285 427117872 884616784 531973689 678222314 40421948 876535440 517209810 418890537 288425045 319252906 33704573 772017737 505236232 53237897 407263923 497303329 343012485 351125500 690147261 902092246 864254850 897194527 736510904 801306566 922236746 128808480 286694625 943215184 141392481 211034055 854191743 596039117 437570107 327649798 734354437 673684873 405128474 365542616 618171093 844124433 882129003 373229475 629446790 20557859 125426559 943948584 79957038 282888231 699406648 382899859 262526050 951578644 644675884 919133732 779819913 398335655 53802723 316162876 773878596 577318585 334536184 355713469 848436508 480552213 47206831 924129578 904902794 78547975 602363649 119988693 743748318 983224777 528391458 868901199 110538871 911529839 508408414 605078750 139535742 843518320 513154539 744997364 706579633 731305556 515460368 77684571 258016019 637318333 239308981 587272711 753304210 81633046 241105099 218614211 657529062 599016060 836326657 964798256 713113632 741330930 759802888 294240945 11021650 794186751 609868198 443440327 415172800 61791397 206316432 628278478 337428867 291693443 764785755 581423157 286238793 191062701 658701727 749992606 269026246 20345604 407223203 162589531 971941933 860259985 70860608 120249583 871686284 300814042 233259131 919175907 30821049 319617910 985556782 128198061 588122332 760053230 578307697 470308638 259139001 85103939 952091438 47978254 317872542 589718843 813081760 368208328 684655295 364597926 703061526 356747486 287254966 146701614 963184847 464754195 927590459 68179335 116326579 390409327 451064033 692810971 497124588 690769094 366832342 297797322 501889895 585188056 47327271 661415828 7570097 463808611 317005434 820287641 389853664 523507292 304056685 677640968 601842327 810702161 799737979 302714315 196768279 57749544 94547134 475793638 150159992 954063914 254412828 383794202 201296831 442132626 195768393 965093330 835090059 476211393 205720949 255064248 625667663 550652085 5627707 788630622 733837332 491339379 926983355 35034435 956940089 633869506 890541820 266449835 440709011 282789298 524777726 149509037 571845683 223992936 382703757 493793328 601662490 977777188 189353438 626964988 226421740 434902761 485651297 11386884 9255399 543690809 557035742 573950803 367825487 790776203 831378559 163964088 859490724 958185822 932232080 288758721 132343069 318051250 905683360 882285436 952753129 130240513 815908946 358318522 71690152 271296008 678135502 668776372 425839693 876953021 530974118 971254372 31025299 170890982 332149518 260803725 77279865 669347341 484464104 377204570 696758440 25346349 678683392 970857129 895991574 558539128 267906578 966367148 873665691 313002182 99121377 958655438 191564825 320981127 827222357 846234659 974678675 380919015 938626651 407214918 397956049 192361453 510884080 550025401 407107211 954906206 689870314 300786567 470773841 907224914 392912888 903468507 646358470 894180971 345081420 196189095 539453225 208419852 233530479 783229330 115787799 640800741 444438840 811837386 410255216 593174178 954608282 646776279 47608819 812531998 797544369 781333208 508527247 562516186 288915596 594209887 440984727 502447256 408499735 704784875 735056582 514412776 8299514 467643659 81548704 555040255 568873427 940761792 493439799 350920521 75491935 191333599 335668050 474074477 172293121 821506236 880150234 339280080 974340671 941817557 577813390 411733131 947274138 732819189 660592995 121345217 662248063 488328074 707033393 32113385 245220258 145626021 606464587 143236627 756602131 158457185 693641576 756350185 170602089 585084168 111905697 462949119 7702096 254385854 676038630 488312253 916761870 859320823 757086848 410865524 109124080 894170560 340004644 459755592 56687026 160739554 798935422 285901418 394738662 383623649 924309428 888309697 230051507 877249753 85483777 221670294 970841383 527935459 140919122 955997829 425312253 600803995 552063530 730923573 794756063 410417194 777366414 115692897 861163804 381287435 310627873 12645892 990107581 646521669 177318958 941323916 974508700 849853637 700587766 991812109 2727046 29406083 672120733 183160121 919993400 943710104 417503005 576879145 349341810 997164727 281623186 981345811 689448860 883958577 933719571 563890387 672068481 260747452 521579950 561761253 44555 952637022 606158981 89085983 11044018 134751568 538030572 768426588 270982991 80689393 769125042 609855347 98168042 418893250 186193422 657392038 843139018 142448980 110345219 808111423 79071753 259263972 711056650 895588774 890844986 955284212 182833205 356005402 789082645 929852826 734533941 767200137 793514931 580243202 964458788 439510883 537290571 832448006 670583609 874562985 341534541 592499617 775754259 553230111 692417173 753011733 746900681 825651092 896970287 795239222 625609665 136112634 162105665 336098611 812115331 234603278 853390783 124342331 760682407 76436840 802204132 459434546 662170855 595697978 697008319 523870959 391576768 982876398 218596547 838962439 455475960 355049860 94433925 981778451 966928883 392537982 53611448 236905438 90411610 438208054 72356460 962827857 142425311 837869123 623036041 177194359 253206704 182492606 691391619 407033652 9824863 753080374 828249331 754311191 535231841 998415489 263646696 581792224 621000327 618940189 113350576 768437474 624359773 880068854 314241231 489029772 971513925 826055999 11663727 429020846 301178468 19703874 833365537 534317251 18271761 873486802 902148145 130795716 561279 458223719 173413583 828082288 550839860 322201043 112553602 679549030 319833831 659601143 890438231 590508882 164347195 909636520 708429321 931855501 771543030 858481958 362579895 939298739 822297903 847503697 526072743 754136439 759277921 305990145 14563204 871226996 394126440 159668662 531017357 56707508 779730579 240318335 946607410 107490552 552962839 96635797 235131787 371972535 867867520 6586661 852170608 442838954 149659997 192099801 255147948 690958113 811662974 342677507 308949106 372830600 387809342 47803039 250867022 514486644 552261829 482402180 410630866 109636818 666551595 787275271 184440153 562997929 124556457 699341687 353843084 494069201 85625098 255183942 524919617 643907693 793070770 42227080 792445299 616963072 374063464 259411085 766428447 981698412 419100749 78987081 57772464 756207089 250199680 346785435 893510992 878141985 338293677 56376992 599758062 438031844 283941196 796128817 702039508 510280827 850736843 369673311 580117579 589720837 645245066 575828476 741513581 461330536 621638191 846408604 698194258 751052408 439762038 875338984 953314342 64268283 496020200 744896890 950259028 998449177 443813345 435276189 560657441 256877569 508014431 860719812 2635785 591892879 249914837 527701848 302314518 641452232 287743587 281426497 853075889 587395108 421203935 560192489 226117650 943162643 506873450 553261630 502309669 496660115 878548042 637604162 639805176 603246699 104200220 592054349 769215542 934243008 440732065 215290540 593198658 171726656 41435094 136607609 439722008 965876218 178978261 233548885 114331669 403465591 245111641 487539710 658030169 650085958 917037604 280217164 375045502 763828909 78437200 222873370 711377162 958515514 104500576 466155187 181923245 782871200 783316181 24055441 157941645 441077356 349385438 513723200 233699369 271635526 602595379 935937040 170492537 959242185 938861711 525828294 513133220 547228513 323986355 917450733 437881805 345181958 159837491 689133532 236742383 87821262 906820800 44927601 522187182 292159702 73914289 202521165 569080000 89843581 912163621 983694789 940236592 382056707 314611235 349118193 311316104 507501871 813153381 558371640 377013165 378858905 805444585 548839465 631062671 516021761 640392429 320518788 25562382 713764252 927012680 382566172 458212314 286060967 936999150 948912636 175551957 791787182 450997828 201502409 245067453 561402867 270353618 867322886 572702623 156924733 620545964 935062098 122976143 473764945 139912225 96924693 683584142 373938953 521821074 267522753 414298054 796775266 611933632 898269568 32266230 775337876 663270613 837221057 782568797 55699650 774037209 727349361 656852897 800605406 969037561 357303471 718552513 542254121 510649131 173082274 142318405 94083283 981293022 344056850 940217819 88768942 130103161 78937315 442359589 996097133 427157731 418010160 369233509 114439116 493279758 603411557 880875668 581041340 875352509 772115182 341682155 951425759 13477835 378629732 485633966 758018011 628427237 579578177 300139774 822905731 8692216 179492248 577013387 334908047 894243502 285384229 150320272 296581524 171083505 671012380 558928963 924700161 156660059 269166555 444091231 247110318 914884330 246814315 880281366 697696455 109079011 603397068 183586500 705361000 664687149 937097579 816635515 595404032 45263153 491760420 667769100 977081413 656652009 178625431 490804225 887325151 282257199 248554705 364617625 52503160 911706475 768039218 712659267 120022264 520582427 445096973 133696866 640938125 514868704 419047225 827919089 143688762 51330004 765092917 573205070 33253769 253557666 643492889 581740136 767586404 19652779 987376941 166095680 275384670 542703026 877409403 917295535 806754443 601990446 544107300 557276335 699960586 335468748 201506023 629720779 881161920 51954567 1194404 766007261 452758884 884880506 744468481 579177462 422083465 825332144 16872710 666157713 731928556 346426739 582873780 735920712 680092151 979893826 3112103 450592014 674594212 351224493 829827191 783695945 842787656 101335050 932950587 199578940 264735347 525061077 712508895 522870977 585105719 256427909 125666009 989661198 629711667 293205266 833961084 113069362 604433516 99846347 367277451 805569335 184948903 590821375 872242882 765195332 489944271 613007526 447975291 417170845 489547837 413444535 411514998 350450722 937614689 215898629 513168642 685062740 328870329 514264104 722915730 156979661 853640386 948877634 903131227 956941477 28697987 837676532 108421428 670936686 442230893 541206690 443996347 279830306 63201459 755493288 725755536 279396827 113362238 255788054 496310942 436919074 715259987 258092313 717451488 501150649 527047612 309431827 785109599 449660479 853136416 510764360 208072781 154945397 653485572 830233067 528262786 646697168 642721364 271301715 770906778 192257914 144999673 724594102 210860735 329042440 662309192 750834514 837857769 836491170 975419945 339983468 525820640 651360118 791376382 646655541 305658325 714711424 760026389 343506462 743153787 232755709 450629193 91201596 618780961 722359557 725925742 353379529 225977735 675410987 842033361 969742709 213444346 290756188 934244794 567665334 911871402 401046823 921163538 352373080 135030700 341262651 984630587 446669013 81419578 38346650 337216844 339235440 947656782 364369095 735485405 506138084 886986685 590069399 331305652 648688524 434379484 892139817 77485281 107999869 74796279 855979090 708982384 606549109 117249788 661029620 948900987 351093086 943423449 323904552 383908594 435286824 875012980 136721071 40775707 865246354 769804886 161890828 455547904 35609004 759935587 932937770 18665497 611408003 858834143 580402592 895608628 10773324 234157872 744397221 949967685 360862502 239664168 973328036 569143822 933505404 242063221 35244909 306311147 32260239 454253619 406925940 871791322 493705255 695034568 765296692 763278131 348016099 487605843 937743779 699952572 452034106 327173552 96927939 72864784 524421005 14012148 476000067 774868914 364841709 87730398 893349253 174580653 667251622 481357250 85396454 332599560 997170823 575066182 407231268 803932808 244636865 581762907 740862578 837336177 305146699 569560118 185400779 226646658 544462345 146874637 869200346 650900658 815608702 984841366 497570902 368882426 230745361 135574098 287917184 319356995 121957233 206012744 562556594 993909997 254239690 891655441 224136262 49046892 900985982 260486497 373680671 495629210 481875789 323225958 839685794 783907678 831275580 265399338 400101475 56882106 50083602 321662809 128764590 998702994 762781748 606375295 21933676 749995874 914847528 735143788 11731528 821410845 432490281 419449668 831194555 419106650 232964684 23868841 453191557 228756643 598192822 293717270 694154628 585494924 977410475 391143160 160641043 886180338 4737459 98378584 329558723 940505527 167903846 974622781 727177538 170319234 608181757 128057888 596563772 457269340 665665403 181370130 140985143 899153077 631256564 860096183 558282531 755213063 274080731 251255464 828401719 241669023 832074613 830659887 563438225 467339425 906710122 866415962 937097042 501174587 172473505 498511674 741150260 70676331 660582127 313474574 501063932 406913290 867204465 902128441 856533425 464863447 43761016 269037439 499601032 123505034 841702132 524140112 583168435 271251245 864501257 651041263 691186390 135488424 729563980 447721760 282821510 939278360 637118298 582015131 918853137 28849872 974697941 43936629 1226853 444266830 147370833 174524 945834242 366962930 169588886 696689615 158339868 798534747 918231996 34923723 196453576 479130190 199389186 351306699 776010393 387512638 740575990 713425229 15680189 809452834 607980951 402970041 979010715 539713500 178945640 898890261 600715212 61722980 862717753 48435676 845166765 421709570 73226990 947968353 692916310 121846784 124697942 877432052 500088614 697988321 266344222 230296489 292352333 272034446 838959561 72136198 390457878 859394371 314309210 628263657 676068234 400321803 312420618 953898705 562980525 312438846 844103780 65777786 407072102 534389504 71796866 21414277 376712769 685299095 656735687 459810349 906004729 513992705 798087683 334590203 285327331 289660168 392054441 88403943 644662144 22623947 463339928 865618260 970698696 726176735 747747200 569840648 896593528 895417086 316745273 650321645 509187440 517604263 943534421 835256459 973492213 286796546 264887878 541887483 457316061 555994888 12846145 104795918 907084737 720936899 762637634 435584548 532415583 690690051 711392064 292056866 78793938 274429770 434851359 593460535 604158848 859667756 608593631 324455379 990270757 537645506 512865734 16822206 355833186 521997306 297419051 342739573 77956627 984267325 980275325 937545519 482216953 54764207 847468860 397429371 840110838 835416462 656409462 413838725 400250375 802718108 693524306 853126564 553846417 803556786 516100216 207019563 528500071 792835001 270563489 758315034 115791200 724423772 137887730 341418556 931003007 757129687 64880262 473100550 686104510 427565873 777996057 882065007 698184455 307150295 795212967 673843458 996509710 298341252 330195190 221545016 764716899 85490138 668585146 180359356 391470137 526266237 449038478 736118255 950815141 506619187 164996184 324439878 821650170 31380393 420831486 794553895 911649955 300010531 844399701 895196098 101090666 485860729 437892814 633390222 562647039 40705517 739503249 797313653 99923109 534111714 391444920 624191605 846234900 873677126 6134890 313720319 644000761 572694454 317968148 115356607 833836655 365286481 287673778 827992848 747803375 116716962 134695967 217672049 595789521 71747557 364139729 833366317 56719538 855451345 27478182 910814822 563288682 280984304 158240040 996020496 560343910 183648651 224124560 57381518 529921935 878825537 688427467 105314795 695950699 761471827 786965503 913512270 231512423 448552880 337033390 463543124 392989283 920053786 888127440 217257893 431339572 989461936 524016423 987553446 843125386 12299092 666430597 616199177 484647566 394041051 524082081 854659905 531157884 739241520 444472702 637461093 455498492 626732917 806014060 356156093 381520050 953112481 8094091 84949865 494728348 765219032 402054056 784682330 962105805 45164603 573147604 442269160 925331518 92819605 49240663 231659723 212822079 753506948 309140974 438763327 201976454 458003112 120125491 442283399 460870400 188706644 558295816 897374817 205695418 526293539 348659736 127179427 591065179 803423742 1915717 189167781 578521072 418010084 446900303 235476754 249331336 356265468 865995631 265324498 494593028 549723428 161815988 85481454 391306142 31205931 559159561 328681770 343579276 112986567 53902992 482591895 781867963 772233465 706846784 270587042 973023111 349064012 963049467 54594968 81379879 88667541 472323507 445413672 271438022 152957329 646246963 62231750 748942344 472144920 594210571 594664889 318313048 320666365 732114525 439777065 329311520 179099353 945580932 705320954 192522305 453370640 572208846 986351306 400864712 594317480 778463565 596879370 489582805 828040462 518952940 883846585 276457141 613975421 563097406 57218391 539970400 87358955 321182067 773429605 552753072 361673645 171966912 877022434 935544711 697045659 782365346 468030669 326362598 661184811 549810039 439377463 659193465 345991576 158119412 798437440 582267237 792104342 389035743 590886356 893438579 178757573 550467660 874326149 86131645 133466284 753999059 816733044 596460727 679080831 773881479 957516805 12742601 297528289 665312877 843007494 318251458 682477518 125255157 309676931 754814374 931385291 974948312 912886365 103734081 844816836 294985572 523404946 474217569 270434870 942214838 157608040 40288761 174561814 413363227 82250291 510821117 493428976 398110972 166819756 79186888 348850016 169441426 321116554 937326209 357163501 594705267 912018496 767778389 181607305 416088089 695875049 940015570 679723450 39955584 509483338 307209426 600167022 539314856 332562949 289898815 869621986 512069481 740042175 909249657 52442357 296000269 61232110 473160836 538748652 219949585 802221494 377943832 395844092 266308009 271561068 241961539 243916451 121639760 627798872 33823689 204618537 261690649 950887163 492501116 909219915 930709672 112811277 384497925 76258948 735857845 384274021 179375397 496814206 143305057 521966734 220717237 881409560 666656681 770583407 864146019 862880533 364630340 91239026 404592613 603444230 765999443 240905405 393574564 159052683 976256020 372924130 45822277 244541037 497866867 953470679 965302539 947567816 974047874 129533585 30527750 506755232 16762171 916966487 190160386 947097975 224928409 779189389 511785840 21113364 117647809 445765947 150324133 894320185 980203349 574170512 572347492 663320548 900024538 309687268 971228905 193488089 456317437 284606869 418778703 496231989 316758780 222490762 480335619 913695859 471973930 865012892 524891367 19864420 211367794 664386449 459122893 413778028 977115079 959800816 278751800 716933594 429051319 795452391 322446256 16866291 465108569 636453284 71871722 848207979 567277747 933199166 449535790 346040123 549825805 794741605 953538213 181691632 245993655 934494583 555283085 416814863 680597255 976626104 604976297 914672657 122311096 521152617 610156404 614438297 493239160 628911296 195661876 859112176 899357679 880679937 907785843 977036327 111433437 660410754 457345055 857516595 723060209 116652477 276166044 459341547 247229870 520104128 688242885 64928165 905603943 698606665 370933869 842780002 594484186 368957900 874044522 997539704 184048508 549445945 311862792 570590078 17594185 689607200 652686736 111272334 863563098 128761169 301062686 912834948 210594189 85676128 422226606 91251303 935114647 553989344 344779251 712882941 633558428 597100600 15969251 504545726 706754888 637088191 960814965 17038041 992397502 221806938 548230436 673523713 845419708 478390575 361821193 184918681 625828850 162236134 474992997 192531728 696346546 957907309 551901372 141053087 83031192 114976572 184591474 532927392 834846783 551106379 889188224 259905602 226790723 323207363 628000764 349921409 228740136 925968783 181370670 995384777 974537539 799727047 642121696 227406769 836679472 374088485 859372220 371825746 408323935 32611972 256611293 240469739 54875737 922292852 946956757 567315685 171125824 592137911 529689804 807397773 967226801 875798716 523013635 28719299 299822307 199467134 717094002 375673787 603872266 718183859 179107850 129241500 657164982 431722091 442600438 115764920 491395836 511906191 451162192 212214199 571774898 184739846 671645876 356570138 114571358 698124833 913199057 399942759 797333482 610310046 528353836 971040061 995449685 637738214 312529773 592765601 445946816 373610671 977847720 825386941 974339222 986668574 152966245 764390999 703701075 671347290 728596513 675472876 908008454 934233043 253812340 333395740 611232772 361115077 471457104 27708789 283278155 385729556 41492960 134865886 549271653 973910805 311550939 148980071 344215001 129995143 963959826 259164601 74030756 589048651 416270363 928343609 856929685 581288857 58639960 529553449 315391285 422698759 70088494 741984412 257042604 768362930 830452532 134831778 560795825 832384779 546182718 402924205 456620161 255085321 271972165 379026794 83348088 960087271 495412058 34611291 811845851 651440278 79127960 962980968 392886619 506465174 233472854 803512503 34182096 136600097 434408905 220551844 39869252 3497159 176250814 378955225 703447384 41065240 643890573 909200603 304571172 229767570 551257507 650255058 410929901 902023771 177180680 559531069 32178613 877191868 245286898 962832434 845741485 897747349 934008506 154965483 285598040 304708958 599283007 479078939 454862463 805195870 672447014 848283 782837034 304936830 183455823 411820629 926022177 705442413 928258392 105134029 936505588 987935481 943653990 658731181 459285591 857107810 927945454 641125244 481146659 781611283 211949843 977517028 526055089 33468472 42883348 371664894 955365300 169876255 976310642 628686848 568878260 673260442 203789046 177323525 601700129 234609988 371617205 889918139 619105942 632154681 766932173 769340530 935714160 970689423 211188380 715932660 569498236 625449292 177955912 565617583 660657832 211810347 255398188 893379647 28737652 438794309 285604341 792575819 788463696 922204442 780826149 345499087 293590879 122687267 318520789 915761492 488135769 751748520 218005003 346490105 861165222 826144754 886052041 597053398 425370233 122667732 206736431 212544395 916926312 432465692 187312222 883662562 316730836 860777318 357050648 692655782 263674745 148033099 305864482 451825460 40511134 259802665 403325130 646097174 374594738 811463056 836895567 451413194 135691821 135164064 99165949 52321094 754487496 486650852 957439384 333376984 239836036 176029502 603975072 548406272 971050835 456250798 530521225 241379310 398116493 310629862 413674361 589505077 916265072 144707824 779664063 178931878 889112372 955682526 287385360 162389020 616798793 622985683 593945869 230227782 918318168 886178279 947939044 359611247 210589868 154909041 736375251 532153418 107492403 355171136 943771996 799101406 971093911 934190559 675166945 830293578 840244206 260876891 812246665 469476227 679781253 131410591 176063826 41313802 303182878 743075024 21518582 970664871 230155630 415571128 82649056 402156568 933714661 159631962 71856961 108451508 625384527 759315844 25067891 554943078 110527824 421236014 46060898 317158566 124963703 607170514 226595512 603451083 272485099 283753135 746129121 248069326 347429133 132584533 983453653 379878015 555047011 641654780 37329920 771104676 574817320 907727571 76668654 881623769 900191877 511964343 642559208 92056668 260084931 315931789 773727600 629364672 457007458 400414034 906473517 448313779 451287727 468044745 71208230 539158990 505021295 924729591 88173179 564857523 114574489 526900863 426304581 684064433 973358683 228488151 752123008 392036401 125916841 425104769 976440382 203430313 738587051 759481966 782019851 17761280 347634820 901205376 700964428 670560037 451113943 837781600 464452811 240802467 269926661 81393136 65902929 879853168 134792268 777791092 822676347 244571337 139934908 937940996 735641081 592616089 331516606 571379318 132377181 427127222 696415756 37812969 799902706 115188232 302867519 835705840 593742053 854135400 648034462 782153165 316809319 633466793 268259553 296598654 184712372 55879997 938660309 856137986 570597863 604620952 246035299 348868603 571612846 707895378 933075803 897970728 618889836 814473336 714649834 611546991 83379267 956160293 207663926 1008806 314935398 546023672 587024749 128655486 620340886 660857518 118261531 554405197 579014043 674145589 924665385 96147141 296780850 444936405 78565490 235321367 551244384 812249650 261801357 106060950 743576175 396666685 223020430 214122677 860912934 904377420 104055554 489397936 810632775 152350167 56630989 49908134 635170990 933129530 141583343 15192394 656431991 533489315 6940687 234568767 714590149 706308323 230969865 855543935 271359622 971417094 144914709 586504571 639597316 568796566 871608645 424783127 591227649 428044916 635355446 745599821 142747051 194487018 125318614 393546827 638626121 629434719 391171988 396027029 976841159 701629365 49687790 653385894 840843952 917417433 537833642 806203090 935660208 579904704 791089433 45374259 27806878 252669202 71657775 433153009 336278081 14122066 77202930 120060346 779455517 648961074 868592309 541084028 506179050 960312195 747283690 95833507 268168874 170162399 227622812 42162522 246839394 205901882 150785067 616137688 473171318 979854570 107755211 90198997 535681388 34830855 663230414 230359476 353807481 139009371 351705656 112569231 353117731 910909942 506269103 910432371 744291307 740805901 197980541 815855120 150180136 358833193 506949736 355654073 248076661 132495910 449109046 165507765 749791992 860578144 546032829 924008953 885198140 487190290 664238377 135754086 926323341 401871126 640008612 341545545 404367237 868710004 161829623 996523844 809332433 878326640 528327954 132435882 337925687 655481209 407602734 183633146 456681259 814072986 159520684 938852009 889863085 447934613 71317482 476680503 627399813 433528914 440600444 16230712 47084104 110825163 152332776 427792204 633278064 392789250 401732057 29279981 319114136 304531504 661920371 958951553 4284048 457847028 828647734 27971211 661474396 748833808 888105676 552044211 849519167 63862095 984290654 467535173 760262321 102819638 71892364 774523491 48422626 955440712 70667554 991763243 891248254 825058156 848173425 883263264 36752116 128258582 310033649 216276088 109385173 800248358 384403217 70746098 79369190 890718282 41156663 243975546 926639920 744972878 506422967 640946046 680523760 4165152 112236972 765214758 673936515 15656925 702141407 55528506 256608086 630555754 718539183 769910680 260761190 220969262 892731295 536405697 437606933 104876460 595412433 730692075 761130309 383304430 759371970 750176850 995642732 924790376 478713340 159320477 580350905 4621895 809324400 254245612 278072214 423334544 734411699 103784196 485561954 775684273 179238141 490624159 598374327 511487241 867758360 862047309 392565286 185601135 830301679 787419067 222323090 705800326 106465834 403488050 591178264 828402733 160087138 577043557 338765061 636491141 531004713 618978010 179115204 975794827 39352891 985062108 32660629 462500448 519201250 12710661 904741456 454257518 46994695 795271016 4922811 990153432 526886721 289959419 132007227 349672425 380903347 572039406 966605773 351557043 102723465 847401256 576491857 975534209 598104311 933907490 448039697 349838817 46455293 214779557 626914839 554800395 508516772 355966534 95254314 827754930 508163570 81999673 456395688 409785297 202801121 522445125 443011996 166832387 176516557 397673075 126617166 831204339 556130317 76486768 855197340 693655532 84397585 763024544 577928353 269521409 612907592 269329074 10153311 321881027 156831212 885626354 718563028 837543798 625327733 138591908 751288465 781508761 354252847 644173131 33900512 705193250 472403471 790325343 269418770 385971896 348578488 225067021 51109505 325535874 281451583 630807205 64421840 662260860 771452282 986121896 501624707 240383834 791824156 125832767 427471623 474623073 849683369 236901046 966278030 464697169 955313729 740321511 470404803 878093524 843263262 734633866 171554659 293889182 957955589 787682095 596680234 181528903 761115602 35503347 418731121 922747813 733620682 840084012 900504097 19623734 457865459 666362212 233438470 594405826 585655979 405592035 805889872 978872973 472577937 766110779 892439690 778032994 206959761 301661501 693579381 48767641 603285672 554041079 273466597 504097 721931053 699250148 44091366 167543458 662860232 718915169 271427453 458644342 348227450 791712376 922248384 18809405 730134604 124408948 144144395 709011259 185823439 499060463 897625642 504511614 116794138 621970539 851906563 245494266 611003711 747108569 984563765 29287832 964654902 157063233 152939806 984510391 908449011 983659472 176882494 808199364 321246897 43068543 269892456 829714998 427235287 992295598 937968638 385362900 346578037 446706058 805509177 189129259 189345069 652271988 290417389 827546554 12048490 873298874 197662377 438259740 528020054 145649940 621679005 108232354 376513528 975020609 486136685 277708032 539977835 604194830 861760868 940495234 584962060 759187641 341420524 795139804 151148655 65553476 98155876 577844318 262737310 598401520 375203665 875125259 128300230 863504351 296572949 496083063 385802410 350456953 288910201 854463848 211474372 165712909 164369202 622876981 923223330 894782693 567251840 25605380 781201663 28693322 213097104 958162538 564197273 768745368 264581648 935987545 476456573 702083315 902510669 579237265 25428093 141274277 523451764 807063248 632158252 269802600 743698501 116481642 478611933 414614801 144321292 184632726 78144034 38506298 290259393 564181608 711365255 576772860 207320557 762951487 996638130 988584086 128210590 948187230 583506563 409264269 496768712 942791259 356729011 717801622 642157367 110203108 659106358 938996856 320835731 301821376 493386456 519668992 521657576 823467246 401457910 226912179 114051791 991791060 991202453 321591675 21630711 725503255 677574484 32681777 410909505 199382323 209252332 415763209 472336817 942511444 552128317 990077080 791669464 520381083 124153760 725627771 533272403 775214408 329364314 235589466 93621027 876938798 871489551 7810094 141635608 887994703 915051185 347531328 249967450 289869644 16141138 786844369 642419345 536845315 30976781 165323674 695380125 948943915 596493902 571349020 477287505 440133507 836414190 364313386 881999516 908999346 98377636 175915085 985375080 569024673 12032268 745163190 881152207 100629546 947950358 968403428 860001218 206702426 182393504 242163884 490220888 287205101 4079078 239877149 601906776 404621134 383500671 465939930 578244878 658538174 267653327 954396246 77845744 338864696 880738173 631623800 689746853 194012518 26329701 337774806 614564993 506267787 79144868 67856736 479634104 243941022 953505652 446239735 858155580 389652167 731424390 937127756 954682679 69009643 415584221 756774626 349543766 206589434 662213658 854323186 291072385 213895044 390415884 639173566 572551019 606447989 321479580 732700623 532503909 368703710 430462658 171670430 868976083 226476568 127659428 858968555 969810627 366725374 8368384 875310167 268660913 431639017 935710349 218801066 600910173 586104844 630117273 835611998 225474764 278047439 679165307 324835067 888691050 481745400 219442461 185418465 872334525 59919239 876560534 886628156 418856026 859231663 23598363 194264910 777574836 753345932 567876453 683700118 531614455 594240185 810295970 71302100 446578254 464028104 830852082 210461824 110333795 865385156 581521147 14651740 7554486 641244925 99528880 714198226 1367397 795791109 880066771 926092500 721796590 340466308 746278865 774070588 975123506 280473471 834535021 145963117 502141354 658583753 371171763 477406753 832056007 173063649 27234017 281745082 407457442 940470597 309319602 124575379 251833570 223496138 914353605 631397807 506049324 360268687 77522279 560598158 966532999 26053314 190205451 713195744 340058159 286463580 25256335 563917628 118624950 601681214 615558640 165714131 606931713 476969423 12428531 636231364 207562316 349045928 553833464 685426996 493791934 23778513 623494520 141843174 429442075 110595621 493141075 625629702 793936579 437367815 692524080 186595622 429029618 530841447 530410418 96174788 253550838 31996136 457875010 292096302 463708351 894706285 407701581 677957032 499915196 308269929 974291686 593217125 795158973 354132181 424599736 256929267 157379792 595145394 445238606 852550465 849254474 200360999 510052952 434772331 876492657 759076860 57579550 600867196 973372176 148512111 243932741 643358417 291562877 290910324 482074716 441681460 476615645 505798411 284830699 428965210 342387060 414726721 415973072 36370651 626173546 155822217 429073471 196785631 602237570 47512562 383481598 217522716 873840641 938924459 514074285 568158173 132573646 648295696 545440057 310068622 577036481 155505052 436702111 513239860 435185294 126988239 674726301 835912908 524151798 792699299 789085290 437556764 309220119 955737027 833497837 481250844 163490264 763017538 807819948 943208462 614192353 60701296 389188510 510857188 745419932 726532385 823760170 338809489 65738865 250570156 92830375 876516330 790684221 967166298 683190025 655186112 770999549 939570989 36999292 927149008 502924414 427611598 308435478 118569649 358302248 577948363 505007097 480144713 37287805 131525934 217134448 74181159 386646544 763646495 876323007 174787039 812103104 717190665 92877602 77402547 910393719 520035637 810110994 679054812 170633895 172996921 411648996 838129616 138849459 680330980 926412133 47928087 937264507 325636176 544954581 730172543 415904508 778289272 583921104 196071860 650053352 543667063 953070677 105377772 95519214 155151107 606556808 771505655 171804138 712933895 689301292 841397006 575046771 455717491 193916119 773555080 265365681 254575332 483414978 564431241 66356685 353070193 370324205 43891026 978768817 681127096 932189269 687193047 164857767 69452599 651925616 390462676 220185715 957775590 278863570 59395758 949062921 133787866 309451385 962298910 209672206 112122057 878247290 282887110 740129776 598309817 490725782 515429986 956271532 160186585 714459934 58106090 434027289 991107376 429755587 286380671 611804429 3657560 188238847 411188231 656133048 361954070 948392922 240014902 765691755 904194793 208214448 146647148 974346067 275424288 800785850 86130308 57994692 455127239 266186448 528704977 719011307 857462399 866402706 462632501 564437577 998687308 921132372 350959503 165009722 89780646 721341206 914169580 420477901 594316072 107382651 34996688 408409527 851964707 53941814 119821812 704993236 297288333 901663150 68983299 50266770 278959756 879793006 723024379 176009480 403270705 942657819 8728938 26155410 47863217 517123151 433045510 287886716 321998383 621536484 469618141 277717692 986056028 744575017 131322715 455185021 563036057 593666893 716574593 78065826 824461452 461788825 47878229 348393324 254105460 458518161 549494161 223566432 929515398 594483791 913722652 687736751 891435522 890840184 943717632 565919856 215564967 834869130 915412339 577952416 50691084 388563489 503367855 638758631 773263128 584591169 28086173 790141241 864899213 163444864 302611214 933089767 129973016 610276718 372036623 376655640 677767311 910054529 559978958 991066042 308100069 99769183 456651696 733790199 571829427 204079831 847351485 436545401 676374283 182492902 776732157 936948957 521457990 541553023 833487015 857622485 594181143 37017425 823617537 227869478 873285675 956484902 752825538 430833378 929822818 919160008 74052702 837941217 747670407 96519907 824612379 384141280 932721833 983817563 592676295 409514089 93017931 404263991 674927154 739604551 527079458 881819192 884988650 147319789 745656436 394821656 347550873 596867289 102836355 918936750 691140920 773220090 523049080 873782080 291344018 447410868 742136604 183912742 873075656 738958405 423252962 155916157 632727014 125009235 547570541 521888609 793705683 557323262 709360200 207028697 147437787 936221439 27808066 292276112 164353828 880538837 893933321 663178803 833313867 405343740 553134093 64208818 410012563 846645047 616898985 865620140 346922930 523436590 285491105 405480643 193665671 579360110 62213898 360552043 806001695 438381791 950454043 184129077 727870208 468960073 421606400 867025552 986151127 998508531 83683879 425137162 987928423 527336642 783268414 774746917 997478796 701652293 664980209 546323746 737474748 540288863 56499038 29407217 358724150 749341883 276676381 165392342 504724207 689429907 659967461 696850261 114729234 555017688 487816962 478076594 790063341 315064666 52029533 667559038 807796044 580662294 997569242 257917757 518558436 130976453 707480017 973305275 436585728 344629984 906617734 353603777 121165123 194925262 675548266 541657675 210922665 971810823 500771800 61458064 818666752 308517718 548881962 746397000 187009283 109624467 620876336 158737047 146574387 782349824 888215889 639520817 408481900 973978015 334410095 484069781 7037896 606927556 176419689 105485927 124396172 750706760 240949870 615536655 122914524 135569994 54126493 107974297 828799195 923641955 889048 148468111 95683700 189484264 59125280 984543090 821243758 209404510 322283293 129221753 606310135 324954766 347574738 726022758 925596989 418368637 63023046 453487264 934925911 460500522 810158828 395454884 137829835 954156610 425163538 698017644 645231941 353584510 652267782 619881393 612642860 270752000 701674689 188539827 457459469 271131540 896912774 975640120 143876708 896023550 812439383 796554976 887766601 963392088 334731994 961320582 915223558 585457092 838327329 177928674 787462389 834728 536141474 992524057 82332538 510616053 981842396 898475849 141363655 119924397 654617583 22481873 960771337 694897543 627338895 399002214 625209405 669291976 318329227 424536292 133408696 985352401 455732151 15277901 489515399 636748326 4702857 82089588 274428110 438947756 654848199 566641244 535751602 70064555 550368571 983755472 775604157 398320374 620971029 996592868 989535964 339954892 840607255 992740649 155393551 191807264 215051876 278240301 843039305 3702218 840798265 486531721 21754890 12420427 729537270 461211057 218863682 368055775 434335476 210642646 736152448 227005440 854580199 279324563 995732637 527575312 252374571 377603850 128196021 998880018 362266169 981705246 850528967 620917847 159159264 431324043 39080898 846664150 820944793 555784204 405007036 559059611 932676228 104402880 37265189 940641369 311882713 840078903 922753703 115099905 481680794 349062991 767107645 151065382 872058774 391517206 808772117 510938512 690508324 623604383 374161014 3358498 462542105 108046043 423850525 504824547 410265704 915910872 351370754 11173600 924535625 628045082 259910735 609818778 54244821 770531829 877094806
