0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-12-05 02:06:27 +00:00
OI-codes/AtCoder/ABC245/C/data/016.in

4 lines
3.8 MiB (Stored with Git LFS)

200000 925066059
325024214 447688884 69981277 473060906 540944270 596927328 578781112 29460386 621686851 655018998 272173002 11789379 906809742 946908620 323485472 431570843 672318307 493250399 469697925 929091106 168576887 832832944 355232157 496240441 880072319 820103935 223044070 506936219 318801351 109486860 232138865 905269377 165321682 93565044 93704923 824581957 311450348 73161639 303215645 171038640 878614246 554264619 836737302 838803821 497102130 485657071 861289377 454643142 985065245 607337640 98855830 197032044 545069047 219762350 684964301 426575533 267079896 264680628 242621707 801612957 934173008 549274023 918768247 397949315 397365713 624593656 96616761 20386290 284362899 736545419 860430474 421331477 770393959 564710512 696629984 392671110 943484770 344563449 103592413 471563550 37160832 445163157 842344163 319093247 315572392 179381545 142337001 162043351 678229665 635176070 286974996 452514272 567911696 858009257 924732518 105821668 711371995 676572112 388588648 778303065 120527746 291390554 214098763 955967305 68893649 1918608 980935188 212053798 704304924 259824334 267652947 237406076 378851150 587352741 944173805 260977936 163733245 669678894 187685936 754037869 97977278 171473628 27157060 75891730 783115992 639429839 705661249 291638968 70361249 606887043 641751158 164594654 318875405 97032433 707287675 362616702 104815529 942203175 598819157 707412596 280715312 825703773 956225333 141614257 517482433 930491553 419188361 876938825 466208570 641790671 487597120 863336358 239927221 379958386 965632930 611168031 633312518 142945460 752777184 730579126 679256486 554470561 14512309 948695704 551634500 180156637 927351111 129305935 479219675 410863096 387296392 122267414 842326267 63022555 208577408 925620356 60881074 53438894 298480882 998862340 657828222 156942856 202730197 733683615 411406626 233045837 848370159 568118217 253655219 914578115 133991485 371670915 835103389 496898559 891967805 600533738 471888318 624338256 9152803 22735889 692890619 384022124 841387399 546601837 122977296 269653939 304662523 453281100 43139337 482797171 57346000 686473522 206674836 376788032 99022123 965817697 676030002 132747099 724359386 970363482 842049919 932923848 309139211 218403725 523386950 642434525 758409314 642349561 179104040 962223336 520264920 687597722 651917104 372429195 949018825 912378354 576328782 481540206 70449123 616200580 81937315 201864691 947998481 90853045 568953208 412097481 383950775 856262633 28225045 566337877 887850946 879584369 975757551 998660162 421675873 265238132 983145477 172164506 262005346 636965305 962812734 755478983 703120299 292915812 921260172 540222554 573265414 239409245 595170832 16767768 111148958 328261086 389955213 32390125 608236379 228957735 267440660 223212790 457074198 203632840 149268832 867546125 733566194 35628363 767094140 173794514 968013447 277276471 187028599 116580940 133697233 987220619 353835032 868725862 188865370 51847868 14195773 82136405 967943333 29558551 45474384 510084739 779227834 42110294 70918455 157852807 550048245 733917062 788092146 678197258 344853026 135543350 274160941 806486684 262226690 641694003 971064807 707361945 979705043 671376166 109850488 134670115 796268929 652627730 129018397 543620790 108370070 655042782 67646306 350236683 70195189 510948889 619872303 727403223 838627071 831873022 387699091 558060584 397082397 435385816 185740162 331956395 274990147 656085177 536264498 212820899 83648886 15317051 521068232 687265887 383084931 18479436 603542707 361406204 489507900 587263872 495392262 955289081 357161234 205933992 342476471 843051716 842388585 174361016 709180990 235237204 400343807 24687434 458682883 818499654 812552886 291157672 698224484 236859881 537647235 916358091 881816733 458178932 690738864 842631826 921437683 852093717 758259719 268058066 114504282 509609798 236791576 559854608 632865119 912724589 619829087 405423409 225818015 126962765 839871440 677311213 781454158 85095580 623209764 275540394 729901375 142153813 263849527 329265757 871740803 26437032 332660204 991791837 587638952 306656081 839820984 328172944 672118976 124240881 796665291 220431746 689118328 329476265 276023141 326401854 501759370 384583965 819421983 949958409 635580358 866207597 455296697 184485082 432559696 158583857 665469690 647827692 312547763 971924587 290981257 421302931 294668346 865674863 874867595 758245895 217328380 653879155 44240259 74570742 762778512 904047727 372097064 114729278 460630752 67578322 867451363 77124031 709195186 21936389 306137425 88283706 129990425 741974157 896239452 536858642 78835275 811268091 75801100 337185572 482008161 705298967 797181506 38774160 549638666 776496288 309913669 695222193 64889017 508159158 366761130 770165883 189227166 328695880 734038624 294028908 104235705 777732916 992534863 951715730 784245190 136650109 375469457 16813909 903488231 454819034 37157726 743479413 147895426 465464605 218444627 611558439 703829302 26207651 470747604 603208951 124650745 847316550 433346712 347645271 35332966 807752314 174879872 878039011 822265321 733271951 10579374 252672668 139001230 811405177 782957259 984747064 587961162 269446204 458128017 148326328 762677257 845610064 984124871 177042536 378380252 137009777 126527656 488743237 428943278 93639673 734470583 794378864 131819335 268390537 143624854 917721061 527006021 827399641 903957083 451347674 506349083 861319445 566982043 196949323 66593989 639116113 528503742 587599433 88231953 514226452 922989751 187214184 915278149 430656544 775488247 54592985 803183699 184319290 498787612 199781162 820866878 936505482 928342692 121378284 351135454 499302066 582479360 59920821 760011152 595328897 905754514 107841404 62640200 457183650 689686062 996899376 757339845 648225733 257488374 21879859 892588420 769163333 679842154 246182976 113705747 886145263 472413518 650106036 808656875 730115399 662842319 132383890 199949689 137000023 152715161 211707694 258338367 37384332 281696362 331866974 394571226 383975521 387392155 985316799 422825636 868932473 228745310 783988316 654951296 860191759 855200764 710040513 860793202 424493893 282319284 48764119 823234429 170023992 585763788 606147513 789581712 595747744 769025381 144919302 127254046 195487731 946330846 779669188 610924737 900257124 669620576 290025731 443973054 506818134 612016905 752846144 772443714 136717304 879949620 341244850 733336212 616763361 143952435 308734583 123481070 963104640 110783216 184114750 707355260 614044095 31059753 501343320 114804069 931181184 993574422 320066056 13943407 333520753 445825536 523767494 697785666 700521055 70214761 512815803 594667643 784357107 256705795 47200635 24472124 19053257 198111614 194582891 523156151 85367505 91764335 807203233 782094755 54548932 57331124 462542557 719398046 385282424 817887330 79801229 793540822 381191567 192645905 910598357 130152636 594559151 601072452 898698154 744154275 371816347 598189420 275359562 111200949 440521717 633553978 974483409 407246036 887721131 71751148 923533897 485808269 114604820 397802726 853354910 40578063 235754214 681092535 496032094 931026248 884464606 978947340 58245281 285540423 395310848 205998411 231030006 257469695 547076912 625201665 472179612 939858077 720439180 421173791 474555335 216833908 325143535 79936150 966271290 120606149 518942100 515905396 333453373 111853716 855803168 949702863 6073909 364927071 799544188 48447173 880703721 949353582 329076543 139291685 466345502 427705880 959265601 378785055 966769101 192119218 955528838 423213263 174891989 447688653 22717449 691155392 258569437 729540643 266215423 355142910 396189437 45288490 239825820 453556740 901483365 444762684 380631267 187768246 145442760 627780640 555428333 104310023 682168142 405063712 478284577 729692567 405619966 5186180 272179582 236764779 717246843 510234860 412746867 807805735 585839995 901722532 422316948 110155531 799934183 279175283 824362046 873551868 46392378 864338742 464693705 313020066 244424538 38765768 899736390 150246716 69555435 650973155 338201126 745232905 657192480 889849703 57412789 233279388 522194570 209802004 167668619 457360944 413540694 859133609 926027469 252177434 167525040 718468710 284638133 695893536 727758881 794275101 460600153 824126186 344922186 562580133 180176800 300597460 155201410 481036744 482229973 78493183 863703612 87250619 270323921 53136902 995421014 85685493 482579615 679068496 894092355 429721013 847897106 790103828 360908308 678819509 553414748 768370633 729221174 282676914 731190377 647086986 864454104 776844575 93460033 736824490 655635304 394721192 231169728 138483923 393820319 450743728 819246064 531395290 671104703 93480659 429168469 450644065 829602490 279921027 319574066 233994698 871976829 509646099 675469019 682214083 349502856 384788109 99185305 690414266 706146221 696322282 948575897 297706086 96047428 484426164 571306763 8630867 786861287 169130644 241791595 339814789 273322759 219366501 883362823 552749436 528963918 661716954 771090439 393511721 255358190 70774478 45212217 730785060 617783831 745736210 176340423 741579179 402901001 972695587 729774536 670465572 426764300 813651272 112988569 786022321 253144435 28881449 570208095 981559035 178812545 148724496 749464183 294587306 947475674 991361230 681018627 968250035 149639393 438836731 212704024 271095216 391966452 49489482 897641309 159833068 292764311 798780929 878717832 10332725 926347448 939431517 570046612 702092111 181669447 788705741 438379762 288624955 142823042 562979478 905397999 59083103 947005558 284293803 312033445 767284173 620669678 708016855 699451921 390788890 507177552 45219783 409420825 827684362 818091772 452658328 165103411 430582842 997192475 513843863 929923512 384616061 64932174 484988152 52204652 141097301 850882179 155054656 23474786 269618218 304878612 569671449 113165475 725699054 156181282 96204923 647435563 115617335 741092672 424762149 519981819 14433925 266081898 88355962 167734372 883415833 355887589 179650404 350790683 567448783 205519045 68880363 489651412 895481066 72590917 424477416 352656926 61753178 63615703 478744759 44198682 519130047 406463735 674996178 940084749 229484482 982720061 764799473 575705021 177920676 636433634 527190071 790918223 474947087 884561918 532837499 653537632 865496326 809904596 852244538 391524640 388885474 145328631 190370629 757320147 658368218 817946006 934692173 368700655 599080680 262237505 469338103 504202110 115018061 858371283 288086209 251105779 468452422 546181605 179735729 533475049 70568811 792349594 193130057 50553660 751586468 33130633 888936405 342909418 107702913 55188950 876326074 167671955 270438089 284599074 721471862 841912684 822928451 47723373 154838464 616394328 348168280 690133546 547134501 243077971 50505516 446040678 804291146 745146430 136493112 255210670 390102742 235323771 804206772 615768953 872527438 374152832 803930402 753746249 878397220 508823463 535453552 687027796 106206544 465359803 994052572 989600213 485066610 87614149 514854979 809471359 153035619 199644966 355352094 356418210 934202996 478361538 371468762 93993475 156306931 817150610 444953668 199733278 171447337 803568568 203093193 835550367 431220181 182120762 60336675 955280886 981479508 282443422 393288368 648542920 191246361 578233438 526906030 306308768 167537219 117742793 34613030 266031470 466083063 81240326 817961143 403396902 542669119 631040557 3836079 283528741 407843734 501477021 167627255 2923651 378870440 169185543 760886647 72954328 834548056 262307511 970938616 288079980 741719858 414879400 820831709 866220316 366685555 144037044 304210235 670744942 334966322 99731795 140376718 254892224 491208706 362109769 286688393 913118732 713097603 18493678 300311049 566416723 427187243 156072671 100157018 218479043 391918402 815704337 665883775 110738846 506000429 770124687 664187247 698134277 131656078 51971991 859268441 564134217 478916507 366933622 370024608 391447656 344148492 262391602 796661813 542265050 69997071 749517125 952307775 67315275 592857937 951055285 976218480 284192477 440643291 407145474 707380590 723733864 785843735 348729094 55094410 915486445 790051789 126755260 748189416 361930770 132211922 603684986 35501612 607371509 726432947 973095644 735673644 979275868 905887267 911039369 717799491 99324733 641920723 174369488 858994738 934220975 593722536 684229116 591886067 747304262 836119906 834876153 319501140 719557849 82888094 171415639 938266656 38369141 667493750 705222320 444437127 453424226 831006750 572002924 616630852 855709146 999418502 657440398 501465966 432119770 93465147 985959806 169283767 15047677 757316152 336605828 384008600 41701201 275710593 618472120 638145419 165807373 151431758 392502460 74135048 343392941 971858500 326050243 752610597 583729730 5068296 428405463 865574631 147301462 191778279 33963619 445803550 133614028 837672319 384706474 904669278 178181942 833050948 938202150 315590821 502905960 522188291 201537568 164176068 961703460 141062401 486352617 335760893 686483027 410220663 152561655 588246319 664080695 711872841 987763731 294383457 967760232 254515010 974430325 303435235 449704881 631842584 665036526 525833994 96844488 499139058 140691050 407113997 564300558 359781030 70459682 818781195 896532455 390846851 153253583 599533664 617951276 72656577 642612964 953680177 443333715 644592646 456411582 5543791 668784821 287713399 387177374 226532290 676614780 400548524 626407874 694211556 408899458 351722663 511303410 647937915 23149789 310652680 440128426 579114638 94594203 484932939 465775638 470253277 244258822 985340855 42730261 265514215 847178475 816808264 786265495 850928006 288297583 340735769 318708682 443492556 126419033 212941143 47494920 963069556 41180202 312498730 269580467 389344264 302391169 107072019 783666919 641524884 501133837 716096866 462270733 870434369 166848442 437143650 710050925 611838504 172716537 354525221 531778461 151524767 77826945 699729752 953738168 581649372 192581436 460671869 688500988 377065105 180139823 637563699 360612788 823534293 826770255 799453235 496150034 619439691 337243006 896457478 961526027 33133654 717830001 73085293 899734484 144126604 785981350 840791004 434748224 861986120 36478911 816754777 504890767 194089818 344690987 28695338 607871920 654193259 949051646 766760473 356468196 983088674 209655481 905534469 884351673 95643526 826582240 520761425 860519705 558828022 732907031 606004581 814351304 734794095 814351392 639730410 28091590 117548576 275956801 602531586 692231269 192894801 26829445 187010008 244421578 219994377 626323514 681692788 612257160 234583478 410459687 936508494 218341582 987197671 291380109 476408240 435170096 311632814 844734005 782711132 585463275 56842013 646278186 440212221 109532199 540812791 262563191 440734750 317431969 266337129 628519383 28628895 31158800 946229691 431756931 422651198 446944683 329104265 157134096 946687030 27789790 292469953 218753021 370087586 248168785 385965844 670470450 12700365 879987167 64827079 291556070 213757084 144537534 19724962 295267465 488407575 539027805 161958937 435305600 213675680 487137948 551220082 876486245 83323790 221030924 238076510 621233054 156009177 449730246 919575094 639217238 987657165 476014158 176682367 237420212 322748840 256961777 333056566 880860684 184897015 239353644 868127541 151588484 218950769 879457419 307727280 252231073 573190477 919302779 473350629 179380980 947231698 312704075 883382802 676554254 503747998 340018043 305202923 980328654 918876592 424888427 176532736 641063586 309129744 993862563 746499221 22990971 722427326 728531251 574032766 119133731 957905705 114162427 956487270 373941737 64833370 748616069 208327849 367326183 645880653 277159154 831487378 51446814 494063091 454340446 76520926 523127292 997643572 745861275 123625572 51272755 78098987 187870574 624476773 815384062 22338898 807270540 419048360 683565140 767540568 401333464 45332390 251802481 584127293 258877538 107262766 852452264 889743213 501709231 589001236 134259392 293198738 159912053 133593717 81958944 809639407 434092707 820239864 827796580 255423281 96217143 505413761 267529943 340363585 713420249 91622616 202170541 392749027 771388635 808191724 887940000 245629465 966403951 229011003 13636404 932583897 232898406 458524020 760313063 671188342 207944309 146002507 928367500 156592777 467095569 825140122 741700197 525402973 88452897 212986474 943196554 207233885 552861366 446033046 804856260 430351630 435856900 830154091 442147033 835212681 719366673 917500890 592626971 644084118 942351585 821389795 174041181 940800719 281500936 108502503 273138408 716421237 33728134 205093113 392854260 194723511 403716491 243735541 387908107 112697472 240377602 658153496 894202817 742980558 85729789 435921795 324315138 459959116 60883360 450388837 821499828 89266257 212340015 454313424 925859961 615828286 100044196 918726316 401183268 769146594 289119878 506170575 455170315 635692621 878786414 237813020 682152394 820467360 111532705 302772983 710541933 14666406 25595108 406812366 591684114 95544029 46045911 402596806 238567183 360293102 356435278 54776405 590090732 914970367 419697625 996613655 985298540 173396870 753844210 268343056 214207080 896829802 582955470 602060723 763040141 859301280 4801471 286778814 256199758 935880054 139161995 678034476 494180978 582058591 757432430 211451414 998837672 51312373 965471217 709966022 515709244 682079477 860295476 745704154 130738767 149105892 19722373 924820220 542081944 560233324 646430217 726669309 241461939 695884692 340886043 246000464 161358143 889101558 346949790 279179674 716249238 993842611 124108891 558371922 375955959 318129551 93519924 78311713 374788419 445739948 114728200 33964008 577675332 989789477 10345270 829576162 826002841 490268575 794514751 554347875 128306605 793265598 201831690 999330046 325113722 688923399 189335648 377126250 768489047 255788224 228552091 679716568 661081502 17745741 44552369 116180938 743091518 959585083 633395551 596426506 877887113 359745245 823238801 880793946 483056973 126204674 93329814 752966948 84782991 135522050 956374737 131929324 664604908 504173323 848489131 26346093 712147382 584723447 147404575 157229290 114527229 298694030 864376944 891482466 250704772 303286473 246387520 765566186 940429924 124152214 825620532 99524723 886581888 42013876 381593391 268438747 638826757 55961998 536664276 21651638 217901745 671852297 244371003 972605438 755425129 153855035 675130218 63655666 24666621 655011213 798078918 391876633 201015927 293868805 44941770 65494987 910640358 445167828 113072018 909066799 765390944 855364100 978860768 890815915 85396682 18323886 140178857 538333244 8284069 529250731 89400287 471193630 566162707 361098597 781549431 243122417 220730121 102886336 169171703 19728141 401049042 296960770 146656782 230330402 772433593 509245156 136454966 212147522 241191189 102096935 856812375 884348572 269857390 725137933 968239297 753649680 330619042 338545416 919605483 678922897 513020340 20673765 504339600 339493349 33025491 780786546 450647539 743653992 147171791 1966641 798514615 769372099 740424575 301953888 547182414 274891222 367300439 309572188 464927681 36652015 276778603 842591143 119319796 760952193 782366078 448019750 589831649 830995982 131727447 256463348 532523381 906431284 921606958 858079547 305114495 987663787 316757781 153571436 269091937 201245310 143654111 855848782 250493491 590096470 832302086 732895574 389673579 104118216 188612835 209611801 455757859 314945122 563965261 247640892 682601744 58233388 951902637 77659692 425972333 427572531 77704223 733927992 357635104 909017591 801231540 634687039 697417829 323731010 646160119 407092153 576172753 661783041 618543274 862804064 610765759 416405005 225720116 143984881 873576626 14881128 701678927 362069188 594174176 676649745 62188341 445743444 309761716 286281923 893774845 181527639 136843554 574549031 489122442 972875920 29380747 154643946 678640716 150521412 903000219 554439227 694731511 877919501 142490810 800556728 785610269 83302343 877080110 796299142 452281619 851814526 741319517 198981206 785373216 125908654 735997808 140072853 679208137 44054086 280567888 295130856 280964700 200138870 293204022 80201703 522437192 641315726 780672558 584217770 907085514 487495634 526798790 981907999 326684276 851049735 593255536 211102816 457439647 705814431 742613955 537843227 861887565 609661956 722205512 971321603 780681781 127269195 141742173 474049712 951774811 241194845 938511449 368311529 73843743 940318945 322965651 727689870 428686501 247230389 74203470 51228370 225031723 622012778 823308640 349390184 504609817 636085449 462632943 154789125 453063443 315947068 880350899 164444415 592043099 137268201 249034346 418595477 333528175 29795428 464653192 604071348 624225857 426813792 153347981 747971297 55615149 339713038 498871499 221140173 750567366 512658570 415199715 195684384 58938343 485336558 648742321 213809148 814358214 623321913 972273856 256669201 342701365 312665664 711198874 926069435 41526001 883347200 343694486 606358531 10515145 513559105 684229609 174839505 334654904 39712111 237670730 787443876 913757890 52102836 649868499 730832232 769303940 553707455 690308688 892090416 962572552 654860307 498646594 54164062 89218020 284818716 769238695 692717005 701456767 241894080 490061357 168049022 474865358 802784573 525855004 197423921 298296014 287374784 587172647 79419289 890189088 878340064 796720653 981752286 76539125 664835423 48640656 444889251 412376397 972848642 932820510 299618591 279957013 626400982 680290287 128611322 736890866 39733077 206957793 844745075 927628497 920876794 689853801 202004043 809992887 142073248 858685310 708285119 150869241 241195694 673084205 138623984 679054596 968778321 350817928 21849745 936912499 966712941 572334138 541894911 680359471 656868235 906944013 750960379 274036331 289309998 434408048 803072928 645898249 414894772 295869740 955972196 129280185 54842138 972196256 824789366 137911121 452110200 13346686 663113875 399180265 701466000 196625261 349521125 808623662 186099889 585270504 638613258 910408692 361735820 768914718 911837786 363726624 676516976 156534172 248807923 190324598 793411502 591539927 612398030 677783888 17703592 268363887 745989251 168734369 46919460 613754954 179956199 665516928 16397562 740495221 190206334 786537349 439057539 120425504 275413651 377837212 599212063 389948076 78121303 757433086 391732711 620667175 555696524 714404518 405206624 275297136 950662074 926966945 297054547 806015887 509145324 184811748 907315990 428809405 93247615 931272328 777380734 392666862 555176762 232091017 487348926 61988209 237650297 88347779 747654578 77395799 531819183 36429020 272488111 165392962 134390462 384954096 836817433 672294574 90965462 259455964 654060152 689471302 867771731 815842899 683142465 915456991 227644470 722008507 154607962 345275073 917699138 51655769 464426465 158126591 49861644 32236579 838936636 903823260 580364237 693460817 882590265 722095544 43471562 848809922 23470637 541141916 666733410 336792860 746859476 474273315 527741484 500178595 571094014 283283062 364896535 188408361 443101869 944298590 861454446 347576206 375535215 810718166 680736795 594485706 327406917 370977129 61386513 132049705 653294525 833519576 387827069 734211393 923524841 520200381 903680713 1228046 461857142 160187639 438159781 659234293 789634974 7273793 189337584 213803990 877605125 854780696 562233034 306180287 678403207 999219108 924990623 43068809 946954333 205412735 665847170 237773815 610995899 313761733 101204396 855266908 274936848 855298447 648058443 614647056 852473084 945065644 700571599 20624087 803603023 999323468 883917785 530302385 449617442 392972813 718017290 135225372 810936770 570199787 180846289 781919574 904455624 519688930 389306341 887154665 867068657 648688617 840698548 463149050 835997646 299346070 502088211 748989858 460153997 690013552 547597994 385719223 645630483 86839591 602758682 721720506 634192403 191268874 205028493 294670227 6052711 333134170 273639343 742480835 139865907 108930171 768861634 491296132 112430048 418293956 606518409 205177906 21507094 388032923 836537472 430036909 495912485 531665002 901032610 333179463 867060169 769784672 348093705 746025125 107579019 661416922 346603258 949771168 221011649 716720492 21233656 235303743 41596557 132117570 524923098 968636156 131911401 624890264 87597567 415127795 415331039 333243238 224204604 607586149 21117758 97500930 335004295 234051949 230225159 50896937 971582364 829567729 69976055 121736227 838522958 248565273 673923554 113449510 935251146 188334214 649052027 89781089 457287723 934413451 638443712 80704648 15732482 402891459 997676710 532312250 548695260 265883718 449931470 179796080 37027094 48559070 420679736 981602037 988906 658492467 815377410 368169986 929533789 975322727 833379950 917428278 281094736 631373840 493996747 260179418 509641716 190209971 175082961 891803478 293367583 873802351 645872456 526424548 733245525 48279607 799809727 595951732 349882668 312695863 42480048 753640570 952648084 411321522 843785132 191660544 287865240 332599312 606975326 498398682 778469551 864111187 257979776 498091685 350106022 450487589 56829338 877133560 209236633 508099153 867130887 39131943 97147922 463525043 403849167 458358009 44972053 818303733 91800476 698976718 202230352 693763758 812529866 774338470 595596173 986575040 497050850 269558118 536103246 13518373 265346966 218334593 208541542 122772299 211118204 216641443 740631133 912467224 316708754 923652696 928818930 836477066 948014330 22135646 485035372 332500086 825218353 189084113 289800497 850614034 583332116 245686193 456279535 33442981 807627681 712592154 217765200 462497199 532523499 521902680 453197534 377976698 63099706 130287951 717318079 991315915 575264766 13872860 125794520 472684500 142847776 96984990 25164568 912865807 398631011 293603671 382600192 144100871 256450548 669346821 594187429 925385550 336237905 409999993 29190949 696909106 172407153 974304030 943641228 467245387 706414543 532076802 339863569 82836159 223117136 19239238 146417582 102068703 647336213 97424069 811617093 115065344 6927663 337759399 648934134 886094098 180348557 754915047 583253842 274334162 143817206 174886115 584282330 849524823 632742396 581200460 228153046 348046894 40121783 718593646 272703637 829413601 342299675 667018152 787534391 747309835 865192802 269145051 77133427 127935423 257709672 293916663 206153121 465564491 485253787 945107521 337809740 826711755 397057192 122555342 353122002 165510220 311301347 99142957 605552058 274681290 43510051 560537754 498359636 824784016 443965927 921024348 114957014 800816741 296777837 910114943 333144594 638650516 531145323 307384072 4613174 137508509 659761018 846137829 448926227 675976066 469318712 167882468 859672610 279806170 96944707 112064883 496331187 988496208 866500465 791571274 231908730 229981709 382318952 344808605 599625770 510785423 117700272 558327415 648711306 608194356 945132172 532009661 555961262 340699470 851444401 770826553 946750779 270922923 372230300 99736153 256359034 321537481 859318378 472232079 146556268 774811909 921050609 980468976 366260697 164314868 406317288 108171978 868466474 130621654 92052963 192739842 837379671 779125147 357708877 924204142 867546564 56195100 999727167 266848170 36775048 84455585 766664251 185145991 896569534 235245797 199848265 239730345 480278009 273428373 734674222 956425475 85363750 735485248 381915235 193698500 62389368 133071940 347289810 296834639 103077586 282751165 203155917 837054063 458810358 141751519 500314691 866979654 442085594 806632552 689502303 593871619 986290834 691331003 398797539 706850088 159748982 196953886 602746856 364042129 917298223 261028041 766806011 4058271 806542183 759898173 418419730 126973297 121827142 133450276 988503087 244372777 399999818 75168923 529325988 388404786 772288766 478661731 235651186 893588423 53519221 125308113 188563512 562896674 385884408 989983545 835130107 113604092 855190540 189811499 158575781 120108551 751505772 653336805 391557571 949914715 245984887 443418393 54401838 136428178 889492118 620144130 882408042 490656012 180356034 555654206 927659821 521620158 436314501 634974422 338030871 38975462 694385082 134259410 323057391 674660613 143311197 111809501 631406359 227598215 403773546 546630435 785383882 281556629 591262807 125595181 169074076 87620753 42943280 963164813 218391279 71880258 924881047 259401030 169261501 948865677 216106668 163298158 583666820 597055543 779602920 144975779 993965359 103966262 108205228 819016207 178852735 926515434 510884366 239765772 881646147 19949642 282741761 540415261 794749301 546267309 57770478 667741804 356961873 339294144 565904664 371421805 911228372 773962840 78010818 897149557 284013326 688273831 426096469 40506065 432239433 885946660 876943082 658479604 106187496 20110142 413377763 734120673 401927233 163501734 563721986 98533212 111396763 835048921 855457367 74571316 266194500 52450622 76736507 747924159 481603391 649549771 613400839 124674540 204118123 390104436 742062330 352552812 930053835 193037817 681179437 50047446 209789672 521064698 54740581 608376055 331694774 13981319 462938269 848170946 32427980 871252598 965214188 209378282 253503011 866180133 515160712 679936098 344378462 33797436 387611854 283839302 500869880 660581437 985272586 627087331 563665176 882701685 263494103 865953358 121864604 256215810 62209692 125140894 163229654 31066534 631338164 441135101 270314034 657744860 739111090 837965978 195744075 368511566 264053065 535846645 227695375 940663084 682724543 673113216 801043538 41898523 57012759 931838615 765691116 90030415 848158280 116171460 273958908 738965542 772160101 655968830 438973337 70461368 830667522 472462279 614824610 297122310 978763546 229208861 455088260 65076913 99542086 703761294 132870833 796433006 603788476 65062388 94074658 260496638 81522553 443973398 782096363 439933573 342804694 204934906 477388352 64148197 769821451 331453600 218191232 237745183 719659188 108024278 413291111 604939682 505795378 453120819 652381766 396431150 450367625 342212398 271790391 170185323 903280834 118364077 90438664 245858106 743439496 769355692 274558410 423231763 72134323 594531830 371715756 132434098 6246343 404553482 598353791 699467050 209733930 983730742 806010965 535981463 15305497 311358086 223548055 95144133 796610804 319132484 717584209 807231053 506327606 869013973 114988101 899217439 607158377 243795213 386850899 905681154 774782536 103126782 307904053 788714745 485051187 635159591 849529313 967976429 688361062 115427522 17797076 607523820 325604193 389507277 275567743 156160717 367890750 145428681 227375581 505106247 38161594 551859390 674317814 168763470 816960552 68051121 373825105 239236807 903514316 12251961 70542767 706512638 319934463 455860402 139901942 927606963 869806910 62897625 137348147 650789755 776761630 100920614 352332702 317468532 76908148 376450186 717850381 416683473 244168938 953191053 869422841 750648034 194343393 742041397 452962790 722857116 629522340 899859566 180990117 471683946 555917559 818211047 210341140 432581584 591204267 355762557 965032027 81562628 465216889 694682927 249639588 727160453 272932874 296984723 453565231 886246677 471298123 927461179 73651443 608690305 133369755 674447530 40324352 828812394 497546473 930989579 456049546 828353629 981671619 888790969 250068787 777667128 257335346 441611272 815875753 490868603 143766189 324691684 817386418 729644214 713024901 991217992 923090908 792800904 601366963 882271373 94647306 117707479 764250068 763497348 88739341 394068870 912527000 256783917 367053539 382379917 767679672 660238350 392193637 696484804 265777489 884871360 942162158 103418522 787301740 78092935 701380139 65101832 401244864 288453754 778234625 208427032 621231390 742022743 970769765 19119501 574628172 212869770 198562942 850989051 347534954 741041684 475662543 694926851 128122000 468960234 654679497 725419900 49867054 626908121 375811773 191576178 197317705 252100997 660156086 163768663 520160816 138161963 223787964 285840411 461790014 237198867 244816394 338007353 290414119 150663250 983914905 529161203 349276435 802564362 943123476 808525088 968567944 168534897 365299015 807946617 282074743 837298748 925167100 958863085 288137405 32919106 870333990 177092426 920915022 761902047 93082628 46316290 69492391 578310785 810173263 475275813 440445370 7053248 620146540 121199856 399899693 585378803 621824837 264802628 617348165 474818100 984986780 349775046 44862001 198492764 573851542 454928784 47496903 769210199 902077572 889256424 657852255 702723754 427619663 304897722 991383419 709237082 660187851 2138289 404928044 466117688 793614404 357312798 985821587 533351504 136700619 177674343 210199414 468730921 252125622 699220587 289991403 187888134 610423302 146050936 713326106 544782603 838903526 226073270 277649647 470828498 952997589 415045042 794314671 693471266 382686447 282802678 61172227 884794500 1137643 753474739 507339732 328825102 160712045 621059754 255350186 16525735 834363756 474509498 193218758 267329288 985758889 12646116 527485837 664044114 626202781 950093000 68988752 815572288 441568507 319858576 931136543 704091341 708052137 668942740 130174830 556473431 742663955 574750685 111332299 774327611 307262531 380410014 413979377 379810321 534494810 496474282 539987808 704498103 393076981 299821355 310170537 30201493 715520644 68988856 35522116 930261484 434401447 656834167 677378875 572963486 453088091 581616445 123638563 143796217 372229632 799262398 670735045 297031053 298757976 732963171 205059801 146077659 814811221 312545405 245850838 635419602 227686731 180703421 450286402 928191611 134219029 109188622 441376529 152710507 235749543 262654805 846588975 941384289 87256432 616701014 8045816 951941920 514695816 716844066 667492245 4747216 671436122 272455989 797633093 60159563 653734746 111031258 783164708 275945109 634273101 219538342 150902532 343984065 645810381 242625361 694380155 423156745 65357053 735810111 408004004 802276292 529186065 11848059 583787885 27441852 646546718 578401348 352793693 967261388 100824665 511942251 263216237 504280576 242022422 63883807 795400983 403564072 831908805 660931413 929887531 27247878 667334801 285416066 255945839 827484638 109896300 449687170 970797411 605298345 114965722 120870360 262686857 922295111 141855661 146838217 168782883 498490289 992841042 665650793 618983894 591403401 189499807 363504675 448405354 563374409 104058219 373737129 281746906 557350689 731045113 52297480 923951851 22582031 362424534 823772262 404840897 258939953 668935368 136334534 755918397 586479890 267055212 250756400 18573767 76573880 512626244 305736986 951046817 382179240 657559028 728993476 436629790 468637061 728616539 30427708 620504131 615081308 953775741 483033633 87298135 703388600 668290183 498875906 862615346 807048125 156443615 314606065 687682653 582629507 365527914 168769332 779915644 927125584 110426217 156609812 201302177 750308381 539258646 566818670 954825389 168615305 49586745 992046129 363255725 412387582 189954974 446892242 160358299 769224802 638949667 878780008 54219808 297214011 748873056 215144475 813332063 735291822 981967022 827751811 168686730 380608022 148996929 559657467 124233799 696598819 113773276 123257821 91271860 6410766 904400217 359386671 575736065 742515841 460006816 289266037 136122104 314082411 365339979 627457015 238540831 228878983 45712371 68402465 603527688 663787267 227903511 313800027 107492326 618245479 255780027 682308800 112859621 596701570 204104477 408587678 582707380 514191295 43550038 657438841 50494698 818733285 56387591 86134929 10746562 185718568 801199829 566627 922955964 533760415 861647354 852181567 286465506 418000894 101967609 915440532 184223434 29564363 44491404 764253916 693409791 82444897 500937254 423302340 879898690 726034668 849238091 718650632 120959047 556959536 626788329 484758182 727693579 192218101 151104503 477125984 905944809 72566352 411141187 842013569 110405964 648412317 275726329 933515521 246869675 342035732 395907814 661981396 705404033 280245388 39891275 445504747 599493432 959506017 705010366 56327386 872306718 927889264 22571679 365951275 68548955 216910636 54817974 228987181 550373984 140718960 83559399 314293665 13178028 598476268 410040796 36032896 152330233 868565705 226993445 905427282 548459883 251248933 251218286 343253377 317221917 534835488 720561180 24383849 29626316 25240608 769673948 723517812 535207268 647187442 781284820 483537243 84619640 239486864 684046496 110569130 940123513 524278452 762368117 342967611 153966808 210615799 533340951 995796234 59202588 855262508 995005493 701709257 815588514 700021932 684086433 922407386 590089487 613586614 659618189 958385593 180948153 600665156 970171114 984353478 716645121 101623323 713330253 85242079 53372233 805377953 743643473 282208293 297134039 185369746 776777816 861596927 826490103 277027045 703012577 906843463 496778829 503478810 258013766 872734432 499572186 78782448 520220192 621084731 55399656 528269910 985648929 900706545 583982844 449457743 753917323 578040322 91301891 716769388 445751125 171644793 876262693 858902566 380610325 290457171 247205883 103214082 948137557 7293296 289036077 15315666 462410441 702029196 226431061 926577707 927655634 676805055 421347972 462356941 15722551 222672830 115541008 844938358 673626380 136481081 244701623 167296894 181148002 228609111 775289048 151692349 906943141 477654294 264331560 438708672 272263518 793696267 267714942 18949212 36987213 88079748 61467185 458935366 744696823 625053468 983345113 690618957 860828008 976421313 537317893 800481837 980399480 353611365 381135497 600779359 43978642 168025052 222742712 644599375 134568141 566220926 490935219 223448096 976399662 883059388 83382558 550745743 282112911 41627692 100190687 625221469 612471690 574160778 108015686 616982798 808556778 446222293 93233240 53266530 185907084 885652291 582986917 427171750 169383764 871263726 127280483 925359011 123760707 441044859 928580946 384499735 135264987 761821844 14327735 475243457 726953724 661787855 443450 914172044 738956045 624866315 982273941 217791420 817247089 112254118 545757781 165082569 697112473 213051774 265291109 681313304 22801084 515411809 598782674 764610999 864951198 321155782 789643615 713246622 434609870 312178016 813438281 101609223 387548930 248640046 412450386 521593742 704465102 547770942 56930922 331668382 203273933 597488286 410614153 138197166 531975620 836226074 689743056 917667149 276702226 574058926 459029876 313817749 65304175 946572002 587872948 208575960 444278043 185391561 769762313 458040423 652878943 338103341 860518204 51854148 449943928 821901721 669950254 372354161 716980685 219371553 50709560 168932638 258240045 867973147 241350449 771837181 592061373 637799378 515181542 618308277 891883287 274478810 508864572 381847350 269060326 142656937 813491192 211352915 991383293 689218875 481302335 860157165 774018121 7769687 375180429 446028122 621040864 138567415 586870557 539393319 160294624 710457562 280785518 655184976 228892878 733441428 445236655 233756262 353519843 126579554 707692054 614045962 963070297 639806124 932479556 239809140 875247752 307500146 386034911 521228943 162840532 405292667 716427087 31409484 416818280 948672242 216481482 381786215 199510609 831531659 709619988 610267731 819085466 33228986 68082721 31274973 852591250 885541132 575258271 902059495 33349953 843387119 279399255 812479272 975013574 844107467 271110131 446569563 718651525 57585416 345938491 532944169 574418728 175607836 218587844 417116867 70713853 658404287 118433944 458613534 583860383 228503078 757733155 610473594 115514675 793269455 42715709 457611254 233813196 27557199 234422489 87601594 349791974 647723720 849689069 436548975 944698376 766071602 770440769 837926114 81924450 637925495 454435966 876215676 71047905 184250006 724890965 263387261 301181482 863965907 952438945 1227339 997036540 51377200 541370226 329028355 946099445 773953822 444591819 628439656 172433211 563622875 748410683 841474711 998856290 497601403 233476319 305640396 323365398 208730166 128432374 163795806 224791408 597575359 253887484 920825282 135997528 663952564 958219083 329665085 229086594 381184594 964700235 620105195 996021198 147520110 517994766 971763936 937862024 283386851 740898390 852697082 546000834 30654940 223355242 763576625 242782763 685051702 517849101 616053363 513596285 854334499 222822103 790335530 279779579 329689815 977605936 98954414 551246523 40604533 959375365 307734882 243711738 347988390 265379958 749809420 824385484 545574529 766785359 729968950 211211164 124176114 308455612 441172317 732357447 606024858 557832274 796126990 360929533 412455482 817557308 466747273 527522385 308452023 201154598 780663440 983638639 113969666 310517264 25388192 911614331 669758634 97066013 71071603 623497602 676949987 121004372 626609219 340040639 667312457 36005519 12972297 211661996 121446347 776220315 262554435 143164476 347808550 262546555 425141099 118427614 367859074 634404009 252852805 606813705 770723747 58474353 901353204 28633539 860513374 738314162 458845854 816717247 570289289 141982436 111351508 617900344 567122697 673299913 310417936 214184856 2643952 234778978 70999467 280989606 843796566 987350511 660603994 220232887 990059574 952527035 315266542 319714751 821010409 540170910 350654620 578154491 38698230 463863387 930313506 742744028 965565177 575631122 156129607 271875485 324879211 100324820 680996309 33777683 942069511 908330992 458982649 718115812 754561068 391528113 938218436 642635407 843897728 250626003 914613994 215287387 151267852 951971041 103642393 488011191 840119999 298628551 486891112 986531083 33348887 624956040 617627015 866434759 938919707 424173618 233662817 607399063 815818393 51617285 811741181 994459768 439238430 684638469 881860387 807583886 252544386 536955423 974433737 24660744 214536762 540701573 894583212 934003623 861889487 256947241 750978995 819090562 583541945 546596442 57569492 643774031 289818121 651727551 153237604 150794462 158856473 235847854 667099375 262639978 828657531 859704382 600654008 828564631 922989067 598170322 872284817 7154475 425250183 786793069 912314388 270172313 906471788 391101227 407541844 263029868 451137691 985965488 553955675 30256263 820189820 765249446 566381196 511782814 539465426 725669222 425996006 404677856 883164220 420027057 835553102 156176805 898582080 130370377 948025182 995572429 776920394 978826753 957815160 13157142 176883210 983969830 858311086 781705906 214378169 608717967 711337373 523273617 817968948 898050216 690120149 71848531 292991209 710307870 876392053 903456962 55945638 498959881 239913050 255981284 992147127 36235404 174103499 186072248 191210167 165709541 563575912 26443616 300222985 803848894 373169468 48976200 353831062 849199922 386762564 346910659 69255925 675976784 741741147 892251953 755552347 901370969 409864581 533892590 119218856 374910637 131964482 292779951 967604215 507153753 90645038 354177937 170696452 596892337 71386176 61103414 818785095 487540534 217264996 867062504 197708424 197379095 311957671 257373725 633816675 557275953 125805694 407615687 942483310 975890141 678809511 350459491 888075785 137912287 781207622 849087395 232007398 942803961 707770615 408845371 537889855 690223247 856436214 860141897 415358501 746733840 691986477 879579620 416628574 10804385 980031657 243043365 422923118 335597933 658373100 97858031 48020354 57005661 834843126 84668470 782684320 752576101 73912339 681158765 182977999 447778390 12289911 546750081 695370455 834091257 299150052 548342585 452818012 858343424 373906073 101888508 956546898 637050121 180707042 140160252 281255917 35574759 583572192 794819613 997041980 387269619 6566937 374101533 109295603 70351344 767405810 949112642 54357174 108493823 598984904 163669430 409963748 839427895 406564489 441668790 789651756 147524962 152904396 259303543 84702265 107892296 319239887 798976540 472690930 366627255 824921958 305203476 765847347 792627516 392795275 956155121 709338589 572463249 632605356 178319270 124612567 435503709 414045111 527190209 290382553 620716101 197721005 131463126 56603172 29041451 345035490 159563064 734937686 25470060 231354490 494307490 49376972 241654554 98700524 535959591 267976699 412049117 626924373 884265504 921457888 170278867 217056840 956277390 886780158 100849995 994661602 995063304 288533755 696329039 538516110 596324183 229209656 278876205 440066077 107807426 477432987 584038408 103931780 344437711 600787843 829703630 861012637 729552319 726566870 481933451 977919283 647664117 781563228 632493515 479897396 665862023 45025395 535357033 133335801 143003926 812062661 626784824 623714252 299646862 634528259 88251108 103839619 308119002 678122146 178136530 132482566 534528913 938942050 310967432 958682082 835878053 146360893 699204490 842616542 850373870 15291879 716912293 672586185 366276475 515064671 723533765 428339194 437999745 587635928 373579915 442742621 877346962 884193255 51799717 267617810 382125597 161187979 603591203 140895974 46818147 593472269 786597055 260798077 104607738 475306548 650966171 701630617 971678588 396309569 180028390 967686002 192407339 8641539 97863341 990399871 796276364 750107235 938925158 235193035 662079392 473926947 386306007 914801311 51608470 164533843 74320803 262024880 942632228 349200857 43148840 847502304 580532348 423154830 129033350 325776734 985263349 210861119 558151564 612036238 915772963 976440839 75596331 303109929 351018586 669824676 904344337 241388567 498515098 66480574 559689666 700106114 203832545 166138499 598330347 687873149 90809175 245686291 196782505 440306679 192321575 732693483 762134131 271181152 230909721 618847077 440254232 612825151 277245055 932670908 292275117 9105879 164556396 340891564 434286562 809904466 261764482 322935040 903697441 268701432 811408515 991786228 784903120 271858381 486550695 978599664 609301900 94814169 248721810 890655525 429625513 644777322 577829453 823780662 752115842 571271660 389098132 434527212 148559198 571832324 841595144 30390745 369288115 136525458 537052169 328457643 388547918 787224972 773993355 833348254 908059604 405284335 456881754 221810579 835112107 204304933 780444363 456830813 878347106 683200625 959377514 528833674 157327449 120074014 230998672 792596516 343768681 383804698 572267152 746224005 596035739 904719390 499155460 482689538 976840839 418187918 73231899 942362095 49583405 318113925 564953557 283992298 208413425 980620315 867867534 69570878 580548766 625594565 168177783 293609641 573888285 888284947 798596170 132153333 357696669 848804987 665892552 442269898 736444569 158165767 740296772 72649011 640982768 628845188 430293568 694073838 527018347 533630562 340630819 474013805 309230670 379803107 118712708 623559866 361096430 928077957 832314666 35219612 114403637 734975765 757886939 848277113 243837179 880893100 645555254 832900072 796820757 939478310 457403289 745808116 62318604 629537862 62453655 280821504 556727043 187405623 378988334 773372807 162699892 748850353 362537000 104691560 146294950 45535482 92387537 385751104 49579118 783291831 318538963 52933137 522533780 700294006 324104208 311267270 856968926 417802908 108722740 35460815 77098400 949918537 762823780 815993912 429815645 972190667 49099146 151901055 963641622 272734938 485491886 413944045 165187063 54929086 326431838 811986595 680730401 924593155 984562102 749963699 836902017 276385890 235976016 796758904 913832730 25897580 364525597 282415955 709676847 942295937 420453573 9925732 689686143 367509380 124513272 624212525 690103611 139866717 295829354 199456681 246192960 923115131 177045887 250812333 790825461 890791265 731404543 241149489 704535366 870970960 32915734 534749253 308813013 327049982 131966648 234701539 90872306 633922063 95192309 385879789 377944827 486579032 179553027 74697412 75622367 540197830 661796086 620627372 241442602 121178057 387973845 784612738 118973896 584218213 562820503 278768376 407023385 231965584 630563592 556221259 985385763 447892903 362630822 28135210 641103521 903317566 820923219 941241717 148437516 971602226 868211655 519787121 851138795 508739055 242569423 268277068 625572432 943032120 422890783 181450888 475678962 592597303 836456215 206583075 878814466 629017551 500789920 70813977 80936911 390112342 696496899 180445352 97378180 988818940 324926761 68533633 981691747 842521051 189788780 848258579 137421778 572013698 188391374 91000172 366405103 844751913 732750906 957845543 852211148 144915914 664046708 715161174 101460328 869756701 608946511 286481520 96997171 209787641 315939838 890448052 719965753 150480689 563704507 859500030 816219404 278241777 901100343 962689452 250631395 966835042 940288054 699958488 143939905 272517667 71240414 170684277 671141502 181144416 266636445 252899280 891277969 646086295 694927043 826253462 470716278 49479740 738368578 262577759 20709077 311061101 921926590 370753120 531500173 278490207 709728397 631676713 234663811 61583221 989981993 261488824 951229304 383593176 999443830 522587726 538485923 507059144 312073753 665645918 436309694 321372255 784558647 943371010 566697099 27740344 274898056 824402067 479282807 228959841 853840415 686503252 676706895 181813061 120162373 78367256 904669610 781156039 405233335 240421800 507423684 357707571 806801036 360322420 929113479 497586277 209839513 391366854 681889248 13190334 462758647 694051708 948145807 966649508 35079516 927493317 64235932 608890014 760519464 556368529 123725808 710620529 361768055 704966647 179083017 124713042 705004593 183544409 816945133 975962964 136053870 944252092 915924209 76497853 640168161 659854510 291464688 246772112 434804998 913904583 737506386 112460104 176927988 791825515 870174966 531854770 768982671 51493085 68057492 849577538 581036735 190714289 984804136 76910612 859188841 954071578 995550343 31666404 682690656 944889404 546507347 865782211 273822338 56882602 584321062 864783727 664995179 194661450 882896740 400124804 472578938 760621136 23772405 709462613 126206180 243463969 227181197 714824653 678377106 298381435 508696526 779521258 317795796 949315959 711951279 217686810 219929772 912147600 900602005 215821086 103101345 911977901 712523493 586794915 553496972 676997821 415975238 177082767 443936541 205458313 523110573 12747574 608859545 814721771 523590522 95803689 847032658 751171112 396227717 21252954 666138000 22870211 615594993 670959099 121826524 620585816 747493199 786215645 256021241 203153649 538966804 937200091 558281353 649271477 605493528 825501394 601743305 678363185 708412119 908520428 4125302 906610931 634401010 819311236 683518480 53925780 460896957 958603536 324538012 237651144 67905669 442235761 621222950 488003079 358815077 589725726 152083202 878604197 218022173 789702076 660965385 15517699 903644653 430299000 858079746 418532325 398254390 170490781 575294249 569388852 743619556 536757651 478049379 92853342 327456740 864354737 639651602 168583576 551173892 918397400 252921448 662550492 87498752 481607421 498544668 730851119 629652482 959039607 775418695 721209774 405376175 870886527 485982794 276068232 168656279 248682092 427558516 314477543 490652468 545455444 982823108 912198836 178178299 690618680 803782107 874152042 547985811 8150691 832747516 958700498 67581747 914071891 705939849 487340858 522623220 610513361 592571742 848893881 247441733 628636175 575291328 860032393 318427614 754594019 411807425 316369643 628463798 338594858 708259584 81991863 195223258 614830519 809350810 28316364 299399823 831977281 605201386 102787575 773524147 80460560 480527527 123457266 238596129 643169122 771331890 28540975 899844130 448562784 239336676 881913256 260586075 338315456 181348878 910965533 286499163 625809814 870719259 401841518 53749436 553745766 202618918 11510418 846776850 371321293 124938841 260771151 820857990 905484498 299165834 269262104 208931464 975483279 432626238 6916663 425739596 233814758 979377183 819245835 926574422 653850003 126305331 28943630 293051397 503676344 213963040 306185118 900584902 656851539 993845227 366008956 857496654 529504040 648820708 199011688 776452002 319675378 155266841 839257781 910163671 127325929 156003274 817495928 474862135 944914788 987014399 2665569 215957346 961927552 460327351 170272754 440686362 791989724 730442241 574070147 163322177 878600809 625354841 751964705 474103641 232348743 67986157 475229245 990054121 484343776 336398559 233241063 653049219 448719770 162366001 616143669 879959782 57847413 62984806 480288105 819082986 446779528 479688895 390145679 292244968 902822660 169442885 533357426 679237665 462366726 195463321 281784497 536824060 107922653 610682671 894901699 568174311 749482807 986544348 490096952 465122024 293162188 646278142 288392077 140855198 576540615 94694219 567681947 148453591 489564619 346616519 573066971 262083297 77658606 84267092 579709138 163562897 643621219 270085493 317985407 654440567 201320340 856205827 650688983 617437180 787848541 849769258 365067072 271476040 326884202 536742312 212016641 124015979 956707531 4340059 395534457 288787121 969581924 254782879 84275237 153172365 746738564 202675795 411190086 251987117 577852223 809326599 335405995 116419608 162687112 313405157 227970990 983483942 308552155 323441879 616231881 779867142 478766575 424032836 926246570 878085135 25798988 845235841 368737494 2952951 352158930 223150668 140185087 806676047 706292724 761700902 656534292 510247297 545811231 140601767 445083466 614533350 761202116 248715565 354574661 79238777 246117371 613912039 386472009 227634192 116702486 164773474 282832017 994592843 130289678 747045705 726056924 226290520 30957957 4867529 299643958 385686766 9854566 611689641 257917935 106384076 75539383 484275484 10256627 756639703 460763150 710932224 502938855 610184301 360116039 3484463 255192773 280428257 850485845 872709779 527917892 828086314 704296920 322782784 92604232 494956814 200720285 395661409 84170928 231768222 77748899 542775277 918085735 236509023 422840829 966976781 296927049 729127862 521294862 106887716 43899496 258712261 115251159 393875354 662587653 278099966 838076808 165400472 413132835 393513835 259068195 905963541 111250958 907223677 793847277 712138998 966348458 288364704 305728828 725495160 659002345 346282379 345029900 572677172 61232327 193161733 234745209 686263343 982778624 783669379 709890473 314286798 417560067 208261671 484068808 732957536 441908808 965707814 450898053 477555872 355812010 15952552 213680020 735715964 158286392 622820088 332755485 462155480 290061626 985409438 9008671 359226945 343803534 229319257 628455532 616898432 550177395 443267626 402345206 522335497 292704267 82929287 535698489 988124550 428594718 863739486 207350118 619054062 441784739 176318188 425702115 536131000 372713408 839972288 970961807 935773924 330930713 697097605 20480664 421185796 230768140 578088963 960410391 322678295 553445717 536408829 286588242 970745050 48638771 108484670 219554353 120830249 284972828 126748404 735623922 6475137 605918182 145051333 905115899 363522157 34707230 205145594 564071392 922992104 601878091 474847070 909064913 127256530 991308919 589428483 111298961 824297789 812446310 325385167 133344156 747502210 793476703 107141758 926750549 898070569 216287172 498264656 999570429 98381300 235945826 962343276 50517555 562556738 239708410 253102424 142274472 286212097 950499583 494317167 856736578 842488917 445783382 135589979 113218415 188952673 824640870 179077265 798328474 649068426 117770907 801469511 475269638 328016066 530424924 606858165 375367506 571235921 871704701 641517924 410681962 12113580 151018677 307436751 913926540 439968333 273124545 584726216 728200320 467059900 596245765 209894911 179081939 973242758 631643290 227372045 831339927 70115469 354147453 35107985 65890334 89690457 224444523 545237513 524706309 142519983 55712126 893758029 757033984 12276036 399462958 12425532 245779843 227517520 225297460 755784182 770198047 364839216 125934464 553630572 751713236 237467503 99493883 899683864 285642054 187473121 186978911 53252593 670117651 636906586 277371180 293771985 579162851 275492827 302744821 512062075 814646780 394711460 817608248 289771152 885564090 996326819 420088074 790980798 123211528 860656028 292820265 597552341 11596523 907428501 765820233 198045842 176640500 735819203 890924052 24209331 877583341 159538094 505342939 833754705 302173717 520455608 70536166 564609361 4238052 372267287 988280597 741212194 426181402 517332878 341738892 323254279 107535407 25929214 921201813 700778181 854314736 112030169 610714166 555431852 749954231 847172684 18209117 369237492 149664662 473399088 960751092 405526486 451880158 505091858 357436391 123922847 695344441 43774335 781288825 613373396 339378583 564615220 727329600 92361896 635465532 154087035 832619908 353719351 431881128 948485884 841396915 914908908 969262493 193899579 228931201 674577508 863530485 124929628 626223011 279206785 815098479 87645439 615879451 262931356 469816807 16295600 639763239 105056297 61756594 706491631 99308374 678583487 7640258 453792351 910235450 490529917 372123895 563703381 167520650 569134978 971368988 142019141 229695264 105331792 420568860 495676481 56672605 406227953 942349711 359826491 769718505 978082617 792441162 531800685 264610038 599590890 880184757 525937401 104455504 360831050 938778630 167230772 290231232 86101900 482672010 481469088 38743668 926909272 251916797 986477200 928893160 198062423 225792075 215910918 271828900 766341400 435902187 918666495 28066727 779208034 274596567 945346689 617500297 398335208 669834625 981534505 683381965 762706920 489353794 213414083 999901778 344331068 708513101 900212956 562333060 69315588 567806598 935144037 783507066 975159023 422748872 496527100 248099678 193383655 960487737 845113683 613386503 64871728 407774234 862952108 915091543 180303722 235908165 984983524 626598500 390115716 754608245 239149076 831623223 614785526 865711557 52616979 111756761 809315459 374265030 763532215 54131745 541745187 130213306 372916401 732077104 850691945 959087596 290960884 820163622 162158374 466704523 678393700 14200251 50971469 157490306 352735175 501863302 585271919 267040877 771574573 869927168 599659785 174623476 504524838 900501240 223703927 692253269 480545940 57945222 551826283 800534362 850506592 518854633 258128983 726193493 253261629 488582459 825728982 894425274 40394600 806883319 331347880 531378072 223713274 737898461 227977220 681789685 393176344 826580784 800724373 787765250 54044683 825629191 252373158 186491654 507880058 820940289 54558466 888258522 382732483 156228547 208402420 813180974 608052181 594935512 742153117 252932034 854489171 854192361 602290200 724862800 216793694 781762342 793079803 176947959 551407928 136566126 257400484 995354948 240704606 410867427 788501475 404933978 849459913 34382304 256516141 778794335 385350404 14142522 924052338 203440895 194011195 930895861 808371807 632060265 13057847 49188812 606027191 793840578 2605450 678240707 535815400 243181922 180202193 405411979 224695388 287770784 679699233 682531483 74681040 522763822 430246052 575611586 139899061 783079229 779585872 411471106 998736861 210830744 312746445 977005552 951390676 441239076 593728631 716287116 380838140 48497425 745171522 945330950 306081214 40494708 671624562 42041668 146984004 530181329 258546322 163399619 253277777 792391281 388259198 711386819 536152686 973740240 164252494 918883916 317197916 877531599 15321602 510148002 154872109 701088536 864028938 577428763 895477348 375524820 413132064 295326974 529797108 123336035 683228908 160419051 505655586 134415793 519556089 749833889 806542208 719722592 647007049 747047870 905595379 721853328 252918557 20551151 696996084 99356408 779736641 236602666 237296797 438604001 922969206 552171868 738063223 552496736 471228548 787557008 103680877 516995554 258558056 930996571 862570158 869274946 124459368 226558169 986726948 926488150 268322775 817212893 994073704 950923263 477838447 435878302 669863836 913514613 454951949 315065594 234718130 431552502 669811350 705173100 228083331 417021645 258585362 997530422 303519222 394182974 314901507 240599275 571174101 755300974 676480134 68607267 991263852 647259718 989735162 204174263 130296918 731502274 912327742 747269550 826291117 661191406 462284065 36443813 87585785 379716555 964354317 908364687 108827459 884387711 931849524 645706828 812317594 608278665 639382399 699563040 796072369 262464971 728272131 769275905 386648252 183738367 312394959 654188556 640295179 568838014 115078577 890116654 673002029 643815658 71004523 423622001 414024843 921566610 120774034 647825194 313664740 158411195 112611056 589686101 843223374 898426269 701959284 415080356 479884531 650032657 252586083 390920274 723409255 757588329 88106913 801064524 414283803 13006194 395299178 229303128 399895284 473527323 390121405 399958892 696372160 496138645 25160719 223255906 212340377 516893117 313627301 191520566 604958009 172099672 685015083 234559051 918086514 443942243 433285673 382416264 717442922 441501749 380133039 783052554 205215116 404134642 977503108 78494891 783356214 257988765 194920439 171093102 27065800 92374251 898620721 803890176 427454302 127351846 257171099 290123905 600194433 567006017 789577107 248037398 75701072 842252885 384789076 115538218 61185851 37727520 884752625 903603506 405057058 563046816 447427257 15339575 641285327 427112872 735503667 681018506 235305137 795889273 467085495 682480537 760572942 205383361 269076171 274218302 271491727 316434402 779679993 99583452 227118058 131482799 489079347 592236131 974117130 879754127 933388877 166478450 135505499 356173092 168976144 288491190 720432197 372342170 9825532 689558899 534580971 804739973 376981598 70639513 61899544 124049376 188970803 22746573 260594070 251950116 237908409 786368245 238420055 930303616 612957305 249002810 900094044 412056131 237210969 274657829 503914649 783525315 718067592 64545266 603302002 140819460 841149478 610135724 166731935 924584575 472722535 710100020 585010227 723989536 696011202 488253189 690752932 452054248 596261312 887667067 953896769 123936726 717694966 141852568 337648074 96719015 922107194 664270773 285600236 253064018 44889116 8809442 815598125 283037448 7672018 519576471 191840687 334235869 452066263 22807445 399540710 195967998 262477846 137980758 224757603 884429394 457683272 628108560 240633058 23992701 521712619 567139437 472210479 806926629 804660123 565951725 71586061 46659163 711630507 139807274 858730073 301221593 254782480 251993977 994319928 472410394 408789436 712020853 16585991 696992993 729721554 316170564 477075737 274538244 612079271 369888912 866961620 629721241 415358665 13103981 243177894 618033865 449374909 74330343 790774943 553335873 245221535 290498386 603540066 882199510 463165787 269897206 903760153 674802254 139057411 703744635 289981634 365903581 331118475 272664868 16007632 476880318 375175929 494704710 780432040 322281568 459279969 687438082 88081432 407315121 118284469 839908080 794957790 165890710 369935849 32389135 161657526 467718936 183682516 559554705 584248669 336232515 103150675 931737974 344005909 417560577 699795697 86002395 162149255 271180422 976580539 984368422 250333966 784089361 288258416 938284149 758920542 542250506 293845697 791364898 110803054 801204359 144752086 624582324 781465630 46167898 680733581 301443465 971560213 224294397 702365841 884154818 851013031 64493661 662454 770350057 801286995 363418045 849863161 389239116 4774132 572313029 185151537 895207138 160464724 22002350 86829922 568567863 306822385 483579708 290750607 48255865 497049805 88621912 372572344 374081009 670920471 944404835 93784092 952987806 158190975 898027493 395376015 369809120 170763139 168096973 656978711 242338981 121627435 823772912 798680531 395810914 911579461 356845967 712830085 272022686 524920641 213324060 221173365 337843895 270844714 651027510 72544960 972625537 59973271 530303136 425431200 214087442 202365434 430331951 866811475 700279375 453635585 382837500 210002340 729309905 700140229 191124845 761000266 862516990 998997730 630277629 723644875 85147296 544035306 54297329 310411973 233661598 131405124 36442151 142895789 273398018 37353750 404141247 149692650 552860347 12954839 350569796 361885506 33845186 417570438 68687433 818865087 333685888 450133606 286890156 130702180 567331279 534984020 656027233 355422491 685797688 482029590 805266336 854369873 389611028 999958168 534642393 773580622 49313157 603089039 425249208 25611680 111869794 530832320 854651294 813019949 601900533 660324051 732652251 263934438 735074339 532158337 118211347 334766783 493671709 169554710 273879739 713601966 8691275 338664557 209564083 22973756 58840915 826317281 426399680 408970016 79678371 519655789 912043115 768050735 214769109 139959872 683456634 865456329 141085151 917149674 222925668 454469828 894368345 506050129 366573102 581989646 429577243 417246595 37821538 535887399 156114367 922491880 891559254 295021877 452492395 855987059 703692437 18894524 883867297 807595342 191151379 998886241 148712073 266342100 881863723 772100126 338382573 513982956 960885529 503457806 89584143 77878607 345884566 264471048 849380720 901248677 745168081 21813148 143759043 413055116 369859041 990406673 625323951 848150775 485495493 169110934 596835147 115721349 815997232 744557597 574940199 53536226 937743071 838765501 13844177 524111781 365823281 467493287 520242765 208413638 224985420 414623951 708840806 903415579 274341070 312973010 426239036 699397466 125035364 752945654 872226722 187351114 974476531 95949729 597545519 362347239 666287081 778156304 999745963 84560906 304139623 819864011 475862157 21359225 787232083 20369774 506092887 91899640 31133782 224257621 81942218 291792937 534679146 826725377 717543978 141800026 56978283 650081296 403273138 881794388 84227680 208643502 252787023 22161969 139767049 55560530 724120379 743254870 60553244 695014462 669171649 24134039 57572625 551575789 804974876 889975506 728863542 544866285 306738927 871586018 500326011 258693292 254975518 28321892 977951719 661550896 91235345 28997674 522130020 580384730 677207561 87921224 835560005 865906109 472809177 917568864 783010295 117131117 827876414 98551376 953539910 83020003 73735219 500272469 184689731 638850687 222043494 327327162 784392007 315869799 740075340 549936280 31989077 889206430 716047244 962516427 94175054 22490090 322072255 541462402 49434384 912485263 178104064 731741815 570714368 293920897 684911929 159217814 409809138 784091934 299018641 562288146 114484306 152985266 602786053 691995090 700394736 805290077 213811781 779917463 233350083 879959398 771467514 904483791 105866314 241171164 99381839 429571253 332479914 530317059 478219712 861843386 739406808 78608144 286386721 862799448 687599994 212719076 580053632 953132470 322148857 17450730 61826507 690157139 724618706 742684872 948291868 657453805 851136883 699859070 861471935 202849242 426028271 703527984 500015469 752433276 427208510 71743519 781057264 183472389 957467412 593185761 834006831 58684098 512114801 286445208 246132371 388739677 491646094 273597917 81619681 785013752 134305736 33507054 670767473 955716925 225923195 291439598 255065875 538940862 308968198 381409623 427303180 155731089 155198586 43412086 275992367 824725834 190193948 856426125 565140587 767032163 249105443 932803306 840613972 979251013 890468160 745976638 276198250 670545820 323746408 474388237 364071263 993858244 859330460 255206346 145069733 623610204 7757474 48173048 689736463 218594279 182516588 917684516 532366822 63837922 344097219 36576674 269904644 993327305 330162969 451896136 111169904 246067019 730432978 195805982 766715815 155109985 170183284 648291860 481412768 277018488 249373701 200769303 42788016 367741159 668808160 612045580 266463632 147754978 735843192 234736904 444654078 954082237 424203075 442931205 560995658 792635734 808614796 789065906 121541902 14685236 670094403 943267376 280195595 216256236 575171768 816305451 917796378 647826943 202950643 336856016 521595017 312607652 259321773 788992537 373356428 502229873 993352541 990641683 769284948 702282071 649897083 711969123 414741240 422108991 593692071 759734130 845556532 221367792 526343440 176159401 381230912 229768460 380950926 759268203 830950706 930525168 24823826 258986566 229684469 187406547 199551144 675735997 293270678 597696854 277034833 656508426 374189034 535635732 361148737 428794688 684561872 698706709 991905595 602883165 536107436 44244887 687202550 697251030 63084598 841525764 720760921 727186022 664172679 803487985 571600550 12665949 24474843 489195031 401244704 407525333 772627686 734566416 598832192 484007614 521285184 436466240 772373610 158925248 791758797 292356004 932001707 210695439 960747518 179711550 422223570 421008270 419588783 668234710 893538508 894353722 325748419 769748773 74499159 680565519 952619758 166982846 267907348 176690542 331247617 285171992 877080277 471667950 709852922 97007326 269586893 654070973 575639883 99448839 823944336 146469400 777129993 105047299 139434752 389715406 188441861 738154488 414816872 63788839 713416087 117890915 556669961 383410629 170851597 907273009 598834952 260361879 208885676 83765007 35360561 315593665 990277498 245303945 825985716 186692311 867895376 605488061 920245859 543238428 833950710 33921321 262084389 4684917 305221721 861644503 844169764 623726120 24018595 449534526 409040531 750621303 637632525 11884157 228618474 210749133 250805543 228198755 302740598 735335632 313029866 363523754 683854324 549787615 37790792 743842024 72324674 706977199 813251900 60824699 990166586 450382995 638816536 74791612 107187995 308297452 20713344 759639164 693310154 533960225 812918195 88742564 143769359 125237467 34249692 33691603 270741335 562620490 586434036 285279710 231836993 3333182 822823432 753619366 252709107 104292444 187165480 851595390 481827809 905926664 309526263 714679774 205653580 931473783 293236112 665673486 4542768 516379326 112056710 442715416 65221172 973175663 409721482 163978809 382039964 284533158 814940957 436098519 312105081 738790169 143743504 924583056 559112903 93130780 544403646 285932077 366523182 52406104 587677653 861807286 102032181 777521896 176416408 334664895 692438726 935959533 170890148 272457702 76202773 334765330 768563812 973539265 132185422 405583960 595645086 742157466 245106634 108747560 608549066 349543904 740971749 468890029 691468526 786585065 459907801 485268808 561257808 699522321 470567367 423770392 316483283 659718079 98683335 26341359 632281640 387616335 327332542 17786160 855329450 913026736 276148480 683846670 195237522 448418744 942825378 651891399 567369218 878775859 714015168 400122441 238270945 706631809 700712719 193318406 450045643 627896353 713624636 159295486 74582778 999252775 254855979 505537894 998189557 814659227 712046239 122874434 904101853 108503919 525755453 167483415 63535672 539835023 287985632 22640944 737271519 753649715 464740035 168819781 680944880 235425919 589244210 4154027 707133675 967392393 177778697 372932837 747988859 927392515 434555390 342467439 549588299 415815911 994626214 885608427 76694399 911379972 21122667 735815400 240925479 35117288 694901663 748637379 556756441 270229212 561439970 318648743 618942234 197639742 804630736 200150651 64478512 567133906 23524519 39185924 616805293 926680173 403334056 279573062 883216956 185096301 259260085 314513997 809357305 459466611 366857413 553590436 290828213 759595093 21510333 331139413 570749936 194575408 78579618 884909845 432967547 259551560 270511610 767080623 357091474 111645687 517921567 239348959 804084046 851961496 906120321 758849854 220077196 844671063 399815020 126793117 124596874 511997903 816402090 97716725 752351951 993354395 77762385 788750226 99160898 354959747 839495705 443735217 197389765 754669524 590930621 688625591 559290027 988973895 870422562 412588711 79225764 31912173 552696626 752890138 96997978 810653339 66276441 474843066 254317195 129067533 931003832 814806188 15985914 233849778 762812820 156941248 675036998 181018660 292188240 506692278 153703128 473795339 906398864 966344788 698263109 390049594 659051432 286050696 704487403 993440865 258167784 970977458 240318440 402107282 227134834 207788312 336517339 584933527 16554008 478663947 459085006 818428043 929422375 528569025 17010695 805690194 287809567 665989226 657792045 275649156 858148816 953083896 974628362 140882190 464385881 718464400 386109508 169595200 567341792 845516532 730786978 123798621 719697425 945795100 982720178 903913928 680498792 390929294 581519738 100527151 550165532 25454259 651533207 694276601 779926945 216732658 125098300 920587019 603071985 35437434 822002865 256630229 847479900 444183747 664959882 275588497 839710759 502350410 86466476 768121221 749275019 267712665 78579056 861114618 564792823 337556895 283241130 172752807 197411328 794239071 378522044 581795053 821280586 870769145 562965235 724166901 954052117 526334765 719259132 739359056 501339424 521089588 351831984 222519368 544843960 320338838 599905238 840307413 765178639 146494968 643587824 698008659 457308734 758582153 323387258 230798250 233034699 438052724 552910569 869173282 284657393 192335313 841449333 430277743 197741875 780534102 168553424 737446248 271250414 114944718 558983525 870352015 280797800 663024037 689077600 324213340 415394649 29198183 364742428 116469560 172806447 523837323 48208600 609377665 973901568 568651684 260825319 882665763 949144994 948774175 339393458 172450691 190839055 924654877 872899573 490559712 492758654 102301625 824451436 594765665 706537292 507895110 929413766 642387647 27591760 137528521 725239586 194534675 968923050 959852879 906314152 881403272 131214920 855993442 783100218 63295960 112019348 720011906 192482424 18327790 403386337 874626429 781823145 488195359 885664181 579643809 938649760 970091600 48206723 928990589 237965202 140013501 977863191 762508675 184402316 556899560 901858948 497500645 812863397 161609480 768229249 747800020 706106206 650585702 10423646 865509354 43632831 380131527 207385631 564886402 266125602 220750196 409175551 900029485 635038722 770681480 125451291 52499985 91789545 935915298 41047193 429558697 923519461 385529769 536420911 126323452 214311073 902662416 547462373 732030895 296765681 791947340 878364789 471244116 98563750 40122096 422707186 261961197 738840534 645419986 913586742 309342506 427512272 924355529 289586257 943097709 604951660 637201707 710754772 607521959 194133071 913825616 635918276 330558257 224804656 622819823 167263887 638309008 9278426 85846559 239889444 407602776 535665575 874300142 802840073 607998713 416745192 845063196 57560580 460511646 275009585 915827950 230278771 95635215 54921815 508665018 229304827 587501942 348825720 807827912 944860722 586115970 371370525 479316785 779211903 698838041 187957789 618888778 289397394 440184279 802044215 183179642 256755883 995429847 842581883 620390678 738706504 749553442 665544492 906571239 167156327 415082047 293073229 754480887 541068076 434771909 576448581 682281847 917358243 608839097 350589637 790085330 851517458 848749125 746616156 788862464 908432995 828885066 141099616 109529328 125254645 889407320 830281553 909441911 59546321 553444004 687630842 371810170 779951430 33827254 857677669 106298183 428463407 204719073 239002827 431161037 890221870 431619771 453538490 213600850 530211639 135661804 189865771 156406823 961460870 306621328 879881769 842084650 155048894 717102281 582554459 993096039 177216525 728806136 592384730 281580517 993617063 810076149 43406310 772522091 425560612 760281496 328360797 241778116 435143007 587860182 562563290 947873022 227074407 317968952 19940032 315261681 139922122 222606244 925999331 251909137 555988921 308150181 815970892 237612734 745988570 130023792 102827792 758911768 460245657 306110249 521554174 931388200 834868754 322483362 440647934 85641090 193577778 391862953 943552224 966293686 918144445 535970633 409147710 446326295 902448089 43831019 252685855 176142065 87808463 139989750 667138977 257304879 833044687 661767474 342410380 119050844 833013671 11817584 465673905 829903779 970746156 660270204 12552279 299501745 771430203 415392997 414236943 646333983 141869590 133547959 148267987 881534726 352079166 130238791 339783576 770027977 573727557 944029555 133900338 770708265 507582603 862707884 199418716 790402950 712508129 887464866 173130201 520019011 685101446 51561673 656560945 312542362 127047344 101696731 317297334 769289160 27401746 719867839 484182113 663236317 735947355 374028030 392378018 27562025 822978502 458181779 171603264 709915362 145152343 335773116 161302312 860796623 760867340 592552402 178776269 691460485 622623077 694753875 560724212 889483957 557885455 831447018 69941113 79453415 327608788 443308931 860495581 200601933 292560661 809398353 864587886 359399141 436229442 493282792 684031282 911915308 368275614 279716381 393780859 153541625 977460211 77440758 975237750 273281501 200887295 793085764 175848727 493142560 871743304 856116124 195769330 419005282 293580710 70652746 766929469 443622034 251482162 655581066 373361667 808962850 314021361 542886731 798787468 946300383 537498183 72084442 417103350 586477293 429661037 643439266 133448456 130832744 297912677 956971825 153554281 239935464 422087380 156687655 633642822 342741723 517477106 807303598 328257056 355905351 271731364 747011183 687745832 333172399 499079462 896486975 40068720 370781874 849123859 521213338 391795386 763555441 770893070 348131318 165898535 72329353 112617634 918786296 803906730 38334970 861729789 746465118 277082504 530700540 810633733 728738628 372672524 317227940 182087139 191459708 671748264 776078852 575132089 543719066 187204104 59821818 862121633 43433060 455329099 761800347 773306091 134244714 397158567 299152181 73869151 734490463 649576543 940526057 409232928 341260725 730116792 75804534 498140239 527023176 682410675 894357608 155761916 314329201 615690550 762066299 932651781 210815778 767364364 549664686 296634050 278427438 422527392 968096312 758956884 577896858 528500412 646374746 695133941 978785066 320027771 478345862 170739037 524960868 349952433 414953352 830947507 203160502 32845146 216587184 77961614 367893336 730072032 125502794 826273623 730216797 674076144 238004904 76409059 687968786 278081964 190700634 503280696 839814979 694489151 602099224 44249794 728460349 917024552 252929111 316211525 647480837 274192302 155372046 278130377 344739426 62411448 158490599 510208947 873271818 433428433 682795900 963294820 53080774 918435966 94294015 978431509 94141347 399641724 11083155 569973989 856088074 639055155 102517702 465417652 158714829 37743745 644593054 328103917 704752918 773122290 318106028 418971884 184819959 390551389 609817443 208913485 483348446 16866492 250958415 891119122 320175567 63846215 347248340 690866955 540902481 775917078 409121394 309204273 874477967 955901235 424292041 435989232 379418059 734108400 149602651 177170901 908659760 269263485 267359143 683201064 496588571 7418226 53677691 4631147 463663325 756270489 530580884 904289169 471571325 865874572 388114224 599008965 797763416 587136539 338640670 171711845 20585404 27298106 386993723 528851120 822743012 628504662 21680228 206250227 213183472 364865126 383048787 265061305 125748384 505407921 717577555 962658270 990121250 93556232 548662003 214962313 203410606 26831043 654888442 949537673 281684919 831256411 979518575 98008995 311139368 286878560 686000386 48066785 313981548 366208349 573465552 184449063 179538722 851376050 841598609 741890815 643665755 177606195 712851407 549739512 298725321 806572682 962747143 574534187 522370266 995499269 574381644 502755930 21450829 516315569 15134335 69956958 962801448 193607540 418931244 312359490 168549563 431248967 456550721 39995673 617984979 490484709 231503204 482442169 324103754 429725257 710329657 368240223 500572585 117066171 393060937 608984265 296554874 709122808 297648819 803248967 681473347 763146999 108840192 836739793 474086007 94409665 613392914 714587213 336744483 256087595 68245148 527099320 470532211 172426131 221405186 388544698 94846321 919068092 216832752 909897447 965300211 170717613 484100612 256113233 920330592 639807060 190619637 666998436 844398154 470539240 136803134 723582691 68264400 396327903 816215874 162585344 498764288 798654354 928409503 221496417 602332034 580046618 316442577 163557914 591434123 922911617 435049392 213535594 558406924 883726478 158161572 926425442 175513235 849771472 360305207 618202732 313570496 102291252 428733444 475041331 694637709 143339399 488364810 525994160 138503735 965036216 307472147 613252657 741108257 141470549 76971598 472151829 501389270 229822031 189946007 551792099 241016400 248782166 515035275 870483755 535695974 447390826 737086602 930841371 522322570 863387726 186170921 646305051 530027077 160995057 455427620 366549707 742873054 606972355 951354638 59708744 351607341 750709287 842106942 693840303 107657857 612381047 706486184 90650670 137165167 566310464 575920059 37002276 746175199 86892636 962691229 87937147 932886489 771522773 455646489 17390768 433514456 534892811 410577181 193330175 756322767 39046051 470893346 127099180 193880254 643514420 148160159 31115741 607263175 927207114 680158394 920897938 178846560 782278232 105223038 306070023 729665274 297884173 934747475 566191300 382591502 146967382 225835564 786115018 125630417 170835856 399874452 945617507 792683730 722851585 83659875 575816989 836193687 453018388 837936515 835933945 415098480 664249994 410195816 77957289 96890221 453217815 134138964 935344768 866795143 991544826 725183967 219881091 462603017 540491727 445849300 913790368 937453687 112458396 758286160 356822381 374381295 745313429 724155333 957811981 287504127 139917362 202760314 760808359 86585109 978699564 789258879 229269822 976509429 898285385 146368615 754477778 265718166 528817637 226312287 53378616 630100356 930214947 500576179 87861593 200881636 667040715 719468815 274212429 837344012 40979127 967907403 144298814 314107892 184621174 265226698 900250612 143000242 814468981 730397903 655514692 408983895 415297965 188983677 96957888 868606375 745034021 964776925 778115824 906872559 301747480 744477635 251363750 88537780 127220356 683082285 102311978 509499641 543436731 806526074 975022248 185236942 30759447 595445692 679698163 45669702 654239191 145416835 436701109 54179822 959821674 528826905 521417513 810111622 336291194 630560638 699308569 445995105 849032806 326987807 983065448 842424701 22568189 680292463 483042005 992750920 583141253 513567994 152960872 42213717 433459198 359750773 900125712 596926602 30814661 249079878 422160039 549522381 59909186 155792787 585281965 688643781 231618667 153066832 128264554 673481120 704411934 12965572 573377286 408704371 208095688 820238234 535979849 155383108 664947585 870154600 418181854 300987252 296538964 496762164 347307555 825173071 530534557 789152566 239644528 269180368 216088444 518760267 36279257 640405274 988386495 284666997 32431491 778350209 207128878 908919785 21588298 235963854 861952573 708889316 869811818 18168214 189150095 456439608 684387896 95724472 351751817 388059691 244378180 626199124 73118890 957301887 825631299 947662456 493935317 156363338 768853738 584176471 537054570 649737564 273517162 647115413 150845576 159885467 968544933 915679741 687314657 946043502 904859556 276676966 895138043 205893643 192722513 720182737 876210292 395252190 874541531 128452039 202330616 250067628 81572549 67580912 208885661 334092026 597288002 550467398 298924141 508172086 336902743 227460762 588457512 380852021 119582906 43004766 200642732 701741564 315783069 30061782 53194830 185751502 952215671 715221154 794770116 999747819 495998934 693958773 292607390 771749271 620808573 860898739 581978917 667005666 247416078 23615781 607614085 705029554 366397596 730251164 812198081 135730213 527341301 226056389 940606041 769664532 190457164 378192264 601396441 879180405 125480811 902284210 412670111 757337490 857158030 839074535 279560074 326743998 7359981 322496659 342669460 420069264 230540571 220534648 96882644 928424391 267513740 167231220 280585188 331153905 168643676 248205684 560522886 157704793 34218479 400770406 122738226 539668086 74545425 395805832 273304275 430782769 61143479 451758178 982411389 181644405 162409733 478073734 206378355 44116859 73679814 657766889 755480843 208699226 209872554 894347097 296531849 5024721 288863070 782718450 654191805 185976757 136433039 803999634 583951545 704097718 338150623 409276151 658542904 880089102 286196140 469339112 50513128 526540796 1843565 49856613 342098647 495057801 991013492 235719405 316241440 963348032 168731029 796960156 594867531 300299111 919868284 232988357 310320292 789650669 859447550 886008202 888549387 999580812 191411736 897191887 274595320 476162379 192543346 47844046 531222844 895390071 549681916 466844511 168344664 67570439 283857852 229889174 661149824 65900729 227411972 900946472 495846294 187990316 220674063 838699330 78347416 896543727 456146719 523935037 846787544 868841895 514193922 429890809 562170108 505562239 539007834 847353423 287310529 711324145 248478875 339798500 263206146 768727484 348197349 548650564 105325812 476680611 864819047 144993876 848313325 372003386 898441142 204252014 866772075 389615867 897604940 83815019 261694099 957615824 162870834 888019517 278793924 396996872 224748522 861985618 813300248 271685746 573658716 229365769 245865091 252750645 680608500 579859664 414203742 13940780 966320505 745462919 455132642 886940231 33107936 792642241 379207744 216923631 201931219 448014046 491536198 269422519 15396242 100766911 652280775 338748182 917047247 216032106 59106730 746756361 98660652 621605996 771855032 130243447 539442353 23161643 315143459 662480327 357024665 152682866 488970780 697351660 121884191 118490467 914954889 748824499 235718282 14555735 267275276 947423943 568607944 749554808 116143927 922175121 782040686 992826718 134313992 144030381 642190885 346418502 491713485 273976109 685078939 667576557 698118287 441899600 49606368 754196238 218629510 161172286 987541686 416973777 687483515 65569851 990588450 645437963 544256034 904951346 206939017 744941863 678014452 489752445 769882974 740676257 188441489 92491409 671483678 102461858 171870731 843776180 998825708 403127144 434837425 995873042 139984847 782906648 347035638 87278759 17246486 161637006 738201941 714498310 690787845 130817119 19075068 341663002 529453235 871705174 312344228 23098065 107074654 960796785 272033814 96997789 300909068 410012916 859596200 28753483 13842043 12241597 547644747 154722168 647287983 918077616 285011880 51154288 791408106 991713488 789299297 613754185 835039727 728013842 779248717 201486815 55206722 762878048 896185394 885451289 649392803 324314711 881132072 392478799 22113996 76468113 976237780 246794167 609566223 356588823 140976356 66770331 995818845 753487193 39761830 709303589 97586578 960475141 201301891 628646288 459388799 401150874 888515807 107937837 908204542 306822661 535334369 548275294 864921001 791235103 45463924 325130418 988558432 444998951 530223849 10303957 455938043 923956457 790061230 91208763 396996091 546297642 705965079 407116499 479846466 224090010 875715728 112843934 292063346 125851621 754302748 469483310 714288770 944420861 59182756 173058267 577397198 54200368 87561481 524643041 193374771 286066745 189824668 661031439 975522692 429662214 353091659 974798272 271838490 293406213 475269674 373900489 64679436 781013231 856564082 212791266 536416001 575197631 692715908 259494915 62810430 498577530 143701067 47755917 749233655 838897363 100799698 131477880 687949791 266802003 245909677 844994984 897510965 388939135 612677540 409296229 671576114 569361025 657202701 655358798 453854665 243801084 833643204 96567578 908956306 985362148 125108114 136458300 644981856 383796884 946302477 255983608 321648341 878112423 899031817 97445859 813344754 475967927 541745810 496740427 489278921 54696349 841407732 597422082 229877576 770046298 898359233 658641741 827970732 513952583 95860426 246489675 94913442 151604034 851199198 482364483 765719158 274305931 209581462 173149536 162688396 722240368 48599111 519836693 264121914 964005567 308045010 213102110 939027845 257809357 926826627 853728598 858234720 570311035 772756281 927125735 972858811 4953733 164775073 183260585 139256436 340182161 68852401 801907963 776991615 291964025 112913661 10386049 742939642 530640624 28470097 48643634 616013864 263481872 271639478 545678812 707515248 78726579 27769034 123166265 981495287 787693144 930116106 13285427 649034476 53260323 435792184 366620178 304572736 435359342 124502201 141930674 97451921 910261544 450850064 2466529 72490524 244493935 293759572 429659680 944786842 138842693 96360371 542809857 802906685 703360862 891145184 72383269 104213927 977633644 201784242 329084998 533514197 588398337 586738718 476188743 878941726 626784828 722439114 159793974 113416446 299919977 345479805 147861566 929127074 740736345 314671217 337237617 949657485 172165428 223679228 512838814 135809034 611085264 163184733 149264160 82694526 193039473 314921070 550642266 32689424 233179768 945710584 62625583 343317298 779748722 127634768 971129921 592780777 773553684 45357903 425100548 432321186 203753829 323856761 716171377 768141058 688887598 862935852 47943625 93620111 491636720 935416898 877536212 721936367 331872147 188661640 375460268 71507829 95407992 972022311 121055905 779248079 232238577 244481003 856271360 909339167 672124462 49201621 768034445 938903818 51660701 102297313 867277419 622436984 445037081 153736093 266263793 209441353 747220669 590387888 594483108 846217611 499847201 186944083 568750563 519534817 869666518 260781550 818665127 365731904 400833787 626792285 387752833 363312666 330650747 818247207 365562209 234615102 94079153 8811810 62076686 336214553 810093217 56738163 871246243 119313519 652741774 48868023 60153515 267623363 152911084 89424724 472349112 253555527 895867770 236815069 194998053 17719276 868767873 197401998 61001362 38538984 930311643 35455621 796254053 328142947 58773971 981702008 625615525 812018693 508642157 953387998 422564942 55189817 125617315 781634397 56226943 393294689 456520037 216152084 723003926 118758019 58437301 33288142 3202196 599786426 111149243 417813670 348995473 384491610 273221450 744766600 927225641 336503424 773996662 505849740 891867040 319827164 870135159 665905202 19695556 530493335 612593654 57965289 899718096 243010393 23449488 47890995 118582741 578047319 636185385 246275256 680330975 491806487 882805548 817725370 831228754 773163058 416186887 455466017 573948427 267585276 453898975 29721023 196746719 172016136 272323814 944231058 752043903 880709392 837530601 597179578 527078152 456208456 884460861 211578080 964747259 94263033 174514186 67127528 543017333 870452277 71205367 501742874 705096674 379153884 492320958 21462589 119869732 925247965 889506151 47197081 372610876 189868045 202939922 939912072 642976762 818592249 742577258 200217824 566644778 184377521 526057538 258636677 399266783 104489751 179611394 254491491 545052850 76253236 197149218 459461361 207608554 576949406 130741226 999370341 674635130 970280027 719618202 240899585 954982844 248000395 770475204 375177569 312648886 998308455 635324202 933493017 956973215 489640566 533858594 151908362 538156831 583173923 509634965 240155591 788682582 652598399 162465392 883933673 36439291 721446432 257787414 35285194 710667918 553661396 235719706 716824063 327211331 427323141 50568702 958431792 260636166 212077168 305415803 508091143 453827567 455194715 240844478 592683821 785958958 83599593 602068650 598554184 385597447 683308663 143238995 756663402 152300315 796135036 112630375 578224719 286272633 680918305 226586264 898370960 386418879 959267860 241714812 863204468 158356625 828652018 280880391 80674173 388969726 171032338 116937188 666336577 114332842 434453649 461550262 857495124 269239259 489623363 80425859 654256961 168834946 660804914 422422546 749690454 258240327 116196142 968766727 398549315 347749268 959873869 583118717 828895646 264936780 213251372 79961261 841417690 211573918 193080719 869587492 532312832 489085491 745212949 359984691 49142498 928476222 48280168 634761877 938420689 578634416 808648892 317468924 915424398 411944594 3696955 599066541 513357905 208082115 102934145 5909440 201330068 714995101 744809848 742037977 202265027 56497405 993907369 291070952 136331447 298345473 650951598 292148726 181499045 112845640 989918717 127907783 516041543 312526592 757163000 379322420 934623741 605375384 644524807 135592953 1774916 536902495 358714802 611910221 189976669 447323308 183928568 359220238 121766 546685787 519574003 103716414 654190940 596335647 580003054 366280399 988928403 358777803 556020448 919934531 392797815 29045543 228167808 670317145 812444355 423154473 691944930 909221106 287776189 418531688 845863662 349402677 559837752 172328924 227758740 783348126 57352749 775633394 591286214 453715391 247472746 17535172 921209046 536035809 694897854 993281255 40450402 435770948 407844239 455348032 531758557 700626808 63643480 257156755 95440714 225619931 26135102 759912365 962258569 9494161 20868357 415630920 515449980 481577368 601603332 966376936 22814992 670193860 894497376 248093914 251339517 141147902 995333378 272343405 88854539 887634273 688163867 803503923 231285387 431623119 209304038 962328516 63554974 510284684 173589060 921017164 885994524 256194524 15961065 577501369 891865492 220077186 217381819 238386354 278762161 74533537 291656458 317064833 220560183 651064507 182415416 935193413 861577822 937695111 419085750 27558728 462365247 346398593 184811701 791428946 450263530 57763691 170738933 69595065 414373893 924285733 980713157 323959925 916616567 200705627 674540835 860087218 367669290 213916503 133001369 410831820 511879504 953343013 104924646 995388249 245100961 805577463 586894106 992116637 468906941 939659224 520121191 589278763 507261104 456125246 203374127 481464787 776469122 903612536 803126210 738156842 858556818 55154156 355583342 424945993 347470302 738218143 514853762 192716346 745428930 742101961 241807730 481749715 584176216 894246104 206853809 88187014 407002172 806338269 896154614 521475737 806711130 25535285 14423752 544788925 320574799 958897713 264507398 725921320 513192942 873772891 713681193 662155289 689335036 397425184 234920318 998553979 885295585 992189733 483456694 384380354 183895092 739931126 936038996 465449085 391205632 973729651 143952027 891805662 936805283 746473177 325029200 444865665 607180803 867553582 405321091 194343087 846516299 975948916 10614708 826547618 577695922 129410676 634994106 466004159 81438283 338521258 557439998 867455003 630343966 48074383 617961096 742471375 682919999 732260275 665669101 730461312 943016682 791796953 960465217 774489391 52293189 95091021 277494709 73897629 750108389 81811914 404870780 905191152 735850997 722387104 52202739 506718924 340150140 833917793 396142686 980409156 117700952 614863022 894841130 724121432 12996312 344699475 532576228 811908062 473509709 186606459 859941189 774469792 331108136 550231328 29772696 688307150 39126821 735142157 343683086 426150137 810967744 188712414 686049082 996930322 971183886 135925585 736465858 299858011 155293972 747876613 543674241 454209557 34585864 755763016 816293509 199599907 519429027 511337197 422210174 967690121 605414261 433940373 122880737 27472037 446203730 570501762 392729451 763039841 182316527 534877227 51687099 932101335 335031542 528956106 99982789 108228044 935033998 975970168 190872165 404581669 948568573 590707016 715629903 420234053 626727731 690493817 659179184 210535745 474876519 373334850 220150358 764632097 187511057 412142654 744741167 675229113 185319851 339985021 308901938 852048341 788001156 899347665 918861835 664143061 876477363 40202275 166973178 319383635 579802169 397022439 586250854 892696148 545911407 830497519 419109229 278688912 471274922 344946322 518202201 836509693 213876939 930624472 587566122 987896492 417096943 638328410 823047242 179366774 457977080 269356483 153366382 33602245 61437655 180938167 492248382 503922844 323849080 79176288 106638698 346953282 914671650 33385319 37927071 123042001 943474037 44586858 799260782 169853306 237989217 847049109 142876734 90837384 846212827 884531203 814438968 962086673 741254282 477248631 102769367 446084715 890574735 201438815 960902751 589153100 53535357 348064998 187416958 609183891 250064894 182268350 372630052 349665358 206487755 2057995 339395688 762073190 257743806 274331880 640276627 826300002 54406701 944695321 467110745 752526925 58436854 115975708 71805379 229775502 694926589 51617078 35947384 206958331 250965580 460157726 851923293 82426175 843244332 155505522 487918810 166021760 260526507 207128369 255005233 526961199 275392409 7631198 72761495 136810023 946379650 741121901 794016176 174188624 784338358 154303920 538856231 169614908 441906744 770600971 6614679 761350362 803462799 725403277 513708929 58789157 311714958 357326346 746095916 937136777 71229363 176677436 397504464 61749018 733989029 497529673 236884447 280644423 509609550 550541352 760085596 649422504 794281207 565531481 615339587 605299362 214863811 954458871 952303537 10448212 681668044 656067259 84113345 660689595 543730970 519068427 527756653 650612864 186890809 909625191 883889344 6674377 424421032 308296758 922501447 734831263 800262020 534550074 948530634 768764587 151478870 971442061 443258369 165737669 913867840 762708310 860007262 950590983 821875618 698008757 505093980 78893332 859492574 11814253 579218282 48942220 221619169 69783556 531812902 180221817 81237318 616195582 892828233 309564238 348129848 620016231 600967425 616885611 352580637 580467900 498946816 148772357 109926014 172109614 880195853 266168287 211430525 136354183 235474184 185849110 132064302 49676572 709271025 945301377 407388045 139013410 772419083 924081121 455283749 195222325 384253895 761524433 952078090 525675178 171086308 648373667 588068244 492133342 86620276 569554358 179152113 536628657 528456898 117083366 338940891 776593220 906844892 282364006 915440135 299461439 779690622 757723854 954536203 680297154 60434019 377468952 203716937 407437578 293285874 240218807 845746514 504773650 156559441 912030011 689366687 786795810 293512861 448319500 421082896 477145943 105089889 723389128 664618486 615441416 741898516 314962556 898289713 58021996 233708616 870334712 320079178 615267882 406173622 519035748 767811803 941082922 474981675 517229109 604026983 74093103 297511657 136077630 93392674 65276997 548731301 44485929 665123481 378608254 136055495 160477941 629476590 45444338 197232121 269052564 139153981 855257097 185984800 430034143 598167889 718032964 297936406 831965943 114752933 779176247 1554023 893185047 971441085 31386931 372241181 660589214 217026453 515484141 746905411 771977659 816055174 570307399 124541204 837151107 459552374 778485950 41546769 214107352 843443409 676431851 308114370 403340392 899516059 862804077 999762985 852582892 21434814 162761029 963078475 275185879 154071946 83680328 226490588 995188066 520974669 319464436 125479590 649528634 256635084 44735890 651340859 445762526 376286360 382019187 960191630 52083660 324254865 610519113 548543743 721696889 444963359 410807086 371218408 44682858 783067904 844383520 956623198 321610829 639671827 672743367 879446127 222420680 252833085 271122218 49271335 181734327 627999408 236026037 730564788 646919927 237994534 399286640 905694444 879839541 750646492 952034467 291640408 437333901 150838583 794586625 494490984 647222193 156596155 992408991 829390835 616515372 396768920 427028757 898271568 436690428 686566916 703997167 825674981 355417007 191889128 79441403 780807146 71901288 511422542 309577645 679765221 345546009 563229969 499519347 612861395 507787346 545344298 800221554 361136618 77283856 11318908 573456191 146778773 886305801 396675893 37022677 405644315 157665317 21714946 186271486 178796541 359966087 839060345 607081756 185531179 431570989 225987851 347917716 316350184 657630378 267338058 349320378 439883092 759636348 189016395 233286864 979382740 68383724 198527131 391299105 955393803 849164313 7896096 978234688 772462909 230306245 171036006 691247632 767017720 887216368 147181533 625685615 284826223 460386850 748722361 200287074 421815357 157741367 249052275 77912215 150398798 729808031 368696798 840115212 60839941 760936068 672690729 324533733 846922702 80920328 656542387 79089162 346934585 609380211 611568983 733793444 474878548 213597465 373794781 107943716 3103377 442302330 168827044 248817882 299965275 207203320 368709313 643863539 882387501 691241292 115622456 543112564 354881270 163744138 760294134 807138067 140543360 736975049 960790360 95797132 932424539 831549371 484686806 227586522 891535260 870682610 611582563 654940458 680612064 16493024 537050533 287349135 577289578 231688250 846810511 562014115 525323995 968158429 445105981 415931287 355711354 110592279 312617160 302641798 196304033 878852739 408220752 25491312 617716890 976770915 790248883 305207808 309090053 635582239 19135105 656007737 119751520 10012269 330897401 325451354 67291452 631731388 372714127 976865859 436768269 834596345 265897601 391331983 985545940 83571398 961711827 698191684 81850739 137557365 296033199 22206880 407031209 894293688 834008424 901420176 243296257 518719939 548438182 265796747 716453707 368755705 692788974 637931453 681944762 135938721 14093531 422849179 295451879 306653038 360099173 749883811 224784185 269112823 812627362 298977482 1088408 253260404 617170966 740482579 784955063 547830033 765560156 23551712 75267630 55371055 685905166 955072338 353321932 767674340 854731498 844773309 232260048 636356028 684650596 556459464 53063270 292218533 792200951 876579039 243652195 45779962 870830694 923803023 386563499 94655423 522259169 19717388 363531631 377055898 998828828 177684955 939071954 688192545 272496672 922582564 556045200 897215424 736496684 778858609 407204667 971254620 27220244 390441733 976619105 685666906 561460158 331003305 695870545 104707331 822764315 14086218 204823153 336778408 854132061 110666794 442096041 361399545 803301015 269226458 954608555 830174010 671972640 589169187 650510050 214161129 54686991 434156467 79289985 480218040 393048375 53219716 280734576 911027871 408402841 754888497 140465195 54260528 737084231 423107866 248624692 452163249 110595433 74065860 262082205 126706320 302433415 425967225 833442490 284346635 133888748 714901156 741494646 568507109 428716299 567831719 87901799 674913218 788688957 878772953 677549600 240533961 97870131 671067960 928477444 87222545 987263184 685422844 838508182 588908712 398153798 825456192 531220646 532693683 390750159 830639962 56084534 888930987 217891789 886176775 233663819 499031698 550604082 283285494 363202473 264440811 549998013 258441270 931328406 565769972 43558859 775376743 137346147 387690598 928216674 810340421 803493968 39856784 105083584 738637640 766531907 989178983 656961742 857951222 419331086 380828064 974143774 166576496 707709242 761711416 156028751 307210416 491681778 163316417 655424527 954220920 285703686 569954326 845942944 875938342 282187945 601975475 258996157 730758909 445159103 252121302 179853750 408495532 247868628 414011730 203758683 531134205 116887931 623775928 9005446 687922572 994706061 952068396 169158125 238761823 78625866 684500312 579840011 824535039 46327737 225432725 911431992 454649438 904254158 857359356 57935273 683869628 772321498 459253052 767615786 96795707 636122883 93667731 56432887 669409354 472164997 486409020 43727478 789715323 393153189 486766711 208898473 393545926 98054346 279804839 796413239 230246044 74996261 330968730 604910579 540462961 154823192 795939134 780602803 179041221 154227021 339942330 982629272 295629722 486791037 218812539 961634645 43609823 630510087 234397577 442482443 56593279 80298310 200359360 382548393 76064289 451240846 834568008 188749709 851673957 966600855 208439247 257618077 789736293 549057859 630704335 580376323 945905028 982350949 417814174 991205131 155080215 927457998 431245520 429560245 597821780 714795182 494650424 208533606 90511793 222902526 688917827 152047239 477025510 77433683 809035167 162213739 106164762 520641246 74705038 714821332 652160641 899097238 829175030 168175452 456316687 520042622 247932326 141883624 125753933 205311908 836966178 984252834 118345023 548952777 385207320 623852641 564355835 489716425 355329078 175891427 56482995 55101537 7991950 565770704 997695035 914178420 325618257 501810043 277333283 502967319 757060655 708928118 624307473 159995102 448197851 363877029 928461026 729911253 229982363 892410302 338121414 558973776 425461295 118968134 897085032 555678087 520945813 376135136 186886237 910736902 126830295 584183890 441765908 933895187 201200707 526527476 560869158 157671796 959224284 852056292 58315071 380609613 709576981 685547608 930516228 519699036 351512771 104733732 922983858 715827030 138677305 686153816 278357034 987723876 688581823 897850221 366338521 754074519 532122167 358049149 870039410 970607326 170813084 977178583 650224299 169313174 731213706 384451259 265317529 323907966 75071468 459634457 553795030 247902777 595143120 410307747 627711253 53154519 583259311 558557065 420914999 263560623 246072915 721033765 97986940 19956275 831092578 129604074 350322617 469251490 111202785 149410521 312436681 823794091 853811061 643789022 197071515 408982559 41237564 176189125 445465870 102502954 11593590 126488045 416163757 185960315 382677483 146818954 868115650 86121684 104975416 364778135 630089539 226599141 392448453 446327623 520850556 979558336 790080127 467684268 982550211 168442626 236824411 825736954 451411541 768430693 761343422 452926165 690476820 813410865 860982942 345666459 349937944 847759416 216677579 288542198 930946684 37568474 744940751 231137989 183156211 834166296 480777379 151609298 975840602 318916691 880471158 704567374 41085546 604726530 261111601 971818127 248482921 587824653 296581091 85175815 676204784 322402528 152170377 134931657 335551501 336661915 540683880 977162116 351804884 388386800 691552414 794896818 151844609 884403380 280045884 285132504 124203575 544806170 968114678 436249008 281662429 514368915 562035460 780455334 782832914 649557930 940183143 592243022 891630620 154155423 283807847 102606302 365133732 250051886 89312406 498661697 465602339 958415432 776031486 547411011 481178947 91116 29742824 42665425 35157048 726999864 614426947 469805712 676810654 847071808 39719431 423701681 231507224 132745302 47328269 39978316 168890925 269898239 242449873 936932614 877789671 790437584 764689069 96492891 483048594 641622754 205522658 240911979 79884321 442775136 956386513 307996539 536860262 161062519 274085885 495628273 503896237 36327510 433664126 866945565 637773695 907471705 591734464 969250046 255606302 982272686 23072073 580549096 489109256 640304583 771005383 284746522 19532013 123351577 814885276 952025689 788400137 655615295 88786785 299243979 385541562 602690207 426343594 599881899 913064855 306915526 280012848 892319256 289329696 208218204 803567524 55493752 880180528 771573313 309608548 518260339 234613046 741290863 497151399 676329980 658179084 583056246 28413858 18571762 794270251 107720498 438685856 812308467 326250670 128756784 218337108 133050169 597386243 783568410 649023103 424732651 826798091 967051422 730373242 211455829 388965232 4230479 447696835 891704706 100156397 543479544 23108090 558105492 248417980 416054871 514700250 212914176 639883717 714196620 559518787 153028904 955973009 983604335 758857283 885972674 308700215 944626709 811580825 391157186 892716920 151665316 201519623 353001865 229004529 68999499 651078799 710113624 489776452 635511181 802611940 459257499 799311573 730390454 244628022 647030512 251664430 951661210 62534074 213072516 126039582 587504738 167231960 447639493 260543877 269514974 52112835 911869834 219451622 403886653 860109280 244849412 943485783 579269802 382652379 308576929 70541517 838752425 659569874 602210806 45064209 970535693 192302684 631845754 794228880 16142347 332840218 629505581 591276996 868150432 599845536 133994583 406740322 841909365 785413033 955368077 65951521 507141693 591105729 83833794 240243734 974800801 509348724 807160077 365114294 2036979 688783543 802902425 289925752 118595195 728421472 714841458 537474857 186600898 146364090 298695473 172550542 898582509 650957035 407929619 482137513 194432681 455668106 103861800 273677552 553764274 991344568 765720818 603781349 903801976 312204165 496985334 570650101 246105800 144200359 936939763 231781748 87621023 438854194 156390865 166633188 923844401 253560598 800246420 321376648 895937146 433061064 370893057 22355020 392260923 995394555 892729568 940281977 14041464 496227620 668944787 721941334 52297438 957453174 120746726 687640957 99367160 650760207 216976979 3230637 436054190 262451897 828769043 713361769 283012119 377949741 891201990 321014907 7537946 527033447 132349085 395340426 172257900 30018157 806372694 409159866 255998056 463097440 46093073 151344400 261316214 43379178 552589432 254301302 338612653 843222318 254690887 698271222 93287377 820040036 927992685 282540606 97696270 367109011 956860338 54075153 661274110 437397056 288770122 903919102 342167107 623749596 86747481 678092584 461805884 375407849 290991965 318346655 9348598 759326608 288093270 725507536 360827494 150663787 159399176 534595186 311571817 578579583 32258403 101594212 550737437 269866171 758582269 912942229 337339940 508410590 704127366 49624255 242172426 311096825 73663824 452491377 978472327 426240312 429018290 991129596 672279600 84195381 540144118 262236689 98968097 727652805 643106674 443267593 975372746 615792309 712589349 695043156 167340873 113329054 186475215 901724240 306610963 486445595 485926390 433462617 531519618 763222129 245069089 304156278 494568643 779568097 10440360 709235800 839905918 6585541 431258682 471806198 981270486 337419370 70276835 528052362 894523891 523470520 944485232 514141677 30925078 310820438 686298185 575165592 58578717 613491755 127009475 15827716 546292735 510597435 630064860 959214397 21729559 84189313 771356271 664551200 526508615 275467551 772269263 850825149 678957858 847949981 13284152 826756575 555176434 687807676 902392925 135950765 249536154 228060716 893308140 710563620 964322169 270414604 237327922 145371442 544185223 152551450 39908425 305679481 275903918 209653796 652489183 791924056 796791120 323868804 52967995 411488763 991182419 883091292 132250204 580077083 442024652 572559663 823515117 929862604 451692009 261968832 105615152 908988486 424385397 193973192 676726169 676942469 146130437 607699169 863346806 896025470 922301112 622804258 144515676 486080433 137686397 294114584 110824153 721569166 66244766 299578487 166992387 147568078 680771923 424029931 369603050 202684986 856421454 730714048 268076278 194612177 695917546 109374173 441083950 267266657 710020384 33670928 614582463 763470910 412973827 970542609 112897494 492069411 440039038 191509461 299597474 691152239 276066324 770758327 834396552 46633210 9170790 965504301 273628012 791816397 232215775 343477481 762001972 597225255 161920488 582952408 627766860 109136809 215581995 12751817 997087391 222037566 4455850 984711791 268827969 358511193 299453627 419213265 968178192 425878007 451767069 586332492 63661204 120506904 244052255 109671623 46504966 847118810 1881529 633489219 822774225 14195857 850349405 535430439 919587878 18543571 203364850 46585943 327597870 27901360 143167261 208249967 124560434 681204815 433397785 501311733 349145484 835972010 317397032 608516183 475796154 642962935 711953270 789322397 249693067 911909566 106136026 324953961 190242233 440561086 183412889 98546383 256164590 302027451 215977313 978484837 381960548 817442064 553801630 960647738 595980117 976564129 173723751 69509307 933908769 291339419 436156541 610838938 37695650 543052568 565980588 49799339 705376534 939687556 267597640 291488816 299100982 1611518 303060208 90055611 247019143 187877305 642237268 7179428 531200740 57878679 348074728 562643713 281889725 788887232 367903777 572605920 505811696 109008628 131801988 2403237 19266148 968334188 4446889 653686183 736418749 793190719 80985333 551688225 386385468 923385026 54694403 402075852 165269260 831870192 73885462 206464777 487258468 451906567 801842672 574098048 665966146 28899713 549311112 946421411 182433475 150843944 31046203 294720490 318047588 294136593 304309858 491205092 194041706 634398000 565117137 894927174 341482240 599881858 438593904 225689459 493388544 176016966 307249777 888055200 550928515 325629827 60664068 853636538 665413991 84701233 207837555 660256565 341512641 681769435 201038592 833023215 88173962 926749304 470775715 639917617 229613542 734252480 695228730 131255367 526205759 495649156 858813428 762041527 697066218 220779932 445197694 321031733 650130009 604563722 33831644 869974534 709180120 863799202 327525665 346274224 534765720 116190459 351890283 771554275 330527325 232711811 656366878 589509281 602106479 960702804 209383756 950482093 341101425 939427038 338626938 692425422 974981645 673266503 101968811 6304447 289403468 805135241 700783513 113458177 116417956 169614633 735145395 55651669 647829074 600494277 269334113 251335909 980045935 718800735 10291050 291416367 368939556 713932976 991931100 801101542 767844665 845703311 26269405 650805066 76352787 998887269 441240642 23515625 256759591 587085044 556062618 970277754 18541748 533959606 592206560 275082023 59904738 919657535 949914187 104214524 101266589 901272413 806527502 933378994 342493183 490488296 856961 553540980 156069367 9237580 251190324 89371704 285115600 968528065 589807348 382190882 481440963 25197989 897781257 527455545 246675256 152075205 922749107 344416055 105238012 450053774 830335366 857434091 561908911 557170387 891588561 239584928 932980301 335592450 393360365 208361902 506622801 825541673 880678000 868085483 387279543 821451712 302531875 532969812 14678731 645911343 335299537 734357204 110508063 817801584 26365391 118791375 149225358 55607861 704675891 480615163 50595136 347870100 36052148 660064394 26191142 849586963 647963517 604895887 212913096 540476577 836313952 870658559 796678068 439325431 243021606 145272290 52993992 294102939 325974553 38483929 479378682 188708358 997570225 964056009 751712495 658075325 601902045 533302132 786784676 677515728 968563014 128737913 571875691 188274542 200904363 340398165 538702523 11077251 535337465 196787755 486368726 695115000 600462635 343048686 255462996 170730351 592580607 609975254 220732964 81942289 327762012 891744160 650458825 962667494 976868944 366229850 411874700 422261725 131312164 938457428 542974306 87759493 604713792 474153630 761776780 964378459 590330288 943282036 776271158 108673138 25317753 964074669 364559697 455832189 554406977 634932936 56946743 308586421 903757895 539039660 48660873 361864738 358311792 341268988 644840460 358891540 100593993 315294563 685276737 219198069 857040168 791363492 688795147 351110150 250176215 356130197 240395782 664615471 188517068 804746195 841215754 659616453 48053622 993624067 838107472 129712626 218083016 786087114 295352966 286518531 852984321 742880109 463071325 103774601 133657839 345665521 705643777 544508860 339568680 822095668 768623260 395984305 137329537 546104065 586704638 747707403 740893172 902170046 75178951 184281314 909418697 136120837 201661448 8706911 520197860 111297283 23839148 897465665 573092608 789029947 387986975 514872494 328848455 169476006 982212708 161604536 838661742 159962997 877250961 77009357 434845836 492488016 121795110 151945238 719520919 389954429 298610022 85554810 807443663 818253758 370058747 284307695 456979038 160306007 413946125 897569390 388372003 311521028 176932553 438770228 45139148 680633923 582474563 82277009 216727941 842698252 493534718 81437296 564814010 808198904 952861905 853900971 971319511 683153306 248302316 453279909 547102787 244365708 60254505 21333049 231972386 173460753 249932427 909818987 18139946 558231272 17039019 380302893 150259165 295820562 306654083 832652754 66291434 926160487 161295630 778516285 531800252 671359801 289195179 7556115 250948053 892705338 214710263 883591476 977334405 48397984 600472001 193764757 12255765 650732374 758587697 617949613 95913316 560173811 706751041 203090752 557500274 815968166 928681724 744003226 554378757 123296974 259744836 736288230 904692282 323901359 238371273 963455126 662569172 618029349 466539392 957338854 770026656 580730886 198589803 182224714 278695259 508141083 258514493 340366836 575856238 374808859 901805849 952737709 159228381 869129177 892974731 440785426 239423717 662234924 109850183 866908753 671011718 563573996 626398407 145139200 896922975 581423628 362999932 825621086 453204650 629097444 9500308 211765114 436322205 585596236 553989564 697378891 768241117 651897980 937129932 9429387 24590494 439983835 407656604 244888012 22733737 708020730 110695644 860518521 620589730 792571813 748680010 824023490 836564258 55711709 887137539 516468966 485218337 585284989 636835335 590579626 169998217 416459583 494677062 713860670 70259139 765664910 405717925 271427200 921634031 506664193 144053618 900217331 418175896 105162208 575328713 90252731 839301199 76289994 584679167 464102455 911932225 107978090 291221607 435833043 539296554 381690830 282995063 460289181 211965805 16151698 520563832 163891951 985758200 401667786 177106008 563784965 516644819 945960238 788605639 949786510 704002693 856342198 514248896 507075740 230474845 656525339 378013184 70470030 553549163 469387817 450059994 158056433 647901442 404805888 715011366 200459028 267581168 756822882 99299881 861566781 545989378 814380113 125291668 596518236 451893193 719626229 776335555 249024982 940417442 17195505 824898626 251348173 882143223 951726619 317432769 536016340 575740810 478606267 556984257 277093936 620997205 800620383 63217588 944465053 284644649 413707502 716223267 645814520 788468677 110929409 945439184 284513096 20632391 265271557 332744129 465639398 164230122 476312573 166571651 450787696 195401664 340994630 590427829 278089020 916790767 109715470 399747304 484232244 129550470 172023326 970965035 106805544 550099062 905498389 260074719 785892317 655035563 771719922 900119041 949386426 28687703 215557943 423423252 945457367 681158290 532545840 794218707 183598697 401023434 588924223 778435540 464932723 808928395 142066410 747208522 768098992 509574450 60412782 460615497 71737266 817101265 329497045 398283946 623626351 671967943 905189821 197058017 618054712 866149362 22965159 367934520 344618720 307793373 939017728 794985118 212147246 872581134 911731681 93643985 933733887 681241161 147453529 159772504 408223642 944153387 905783389 883446854 188520642 104194676 236374812 149935963 420632459 756841987 235005693 129724101 224476949 786531426 640410665 308733619 274344156 721168662 727570939 277704180 39177181 284269120 923490898 767597156 613329551 385462799 849026951 928976313 475627852 123962836 377455165 606547532 300572349 526547178 97833587 323265959 191749297 483957543 473893826 806939709 862313543 957184091 501155732 929519447 762495132 158304236 786549196 509774183 749215128 759821593 319216599 801536495 379382062 545874576 622005489 632110555 734007772 938516040 851869681 866031944 325061374 114082378 19901699 810197876 278564930 717435608 706820287 602386774 914181767 599917709 561620618 619449662 957801473 724397816 114053139 85090491 744353674 278097799 448113321 177059519 532362586 962082220 242407572 471849651 524644293 663276980 436959859 267954837 378679927 105814312 871080987 930085448 366674760 255181483 375364767 876997052 307770780 209224029 617758677 187879277 321314527 175498778 790366811 275126892 716848806 183688666 311340763 290019956 517747349 301615341 468617565 895518098 372273790 215945666 436509178 467957122 649773223 468312533 357039846 806690857 541249778 127462190 239740842 567262662 742547191 293518192 404867010 611107438 109227386 132025992 285149188 111908803 163413616 699740444 445279943 799555843 992067679 829191774 224289295 278958956 862055302 814760144 330474078 18810479 514271378 27196667 335695764 790038662 77164814 185453246 300054339 39158529 10095076 436321206 577894653 445653032 183223593 449506094 190974805 165422829 325074414 903292457 152801595 845991189 190168384 323866477 238321838 427991404 730738295 123789666 434474441 222660399 674761248 949260205 208582142 225257162 35859311 867975628 143781972 688718200 309236954 419544276 346240615 150632139 904510872 995274045 9650502 75617874 114753256 701333939 779350503 613638500 3190084 144989125 933112682 947838186 844992289 293787215 595128218 567370010 773803211 631715313 255339065 913163359 752591188 157663673 282365368 973642822 909683405 788606038 327262962 476843986 755672720 473795251 365840866 455749411 293918169 112318232 177668930 14542205 957276752 959569486 342881294 933087607 544413133 968180232 630974690 199789125 545506985 704748303 516159132 762911719 233357172 927223960 443275210 894087366 134990230 685834674 394062241 932884481 47245366 131271481 281126807 641574421 60545241 134335542 430246639 844241876 760752029 724768253 730170785 71300390 348763609 640254260 838863804 15586094 595936308 330346920 597435374 619558826 892599313 542228926 777319137 419590765 645346714 843906914 406792525 541057558 34342890 304423118 331636269 318945074 844225914 862274879 362121976 449993553 734399530 440416222 615352695 295446673 197836266 81897077 908293115 788843230 400150940 884640684 619179532 449581381 283193443 57405704 658106272 250763773 726132375 515431253 390637842 285352595 790172628 653973544 572128260 271622504 705771515 284048765 25716571 985039955 754046175 242033250 757425407 494064728 929567412 589294984 817831870 90755920 424902038 4104556 773010195 975904021 161606114 504831901 169404198 757947255 362870505 705048146 732453354 129908659 840028395 953525025 225661442 999562932 526360685 17447906 918536894 807407689 29528766 576820824 617991532 199093714 177306476 813213075 622096052 165005779 26174671 560793049 293504409 146983201 176080748 103511484 112889203 267002913 268731447 434578914 897529048 310405587 955391389 27484148 640164597 737151937 295681567 374396562 33394384 885763810 192894062 888951595 126964536 346504901 533262440 378475412 995537158 542488282 655108694 865840798 391822524 204465468 300471219 580136217 5373219 533870440 101358957 690777469 100328415 309806317 436764578 786523443 652339424 596254481 800371341 845885824 178964584 762426187 103680838 818317540 991467842 100093514 274608443 58713455 280822014 688050781 403534238 19362681 713257570 586200606 762188663 506558324 128377002 322473035 455546301 711173600 675407551 708224828 408692182 298976658 185591110 310427301 181422660 41619003 195096178 760286437 896820043 74602565 175855137 544074967 271737719 222479011 903888194 330730120 282977722 759262283 86170893 500438297 635388958 97959156 700127845 660411217 767854738 944353938 836814630 520541252 292884085 344528761 723083477 664385940 917051947 826358558 917661724 756141164 516009829 254229746 873318371 941460395 514461765 927684851 917328650 568352075 717445785 243715222 37129979 892237098 123958191 31988434 78219879 739723390 685984382 767665516 333806673 178783274 618911933 621305781 730274872 528119903 423155830 816656396 806295315 495931648 810320438 701177517 714031169 1259371 116786518 679336149 196280952 446952422 444085733 115118063 227659224 660249747 285985205 643657614 384857368 58125049 243500530 243912496 308419613 750870968 607582319 901126225 843971214 633387807 772320032 534561445 956710915 87416152 176235092 998284549 944871064 5147773 320203007 365937073 983145375 894375041 799261612 752156354 330733064 751145042 175751186 380200444 837321675 794603379 994810123 127086058 79472560 739703433 242239116 440964169 13342416 582103857 252689653 622940595 427352816 204393207 292259406 706537171 410225310 879472651 904878034 990024017 337308391 482020637 214821202 875584659 719131021 261138065 897489089 308821160 203435769 250369718 49595441 833112121 764422912 17910665 197947033 207733447 207349841 712282877 742802961 328437030 566638704 746846654 152676471 546498040 869378702 721169082 688596438 881867614 312516468 694292337 347959959 31736584 480784286 59592310 499603759 103636041 684477840 755034235 265194055 247554953 600040925 919741019 372208755 286736741 216990585 611070541 507163465 912815761 274346859 245445947 468298337 754444614 427264691 243794739 774482952 875759121 573957947 362618978 211953002 73041696 500843052 865025156 511789074 151126447 251191344 205189138 265890257 172395228 296828969 371717527 285667826 149872192 756840953 238984622 642185703 126043123 597536141 281529205 741583843 153400194 679676695 124123675 444740098 163510488 950891022 465297247 848220517 854422445 686508186 200389738 304134146 77940371 489903213 316634956 478932864 484736317 2271454 244680766 151747663 239588164 488994636 743732483 125945350 235186020 772909190 406932734 662153358 520316304 678422717 300119014 806591583 956408304 725173424 74072229 927651158 75240730 743889716 70043461 743838854 188479883 443585832 740620951 701971757 941578292 97352555 484691131 395911462 865543008 736502920 862609711 900921181 160433582 135810907 192489808 650760776 471784458 317938468 348242529 857315849 478301097 286330928 222982676 915868972 491777512 23100385 32753071 618398678 88578135 476856511 760194631 679405960 132929085 263106250 248793751 269449034 427733647 784393218 451367051 294053787 442536656 318164883 48927346 175103928 668528000 284530911 750651927 604930825 309837622 841038394 136137000 777890887 249485825 452088687 838737737 310275957 751082460 446529204 238705134 926196730 12246471 917459298 913591029 418025572 426501937 549046648 185884148 75838973 509099089 417471811 198282030 75265132 278233956 180472262 14671965 437109193 717644562 94250361 534197897 691611011 223166636 177749666 926109404 117975669 756990843 514942556 159424807 180824545 810556448 485288313 672350726 880957565 655166242 575442901 730136117 372786802 288708937 823138648 209882353 224055681 47719565 884103928 541628413 726363425 741862523 734431193 868337819 222206744 479513477 652193889 779241259 666843863 987978121 62015256 724673088 158191730 276787851 959531752 34363391 41172646 550633897 436164930 18769671 544560578 872988403 771935711 633783849 185795294 200303923 260810367 211589823 486118083 61183348 423979863 981820085 72743819 674165255 64582372 38018241 216866524 727411946 170603585 168621793 977595613 494478568 531111074 250234130 794387099 540251872 764578297 517981157 809018984 653050819 510192862 786255547 803640286 71062811 859397416 528668792 165278171 213633269 474459358 533893087 956340143 542657021 600017788 609612347 948196199 585399171 835613997 368345561 328308240 147801676 629811486 239448019 976355237 290070269 270210336 252091145 116224326 494649901 411050425 575848994 570710711 270163938 933062051 200850788 691684003 989919541 425124762 146818057 874985047 746187801 784742690 945029969 983860265 326973456 16662890 319024587 292373367 67890627 954931348 833551035 686858745 317701769 786076478 724951296 480571502 905096399 432225380 624720684 993989959 207446536 79013985 365365808 83326435 810785128 778973763 811008357 889856462 328531351 221365171 665073416 508441528 211239474 780443550 567484243 46306963 263114169 546880091 119349291 894985025 714883450 79316880 22057248 272504980 265621446 149202497 734312972 202360860 946962220 913623759 150499009 322756923 269784993 239442461 415430274 949029704 627168863 179668590 77334867 871516996 371770720 583039281 985047843 10781019 449476242 130889419 209239567 24854646 25182341 406640905 866122646 541931729 995282061 260681711 357503246 52028258 894984684 221093946 406868890 177932865 125050884 25595748 681371630 597951715 70421208 688306418 464771829 779249627 597166755 887431372 529405370 727832003 635188808 707646130 117079696 774281687 641706159 683527170 560456704 38307224 566855088 2901236 155171742 125601076 638637352 85482149 874440263 730823273 949753726 541357988 11678105 39476330 547194954 916740058 320117337 805163660 172646947 105307098 727272250 591981612 71690546 503631718 70937361 896524961 77784827 348707250 616349512 434170139 807576699 355617182 252335830 825327056 227250053 504031162 243645167 850014654 203251387 175224350 75577061 868756740 885807311 768444800 965736269 316808361 848895814 911153319 147097179 1438677 913093772 294545054 186354624 730495559 255837832 491732826 250116051 916696503 205134027 15175345 830076415 128068355 678951763 729244732 228777003 223799088 815623504 741518309 23691934 226431234 545032770 280967545 386955627 152932978 893490641 544109989 218760259 765367356 265782957 199953095 901281398 691161678 369051827 779385402 428390641 362172651 788254099 472007361 180596656 154452514 994086082 225832902 891339500 809900547 448214446 127127452 816026292 613501580 94377146 956561983 549870005 716578440 406994290 839373103 913971746 861695783 743936223 111819744 253147416 497205957 41471090 814210914 278483582 271128117 851411839 355967746 82425540 686646976 529109203 939213020 75388971 918025814 79984076 684021986 152245287 201193530 609776467 534538010 504263292 824626101 60933162 910588342 113683426 751049377 289246891 420963218 226466389 286708896 376674917 347673936 712315044 233346342 98283563 384492192 997598286 550724167 713998246 222523176 618986174 415603553 155419071 222961376 738438721 776670859 931028864 2677943 990577598 849869776 297580241 589414104 129157519 306579070 339156541 490606636 186269802 749568143 154390219 112853561 764785999 174052025 789887273 186555049 277591444 450332924 134493096 770998084 278375909 896995612 957008501 741826615 140521210 546149064 609577886 903065914 236563150 457350439 222760054 989074040 980898280 214740547 525778352 921433825 47042149 214359785 961280338 590788831 662174832 228759821 527103789 64959332 766875066 412886246 97232964 692340162 501319752 469841866 94088790 250380273 740143176 416278031 74734160 677169036 163146679 293741382 869165852 62287542 652537998 803277532 532713042 656681506 541906023 973621528 877612735 256683422 986381519 612287601 375643775 229377874 806700016 200727211 96994118 229648567 465600779 839649187 474650301 565897292 851968509 619576393 777576983 876808641 272979613 973308354 290006763 230671866 212681358 607752988 93603981 436040815 601039886 812498129 771110146 227722171 638849337 290592326 214574524 285190745 44378652 782064236 327162863 160430465 24733970 440882219 448365628 619746355 881900962 963143230 883342783 420312027 761141044 492549638 989688590 480739070 252863330 177493888 752227640 342621567 546768399 657163973 259682012 979718314 368367343 117982794 871933463 85496761 870659347 674985731 243509962 633583895 496221550 154834986 968666723 556442914 888672064 490008452 20931075 150658384 309722245 100083415 900451241 512420605 107535431 661240545 484029354 12737420 688334942 312732790 831497040 821201577 730784729 914635871 286760208 69671017 41785185 978677056 494043548 570345894 735015224 203703472 201724559 452507238 618927089 800784865 802813318 23974242 998831823 199203383 535321892 949480196 914717453 146997748 966859477 606753251 30560329 347238595 102550504 593523070 261172716 280661511 51093491 447574003 286778029 232793668 438045167 296827006 411744160 598464627 529254483 239028834 415567900 19812326 919025068 804822177 726203761 715469752 629225042 293408288 255159835 173577702 811331629 12653809 276013926 884272285 500642850 247848423 682822063 260758166 126056359 399843247 847759166 576816075 382508079 539698969 745429050 148350878 660258505 300389914 790247327 368097085 991453450 969802444 27263856 188243410 977317641 625261208 655385079 910183408 768507209 617563195 262088130 520493535 447649087 932411120 144131073 382068335 433231983 70635587 533537968 70867629 611559412 402654628 409129451 162541940 802891338 175520537 884280424 83874075 623802467 890917264 985524688 831308387 687209109 121196613 693567278 165358469 529187949 785109710 65288504 386235457 321478101 334357067 179249076 162443250 11691762 244189168 783190168 3492539 170510112 416034857 642716295 40768358 883123178 665929376 98644451 228650493 724972799 575912740 799898332 254146566 915227824 520764401 978675842 292495647 318973305 361492856 191516997 544647992 367446693 360049757 483474193 710824691 407765377 457554725 146299423 156522060 80144683 903576528 743949473 257589152 264166303 210510102 701881570 239643092 880742970 167838728 536582924 42363283 979370224 272617479 551483858 112293468 869089848 221426913 527547183 506986360 221068815 241479141 78723146 300359692 106576596 349678411 948495972 67272923 569532202 95124007 586418484 379307226 673301870 191391754 85161988 254073735 357012890 155889154 504352198 556556499 785254143 194737457 707341480 680189395 539166153 672438474 258496772 161234403 330073896 952209218 60339001 967123388 152529191 914554668 841298710 771530814 863756025 153635505 798696937 773895222 609832366 579819241 753226078 796435191 311292640 148535827 542507844 195822364 551415859 255221140 295326401 792449217 174050105 708458586 239461966 82082178 657305442 314427875 44521549 577407808 264879171 900217855 431928522 257276135 551781550 940381174 712937146 198877255 253282462 671022858 517306445 905290771 470942748 728969300 824488370 70448089 878133269 539240373 923731392 858724007 941285192 530670102 201887091 976961026 73439934 461757495 492617590 838913436 993179493 599966422 67513699 501784920 450743086 746559461 384974150 879308356 887550809 217620912 967477073 93096456 79065979 457241266 613263537 417787833 136893148 440845286 334708168 230180196 228745640 326435388 872085263 46740394 68551258 251932541 452593633 939592713 513853273 300662136 687840622 133301191 186729063 974293543 529376713 91996413 926574191 265708258 54593019 917280140 71328943 809178625 10080288 386520817 216131652 140231614 932735377 109535817 409507008 105526190 449932403 296231185 938297499 980817783 966620828 594213403 133224869 795043977 993354676 501095392 574747379 684141085 366967381 989265315 316106323 634025805 755300486 180721544 467497441 946446494 160740361 930443873 494227882 24105078 298163438 419355366 791531865 573270158 15206574 85319596 750807634 164056886 21462799 682318197 267829357 734009606 877482129 777771097 216626170 168047894 245624408 252965474 634317639 471255733 505128423 541961172 569832169 90027515 538441678 485784288 615698826 709153340 473185715 495211876 683190538 269098144 596976235 824730167 935994915 24081671 794932516 399856814 506246101 316499575 37422312 718386938 268516083 691457053 114588064 802687168 669979718 84832420 950859513 378542360 94331322 828480841 193166229 910687750 328839437 190190825 937600672 115964080 693533759 428221533 491934930 260755589 129322151 543596352 182987965 706171343 430626750 388537162 613296260 51147143 193227228 58568632 798735001 531387707 195543691 502635221 457624560 416307111 488363004 57309579 592074347 934673658 61284257 528623487 280148907 580008335 546804184 691135172 317645687 847528192 628888857 257901532 405708738 252864510 600112849 98643972 876820127 95080887 77319409 40131048 432277604 380618475 401571543 331505487 762968295 334263982 613734109 705538796 854924857 541856147 737149739 345533916 573123598 140900200 838062830 325610479 376486284 816302158 915504977 191552699 159085758 641275217 380563562 552846530 37685237 371242981 264749452 549381236 57261235 90019239 773253502 529533216 531035747 275540860 323910035 38107413 290865078 636720554 742116660 613679608 159676540 91546372 662717637 371764315 518557349 978546777 565328178 226746905 445133150 890111145 410452795 473234474 492857250 693891733 207942823 978977209 549195781 606380068 406266449 282731228 760553305 954474092 665000171 703277045 939589596 537265523 10121361 545508341 914180885 529973618 30757652 826504263 797317944 757272945 529748445 268994648 15028766 575266970 317955819 558072071 640283972 154968198 567609706 133771320 369625010 677660601 879536570 214404631 498113482 553717346 34847198 882688213 447907348 65279928 625082922 841420543 622425176 308623943 377261474 79068505 733685647 94250564 821451062 723682829 802420455 367066401 794467525 244937712 666003554 286578257 702162841 867535196 670797461 560515933 752861003 313690169 120769142 32278153 229749309 169604682 108293554 349665267 773495541 664569706 29734147 47363303 543824905 195683337 305614442 878804061 632493407 647355082 927816335 751172351 270626674 799787030 555977606 425663527 348668652 273858987 998820303 983804473 72578586 630247200 549025302 835400135 550965154 172795291 785677814 117861197 454844749 380680820 624206738 368388123 616192532 260054556 107901349 994414480 888709075 501344777 364930597 59883818 786841059 307554738 424667432 829404115 147009775 768140618 137226362 173937008 781345914 498142604 304033453 990904491 968926076 390825229 664851604 661293871 676578143 485823186 138189676 324289427 677057813 577506238 158497033 480767237 911221206 783577850 201234275 197475666 808134326 828158530 190702733 345937588 590878692 338215373 391757257 642524933 130825409 389164585 13324503 53018490 902032298 404658265 968953148 372392843 138360887 960184279 174460709 838885173 547344713 749542364 500110566 268300581 153635033 103546731 403705593 214712312 335397931 874418676 450750805 756296635 587184156 982853617 371949537 39960923 87426512 195867357 957494807 471131600 215375812 677795591 106150746 209408725 581753134 918648157 726600608 297962591 125113114 717107952 277160513 526377244 981539967 948454344 894428926 580398121 697818352 836419278 288812776 48899700 19332013 178598943 46212141 16637320 202020493 155040834 65737900 245161180 294914640 103075836 397180157 761269790 356285680 845544921 255142947 4214138 612046568 22326064 49089781 928727912 265904654 806002918 619748781 813015858 827597405 398448192 394040945 83764969 35423428 76408183 285719593 291437159 279943092 247260 217248435 111699423 8101911 698835170 204909517 979487954 633690265 622840872 839166645 418622808 773469815 180701052 258499938 829792095 409013067 611467382 651222551 616779988 607648011 8992944 510933403 43245470 897996105 480279312 306692824 576298770 206206180 791772742 52798342 531257484 912649004 771898327 389868012 91473604 308363866 90503579 712643654 410343471 385199945 706836914 28697208 126266082 300336206 931157542 218744543 444333294 900353416 648198594 32016381 868803557 639427755 89641129 544641871 129273412 168174902 656294195 862203382 821488916 827852865 856094984 496990752 586192952 435249171 298418545 361163649 298752798 876358866 185004422 111620967 846570633 275715309 240301862 208134364 130327201 97461046 729392269 710032974 827711810 962774519 472466078 181452530 43828620 104476378 271812596 602524263 587198440 292885950 688433604 480478793 987230294 487648479 388777885 336062742 833194349 937102572 630749320 670570131 538721972 460673439 731694825 589853767 152263349 284039155 22055852 4822007 16380082 697935754 805991644 686699038 894125459 307097382 678906237 630191685 477052746 773858381 174048792 258147221 880435324 224902779 797298972 664532831 506916161 2456706 82826600 141068184 971133023 289420556 388582927 146033284 115103969 961141201 871227937 810225987 397479269 630567562 929254566 551253074 564079213 963835628 605200192 19642546 438505523 124375539 42844233 366471980 435862929 483975938 319136731 47978804 786691584 410490846 801676828 771355106 154417955 890943816 221384656 683057674 428742728 800893549 53866652 789794483 623214860 358777120 252198812 634695710 397855796 236126410 8540617 849241582 240161824 112278404 815932251 6695950 58285290 71696536 41831742 318750785 869771553 694569197 500186208 907034864 397153270 417580351 928496313 647438971 44667681 853707287 980158231 526126222 173711438 690871002 983646141 454175367 382293759 150150414 373810572 629569286 8450690 242946120 280236652 323720489 11003280 428869730 249189659 915411612 3098312 461167874 206238445 889564120 351505346 786796060 427249937 292935829 731329282 452550722 659048394 568460132 162420425 60858068 490000429 251845567 182131164 256874018 405119486 609256879 235323250 545509202 403760392 70403631 233885888 648328892 106413357 517768568 953295611 618305963 773297641 734754039 134740485 210107812 863457585 882319701 339705822 422211484 261504956 230853430 773388633 896271452 878098419 79357108 246208883 656920550 402105954 389376303 581931276 334975097 396474814 437891185 617666436 707587502 664414946 316351065 202720690 926861117 36243196 958438690 617791971 468307191 922583153 733911463 290502576 871109453 823128242 953424622 290601197 571593124 264458175 690917401 654671744 702983038 184993703 335246204 660585988 455621159 860981717 426463490 921347473 155493657 228316813 302009308 862427561 844640661 248693048 877356784 144723569 875382315 950087767 9067999 351698752 905655193 684711355 57341398 488681458 456077601 837183297 65023913 657474700 155625500 890057380 855870411 229409465 450060634 777897208 998697164 846564119 484074762 617785335 51905566 739905830 746627769 181498906 870797530 80843380 999523814 331975700 209864478 744140208 24191420 265762072 105815249 795765797 778397575 125223770 309669253 845969602 70588504 588120765 27520049 838933949 23011379 589959813 206733505 502808548 971217350 544926810 803264627 642909525 152197046 230432749 408633785 724406594 769680645 808763575 603939237 785178139 599698237 189509081 828901182 471484550 278213645 782206758 477225190 242834832 906835965 877296620 789263466 433291187 84888979 17125079 944658740 292984887 395694110 213833496 684780917 899010327 428550649 295989572 670120827 735855946 338522515 446848133 189848918 502247569 156268144 660854849 418881497 87520386 508807169 352252902 604432377 271474532 946409829 468744081 762111495 238974829 92106234 598373503 546142047 811678677 516097672 229148919 502095463 196695687 945472392 692422667 238403316 518352398 713315106 179739040 560727492 587905695 62602491 120699667 629473071 874676076 209040411 613270969 145494949 77402432 681984100 608375128 359764711 908910641 90079260 216812910 713009565 680666303 12918128 517954599 797569314 963973783 169138293 26336448 981133827 274699454 646846032 328147794 59463188 215126511 927521616 705717356 23933479 468983793 953867983 715074666 268771521 24748922 835374330 558493044 510892006 328546439 329661376 106525506 65989094 117474328 593439465 687308694 167501724 257266336 726220525 346555420 248170667 137231460 845172590 598579718 828703706 842722801 16408115 505969700 74399142 633095637 706713106 568768026 281970100 145970233 595720998 150428061 434419981 489966737 572154177 269940506 801572252 520079659 13883761 992463910 523651546 299689945 277870509 951815856 465494609 96975600 158591521 231497114 206510106 478285121 290917519 599353598 91929837 881052949 511304470 678185381 578544615 754450255 178580549 676272647 602019862 527608861 896884453 33356249 794584786 65586467 303568036 153106787 96980120 304046636 264116717 667400017 369109483 938858451 416324784 365256822 195955491 626698040 926801938 248239295 432331204 903936176 11328069 390585248 760896727 818393663 8564121 738694613 266879286 867753455 325049418 926656233 259177313 874784744 237611463 436360754 788944126 455619858 879503847 196698460 639630566 107709994 811199427 795996916 459659519 837033710 629002622 616609019 217715349 731927892 398355950 953945227 358082975 916564882 140098665 267302964 660309087 547813572 226700372 680697730 17514046 46139080 139738994 954933975 93064711 877256078 568518756 919947429 919132870 539666167 413794526 553290265 93888117 863711726 714703445 817625058 921774692 75842239 959819545 548935345 842257234 969217624 445223569 93715040 475032800 122769583 341871766 465837089 897500686 823921810 710028341 922868949 290925980 732632142 769406674 234478705 770248861 359560351 912937834 127033729 679565389 551000413 2925772 174805166 801686433 540536620 930720391 46908529 74250984 446183977 509584190 85874299 988450049 530076433 608228750 334842942 185947675 273996924 96567959 871869524 10890860 558162406 544670299 240765213 292879297 295715516 146700693 88267600 678767548 506496374 224657113 933920098 908640176 597548397 468195951 170888539 192860227 759812984 127856765 53844445 474318195 629190551 525168072 127661687 811227870 295927425 896276846 564140459 193563472 12196119 312262910 722551201 600031665 796020450 738437826 745688865 499311854 226544023 610218160 513284977 802380721 439684875 612873438 920168922 719098395 375218703 173817804 546909722 565799235 792969126 255972959 797985558 428389227 806774238 840285415 454664878 531787302 639847037 775441684 461421780 655341079 61451143 144394003 969656615 91839686 85969528 978574565 589448627 503146171 718103485 217128876 94224714 45881839 847642075 797735969 639694611 205632906 55697669 53232344 588867547 176783905 693007275 10605498 509252086 635227893 667506342 213327986 730037877 781777982 550602374 926025076 67098103 774305189 48766715 929382363 179042143 677214582 800105534 553393999 978288394 791218575 788759882 904875431 349111688 876460198 312024951 335408819 986265967 101336153 249521510 268245847 203336779 938661728 149888361 405958704 838236076 626677577 442133475 42398659 151120311 656864617 187071115 490562368 826497687 685221205 150531643 581458279 473611610 439979103 398213650 91081046 360741150 369809478 902815866 273822422 623391013 403134143 359885093 928736257 810598180 877506947 249464837 526472933 489121051 20188771 296883739 812789773 193860714 473948379 99790270 321483671 230907253 221707317 215716197 410153057 524821959 460990923 960254828 851498516 501323808 362154125 404710757 432424613 889551051 22184877 283875254 243651360 927207297 304700535 312747218 829093261 341171743 678221452 789575725 278940078 297559094 722520450 688282282 650335248 131904492 646513823 879394299 322446106 977812458 608093573 110216025 618834047 75459488 393917606 951926279 752323306 271260285 843810875 580389593 588890392 24114560 96343445 154818651 469310282 704191148 890933751 588297532 313197988 531788553 628363066 113829262 324522121 238961628 427169509 929009804 642219791 142308878 584866183 980085708 510468172 519554103 756328664 903201318 672519848 411134670 702248705 23675198 202175713 127918682 143730631 415258809 629751264 34674323 77435789 543365438 350865825 283640958 124310171 787772608 664199312 342802155 649349000 979331677 769127563 938146909 397484316 151754401 933374945 998339006 18065128 163879056 888277845 240769311 864843969 700248006 480245926 405349984 647745626 870819980 859038384 567616096 43907241 61190767 457634919 847348215 597512021 874751485 808121723 533628726 430820658 264739186 292248502 236667210 447809914 162746041 427139134 42642059 178354383 252346784 623719189 167857171 668800217 65611681 234369454 546405843 556944988 648933224 15631745 302653972 438890269 853352356 272746482 948824414 348627016 384511951 575477572 845288396 62073227 673672408 946653170 982678585 990992153 246433898 364964013 903346173 989642428 291161096 903206875 890157252 714019930 150587187 974666243 993073639 392968662 974717140 528224531 137134651 571876294 322241570 378554419 353721121 154563932 539532328 699214418 912686611 955375454 253445213 756636998 953997076 986424335 290935741 576547419 843913813 433463672 323930564 203592110 40591688 913003845 478476111 272237398 175534326 811859630 984675185 691336472 978526745 33279478 910781577 844278463 34138900 636627187 836709116 466819691 776326695 754106647 176957132 30971353 344875805 675768890 28322760 920686014 88394830 749776942 14834915 965723512 185714402 946258678 711483782 801089368 367902927 940999892 179000039 117822072 624959188 292479460 969531651 773052381 592013926 95671831 309226132 56860137 683381072 192167714 711214016 937828777 230139053 188170488 190061252 339041813 964543895 598055599 774414673 231117974 269577891 719183120 354883720 481410349 997403104 84999067 400702580 513957115 77298156 545252578 386111351 34043841 869975788 279797251 59194982 86592422 949808162 203044987 689535859 881858398 503385365 348823685 210618028 234750182 94652872 484802087 296900904 927085644 382625479 925151833 614655976 78197463 535826477 716638977 165166862 963852866 913466195 415537553 682756764 490285687 275640622 937799476 358177074 239820889 232046099 878001352 1807144 490459633 311694200 193440609 632573833 64127899 847020853 21546482 377560513 67896350 276727480 85886672 147479765 717045937 634209435 692452272 394464904 860849962 244119701 713939528 196401883 823080375 341937792 938354170 226901473 233815206 181145364 826688216 896857531 178617421 252859979 131292844 102194024 3562347 476794828 139692079 761448915 144409459 478126442 88228408 72697487 318247500 901101895 155331572 9189300 886607220 944521254 389333245 190871774 100717634 555033785 801060780 434251196 965854616 941702542 499821779 923041053 653141085 866334740 451015110 186196570 478795589 646366554 14689800 300379333 368786919 39363782 285338828 490291330 548772903 23197424 624862596 763408253 935210591 242853669 958159367 338223716 937837519 149116152 636086000 549854545 604533924 669571846 375045202 294702266 361235380 193567544 441051014 51328414 946625759 831286915 762776962 549263865 477310690 160887320 302132601 8331458 238718288 145377427 996647944 282847222 296283157 441632150 426805240 68110312 198712632 518005827 85940789 682890798 218215116 487826679 349867170 964535952 991377938 312480725 126214566 856513501 860172079 188598916 133597172 790184521 463636228 528339397 60360211 901789944 975424941 351646328 676569474 195395327 191714382 281688954 821360793 520885418 691370125 397327705 578072746 791933337 251933258 175789064 879966324 461985197 523556000 196853146 309929614 390564458 198924210 172955389 37576830 69400583 355579597 390805948 102503495 283678749 59853623 625028496 60641833 958174436 34313291 904746187 89463591 70278600 171596135 786694446 688071463 213657267 118084641 426801860 609762909 667127764 78516440 971182336 527242964 591165286 396095074 870290535 882472360 593072949 395944931 124843629 177655003 164507026 979113134 388862303 11342019 126867223 665448944 218459219 157321931 504883728 197862669 715036947 521178260 277254389 22350867 252376069 395941602 571456598 847753394 17957850 848806323 570104913 254833338 586159719 543755772 688289923 68194114 815135022 50118124 287004231 335369357 365596102 326776095 532751231 506438100 260090566 634582946 886074599 185293793 680475861 586142652 812459572 412160944 960171716 933796382 137825785 540594948 95613898 345644344 92223631 843088492 520872469 429821098 986321453 319769041 273293156 19586489 968448837 573406210 594775520 165042240 109853102 200651419 810218505 248053600 822956977 530188427 521566520 194085329 363453075 255688002 42666279 657475944 324373966 662521336 967058926 679133780 566124720 648818497 800814287 36093916 813568344 293133649 82927119 363815463 339903942 795653786 229591443 672656082 878426782 401591108 837535838 789206099 551442668 291273558 424755000 946596321 169777175 564196282 94161086 212661248 23511889 659956519 394487775 441828364 9239225 242295845 722212266 201000805 965389351 780881178 727107023 590245621 240780841 982372554 977754514 488311089 554477782 153223616 181933130 99261625 38477045 897221036 158075390 332614729 817797032 125048443 789299582 517876723 712928465 982170052 947452200 536469375 627478070 249792757 331720315 267271010 240172666 663114181 386536066 129375915 550033307 857706750 750460049 359503445 438351003 141120540 455415795 626443784 50544244 176765437 179498590 178601597 69207096 888384325 251426891 110695720 916832848 738187981 457504003 244769138 164702366 654571342 624737635 494394331 332553632 307794408 950090441 375002654 720391556 548201688 754874604 805933821 83862406 553440473 617305345 710037489 100009918 162699088 125082144 934103737 163573653 43884165 694138336 399636400 394395350 420935110 162950409 241808544 128747840 105142317 458498699 754267432 752328412 594145410 881820323 150619541 219505928 399114000 863714880 927425767 324654063 90657527 410959553 831763245 940866645 335715732 105791569 194475531 348931666 20666256 737237446 651870340 889481676 336561492 35917510 568558819 846988485 632768864 881810430 709798955 702745631 671357598 391062493 351408553 286587441 182468610 83848919 238299252 547475120 528009850 366993831 309459687 295978798 241565689 754074394 253729407 608376975 279779106 294133995 435901467 798776603 23745869 297161327 297586166 220144405 151148538 53588447 309115385 111261426 207071979 918280392 818806008 558790783 733128144 233538627 923593267 431058789 401531696 957104714 902099523 998789262 825046605 634915869 415909344 672964650 181553574 575776529 648990119 496237783 625005054 589276112 176256803 734015233 532540131 45279969 465323473 794161710 388972509 337683286 75277437 451697182 68250888 310008028 90662435 61978397 387658472 147961147 882588268 489139750 512211208 393607115 84877304 125204869 677940415 640857652 876004893 567773231 318858601 756131631 682503013 840861820 409095614 45950748 881927293 714555726 88204136 871380237 804791679 241745165 115650710 746375210 121067912 749597699 301095056 46817178 745549217 862935335 880638264 839434864 195075096 3173543 384432776 427761979 832396139 186472887 941008418 249541035 756414993 879931387 967280330 27967230 674970169 175583327 38742842 726726779 375309170 800104814 864702131 707207627 209956585 421461152 822542829 449738444 481625910 357896384 842047819 867715364 371946600 262390839 251555334 969037945 496897206 806024951 297200551 442725564 472079709 365305261 10788119 591729908 792964332 187240781 787870088 601247597 388118995 396659746 684881201 277917099 95667033 745822656 7697937 389633534 561376833 410274410 624817712 835314089 897217289 724928199 237633277 484778011 64036193 81575313 458690699 237184472 78776414 562632610 60697669 905019533 104989758 272383261 272427457 905560058 497746311 635225937 13154053 1195989 263930576 568420772 433800062 740747261 918617275 673711330 358264062 867535777 828590117 707849838 919775120 844695109 681166468 465221380 856841494 375322321 313878313 7799145 343273873 104671903 836666729 98534488 446359686 712138 685575679 865249496 212096571 729794118 210884438 247193164 484532122 145570625 61076399 678628224 498313575 746878100 932944958 854278645 927578813 700961001 469333120 128471440 144616030 263254006 95217054 187462266 496640517 629811101 368613373 989003643 615850317 835888297 600027672 939923404 33014307 917772324 224347737 718393279 54348247 972305817 240384422 213307787 356273356 26683907 363242636 848283730 325006623 855572859 581434228 716483127 394814849 472997557 621600536 529661232 959615298 741532227 303364511 284783966 727237890 616626613 890498404 731138777 161851143 132602686 604751420 34850019 123246520 848646297 410024418 844192153 289925841 641843095 216446109 370672156 194046660 339232247 373457592 444659480 361010911 495547912 912337126 103324512 673228632 889762920 49847030 670992724 621292881 306992689 614884311 128814375 603938614 474764990 195829156 311161617 900989404 71762390 618227897 847375123 910179975 288874645 435706087 52419737 986691233 338718206 445824562 233445084 962842629 866127338 465889797 713070677 746051437 843398680 849159041 192304061 101656817 429726843 482154854 965685422 64279904 371823398 274006150 323761883 983480227 509076676 777539028 263204937 14965171 617247607 83857799 825178497 248915664 211719500 16028107 786752301 659339929 758822932 946107485 913014416 25285178 419279504 80880858 101656569 271351450 409392585 704946374 944871499 949734345 958312561 287694911 200979167 382303274 388455219 907346867 237243979 831338148 329316164 520739495 506255952 529740041 505386332 621815631 141171833 258571201 404947150 765224767 886169116 591444444 715847190 436373279 54906659 414002878 161070286 448621697 636577296 580064814 564970507 306555985 424395658 248197651 741626708 641426150 234000140 283162177 607818903 555533166 996224238 912172869 538238739 473642507 51076443 664950895 760306781 941612925 264573507 752373496 27372474 535400592 360435686 762082923 465637009 535814260 816278263 249574417 912264718 229108107 114645291 412413507 731385151 626204871 188349955 526334871 206008544 756580231 764336995 913348333 70579035 900982187 910200834 872320016 73485584 50189682 227700087 153103020 592594870 135488908 981926659 830070506 299321547 21960528 146337356 93532506 12363153 194636648 450181665 669204787 952226889 147572588 302177173 402952856 206823068 20331096 280650417 948162208 281101896 820373164 591059199 228781278 342431890 129186362 110449640 343935779 526555768 985981975 208675518 362885261 937575953 594160214 642148472 29442953 125755110 525831453 153772058 87787797 613319317 356179213 420219902 247114808 241562484 465448657 606192857 932826668 928002027 163128749 46719041 293569872 885202544 895832678 517847108 92105903 693253320 312811422 406261137 826100243 276940479 912133433 886975050 189624685 452058881 430534070 214216595 514610158 604333089 447069639 580620829 283768109 329519801 121360674 710784842 7630325 618582721 531214733 113966623 571454759 14549338 508792447 118361273 411852734 617655421 277023394 333618684 9574355 170282647 42330276 319984765 298658183 115984076 947330716 110222504 371749938 734816886 122853297 697973816 827997462 992740738 548593407 537218800 66427258 707698975 461852590 4700524 531909584 382812131 438852191 114175380 990839633 259992987 699172240 705029152 33773293 246461587 88848391 420862627 159115805 791620566 773211353 289274857 662852760 981100411 797613200 197527708 698628538 259871372 18226067 274765621 512967916 38304700 423658542 779401856 638901265 461802685 287884278 185541721 856146845 530827559 518667374 674096413 776387508 263165950 218879546 422371193 934825865 195583110 142749247 650120801 48324340 314398550 881365536 457340117 124677501 861219498 234568925 770661736 741754483 355467755 747907448 173667520 206885071 404112230 808937703 419527470 48102756 735877041 48060201 578774232 878148250 633450157 762730647 862148118 108629370 942164731 115851381 853611414 606440825 925502311 226401015 117740636 578056386 365174944 962092345 87874605 510836859 976283361 955257012 819436789 368102840 439309144 227129310 480317596 718409732 610649755 765035089 925136636 122792845 931683936 709909773 425344221 279343354 100343792 70206113 725924703 303495944 551944792 942181725 33524274 451624997 733844352 144080503 795981324 139509205 170296792 330578416 475246986 854117310 21688382 850227316 3007420 852117731 789951762 995957959 279181720 189459504 322269351 50608927 185893563 68514011 591954095 260398373 931007883 239242345 158918392 41307995 131384809 46211270 579852682 986793534 1353511 908447864 917289416 187810921 99337529 961012054 584005017 819803189 672767490 756665162 414727900 242126508 972781417 470019424 57823316 145149913 507684877 83267073 817581694 202286033 515202536 424404525 977860739 720525069 26199022 591199405 769718998 754680981 796916721 207358653 332320062 416016516 584193861 146454454 512924816 926417678 997494835 913758711 979504620 87009837 615598140 461864245 199360295 991038259 85741723 337842370 926268592 655678396 855327511 194932323 274873158 77702115 860067618 991463902 298097858 892152715 215155262 688444598 99751465 208617818 581978379 242025811 267710720 737031738 182301017 128065810 525259517 18858671 587413199 289698129 978914678 530855820 996464659 148992576 41556540 876478445 735448736 76367151 588876398 356905257 798777790 797130563 371847180 65523420 215963456 322619638 31094302 318794608 483405615 234212324 733297696 330797332 4893938 44182005 280591025 970690345 750590571 679502880 564386301 380436377 115386363 242539621 72198224 304652360 304675792 356532447 397967865 448635237 115688824 102132561 250939745 881250966 538518054 598212481 956154844 50400375 998759690 760155273 272870094 477819818 376562898 346073545 366590052 757594581 722024297 607017872 14129426 256762192 784815830 972318230 595905076 101210884 244805123 956335893 870559446 879905380 188868901 163843059 63572162 84096307 918012108 418088055 446870278 955983570 941898352 888210924 117649636 962329978 502087472 753871446 158407442 966671573 280925333 48879856 231292438 131183898 128346383 275393465 253541165 950607211 798477000 459303545 959928433 304718886 731098777 738073183 283692523 603565505 439185743 279908314 231092028 14258412 23185191 155322705 333701413 345189741 455512753 883940643 369406746 51066501 699366179 713243801 799018223 11014884 171290866 573144151 169936871 869246541 306484082 681289649 596912535 74147175 904243985 397898088 494810744 585474274 701126341 277129082 781851685 452747940 27748952 817440766 321135164 224070929 371930713 415692460 305694959 437777794 200031852 906730160 370317053 853926367 78182268 137306459 609866210 26739041 483987277 425368342 997218756 90241612 552052644 803494691 359714437 252305532 825115958 998701468 267252468 440729385 926075710 537527492 187972252 544184399 684157086 219418254 112526316 608716588 494764396 568924523 588745109 111844865 878773719 701393313 433341225 541052421 250857639 219005115 355310215 912198280 364960673 538555251 578952712 207501218 745677215 188386907 611078540 588777049 18357001 946358003 888298790 468063545 880923465 994543780 738908076 227845159 383141638 855499371 143206580 941127949 234882840 639693687 464907329 430033506 138810387 933432539 384980901 859382925 780230464 948110862 729582449 743987351 330004742 271511676 70294082 786773516 238427664 43664586 567033102 298670904 263146703 910021947 657552088 123890251 878554497 792855697 608549181 826993713 945945325 267407196 567956399 990909087 623435767 967138501 489219420 496726734 584887287 20314977 892311683 140427069 395592939 73985128 864775607 79182826 393515458 639068731 311101658 713994038 755864196 41512733 582047086 936327619 691890346 893759298 111306541 946166715 478363171 80211191 929165784 156028643 596362674 702262906 81381405 365171666 780534713 235580533 973440086 75201116 717546225 481520796 41711273 83926971 370412741 392585728 69058926 476038105 130970190 108935007 484098555 386322727 608729582 988544116 22936520 801159605 715134609 152566108 757430500 124158777 10348610 872261105 773374999 425861986 65278251 734428548 553932530 915006367 314844059 341593902 358400741 356190355 46065761 892571845 750032932 331372858 92053292 868065409 527640098 777411178 906101396 306681349 755643050 500399549 474167904 173327710 643826825 871608224 583081505 941296814 994028436 50160521 760619849 177080460 768568710 294046934 732638595 890999247 504621080 643278655 956087508 380118950 881907065 474738366 940618204 64690263 764583648 198438639 285161092 637209683 549565763 63789570 911594581 395075114 608723611 742343278 217968428 360322608 272039227 6583873 503297614 79939627 904593675 307468046 9837872 385408916 454367743 3299748 370218859 110168743 445280255 214890085 75763167 309128121 821336757 377325878 501619783 15120536 462766137 807967726 764785031 185966784 799821548 726478096 784560167 288899349 739615670 46381018 51396781 491628617 290795555 813613223 569186005 973878951 64362489 673378743 814142478 137540940 699072136 964326150 403400407 619138628 359450273 675084833 541285590 808781100 889703615 430417305 341139905 872643967 934886199 737740617 596673955 613305344 728906981 962458719 68899640 744528447 182985819 183110471 276992754 262763766 142841733 479704816 166522496 311796705 155738725 207736787 780730877 935346996 924331565 212630547 8085623 869954364 28632407 879876445 472864203 640681813 606443892 702144198 943837413 585687003 855393660 661162031 817546482 101538127 945012054 97661857 564551472 904736489 826621856 958027453 714094046 326456141 214076479 178478612 888131466 865058803 144187741 907856048 17623950 555716566 40007858 588894568 745075178 70167381 49394093 304573429 301753303 189087848 37032036 614981374 258620183 372785895 8656147 848251719 273529259 759343065 379112798 961960386 83389259 249958592 930489899 946190705 285516946 93138947 842130511 2280052 288818231 712783938 413438622 7449665 403219066 867700985 525958849 833908689 97904109 67812347 52945371 609846526 402711650 864124610 242265845 238383024 189740594 977507915 235129899 266018767 23751144 330965094 510012847 869217686 926839376 281327117 234528143 564536885 642733133 997853166 207326247 35275853 501080465 449783684 874132049 131546170 98899376 92704002 850518602 835310894 453193882 636190048 114257091 192401577 679205676 547263771 285658516 352172554 482549144 691736260 157713141 688309011 89615482 983200108 719280007 303867086 454473439 819428227 78970600 535112044 82143052 940070704 233197272 332914996 30455027 268331478 281692141 687165758 251499705 278724758 812452311 787387680 255693566 635422836 571318700 197745890 776017682 877427295 914355157 765190938 288934175 949787216 901217014 721921259 786981153 753589868 935067445 565305456 512318492 217357933 981060690 561452882 748089123 792040026 265056413 374708616 579019259 930581163 855013136 348515731 137943236 922380966 816313144 858736834 279159782 731527209 98691120 40315471 525368879 662642396 742406054 761376682 704088648 475795745 54972410 340715816 377827890 433926240 569791866 365331006 554635814 455070330 681211081 637211556 911531137 153074652 269077350 530595425 682638167 686305959 440735482 833221411 783374367 456596139 573063276 218570326 868548568 333234335 900000885 738104304 287744630 273108 960521392 415154743 966898616 369952065 215503086 969601975 180526613 418048197 589747521 109979753 581667430 499379294 824316735 816393034 595846022 505191409 562935608 423734275 17444525 123590098 298465619 61412651 970537030 500927608 81980220 116128230 254965174 703402919 397777942 50616216 590672220 870843377 927858900 396606778 747506015 424688925 583255915 838971427 841840623 76067709 811525488 303426463 997558344 444285409 691592385 894061976 501897390 335698921 769988797 671827833 962815140 927088200 351034024 995285028 392726960 5889927 626140586 497859924 664153883 119469113 963270925 629355475 288486381 620095573 790633017 108775541 64487132 95270723 139071151 69989398 250198315 296536966 90829345 9481128 242787208 513139808 33544129 244986476 23781271 549996489 483305516 341080913 396230468 778808265 230052165 196277531 57038914 191544943 629493905 906995817 329768020 493589899 328180925 719305880 443396205 56650965 104471686 351277242 794444408 807290592 22406426 396606830 984573973 133009829 184847215 141043474 254087043 196592789 743648235 35470467 597703651 25479523 775948977 569038080 51291783 131756282 145741307 41250557 670622838 804375120 356948001 689443429 106620110 757072510 959062708 176498649 807485590 478447367 71398226 839218014 756790276 847810470 608602753 14034720 957130186 203415846 191945406 991489578 823559006 866035388 101413968 844146602 706360006 668678562 41725655 446228733 226028845 158871325 57694341 382731494 420558465 195874433 801568000 543755845 179538566 22447554 371349041 939171049 705038926 778626496 843236018 505105538 264576573 696841823 788705482 997047965 464687987 621151566 481515112 214376739 594304629 446425076 689212968 509054048 476683961 527757709 854231298 59621766 370329881 952305631 699551877 988406057 217832826 222572437 876243308 925520179 615314309 280219942 409571905 211301876 812877922 355062204 336008245 203182895 797259854 918897590 687105496 545352734 25689054 866259454 256014390 486708862 39465196 263711859 82417851 965588341 174204422 238553410 200660406 251794621 441921208 904308658 483376848 94451028 421483701 937793016 682726680 128906535 198713223 164308257 77353129 623266452 616981207 204760052 952235920 61592782 366475672 709595551 636711019 436624753 92830842 155132199 152096058 764070132 36129101 73147681 49832822 859657559 585313658 78143638 443425341 893196062 803156595 600996382 907654794 902350440 481903069 799579679 815875537 35187415 701388982 41334342 980240435 233887670 402770534 985563412 521455179 180957214 617341035 371705798 156815878 579247234 332329907 923128573 105969143 578268088 371688413 664375432 915322931 708232521 934463193 814047660 753158661 940352958 333405504 606778961 122911247 183134280 858721573 743882774 43673117 790058857 492657115 120190888 909463072 948658219 328711992 27854715 841507833 443257895 875424605 902048534 99513596 499169320 25091452 121304344 357816971 409114223 611636841 601193898 694555248 660930345 95522370 42564832 827217845 557356318 915684817 275622301 734195234 414649839 323712466 405427597 15024259 557888844 244331868 776265649 323295226 155104782 878551554 434118852 325903895 652931667 866718336 946151612 916160043 512735379 166708810 729921745 88959297 553593462 108252305 658991682 466754738 803774139 903806862 137974136 375174547 238603620 239056760 260807016 656739181 527945953 60234796 813411545 728299759 209988476 382780743 334916838 816515183 289410885 522871488 941242733 375364396 941993373 719423172 346783134 505082040 729508233 870766973 400233176 290824484 427434781 203045017 99240112 723439011 263159649 465413497 803508099 459004335 176434336 864587847 494781978 337881798 203442195 506896814 223036785 644573562 563865654 496604843 246214239 192923809 568653188 495726437 169542555 816705184 271283806 404403013 468920657 794272187 921004093 434729526 203512334 95643128 940563299 391191498 368090753 420106103 165379318 316447627 514121198 579055235 473887475 515702364 281222268 825478800 749527165 905324415 376057253 287801447 914787267 838259564 383673942 722890572 158911730 430971610 197486123 674915931 49783378 395239828 951808495 24372591 77858316 136440888 206186948 166150680 54762432 902494470 2688240 388639199 382087316 397921394 199653206 619693403 83382955 964126917 163362496 782836759 512509508 994142836 183858174 255127365 25311859 799640425 500766689 655432080 706191535 491109269 237528752 737227938 839695834 635609087 135059615 522587212 661464472 59450173 329827350 386986903 865155180 155344268 32749109 186369504 166406106 633668506 311888990 729503274 284280978 990109795 325195803 895974367 524720491 4661025 677330471 385309106 227995751 465665398 392113453 330756703 237288717 565111936 838105726 182321953 65217242 170701451 164180610 103323606 395678295 501086433 185013108 141742566 711969613 925083081 251653425 995785431 334741904 251255347 868398909 996398289 429891218 440311859 192685157 458346688 926065967 864913395 88190346 462087517 912508412 100960954 713108898 551262675 240515419 925754246 474491784 96352196 839243072 523352042 992328370 219340342 904765107 388812200 639447400 650897765 329876782 217062202 601932706 201272638 76303284 888206333 246745490 709326987 794288651 175195709 720309984 3519974 173850805 98035866 169585479 695308432 170917102 950620614 77398414 932734424 747587970 463049621 610358399 208535623 541013326 270705632 877744544 151340175 181615043 601244723 579868141 623578554 777841960 867833929 736466135 760651802 788437881 617918366 638401136 491356942 273374408 132483786 757146838 261995973 833902684 634273854 757642704 350148189 856773930 5467899 143563060 797074657 481725533 923040492 304914095 233349403 203924637 873847669 18684480 501912474 700587297 345759931 205963543 146013187 375395553 460381907 283167839 204847393 159696348 252172622 97729097 626691150 902425403 218273385 924555938 186821816 926549851 21451507 729803454 604912728 838549664 157119819 452682826 690904523 731763676 792898915 626213102 95280756 580592064 498331938 433889955 38450448 213784656 220387672 753263464 267960404 129920775 595572723 237980179 95002465 630771849 774572545 187651442 833929897 472696028 139894053 734708925 577891818 23317650 774542830 263007290 710181452 593805587 54318528 995156042 291594444 65376201 969502644 900458791 278928346 539216782 91301432 656156738 223914757 288784400 99632822 177351553 630421293 870935083 941944391 940457196 213814642 494198317 630695630 660745127 616339068 464807533 442160239 332453810 48864681 160104047 85712163 675350979 53295017 468542508 864638525 965407122 302304488 885645664 36459279 937741162 389851788 389777786 967250900 635355602 183273508 776206364 384117690 946556880 363917253 876137316 616403123 419126605 199592180 229919923 44389054 960072169 998720122 963686070 357578135 838131599 621898140 914755758 867539298 372618826 553182909 18434835 543543224 336457261 291603833 132976294 35051203 48558233 5108999 853067233 493360800 985534598 549510841 50808736 218581151 100485822 138406160 18392312 42501375 928333105 117114235 536763335 202542806 978557226 566431541 861341653 725604876 329586733 268820839 325570953 861478660 256024390 400150371 363007125 827249609 175039203 999947174 288541192 867306258 667683557 59331975 824208562 706506270 477526570 564082625 757827081 754999282 685253332 80381892 24625108 259359140 760060215 227686431 979134634 614591747 945169654 916932576 636643916 881980195 745101114 849088052 149338867 156433982 866210063 114810480 232945763 366158554 416580638 300905575 199225384 204444043 39475219 537823317 867583890 496827884 272331376 736345168 156378183 100480804 909563023 307842325 652376538 957465258 40754909 585817181 389833849 39265706 206297189 200565509 707772140 658053334 376074703 979676818 414037685 839867655 692405001 421912023 726482148 887259659 667593702 270932951 476154145 410067681 906292842 633060604 83047199 728291386 761122243 749471747 784916885 141592166 673635572 138614203 238591105 603250802 200494477 109777015 646649470 679488474 912107855 241832627 13306886 701525183 959421700 61123640 291252080 169952557 842292860 78694293 917880460 84855745 168993785 142471271 594534406 819626513 571794774 242949433 992248554 112812140 644673054 355647131 862474378 818684779 748938356 73936522 829916283 144282479 54617411 118902806 469722166 348401917 256721222 160933743 746869110 273136669 959837036 750153457 84849702 506653374 438682137 566475000 192580462 364462719 383031962 496112299 225479362 265926269 12511655 291904774 837809607 394220121 270666516 290432520 926106474 185257284 885903583 365089335 597764288 247323507 51142095 665347479 468913819 275088973 304737720 8234843 409897719 159201216 946709035 60405838 184944335 3965394 979974386 110129950 912827793 701886207 233400294 230615401 803615774 306433558 808546409 995581510 854571414 177218493 51590195 189041929 358720274 386896642 985003586 57363415 724553115 876086891 897169767 580768745 584123845 29992017 937766243 560981905 317121998 124417554 801097747 945876854 582762726 601912269 703552011 161994562 383819533 714124307 56216525 40218232 592132003 906406319 647467452 324008 349670843 482082972 596640051 91087614 454804444 294852995 705485985 597024891 286608744 703463654 284308766 227712387 563706384 248002053 489800348 848152062 974870578 83276065 7864450 253848638 824313419 937313949 162562692 324342532 813602759 939281058 421901292 149505424 182026737 410805562 370718714 284323815 134671518 697389634 813000419 346721999 848955815 957753462 911558610 681313141 358680494 200317121 159894568 370651523 864110050 458071992 997702875 268372493 405344069 188431203 160512517 533825936 166424362 249876500 191609047 838465256 235681269 502541052 564490978 326112014 675948701 147863452 8100341 326104639 9507558 217142804 736858994 251694262 929085419 828501158 64766172 841192328 74069564 176580768 369806298 506202981 403089989 340978987 589093582 333853503 95627788 801663813 669661363 777059801 931728619 895887552 563489315 367487824 223191224 200400708 33341112 751063812 67815646 236550229 154330668 51122765 851816593 90159848 265427487 144322457 355945927 332834610 572708146 67378983 184005644 749925446 236695300 859005416 109617849 526300681 359324325 159949722 500990217 94860005 739454366 432766959 778696817 259599086 909006943 24576929 205265085 683583452 699742316 478309903 60493146 578338165 45146918 172166693 895067881 953565950 364615850 420991805 16406872 956065990 195350788 326142677 184128037 962068240 331154138 930514267 145325547 731578859 946453292 430802158 238959151 98601119 687347611 430418801 69201382 163726164 25041037 306723604 972473542 965262132 302129417 760981907 645050004 841745815 131964636 36873990 594941562 54624651 84506792 49570186 54015312 815236370 607274923 907716818 505278091 165550087 361848833 233766163 926803959 405925188 475092700 507836448 991501678 734999397 192374194 26418430 605051815 545316738 39823093 820455664 158800358 893312478 176745172 443777641 156516065 833482048 705734470 205838991 110977457 887698252 76496942 176646508 963047526 715682749 753390958 442004166 766386044 275042567 820124879 687543778 434653344 688592424 172482048 446099630 269883651 131485141 599653080 62237282 691054513 839440183 862643374 652209337 170859371 579424212 469661006 475604093 100165358 120361673 820211877 481169586 421934540 622565813 833049352 658189330 866501334 369313646 752848943 757672761 983881846 880824021 269535495 880810186 401259888 864998405 83941566 170098245 636679749 759253955 210505339 542441801 279876121 394243695 620885060 91545385 69587697 322036851 683873151 844158039 26343722 320919621 88957621 662671205 438283549 79853675 320018740 798455069 976651664 96831993 566858026 656957532 793528476 267149042 292534769 231601495 801094580 686211281 864318522 976304340 138308315 55863245 442178801 57838197 513977656 66271527 268876341 135452852 211855563 695343389 730770419 349228117 249460525 655097383 686764301 99495976 682618188 213240641 410804443 44579287 845780442 693459049 382248064 533925263 152723818 264874203 409023057 530030977 283410924 394615031 933328464 338779884 284956454 844206490 970857344 774632858 470943833 825881561 972795420 513426421 214374527 294529656 930789572 863029362 700115794 283439780 448068298 928939985 762864212 707710331 475274679 370915294 202412431 995337918 316624539 275722353 149657487 479846632 91310516 729173688 586461415 346703009 182291012 156591609 571101004 959613009 535608025 476797063 4425258 889610554 379016339 759423879 912059913 898675226 344959766 903513796 225836491 161655505 809445006 629632010 34996319 494023290 197109524 341753000 108322526 219351959 501809187 852469465 686649794 577103480 573837762 705944814 581924249 740708539 492320573 452394532 635828289 712020731 334851739 668206349 307798364 803273577 616204578 41463037 234337398 863423400 911114236 274164996 79691525 315109562 362887127 93565040 373307199 720415530 758249288 32589950 844580982 200077111 584188882 61720764 600203069 122753817 710535087 381395409 445733537 204413535 798471493 946988289 319878122 165516124 412698932 75986633 455995350 791783118 833496961 486138723 817353436 304674815 587839203 862500619 254079543 372266176 778275295 887122187 881471449 360475428 247360112 625432961 733875414 636532063 427205905 45086857 193871012 209819133 745050376 888006419 17302468 895912910 800069234 185693583 142200886 121432692 202309955 988654738 698478545 760060226 330703002 164753724 575438119 399611483 707831047 386060587 147700259 190738335 812861010 285057165 987216418 685934471 536530914 994737644 771720987 22132132 822265187 819115068 418383833 865920063 64354820 781249056 193571279 413732099 457924335 288066502 291246512 7058712 186124521 902115892 14721084 215552021 326596318 778227722 248476277 341124590 523483120 458878662 892538430 940574237 791840382 182372987 818769308 369196777 976329061 609595353 608670328 397304166 761130511 225011472 332109696 143865290 757504154 342057456 325353176 729458536 317090795 670964887 674535249 665885645 115000406 48030385 609428579 314637888 122271335 761881870 396924303 288978201 446838173 689323847 183731692 590115527 172549305 66295624 71391044 332059287 308774585 641665359 224909694 304121915 929426921 341792067 542859530 19472724 392195012 631628811 342067879 863527738 264415747 581229441 828787402 631110841 807209747 855163831 159549438 88352680 478573937 643860684 690751399 449948751 783756511 548848930 250529883 296211683 142255711 668151834 851147609 29981312 440874137 936262500 494905076 163838193 231586250 391375465 577693333 700641946 117797898 491137538 217112228 551410 92239616 363102109 931811817 449644973 408047488 661300571 625835423 590110156 436596628 471367839 945499535 374015799 566395061 606653164 819978344 308595835 216566653 435046954 447371123 614568425 158621202 835892288 745868431 906923804 650519535 540424112 249795990 680002746 791320168 235796799 915837983 142093825 871117953 106618035 807762617 461434795 953191574 18521909 700807778 42458691 805436254 420890285 959735532 799203231 325832641 217313190 607448741 1033807 599072430 530096220 167705402 394738089 686361428 427161489 376148356 690859072 418681967 653632715 303897220 55562286 535737547 130134657 210850743 715125483 638184269 908638142 560828714 850803313 588889758 43514422 100547969 436447223 607770504 21756154 871250445 240120402 856916869 561442713 393946326 205132833 687828060 380657608 508419119 794597849 576319544 116693863 922367706 949194299 930625574 151613625 601885912 708625708 923479050 508040939 602783832 133804144 247555680 658186181 147330617 663784867 131176645 621237689 348043032 662295891 3030355 603117272 312103698 139189864 741287195 140017564 398870921 218888984 141113183 172954822 452538952 37681473 391227765 214226563 642462692 585912286 709339621 45035281 93821005 594816424 453746092 646404298 389867035 144538495 953135929 547130487 507477348 322665867 766749259 153894420 388309254 14416862 954141897 692311464 456907475 959266524 535476240 116271465 612880365 63156597 102651396 415941624 98418647 561204240 532267639 22075041 760007525 57113866 235518646 167769213 688215579 68282131 772310744 589509580 29760880 740108315 710476813 17290761 68362751 994205406 164270568 102983216 898339264 635619676 433995066 426756315 389563381 797471411 859713623 597148026 104680308 340788053 400948700 186479981 266926969 493556410 776894142 596482680 611468793 896936357 226310805 968750562 381269886 523470107 711026989 729024948 578691411 259354904 91450901 358171446 639965570 893506815 52800474 787259361 745183677 380271110 725048920 934083450 636001414 672265333 434522649 309521374 666278278 814274118 283850055 380577548 499980256 695586021 367428312 715183792 56027432 321002836 519558013 471039498 312394371 952641952 904339291 657712040 814087169 56024261 35861323 163883345 424116018 713453865 96262747 556246903 81093649 387330838 134416733 525425847 454454999 348586059 166017518 924636382 427684805 375704803 617397194 863632588 659834098 802930049 391808733 566837584 171886154 778841035 602331366 768880630 373039716 362727819 453486681 668113280 317532256 579156783 312059631 898133040 253750342 346424197 903185996 182020797 982704555 554746670 206340261 198052488 251674555 177219893 113539154 345335146 455020098 735564376 60862529 534559946 946141801 697028137 25942735 87228378 350695874 94418721 676162356 468592618 695139863 571053078 290697960 119321302 52639547 123918410 964449730 411447876 86273048 258281801 53048651 802341431 525850771 56168527 391434747 71929079 100858185 836700968 47133713 583957922 914351229 282102624 235989700 857112634 713778948 916273127 353380560 626712205 175843446 323555534 310169485 979333162 724768299 722535224 166525098 472927928 929993034 978278872 908967539 285501673 194602624 781135759 766729806 84700735 46838237 506110975 276181433 685540195 641113503 893741211 540725889 949802561 720657427 60067823 821342266 793891587 982840719 548736882 203973324 157533823 659105734 351877845 472500739 612871231 600902726 260171679 655702983 337012151 805081948 238642536 701474973 549284582 197757389 994664375 694388288 652543077 231620100 280852304 639632030 938994280 372228981 452268617 332750621 114735260 994811193 574237043 21459919 63715190 69515375 147175195 190353254 8708240 558833291 517395282 597491948 312833253 93013535 26407473 761581775 764990167 582027317 220097667 179641047 986420419 503735616 654434406 350999261 660415661 928167790 203476295 28316981 723343937 214345808 934957856 794349250 478026028 901701132 863778758 12130262 156582834 720287704 887067959 196194848 194110995 333983024 199168681 631199311 455571435 876226329 113039181 391811579 56469393 281926847 254694961 85270194 418601974 609601091 465572653 231344650 1266071 9000721 747968477 927811200 244750630 178677103 561395787 250012840 878669309 429498281 767811203 265862912 235632988 45859201 668996137 219558475 2622271 890581890 64167274 60476239 836278330 977638636 121989208 884814236 762430124 843354023 151489754 773555010 621226965 423250561 943546782 870176945 167206815 285374285 857930453 697143534 888043443 971711117 222441972 590146306 289195556 555734095 984174741 256566988 499700865 783235496 385999887 329059626 663852071 293594190 691004976 667032707 580715857 681083626 650848356 244805143 8564875 561584522 178368777 300625872 217851937 380426621 303749485 535259214 571051218 843739590 923444956 668017529 912833818 55536358 278707490 105688137 277611521 120537258 710496294 95756039 111546644 254515312 560574516 541361665 440959707 460592674 264684148 183548815 910542887 430516383 446868506 288349102 820048462 594768451 425571874 201054738 785972347 326770068 14303373 103747134 890474358 999705216 106981260 112823302 643904665 461168129 447225605 487236991 753362263 964993731 609224791 469715744 925249010 917797101 477778203 474861000 720079437 947261948 513893060 880284114 476956451 866497714 641368427 329240053 518501677 595745255 197306650 374016197 522309653 292528236 73250445 689685464 892448477 279891483 290261778 108271993 319462552 650393486 242851751 506597203 52407816 664793604 454923857 322213126 415504505 322377974 225295358 756406768 793222141 421877552 548913207 143586390 118929950 901890218 680324768 932796729 556626563 178193704 533445081 562868608 259695939 494971996 568793669 502507888 606934547 269418575 141190085 2058899 32640505 63462834 991303998 860693272 636218765 956376424 248430309 226967295 892494176 954350697 234069858 795773713 932802614 109768069 640977700 73141542 386588670 224773734 141267030 534987334 124711796 439421546 422677506 129858642 449173365 850945771 332674406 23864752 775865082 806157177 567496966 831832698 602373560 488177358 277873026 139323951 297403141 584461779 624987060 787366036 330323988 144240450 886760686 230040461 227074046 204430015 940666766 561779159 845571630 156657441 489620032 217080203 358590989 290301219 381584584 732284092 64529322 524743903 40391602 488404338 216617530 734716078 340629090 369252367 583273099 671712257 608084023 135951122 12988648 651428530 313949810 808177360 149931398 555778732 631400211 107206021 855640615 883340152 999566166 990523911 132823711 195019490 66155793 38301187 447435631 824710768 158428886 636455115 292964894 664259216 323133558 201777274 418601761 923740613 178241828 190179652 764580265 630335157 442165057 764457491 27138427 436006165 399357578 221941107 749496675 613563877 264832528 970937061 659011600 820261878 742919758 845274198 886230013 658399805 356507264 165479428 6391757 576806374 951084859 158227607 718939501 615397511 686653130 794234931 993665106 52155497 311016284 228897283 917992010 785985880 915675250 287821777 83268815 100220802 249730970 510394222 57390525 296739673 39490697 688552932 334273931 29399031 353087202 581380159 638342468 648464323 707780789 790922732 497463033 521921521 391225651 138721832 905156543 288933945 832337260 188873253 872775129 600633141 546499869 347985258 903921228 948997961 494474233 837350775 542131442 802863927 460004977 679197763 34622190 988797236 760260873 344034558 463540857 737548664 317755395 957911476 855266657 960232178 357134757 110154803 64179138 594028943 215240612 602165364 307929361 252572558 409425003 764687288 306664230 609532764 524057398 480865547 215880125 139833350 49129401 781222762 395513680 707879813 362075584 611541942 985631213 978093001 436397630 209487724 740979154 61943543 920148773 243006799 128028017 817649535 83615528 148882322 463681595 573961735 646648406 859292796 565075940 840095677 187608781 59211382 140728714 611691259 849029628 177160951 95263443 33804813 488289050 359997283 473310469 942063768 200553829 172259320 605368342 394334228 722654136 508192780 65286799 688608594 750467807 718950350 427137936 132905413 720450382 444973407 963155730 228779054 698333349 884976922 507003134 275930251 102395029 293956184 773141332 616695802 228436228 323705774 381019861 199959411 922844966 230171910 832580345 19246655 453331750 505445191 37297884 226467368 967934484 21793632 199451072 170678988 414157837 58078394 13663733 411054475 716635447 711951242 560437013 814585724 119511689 248917531 702720327 421229019 15110131 808232242 206682077 123768509 115717216 193779256 542682569 756914327 921385058 87926457 1676275 706657298 542264129 513450281 543477933 256557590 500124260 786172351 152438431 995099876 613800729 841327013 924408877 343917879 839816869 900562338 942279974 436278830 690559067 603024963 16860896 893545134 746712656 962628430 223027617 338039766 907738012 45506645 299991693 897622711 665887459 522066272 188930484 903588605 7784968 983936321 836172239 54231850 514999639 247429681 251383867 597553221 201109018 112250912 423569066 348717130 229585343 664671074 808616096 162624049 168737823 92446653 906940995 180516731 863385245 966709115 741736005 125934661 922290548 775500034 864131082 599967757 942336340 443758115 1261676 246516813 33453098 355403883 229018503 279847546 283189197 514504285 112147424 236682789 663142716 471015122 820571797 327841289 57395160 218695230 5181189 389554068 584797371 66531220 462448407 1635817 366591529 50303932 343760133 98789764 155112264 342225257 287257449 545717034 576589620 403382833 582071583 61650149 555189947 432186935 452093908 118289316 21664331 350808529 560835770 392168637 795136866 186842293 692777257 224871622 754590933 787756377 244033823 671758462 40279926 169942112 210961966 131429165 843698397 416179165 276333276 224884524 218165512 239025985 590816927 306443993 64432576 48203405 517970008 812716744 740561856 975876262 859727681 369094657 56132100 772854002 973280953 67217573 13628276 853202053 20828427 754429128 27046092 27071929 931622900 987095434 391212956 404195642 913295909 527403159 187855390 687723523 712036401 111858004 137791405 863293620 977236068 660783597 590087074 927675213 874840007 811211338 77944841 865544990 811743852 463480234 125946461 516077298 760655273 287717977 3185903 18042012 468371306 255105638 186956799 253567401 229218155 132562859 13430307 80816788 231420548 139915633 269435055 162257905 285708833 862784639 202411591 67333531 790955261 886127356 696273379 915514440 819588472 541662227 748292848 61951060 924254074 385479012 60834081 961848938 195747518 918292439 480881604 154192323 493956912 552155777 515106250 371816255 160287170 874245974 617021437 122940622 103102128 306235821 471755850 967407029 229433639 98814960 381469148 882128864 870347761 868222280 251526825 982141893 707495121 541265244 504553577 193485545 271774230 70223417 311620536 787848130 594853164 7111120 257404665 127504163 16622723 279590199 232039397 578841043 107112917 650707428 628559164 798427161 746746662 744711241 968862429 773058755 979221487 147859899 154556259 696618727 68094020 669334317 317083209 789445349 231619714 842364198 327437093 162552362 663019084 261168993 148590547 10500143 328932329 829857243 204993317 394470460 450751864 200669646 783525643 103628688 824352818 965488182 863208246 845464639 608517264 832804894 292479587 394121047 134493431 296013455 762264764 269876281 109966466 233848093 980402667 814697370 337694855 514387915 364593791 948379088 289336684 212760352 592028975 459887982 226584562 669694042 110685196 822513060 163592916 152512166 863299445 190481740 458518782 609974328 527893023 842386981 382198554 166550873 806178544 704075263 328375493 852774247 203737759 14593439 449870113 835186947 671654476 545730114 521259258 871675134 526007277 627758440 634519127 81551325 370160848 911481249 55581458 503932569 582732599 724425895 94511163 530826711 439462744 414278810 888439717 644169331 22494714 937534097 682766419 890742942 218427445 459176199 236808509 70741676 783156127 324615245 99904881 985269796 808172250 939277150 369687572 149594578 650921333 224289452 354797383 64117731 924289610 591045263 596378299 669087880 544256995 833171276 280285040 355331434 437655946 133509314 62213323 116513176 45146842 33320009 250679845 241238838 49519011 513908232 678498122 62657462 206015640 174323313 83005641 475983417 420292122 424733895 504249561 742209 133756101 20155730 386288 933121185 263275777 789478700 340610025 83767995 641381051 927897586 634498878 110989495 688094684 689934063 187594040 394891904 694766932 847459435 796573669 209162098 113645926 880860394 435130749 526850522 604493800 714932376 757559677 911359266 302464392 264085702 159562496 595305866 91269931 861840645 749914651 639495535 604380672 424696587 905099261 238365673 644983278 488661588 255198048 895011047 189823538 186017200 760513347 848264420 342260075 547434542 692218082 539627367 292346756 454066900 45657670 792854223 110378276 207130471 73509980 662152915 511595469 654959045 710807051 721461350 523115865 11921020 256822435 615824247 461592945 926925498 962632886 180049872 730417476 146649371 623167524 524696307 649184166 285593845 770255240 699047235 181779000 979947005 474920881 638439106 232928878 854367609 251142169 957638569 187232099 735376325 526932101 772377133 981518127 74776076 952423675 89340460 874123638 773365983 284276744 539313194 787326081 122117522 542012864 513134108 526206914 590299188 850834289 768237715 183824009 792508987 124104061 868177089 236623701 784043981 172476427 998837985 176794510 336060130 170673381 503398805 758042058 40889028 289848903 108510350 438739346 845818682 92349779 331060557 245540605 258351506 494475361 41049998 339126847 375309801 188326168 922289192 116264073 762475792 637525355 22262121 177757197 453140829 903890005 966366605 261574614 847659179 194655941 723837215 206257227 69452090 216044482 598423345 288422954 595327725 654017205 67845561 211382611 125627116 648378552 33239862 227706587 374347351 415977165 952469077 108081592 57381658 702023998 184773421 636840696 466771854 876188516 209279026 91950131 544530825 54995759 366964952 499019367 40448619 820519306 975207935 315070511 588249055 413879551 899286491 681692956 381279651 922067352 119871715 834958042 117337232 174521730 765881876 116097114 146967147 212501333 994148132 791155283 151322775 891804725 79333364 955184949 257784914 36471815 708719668 196531979 617016834 524798089 258649448 736684016 630480800 320410921 302647361 832899944 724414194 953355869 201168989 183518233 660567382 517415767 393617760 253523319 249548035 900528948 239625047 31131485 781816351 63610338 673276177 981835845 238203877 861321101 326308197 445449879 116448758 244256859 954817333 795754365 25377298 73840988 39163270 723713278 292561157 806930386 436717057 197489681 448401127 61987026 590432663 548885469 131013605 236226198 790051778 693798742 864096652 374975878 690587021 659006409 372699109 872263910 493312534 270203327 162004113 810473207 47999175 360709031 697258448 894169331 395737392 914161104 535722382 602516042 582157401 361365120 694359341 614145528 232388722 703370520 990906767 91891845 176208634 374156640 336890987 259647629 924257422 871177827 132533636 289697627 12727508 769386058 572390675 909341288 908673953 296915185 14261205 566460312 808982872 269233018 139861425 111995342 116838145 132000253 759094958 484460550 919213627 39408541 521476730 99709681 910592993 561188736 79505573 683101645 207764068 240235357 769022341 712517096 218284519 304152230 345864900 594822976 776252742 116805387 213001881 174232394 692843583 845933095 431253990 433577816 826971271 504770375 167855618 495686193 961525177 157876302 916482987 788156573 249050433 359577436 97653943 539351767 801669590 22325112 588879268 48985412 664536551 91032982 412585110 510706873 715121845 199839256 308555365 872327742 31294622 773374093 383470547 225803534 990093320 481441308 120028406 507354625 815383034 270123767 163205780 171029324 515702246 446366717 27259255 860065518 178207039 787305213 729258392 40879045 184627632 229210110 810236380 341508541 433467586 723783481 738335095 730026133 944595675 867932113 471890238 40143888 356833342 359961785 439493568 152507948 776232005 193193013 441586356 261937890 791849186 98053834 100773102 727333990 268448043 222241047 282566971 504059372 674605475 197809495 253124764 279076958 307401546 630535897 361312252 71768865 842306970 277648974 709255608 404083331 292842922 503225877 233331376 146986754 330107763 545009206 6831572 354169106 238646257 809841589 700893828 56821330 588973660 375617482 12974071 981555652 628966769 70012748 207478704 768205414 279263999 975860098 672222821 355838850 340376419 926500980 413546285 449060052 762579970 685287918 81580425 476197479 742034418 327685197 274507661 118012068 314530774 888297902 477019933 171070523 299843763 85104281 28104920 7384945 15768801 32003213 87459562 160201168 491217893 81473008 952924981 252157365 512873683 879393940 685207386 58498090 212029822 599517143 501782173 197740008 208522480 743354225 65651618 876621482 864517212 272233486 245879291 587218948 912320441 520635181 815944410 821197365 31022163 524567485 521496988 932631247 428486702 553453463 949017099 604000243 650149654 305668676 139329663 430646448 182960237 555755532 206112365 362504984 201795919 873378767 664423502 822174370 655961945 614498705 419004204 435954730 370124888 773964287 599198424 559598967 741830241 431300865 243666713 797998123 102153337 229021470 509566247 207245135 737196038 2873442 946859728 709107667 275971980 215947754 501546859 387964554 854090573 803400480 196270350 53334493 169725396 446156061 926340680 213273761 981169767 462787523 596782208 638501274 380701232 349390294 361337519 42356981 393758238 867611199 719756426 264984000 867922903 267759537 485662118 646477537 104837099 697617718 31717613 324209310 499382014 425233046 86055016 774853480 142484794 931257410 227893841 539955710 743907263 128462527 584824925 890884949 827438374 605088046 500133266 630061001 916052657 544574552 626490739 682412387 1808970 643786023 268476094 575494673 853486218 516617492 987371963 261086873 745709814 454378664 28826403 720735973 435520038 564457595 849865331 285242964 317423439 377212075 336593796 203773005 591245057 982905917 430892141 908826302 226335732 236092133 713442326 248099586 259558275 516144543 167744540 273651290 721847234 828443897 128642975 113810368 359995904 691560977 215842226 821206164 288604484 178750466 449483212 846433325 357743109 485240292 481271816 688778696 175769417 799335927 946620932 442328235 116574580 496110122 934119192 780389487 285248844 858529945 965061166 614656723 494547618 438577728 208007207 352782154 122157563 246950464 234747339 240064308 194176299 208518387 859462953 140612686 879370308 428493891 586691941 853495069 368623300 2810901 916692126 306699893 439581505 487389533 165489636 241818052 629511649 817692402 605063940 503223811 292932370 428722349 833717314 160948680 977277553 806077200 910191172 172474076 197138750 202241546 751012958 820909335 398159818 692887247 100857472 391624946 869739845 972759189 477622285 844123963 852134267 983216013 463182723 629383775 381754136 402126725 878059819 386112814 42615093 793435284 137102123 864485230 184752350 781466346 610036449 852052349 888665028 40240345 750854595 752409013 192208301 803852560 13184499 26889942 505905813 921456947 271171762 462271160 897054909 649318174 511439368 30448474 773516361 769770998 845092222 740529740 725750376 227900335 416269121 401510285 927909447 286012822 363713613 456690282 486879911 602850930 745970079 436228657 970957169 168385217 242953405 686608402 446451751 150903282 229849676 117407996 761482202 690301445 429541661 311974878 507080777 485006048 301963075 886871626 918790576 893355363 226365984 600104811 372132365 104086230 781798890 390853586 311729411 733019758 145628031 286529001 507584663 61205782 339719671 108065384 854079438 506125236 564886901 760654918 190745973 51917748 640074380 21017210 271230039 743125145 377119356 652184789 859834396 407031445 268328839 434439989 591837752 861864402 14185528 216528972 311991590 323609017 368230913 787555642 882297645 632694263 559243529 619549366 829259584 432771337 192450467 907569930 996206946 792151954 383638251 114872409 844952162 791969164 231253253 933998172 526469113 74955237 743749962 753816902 75307662 296272217 683176335 802489736 459374021 477388683 212963904 810470034 423816891 754521165 648095736 712399625 749926873 69016399 873312564 304415608 834760155 54095793 473853945 366643621 657456145 193233086 299794367 791358704 498563059 83775487 884230745 379322614 442960818 223899361 293489112 713176518 988952592 1591322 438910610 91287895 799531254 903232797 300650701 451083908 291996622 876018694 269191671 146249001 282062288 536338596 1700102 967816219 606589197 48694536 583576628 876893849 248473658 568505930 840625505 385106841 255483744 383092899 632507265 641443782 2990280 42019956 572507104 131292598 906563087 222161746 73242412 374599987 832342763 589598133 918343574 4293533 924286311 45894353 754372126 102315624 281452100 216358652 683801074 208448766 483787369 472132489 67617710 150134289 949547264 253942363 103125149 931561467 969218959 361048637 706310775 751387796 519261030 387395673 443156457 824577275 664382700 642383052 777210429 615712025 620229767 527295453 124023503 584336539 745287561 745122830 80933594 598231406 717027951 13901714 537373936 998951384 73312271 288976481 2842185 174859757 356206932 93664744 401851624 903050667 118624651 252165489 31203714 433716530 923316083 778543631 846434502 127440556 700144513 206949251 81030720 369694735 423332844 785680126 623985280 776775802 603511799 662752849 217851431 963026304 785747235 947905832 735852288 392555225 503489737 308456964 679388287 287164621 956022132 175655093 514825249 151629896 471646283 237814105 374829164 834377929 834968181 57835687 397462958 945725035 908217882 350490422 254023749 529267077 445644069 74281432 369846125 11942306 218422799 357890908 28975183 369566345 7846162 267712586 159833198 257869230 454664262 385660381 733752649 492681997 258697239 99253935 539560160 281718820 138950200 666752688 323506106 333983665 772462808 526838347 93284952 557917749 156824075 83008597 963372831 261600772 857045478 62276155 233398869 628701772 277274046 743433380 731842185 344286766 454558957 701688448 339485684 546619624 498971792 538317973 417081119 517274486 334692110 476019996 734503581 316215335 286863393 229801240 699084155 366724688 630028546 500112380 178482238 156504378 545211826 284236442 155094901 370123685 898123172 173963444 50748253 206790425 7187800 173327820 611223443 988582301 692912436 145785954 972174662 900389872 933075408 328372646 820057 817813268 248509318 271352899 4841897 463012966 821249260 984185051 643035648 436973041 888104927 980298259 750974826 806014939 364597413 532868135 340047148 457095946 336708297 835284562 842040557 465852468 985119952 328836480 521990651 692849032 678092021 313878215 125572748 978226203 626637872 35091460 476396509 517484752 747733195 166373288 204841320 713239661 480546239 373956959 944906329 180527635 740821242 177113924 322322035 439266402 139005253 644140882 663517191 920075938 868079372 131401295 124231024 928275323 609949541 497465381 375184876 484828046 687117663 529673998 192602695 711592078 622150651 109116499 138825724 587430269 641459791 135991072 190776808 440385906 353570039 773850393 320033071 593929965 465806518 638602684 490513649 162107376 418974986 350488126 167533904 422203367 251852606 760078039 372934416 321209795 254089982 920547773 731066176 110473917 724168097 837602325 612950018 125555720 779910677 405847447 612506856 990638150 631787944 324077924 81193169 73218367 218172930 690716738 290650273 11795495 311649142 814647382 362650183 805011046 855035915 685562584 87600891 54716770 207735072 99383496 343969159 855082610 161891676 208538436 940588723 936426444 93128819 326547171 274739462 170995496 735279158 463400217 433679976 707924119 63109518 226468414 332158955 700144784 910475500 711149299 506822180 436346329 817241352 377022478 61226156 234322280 945191881 475069257 215690813 910151768 557413012 456543878 45841348 541393310 752448872 99011330 707477078 9622321 498024480 558770707 645287548 560951252 335317641 484464104 734538399 258876688 454537493 917459265 593965654 710036692 997304137 140095408 339910119 194985613 974753271 703664496 757571802 143465244 183129000 827912023 672917258 877116597 631691728 906267925 699436720 80226193 209184489 782406616 140404116 154362361 254398139 212662413 766001926 485393180 162295646 785809191 24916546 906977473 510868097 130862267 511411009 71811850 989031012 186679050 272510570 942015697 154502657 887983240 630792886 574373547 475834049 800842621 128657405 513262446 274405148 723391100 984005319 316330325 773403222 752105692 70963789 45081424 892458147 796960402 876569681 413496990 396320570 181308207 815054256 290656589 688883861 706496834 74398513 166024539 893520186 193090108 198459916 822034267 543672306 556172181 530777716 551467455 895396353 505891978 763762689 834547379 690694620 220514099 626029912 129734396 491276651 245708276 268108449 875762387 892414984 161603340 537971580 909286737 306931797 163723476 969653025 836244583 181490995 203144695 918569370 425383555 30678742 884896494 544271415 337452828 138424087 626550532 351853250 593216524 73201162 970511723 211906354 675444828 975207408 833468750 710230236 255587648 892388631 840896627 127936583 836857500 404309548 81994223 869854778 24874618 407733308 33588119 545537848 948269881 923697878 408981954 56530030 363081244 496966007 807384825 773139329 340545050 392516104 432769943 352497240 795411140 64548528 637713250 967136985 374383753 452428029 218614561 552520670 244773657 199595029 212731884 90321573 329271843 231938705 642025841 939347620 7766736 62213805 227940080 273775859 282898940 717680952 460271105 69085261 880577911 195631826 718823160 120774688 110780532 142587324 681927422 622625679 518463016 319276191 391086664 250124009 288639537 706574812 714521124 366554440 112667153 286260369 173597546 44131714 4381925 980837079 784384382 582872356 482044180 632633218 998559842 950661401 710282713 90622359 645774265 50118918 170449008 111348839 468610866 400461707 928517845 94607443 945602462 828996316 337159545 275352634 134885122 524351135 764769799 671472404 837313109 289186607 528036161 358164190 87865690 466722161 155642027 284307016 535703389 112534246 721988851 342520793 714150315 175420778 661329192 179375822 410856257 324392041 163381343 156495821 543122128 263939085 240349228 826707118 204286050 700272012 332259694 91365149 559794942 739782656 854437913 504975086 261639740 330098618 593756131 734654296 206045500 777582090 216513753 966046731 384094886 376386946 924520802 145956549 890750331 787961403 591417002 349439544 71045398 556522425 186371844 47854923 385625941 566004526 986158598 96144972 464233721 172773218 158668776 768833173 642858460 556667616 31564537 237470674 301018896 35758263 131741400 496393652 322787925 247598855 702369920 246774839 153446815 384073583 100778011 87661961 477526129 819578542 460358805 265501523 798802609 194388574 842234077 815931988 749083311 325579 288533721 160733653 841713331 523523041 804612886 850979546 919394315 454182422 631397481 240876007 946609199 174166043 830513028 410109787 101764453 242747431 269068281 368757708 108702808 149865270 636502053 488229897 812508077 624692186 262331662 141250738 787594793 628683272 138631733 558127885 386026097 217598703 309547520 872816694 53613711 933527134 965712536 511245263 880055589 681047194 435087099 432201064 390924597 24974478 360992681 316910770 87990725 321856692 708926952 49732488 63003877 451958114 88747558 964280414 271210565 171644561 728412072 548201392 171517799 981899584 246110050 631574539 282094424 267008994 174099566 428877724 603446560 177818931 91383108 177945700 461125452 868437690 983186650 544316407 544120385 165586988 123034754 943868569 62033658 805463887 979575582 40330099 320814906 281535682 959187432 221954576 772809418 241817515 110093943 288205245 71452894 794574536 93842060 691323570 717209020 974806800 412341338 721905566 957541166 339310945 2883163 846391770 381966872 495759722 807158181 910789740 696118663 690125035 785604736 829912925 883253412 159203195 661551241 50241435 489365948 195712406 194052043 512255510 421061730 688151856 377960378 208202503 128792076 20163488 68158984 940952764 539556417 130246216 189021851 953047554 411629968 222957736 657121729 86527470 870198921 390674880 745523684 841787412 720967272 578346520 766428940 763046404 594637190 41778851 293893313 725273152 976781716 814499705 541650298 11781854 946506164 710898656 565642570 363541746 10192561 142022185 347967897 792884172 499721811 106804885 211651542 847044315 262242618 614716911 408562045 722779093 555426432 834288017 516455305 419542531 684561807 61574018 4371566 144930879 13179732 812271087 316896856 924380517 336123969 406006677 414433911 160286615 523976099 840542300 911356802 575127447 144438170 182368712 655398368 415917815 600828673 822502516 489891261 368231053 838504245 313878143 199500746 271509953 207462595 565855358 881371355 777687363 625992988 361910368 231679955 761874366 74740611 626531661 871360685 211587315 373159428 76039759 163601947 751042037 510359027 573965250 599932253 420190762 294135700 253093151 540782820 696479658 556503279 419711474 562382675 700107063 975619437 325644524 374161337 259070167 660908558 998752068 481395092 734602914 333119134 287154580 493504645 199975215 366727738 265100408 892710798 950996603 242992671 902652472 888001818 578505981 815116200 481133022 551116505 371160914 57279284 561468600 740299720 160205028 45729272 221218799 244321009 229492355 549133617 544524222 112093383 348157000 687633865 394149013 142677545 800442784 847024542 663924610 7428295 751528242 829123148 949757012 677829629 753837947 597700266 452516301 896954069 540883313 691424190 376579207 659492873 375876814 368683810 309646717 513179018 705736754 423440198 960964844 745715015 956445685 59735313 411063301 206239411 59229427 824981053 876822469 445152476 180665732 217094493 283261835 263461056 99264595 409120557 713977945 428418905 307218722 421975041 246638549 81913700 921702183 240593246 61153338 507759235 987514917 916768325 826213517 512133026 793301382 150628455 440283903 567205036 864605514 778515972 540607512 227719558 158180713 187163158 139075300 201974910 575834951 347063933 500323480 418159145 270738562 624229942 983380422 830213180 578615761 115027048 314744210 560843993 143285857 51621122 184898943 746120325 636275065 145061850 122523563 281556710 166377074 39876653 17506126 662935740 386411039 75780353 475167353 697327138 550678486 724750830 144953926 272012331 873236330 721168126 237822214 225089829 214387188 760706127 678666167 745367257 947460032 539025691 20350503 994786425 75352806 53954701 492836853 281971023 987586288 670387566 539583445 463074923 104757764 166351378 427587897 916244693 467131314 94184310 839405963 570531701 5700381 130390746 429346156 379147194 756845548 334049215 826922140 581293099 646356478 129116269 940153272 341320145 6371697 78183078 529048424 97644244 60628872 505761521 161393121 210185769 651024192 610077834 699459406 436103580 353915446 467410724 50073805 765965702 420412904 270691322 153424569 90587767 285602518 81624889 206927435 382533067 521286994 808316122 911306461 351165956 381883363 107733575 848750043 881682519 248614667 400736657 157835414 675322039 354645728 307672060 635534147 246966114 529224574 96949822 137503597 942910580 137712969 820860381 387628616 418082005 366124868 397088569 37495042 892160015 433376444 635845142 852553674 743315873 712479571 95561024 323583099 984491543 355868123 750973149 826130062 325310571 116814454 371189914 250486330 821117065 707886962 669344682 62090137 909041545 180257780 276319405 409327208 190450639 429063333 719479219 688940809 589300417 951615395 269425092 517165687 895196778 662278599 579249130 316707741 963573644 669752923 611377826 115469638 428241950 597112059 20103798 799040950 578567633 177736778 471967664 134633968 849324281 992846355 483003572 576302750 452424032 151008632 213314 801029757 785346825 552527517 937753969 223392787 143957068 621538306 508824567 256412571 311828367 866706799 434450814 357872849 879292587 192689970 11762560 808431730 434091684 977354617 190656542 413437862 519911175 957801160 812853002 80880046 560947152 325197515 516763406 880849164 365341512 833685943 747371316 113084402 797438403 426233306 227343297 759063986 630328257 776021982 218257912 462338546 74343181 537341893 416849309 541758001 202843344 411901000 713257411 197362213 971554204 742023591 890606887 525602669 13687082 297592070 639192266 198902435 541941099 191749713 130536697 522327681 43275766 48823724 354107050 482916578 276546478 201852361 235456365 588563164 204777617 15110983 712444817 37458316 149330714 579618763 735538374 147584898 435988432 244697886 932399597 232479642 25141672 115825695 39116564 68511749 20002838 183774336 379346759 782105149 209567659 339868427 292489656 878003993 667694227 131737160 381938018 717166092 265580746 403227686 77314937 263100993 821616566 113330033 755300096 8640582 616911298 999273898 114874764 891906486 447686114 995221328 75227980 65551278 31831970 235067305 29464957 332270281 18113434 9112126 216179147 587111075 669849857 445361642 702395986 132183273 294540999 493109307 105486823 472321651 552809060 283837920 32962192 912778030 43620411 136937412 988937103 124508397 31858934 526563078 286069930 55923934 10523614 86801589 497504346 25726967 536311364 506345481 6651019 310777177 826113764 148333402 535800648 584039977 145848523 910071866 370788193 474917454 712322958 115838245 879366892 478840496 790397797 278065801 640786055 563108149 180549272 74512626 778349410 153338484 711192656 314440070 585549571 187613060 924287163 955046460 563002271 719270706 64818766 628695242 662187706 381217572 178273432 835645879 295952926 760898826 37907987 512605532 683904787 56819546 520118922 764030806 166738812 40419727 155741882 346494314 32638021 175080928 505472865 192247164 169884805 109490644 595738207 245240122 502466724 96262363 875215706 770742131 252816875 180822861 391907040 370500340 698475450 771869968 582354674 112479650 84801478 76502902 895065122 17267283 281085917 718624712 221582249 17921576 558447770 746034326 109347297 951084933 120173 42276047 974881854 853753844 633775761 170502210 385170991 190134088 288917251 778987500 543373276 572187455 430662461 414735054 585864907 346607096 670346903 431844623 273686073 99208545 883190761 465134272 93705169 760753116 437802589 75738306 251974530 79063399 514642005 858553568 12465577 438515350 326115745 774181605 225061495 894853372 716348989 891653590 282184067 478492333 323813534 322674722 261270588 79575220 643926606 954442368 554332743 122262959 516713919 545772599 414533945 745168496 568235294 239529355 69264795 54814493 161156776 789842137 562442536 260929445 528591786 206012023 934381038 867582849 8148448 259137903 209662757 331121970 822972612 339478734 977980413 853322348 919080400 846177355 380431601 876231138 54905286 492397840 11762662 488312505 11708055 468813703 262411065 686316865 512047023 422378685 403558804 484582051 608555296 697685653 459417034 466255507 436162926 374244623 186933368 721075775 264271952 373050496 381713002 93732549 446185181 504662223 481518121 424229559 154742409 513028938 525832700 523091259 936088825 875660346 937770456 404087867 149542166 307433640 213938864 796781462 72633969 107635109 379942823 282986545 800349333 768587496 164933404 127064824 847394884 832545515 741490056 116713810 872700326 648662213 290382149 990823111 16195483 342102588 941018768 102203539 975022235 158479479 184380172 600041765 899918711 732787621 337592334 716915606 616848514 853744576 160105491 815614959 953319652 824409573 135677161 41987610 682132950 839182152 404342077 330306201 425487103 717099016 613741174 175749102 832093611 289480042 245186309 562389455 157519484 804056323 467985366 58678316 798105584 300098808 378966003 969742564 555628087 96011151 774533282 646826828 339736579 729628758 817325879 103773652 976014633 522937442 705608278 887166304 371592413 214607304 265146429 884838416 674028841 960772596 323523356 851131242 790073420 415816035 106752826 74165244 632439565 121242557 190369913 510413885 881714902 903488600 259969559 723490332 938779358 205711625 538070744 134235927 178820126 967672682 868564660 238057671 42095427 598159269 694841835 301908432 325520879 646443198 799380447 152132841 475219751 180602976 947057739 467423646 474576056 116548191 833782161 352276972 303948708 63045450 310595459 533445987 176284181 88224820 780172450 718160174 550463103 472990031 40683254 556666596 257765410 231732563 830037444 173651835 206397276 594076416 771368988 188349203 99113012 808221347 467292569 870391677 865890034 829241110 702091074 398573131 739245024 824651372 234419051 917962 804978701 851289959 257455535 681354188 112832791 588176271 678005123 644478007 19278557 604457878 195504202 804834756 139456607 189315744 708057121 66897084 965513540 82915944 29851244 496644587 10285393 917815749 26315908 686887281 591152007 641441880 4475282 45758619 511928781 76458493 762694780 382398268 523817020 594212626 941489135 162175544 61351102 324570426 68458797 178727349 109517580 253683157 359140750 943257346 125318128 399919491 271473435 479756964 560661397 784380888 757141810 594215128 255325460 38542064 393434500 491347760 807428278 219001913 77978049 641579936 471963482 195347719 557363942 947463782 538323324 666051452 268088211 746964388 857203204 80823328 387340320 134887525 43944655 377663896 983167976 894337310 167235130 73501783 220737017 283718896 41411062 550143831 337447869 339807755 64228799 611926084 506402427 346460993 542826366 268001720 219429668 527548822 314321542 631370556 185059192 452645065 949501571 854435532 242550086 998447091 96097994 181007926 57528528 257197007 721075773 204879995 13120642 532008405 5465427 873400072 487052342 656203139 971080196 111737236 317074927 677374758 453749802 447131621 781584081 188318676 640843337 967578592 195251221 317072159 68054279 491424288 701271572 987427362 852983787 159828700 64080901 180674995 607998532 785140365 173982868 83466479 930967773 684464103 331939871 501843855 283765738 317314277 749636027 578140407 82385701 825490819 423744860 440669669 874840404 552127179 32216631 899658189 576681716 993926420 642203328 332572463 568299724 675227127 64683163 46517201 24881428 408187312 27428951 840954860 110776022 690623383 261488358 521314417 488024153 729805291 525541682 330978294 763703787 109398247 453608751 11497953 210686285 704841445 93221447 64658036 238918424 261080035 922806401 506636289 655155477 608660742 316387054 894086942 579886268 868916803 914551850 162410742 319292138 77648816 975876156 252600358 525758550 107529564 373114141 861297345 370954055 17937113 271805727 487808956 160060723 986620158 436445269 377011872 502146015 677262886 85331336 606726410 13855166 265035617 781138530 104615429 860121984 940041521 851499730 514585547 163386492 824911787 166193221 668745398 369425230 83629730 103217877 399174323 485202015 338416503 387791379 351790177 988349135 182439441 243729469 232552727 350875463 874336186 882912281 804887972 64227967 169353655 138355748 21069358 355017206 44368089 187297992 792222718 356300110 254488783 445102426 324322254 382759796 623804786 332430545 274264198 202114390 247415551 296307764 418229163 745608194 434679795 47353472 891271006 239596404 770915374 719421305 985713283 221909468 327647716 124794518 842319041 495981066 7362402 473771188 483411285 482093299 123421121 554114731 537619242 595118951 73870167 380791010 67694061 564249427 725220227 595968187 981430420 754908007 120401796 181760126 408130552 122028762 19790298 566953269 538508742 651526612 955605209 249422342 435512047 435139940 759335692 821872375 952929163 49861852 306046861 64657997 781222363 678063861 581529932 30752719 547096345 733971747 224288236 274210301 958507906 629878799 577640838 250614282 373274523 856883108 280047672 400342600 582074118 743093109 790477592 430493917 877855398 419012700 903196984 472206134 21286954 641817175 174070027 162483831 265094396 119844181 988548505 196488410 234219107 265028637 288388467 788525714 927000232 893960972 45722098 681325353 235831310 952297432 261456803 936214999 554805256 994125398 492724217 885625826 131410943 146486420 750049734 711544823 180356007 42555591 349539404 180224055 136178409 445179111 791938497 572477256 14307298 109628031 411033422 895259758 173376964 981353087 804064386 637567628 963126613 886247349 233541088 432647917 78313557 994292792 847282096 220578123 321279490 923032775 395569003 418627926 796692137 850142993 764529980 456691409 313405026 941371297 597321247 515244862 826541522 824425743 39187194 875322668 148115650 418318227 94630983 375405146 753501310 123627345 386565123 129237747 457950733 884186973 326405543 609933598 183069601 292499102 610367167 118697350 236151749 527723852 194330069 801433435 781159211 692399600 648284952 169237712 383561407 316669065 413263526 196654057 839925150 528642762 170881618 455022504 274643228 95784596 269111688 37450681 967706227 218741326 612287532 206899743 431855234 430673487 170769772 934659070 765516384 253859885 8541398 353337906 626811936 152770096 455309132 786892791 153432051 159683335 50940690 333066512 422006437 642901391 813362399 457577447 522194858 212939658 614867135 313922275 835404961 539096499 32884639 338111488 73045941 159085394 809652742 605025176 386211780 143946788 686976089 181158113 333776951 889507711 130434503 203115767 255459271 277187360 509087050 4523668 22377635 268058143 744484001 952185532 887051128 781609800 981193299 319951433 203635364 333420278 144506568 74095139 169380089 279115806 678443281 557970143 98406924 591841105 253859025 578471200 939732388 299082193 711772853 143198804 572406425 134874488 218936960 865438075 993305081 223471316 881375395 91271486 250016728 749071898 665868058 207995754 447431777 834847010 971517497 925653945 870281853 725873101 287321528 979869832 887240059 26535088 762750330 102108918 677627352 970953325 685691853 338616583 508767717 797465832 304280432 569702523 681694397 333860792 237023155 281983100 555648779 283210658 199690141 12275994 750223874 240211761 286948312 362217847 70055296 201685017 639608991 81116293 244022938 818885 694139398 729405200 303433433 988194048 867291330 771387266 845607071 509736387 111460299 255687470 310891870 776182862 552912683 549844599 918856313 898530177 994305705 430962211 180014286 84762619 143112650 307592607 4479076 401779034 406658216 629773841 65486838 869713826 4731891 48078809 758386251 469755764 944240889 222950873 14797960 64749804 567381435 800874520 465490642 92107963 360282530 274043066 124699600 202387608 760610608 974496899 597084674 858930364 604312044 145423856 133141684 113904077 674769327 499716852 105623608 96935992 485277188 765969673 242666049 150024210 673184881 490366654 667591640 534655321 506367259 26266439 599410555 132336422 754311218 102098881 387919968 295894443 331987033 861572655 646643781 750299329 876504939 535513145 933490688 70296174 940164481 192191545 505608160 150556007 964470261 837555930 120618135 601933462 859096560 731621013 800016442 520697413 980078073 997569625 87389631 297447674 64569084 868329337 368460844 143731972 978630843 632159039 101904429 334980034 133422004 114087554 167241507 703546158 466121949 579797926 415515093 859268721 978745353 47264384 813525523 277478948 574700300 50918718 844623218 650326117 907724605 5655359 263063947 452107304 600014279 912929273 408943813 926936771 721348518 659137507 688301448 589616212 676424033 194032087 335126057 44115797 671792061 601709386 409381284 487856880 789263470 391241787 449962431 375747428 482062293 999560114 761351724 49139975 733168304 471052362 951267448 365652715 9377108 68828354 804657654 694882844 713953212 150344648 376039287 543489045 611766666 981824191 184666093 264722147 26139667 133580320 13922115 925055255 336783269 470457976 283143680 275307218 731785429 56133221 539221104 997327051 959461506 345049116 95995857 557124089 96512439 722736830 739055225 865972146 339148861 886041725 895497494 691464276 987583645 411013188 28438669 407191147 218567222 394701320 326967222 271089624 943863693 105648953 605872430 357783198 558818905 957302440 991157479 103071361 982246059 484558322 626413140 490684147 188392505 291065833 273321530 953184078 332376886 152434204 309149665 4218547 509765866 136400295 671568419 339350463 310906725 975650243 500176169 122946736 526335876 141082432 22614273 549857382 189488365 938270680 734685907 396388300 299051782 152794507 186339936 745624855 845702586 936450800 183933011 355140039 661447917 993308869 124057658 703730559 516025351 412027976 437182078 132818515 82589090 670006720 798293363 140558288 210976807 230982943 996163600 618583285 372575333 214838964 75454388 926578196 923276485 414172869 788766390 920666182 184656318 750305893 22660930 997348144 460427227 406971350 825974809 447438385 748213962 41456867 431791859 521253314 180721620 367056752 854664224 182199206 384466238 103991103 775026884 790189372 174626268 791685075 583604870 123416381 472592418 304811958 591110228 258557703 629453497 461664901 489646109 498050553 846329348 696101634 168032386 752749796 125124328 50932691 871243944 781131037 875263370 827224561 465287550 332756334 713208455 942314568 197277415 763380059 198410429 381067266 610332522 899342028 527055761 642928721 782803524 745687921 819187083 710901551 175687105 548837101 244379171 422307353 843857001 285576105 361070334 790155634 502524193 372992631 200569909 714678428 48754487 884692650 636146631 445913269 682119160 767023545 21204748 834132942 860077827 805184291 399514498 276378978 240500128 19997350 81826436 94908588 534753323 61470678 739265136 142470962 451291591 186301297 836135234 670044186 655678783 532144880 170173628 548413916 686336342 705162723 383612232 270239554 419813771 676973839 746535286 665540446 934503720 282530967 293093946 122763557 351268300 67992736 175410804 260375124 870867017 246041115 718610967 825563424 201949663 547754830 177460309 266489468 727992980 702823183 565076401 369953602 131402103 391602907 996074804 590475701 436689611 301333221 666328956 231734925 574404620 881116613 284824986 555567411 58010082 575509340 593983828 161824938 201856189 213421114 977439631 684818127 110025400 516804730 451747882 126201686 667059583 49987860 543450790 742970377 9181628 909989070 769217850 403502207 204858993 236358549 327910867 455381041 544369133 74427806 720590164 819525198 236140094 209375560 469619387 448825902 39469071 5325110 93212525 900719754 403047992 294024632 372821159 492420938 619621877 7304455 204957263 881166719 463535709 677416634 281152084 77440974 506239377 22134721 439956779 40523977 403713941 595143389 657165535 488897233 198444065 10386448 779092487 339701302 985158006 55983730 376383237 252343743 539666222 996874780 388974654 874228249 966107890 571595560 799834687 81756079 601696071 368303420 498359839 572323137 233187765 275347227 717135540 476886058 199220439 553706742 477501859 753569789 263039219 228799865 281352068 13006685 829899769 431062582 873561259 983674047 280543228 695660138 28440353 767964299 767385745 351538730 996049959 751611937 54849050 96441603 302443421 421438932 982047001 635612388 382738998 282513682 809026993 345195527 956139870 254399521 421869985 111642283 520094000 556937416 173292142 612481528 427145244 506559872 288589575 923705791 807404995 881704294 392227474 112669900 968487064 102263379 628219460 880953507 591503124 38128685 566427601 741317957 510036288 118277132 907369825 418272836 334901551 979801417 338834813 129272402 612633688 786133243 582021934 969818900 473094254 537258363 996822691 860083675 213776012 553990874 623101413 975138159 572078249 631646218 839443233 798119328 630064204 759550230 468312835 184881103 84969236 778580072 902500460 694437266 644555143 589148315 548766292 685936656 104824678 924786070 862867079 100023827 683431410 910479205 61068385 120536 885819937 900859959 376952321 137918300 674930386 772322253 27039311 90342561 589266730 32777648 710527061 917728300 250467516 379242821 443454724 342369634 120131959 224363989 33537729 121760910 364924790 233795926 463554213 221376126 12788895 71804743 149770032 568877537 906795773 148368697 47568400 743427179 654503725 229970162 251367214 670012930 892823305 218048370 512449365 114163162 405220098 587944047 190292146 46651541 982888183 576986668 554156210 501639248 395127019 301846360 2814170 846418234 995488173 287742690 316890139 421131645 793504534 28143164 259397035 506322146 261985513 673571343 603347688 329725533 961468873 121562915 93661228 66421144 656694609 56904835 469870964 113447821 372763628 268716290 852620764 301396184 158701191 147768657 288150663 479223731 26086473 613491462 377297660 853397254 821489110 893232141 961207366 176128049 874851686 204077683 272710897 30234282 979526224 179607407 226571402 345825534 306602893 851309186 255364099 43242795 418794983 956583113 392107251 485915287 694919771 808501558 806268962 601394140 744569931 771406718 243568990 65834649 103281339 262767147 479014213 674517463 949693160 209014565 226217461 422933226 290829951 534046065 450361891 164324838 715768081 34399146 423530383 608113446 27449713 654477230 970331938 788633992 766118001 104118205 986441704 587548247 104251037 496296817 292579069 790106245 536884128 824468066 878676481 223648399 183452343 59287597 27157402 26741231 320147932 710265114 712770677 957208705 756777690 788521660 368672918 222294157 264685765 183796504 65042025 829064534 516737040 163529181 663469942 972136412 767040868 772219778 765645562 303682579 337984829 316797004 163996048 992953029 635851589 522514758 61287619 641504466 835643456 423467614 168685027 765714240 941193081 477045057 2996930 164366263 107107144 862514047 215027961 658467369 234817647 391465860 942906413 718135846 537804468 690028788 172252098 996764241 152685304 361480510 550464109 106096906 741604973 285210556 641073588 752929951 696130681 159957160 171729283 216916071 9251729 102313350 549215648 286908019 616372402 604217359 703333398 578463147 297879592 278105311 858569599 889078049 830503034 112335442 105703359 25212413 183537333 798222648 846971022 563764282 405454622 765068549 298926895 527552131 938320147 722378524 703131552 202721844 401131800 111375209 775680358 194540272 640573582 927619235 279276547 248046423 510455345 940957354 539761924 40480696 315195943 579146339 368423414 79661481 534679062 910318877 483877858 311270967 735462692 563922313 581348927 453796658 484046698 870709988 425118949 506272836 205934257 951143833 406557868 332797160 285443388 798854941 239740307 917625387 684037282 253609296 664012434 40367405 242673771 170390783 222939265 83059350 675375568 175837513 732456373 997483518 518801834 110801513 40652790 65566837 937675973 60824207 130654966 723755297 684831911 842166573 270828414 98725467 168664213 846021183 854743428 699498371 739440068 40619801 210194933 320964240 457997939 519262115 206438728 629100460 93361526 783728728 101062005 679183884 627939783 890034338 536808396 544385359 729062439 32282362 175800201 12192614 622406441 464881646 98484698 153243165 165579197 763272006 867009738 81274229 8747407 490350203 203537991 388272029 460747065 273786926 150259820 7646667 636444703 250421989 754979892 29880877 861123121 108861119 943513060 718373384 33139261 927611898 35481199 771864334 751796357 65100514 605493391 23489728 943872599 117960180 227429132 254658848 49567582 388901588 566019053 143220029 347791743 596201961 101550899 46258948 763170952 836288853 577985378 830778060 135279174 405447945 186340810 571387100 41943329 353852887 591795860 3057251 927104299 997365711 258837198 905809168 613140201 815308512 799775976 922436948 505545415 835300584 777412026 536899643 313151707 854209961 281514663 839018172 195430681 331175036 44753533 200821160 926387317 696073970 467772522 148738414 546431632 812783381 511774860 332638569 33727192 75634221 157908877 978931628 603146295 939887259 760246416 684340921 617245831 234039434 334096232 257541993 1105588 776818595 8982610 563508856 184324219 541942691 137566187 740153446 689497383 198615386 409996754 778145879 704588358 102728068 827305718 118836183 219977347 474062176 808816815 458983450 435117159 510156211 507088323 877911716 955130973 183644066 459878552 735081348 460282209 385189444 880077533 201008227 63356653 583357334 240765033 844934998 515959415 279582065 236877853 870028375 849388670 840115951 823231229 462621707 581280504 287868044 778525484 139114202 843003550 823144986 5081919 268517952 420257508 127162658 721163788 38723134 161694047 826027044 753426261 575419403 11115341 83350716 283375735 536289481 36236458 551188746 415768362 885329065 439913010 563971077 841089290 120867718 25417334 188821185 286263992 595851929 360898990 385472969 69688726 101924755 997690553 863845087 494876255 142406999 573843212 767599944 68230210 919000146 504709010 87567411 245660077 124750412 500715023 980226087 218932771 543536391 842715936 440183041 823709030 198506986 28331771 444101400 173785074 26859779 759321240 318055340 221746281 102012220 660266149 415042059 513637291 699205987 491027046 544234347 792992442 210651486 435983202 114648767 806605678 782900696 238222889 156912667 340307445 807195311 796668220 178206940 770137537 144902337 353648719 452751833 214417231 888783204 508740798 505921814 351303730 872574260 769266700 362237943 99291635 677698458 629491308 766110232 820785711 217994560 254450870 629906974 418873378 316159573 13507528 567496016 130430115 70905171 995611323 960171556 684186463 925482604 527530035 438703771 496896450 401803052 248703597 499279228 97323678 87097390 582349652 210321877 71628329 410307537 357801912 957776307 220515865 566910707 316379131 374940269 984808800 217000340 881354673 642780069 515357748 594971005 52306333 826801678 692385051 674894779 866966549 979245430 913062503 675876472 497331296 169482811 990968128 992298822 770067718 348031906 903834646 570444158 194946802 357807479 771814329 202520275 206564074 889076673 244446659 712126498 965261118 402199417 856849370 690239353 556053463 984974247 675563512 185765156 268594377 174977842 476103057 584956109 814649805 833454652 570850478 35353581 431060372 64306847 40559927 788011599 128574016 675977345 208355789 318352627 498834580 725673089 777330316 713445229 238056963 780622658 100994059 542261202 187053091 821056764 82099037 911707239 758746627 23636561 82771825 569944571 580737306 175501221 812085669 743588505 976859068 753894304 770301318 334770076 633520306 28486194 215981424 824544251 32411175 768613232 541753727 722450825 923650253 274288279 521227560 310658881 929435882 235244614 378731654 77740202 547686652 481426609 490540589 493786059 477694631 952074637 59170865 219003954 991300078 199243607 354572292 24551758 596744432 343409218 501572177 814119902 542601493 864860010 966705202 910301030 274261679 744483961 375937725 194597851 267896725 109935461 706438262 24249874 795250436 117028349 769418091 820599790 660359058 215807664 327852835 77593998 687917902 452889 142612703 479683516 446081904 252817345 875522182 136305090 515731681 108374889 96351948 386457486 600417004 654580046 536138718 579195202 528364059 833778023 41514733 198160545 198806390 445081686 784624828 1263049 627821866 648200437 853965346 591120534 16489349 933361826 84787802 852478443 861118938 582192088 409065958 897314475 959834405 412420407 548586177 419040358 897342386 76902928 344273517 289979721 499954480 246381448 119485469 915342838 997315133 332770165 645816688 765979826 960344094 141139481 509290205 49314269 204817572 857846708 902608970 864590973 719856929 448578076 446932837 499831342 739192527 279560136 956456771 117116978 508426363 888250085 62391978 432992000 461228400 24206996 519438290 418140999 171093371 274179943 178501805 988612343 520493631 308360532 181087073 899965249 40754398 61455211 936393699 944331778 412785225 102978426 798503708 840239200 194889454 257123439 98347083 724388374 175042356 228694980 777840858 326596795 229317209 178016427 54238747 382167191 128517993 136373021 816954322 413221386 447111313 186204743 910567914 798023408 853964515 751156808 588628578 604707559 606784370 799818429 78236575 688910016 655022375 957493568 522584718 237578483 28769099 574202775 176569373 69447536 164195879 615952384 805304450 43691643 950242938 729367404 59617633 728203197 721231228 486550190 669648536 585383846 659051223 920580152 795718272 648773225 810826120 788558517 215933996 19359830 144635944 646641885 517235834 405320197 567189578 30809600 482396035 409910537 628912881 538643524 286059324 247388531 992630525 96756310 377248460 943033410 542942368 282487475 827078174 276639049 132139205 37085711 115714332 264972279 824133872 637764742 101725108 209103759 584275847 905173690 642103557 976051405 289106131 401167735 139483113 579437650 778512352 364417346 667676412 302437889 737247158 163937921 976964497 116599643 893690758 137845705 50005851 965018771 606446757 268172930 354992231 671788972 294602424 300288907 104944255 650210293 399588022 53391260 629277304 569923546 841254667 443888737 666432849 747392079 351487116 57686459 357139249 242514273 732220445 816097658 459209152 113043033 837265069 418021772 806278418 585859486 652207266 856107761 750030934 683747781 948883337 546125061 582556323 880874264 754866666 236626480 184936428 120648780 390168964 537627608 391828875 174410445 186670677 651876344 763418810 194893120 446873933 26412482 395097152 456841296 906575828 379329297 810582254 201645297 791639839 630189151 364030638 167532078 280774172 194126636 761873027 674660515 933785358 374338168 758175920 85491177 256280042 211126245 630311078 884624533 331502248 137639229 579632119 443499446 969557545 434423015 367868661 776160031 185744868 65816217 30649323 40217155 314125771 986736820 838274964 793681383 244662817 263503816 336499284 223424269 916714685 255699238 890019799 227311679 239123826 13768443 913301192 297101983 519626495 662946315 238552364 221208284 302824706 490268142 586676850 703840305 229674273 335102087 75638548 330830571 953615748 767135789 595443489 526168554 604353178 569997548 58416279 241865192 981728799 853404293 783829310 394913394 801161162 510671897 548193730 770062127 87027527 274807934 346745633 909710675 695627321 202594145 76262442 273149598 268571421 793600420 70502119 703994561 488758817 292424700 23490744 776695855 616249207 460312541 503519621 958648168 991783198 549885925 689570926 32508070 598972124 740381145 694770722 766760239 333791415 880450161 251437978 184049659 287717711 364597057 484214200 191603892 138035940 403922182 955619637 707471832 110763073 304433035 52135308 784022991 340629361 356053358 222792553 972113580 892235080 133120080 931263066 98016121 271249788 764294152 254210371 316681882 533482057 156146603 833076185 214363171 932303592 734808774 746551536 711410885 775267592 766098337 156414605 593132417 334677725 802708886 158305534 395526770 307225010 867547993 491411935 872287393 169229657 808413719 39107605 179578892 987614010 81346014 997372236 619450667 300923043 601402278 440659396 785936288 793114269 458746097 164526352 538691146 125606215 76682257 559824463 219824810 293875805 329204095 869619088 373467997 517879872 415213132 694617594 644863628 111395184 997232305 685574578 830034994 249402440 773506599 60724948 387278195 61991409 667313505 624136400 932843039 202429872 504191353 980006643 186132349 467586278 856933811 828955473 918947569 794412042 205131240 638473199 703132514 570485874 614276165 482005965 507561678 472886823 291066014 68063712 688774920 26133500 942244633 885425825 496241147 550179531 460140991 323158834 76045543 253282231 861780462 32043179 419650368 50047780 547684988 286083491 337694155 754634512 152889499 993047626 583378219 710508333 693469072 697882119 42057950 964103703 201306632 634304244 205586752 872053607 405615900 579117525 168210502 432091687 862216394 581943053 711557817 494620294 490940353 425133586 223270064 594978417 812113994 958908524 271553767 645344236 619337191 791908324 864598553 157710722 231717560 504671682 666052286 772247725 817608903 121613909 33786202 24481401 98896094 859280335 364992775 13771088 175413304 863133034 125422371 253414910 301221625 122341889 526915415 443863901 267535968 991061754 534117753 975819203 681958487 80060174 359990379 839976655 310141005 891326219 821532589 467927029 180139526 363976683 270757052 488573903 992054217 31454721 560347902 739766050 45063562 870797763 966710856 721909965 189700660 86464871 543203368 836562945 426604603 529446913 415725687 741502389 885033711 629800504 96741643 9963120 872050011 764787105 153450629 22570534 305291110 714309576 22777111 64113526 341081101 123838759 333357159 779339164 157489570 804034132 257041080 698899935 422070154 131084679 134424137 304529428 460856706 771878887 241689300 692165848 60443588 972944031 491103097 135215576 413969850 325933294 402876533 887028045 249686018 381064770 446195672 814203263 232996600 461021583 246040414 553146401 262976768 133995158 938866462 740469339 564763963 39446817 523607469 979780265 230771292 994367785 868211018 340590149 326116899 71954179 72536183 371616439 419595702 468803606 608536775 690598206 531852853 249355588 629525932 803248851 443020264 562266394 845758618 240150492 763874560 951907546 160471004 335378129 76817601 895132266 45531237 382477076 915182509 995690420 526655869 226170285 59361402 35671072 452173281 518322456 377224749 579530082 213384277 850842740 919246516 427094681 102206645 706467353 218607118 886140102 235693135 112644624 813246285 841971643 297450371 14192588 796850821 210741283 831426397 3977704 685670115 143954118 230697463 810813120 156031316 462759944 73841264 568884483 374231983 941859436 368114176 167786598 247040143 409197604 640425212 493943031 873016810 913064262 347818696 252610128 223629887 362207940 444152218 649667697 295391278 954855288 237559136 274091001 828976523 467306350 270034320 562422883 239376323 122771298 423169925 161263363 387840173 540248218 6611924 599412924 101423421 78103101 479049948 362014332 691947130 684289027 114236226 38666157 367250898 410248538 203025465 746241765 10317762 366532519 242634778 971567873 88493596 988533742 897548124 374033239 262975627 477725386 237047975 107957013 401288281 973012737 937909844 399448373 513116901 273410038 331084928 229583112 506000913 145260220 320264401 628267500 996565386 671707673 714282635 62537042 274081028 171722853 415621397 667772470 713428100 283184279 904019395 825113498 988182158 1243929 393061489 486984360 281800887 683651008 462064389 336784541 921530745 57289702 155054812 814227694 935056155 486697289 691818997 161690159 278152258 472030544 271265716 287544446 759301963 929174485 505478069 744701312 236396903 592458795 983811065 9413430 280860026 782993236 869463390 12777711 255267247 69287993 685681803 90184853 639239823 419086518 364777714 985868588 400566385 830678798 852654089 299917705 127719368 427914281 430886402 957705184 697488775 215560310 599131301 881376762 163970179 747548154 419554461 362585520 161296621 312367457 115975893 172173710 18795895 899157202 185389528 84601640 139904773 675995286 386288653 173919500 995645917 86310451 585537937 983836672 417055162 773759421 758576450 800373224 410823606 247263367 115914682 527366455 712580538 438010431 509499595 580099807 138994117 669260453 562159276 708911811 922070217 947760911 256186628 124918072 875063273 879710536 183785174 305717738 152667930 928748427 836316881 324607012 215451347 278351701 197162384 94980212 242195037 328054892 66355284 90200828 198137583 625461963 881587833 111865304 555919094 885517850 53340957 159090574 41805936 118510863 333892099 229782096 968696512 325704920 898756613 818945670 704270157 877305871 466762622 974341888 359922958 330406260 901785894 73473274 157911434 186538440 123350362 166902095 544389388 79544000 662655037 364778319 95821280 299362360 639204212 915756841 856643157 425391703 861249473 293296213 823919684 163194433 236086561 348488089 206778680 190900587 410110952 439605429 45766870 636422602 592176200 247314847 621923756 999372055 140009517 582180696 930459888 375334411 219906880 964190386 506478294 698230644 841299570 616604842 205414675 185299523 124290564 13746429 9818783 65191184 763815635 331705585 185195204 550271581 869742129 181708108 85914264 507354192 763177953 196562738 589725519 393991730 689445315 138975935 456939894 202483279 415428362 344173353 771533634 373428961 305754628 269949202 236331448 594881623 514469113 825368674 829301392 289942470 70153291 451696493 148182694 966468055 588575818 34464239 631789683 728751881 764639573 273232818 390766940 12272358 465501745 104219869 612969278 395165353 254983087 116796797 113762502 178989144 812090361 391910040 914491899 756176496 845581127 409659114 496139122 353329077 330410791 386763899 20369177 450504964 228750682 300770113 762462497 695029104 826294159 456313019 941057276 47912312 123918071 738382649 708269575 650279626 533451240 82787584 23680425 287696205 356259119 376060355 419684267 925519578 909607957 47389151 353104164 575731981 41758676 314998876 285574058 920608076 742898605 310617116 509707965 56808825 323288059 57005271 859948758 440792176 18105898 232694767 61542857 727144593 9475099 571718878 413502909 199205521 829868555 57439700 837347461 931388935 651774663 366313146 250153529 761361396 822140567 987392708 855544622 200357247 889763118 405030469 932029826 68894211 572278704 886560096 34523739 807792717 897141589 263423978 634428419 172582423 116802665 825528227 478750961 914883231 351444936 287681847 448614289 915357758 890870318 712177479 12502979 254565394 140616459 589619596 62192552 259325947 630271678 65872080 376204810 803665917 535821364 524917190 895827800 205416579 950543815 242004877 638289889 768142213 174332554 56548915 618020907 489956255 934298606 277547654 584100702 975349112 580536071 503867548 212470644 970887452 5437745 147431596 273108411 990667366 41038706 380096557 31065380 97186935 9017842 402126545 332950126 831542142 816109535 919497306 354991028 21494267 155600576 57943076 493921281 959415408 218519589 222778584 256892608 696267293 765625673 824398363 740304886 931184993 437025738 870835128 656502834 195361138 33217641 480683337 959014658 333240977 295563926 976941191 127120468 959115952 335228830 809650399 91015667 172565459 504165410 413843807 271932709 127118050 221275173 25182114 104726946 993791018 521807530 262571172 909856076 860239405 969028023 642401366 864498852 699462911 847139220 286788947 731090782 561697615 847407003 388244775 815981520 820459344 595877719 545436795 228447504 200470120 563753187 16658348 349096355 169683046 765075151 154192808 559519916 118747755 864393974 509288032 37451512 840774699 594847835 923563939 781421060 96547463 554202876 725668094 435382737 925822710 942378972 424541282 918271752 543514292 6938767 958297787 339110980 725534809 824476335 571704872 448506679 729098127 228277056 264558551 142568549 68243284 772850056 357921990 252035015 57554349 334930073 704673210 556164109 557147026 63906508 264187300 351855563 212259483 190974311 746432772 696141619 343874285 220982421 737818229 998223097 487407950 896954640 329306781 388962109 222874646 833646065 325850309 154060859 483603690 841883421 394302555 29955704 411825562 379804399 516144382 725727137 352671549 252356061 60957310 202529891 287019463 66570197 100261169 579732394 484516017 67357346 451856669 405785676 787788155 742327797 501043923 275223005 738555682 436783967 889448407 124448351 503416949 812106634 864380316 399616157 229497226 457137978 512667827 443282906 66653950 36369670 198110685 695585164 49089207 805680429 394099079 291755186 783036900 479179886 894604129 304254483 735847614 166473805 792975778 242712621 714839624 753921424 767101988 257065429 817186092 959788990 792699697 817086718 609061494 308548563 109903229 331863518 801300221 564201896 705148533 561645939 577951678 54731315 783001010 81999138 335352644 143688333 446083942 103990589 530666465 206602184 960770767 824715071 572409292 783639209 235263522 776999458 70642935 359153675 122501976 330068075 579267118 117596922 695210459 109186227 949870182 536820756 827673752 904767871 22547463 788971329 442278861 26373542 242054109 801893284 907394366 989849988 631814515 502132517 516553472 93976705 508487521 749778393 121743589 295410722 863829633 522723507 967016612 886425013 304651343 216363012 923464977 135217222 623382025 765921073 463995017 480450448 652667593 983703317 255880851 238760591 707240117 128966845 25143224 580369572 43106252 498908857 75101076 95100256 507952630 51822157 612080351 140902375 149887420 972666805 847885931 702289521 274957068 250841964 73490919 50161247 115398746 655420132 536837724 391987613 583355517 206381700 846831694 740716356 654236021 379330141 885135076 143020355 757169605 728370937 252228390 880851689 741485956 15161389 556515106 440630336 736851731 287829469 992471328 842406661 813729069 581920039 912250658 804860831 361601852 86123720 81557195 901418950 183839320 895931428 700990019 581431747 287099226 317459114 133243680 73033358 706012875 860434174 981473844 574365122 25118094 137015694 767045665 60130396 411851138 1634973 909305122 513395840 446325759 14975806 829596450 143342287 494586560 65622792 537151314 35439513 330792307 924285377 526713840 555347465 272907481 356537864 545432767 453327305 226528362 345269872 833298240 779058980 559616816 697420529 710022839 383744310 203290947 738789708 24718582 317377890 123302639 99839175 345807910 777818895 878964343 804928645 862900794 274636146 351061857 541069763 473355504 467437856 959009051 604595013 526301861 503329616 853262814 375147251 74816288 746821520 41743159 838653129 303799919 160219186 293209918 216633798 886131833 62794974 436371068 558512229 475602040 25078724 768283622 695106478 47657620 330010045 304740806 983996546 654638563 800062359 212105181 37109549 237332612 615585973 228996055 169344182 666454064 539526477 801763259 483224884 702378082 386160641 29681391 567920088 924233219 549113658 217012530 350297432 959849524 64037373 197564103 996054507 71510630 474042946 928133382 727538294 128408209 902968962 749724543 682101525 138803262 477060857 44232525 291181971 32314447 227118090 146957349 988158996 73589598 319575563 44217330 959921730 689380659 773742408 50380518 196944078 672771744 81048804 889166283 402529768 17380784 601812051 98202908 329994886 505868399 239411452 299621752 383229408 260915882 883917519 270978775 178765143 605090841 779560007 455636934 782563670 979997185 158814824 40234706 729882531 832688565 137224176 592734802 82698990 178004940 150356433 401012963 335994719 74873523 592177271 404631260 459233402 596602723 666457955 190450105 865440906 540494442 838143024 41547494 141736573 370672309 523777421 928614986 288258528 189102569 268399114 14859109 356406121 633183374 980950244 371531283 46345204 68139537 192093689 182133008 77872478 724578118 165267626 495339442 292473769 552664426 741089173 164396654 660331874 417464638 128229681 384146371 389923819 202443858 886509773 804674820 666348470 258095901 987677581 383079075 236441574 763966096 778307068 105558812 99680072 361454634 255445031 944287936 989495541 370342736 518103081 380250775 871434867 971406491 191449597 150567776 568210986 31416573 731412928 209332062 922663752 261284723 983943709 667587727 219095888 248346146 672986436 532185694 11017715 382234163 566813494 490153422 291589880 3579331 188338394 981599253 368895896 348641472 775942867 670107453 88238290 408252563 8149583 577877482 158806125 744480325 90855282 479202568 144588870 196872321 637547972 218224262 279383320 843725527 695930283 387318540 226774258 852622523 221617880 72680948 473760676 914696053 425942244 769628761 170556429 970452476 586347353 681791428 55671683 863291172 690055171 313917217 248368869 592146530 959551229 473811796 493694265 279485330 545473636 120612232 834218118 976501224 496400314 256769990 281775508 490793676 987577080 296434140 8646673 327103488 731768337 9337474 67331033 919008530 658061482 660542672 91450485 648559037 729802449 784964131 248606993 652499204 221202366 470790078 545534177 735813507 876579751 250308535 532015691 914126539 494153605 914730484 818989427 745122614 736024812 621522869 350998809 743534065 229286952 181995026 288088348 782460054 952149514 47617440 704826725 276352243 624040473 948167118 664770922 965641457 188723529 614908144 551398601 239073234 868076302 152532397 16220125 798799210 827387032 969568156 661436551 819735233 152094908 431105796 533079325 942467409 525809096 650275115 118026715 710526509 8802569 572475523 369662672 294013900 971215224 202754751 87734863 507295406 791395935 156276321 255761118 830906117 494262294 239441873 45150267 391570140 89079661 78988088 49983429 284441178 52604958 726887858 234461487 158155181 997229704 950595853 177713546 840134172 946557263 530073515 253193273 81444511 88418452 584001281 433102367 745881237 17739158 428345298 195706701 100505302 951332436 828497812 792299578 291381570 113340961 686408859 75591175 76997505 93278658 92586849 130084489 456838468 748472827 169421416 20912829 940748512 296781396 42954348 357995954 38770079 266171295 196562779 121764162 5072445 667468198 885023564 367506174 846531766 607740241 153273635 30587926 166505737 465922872 598803861 672287349 446805473 133920478 82386276 600879701 634421020 82010898 769948480 617313333 897760806 123120316 3357234 617293284 679627918 48297334 940856237 739360071 182635809 247113277 249933305 258758986 140614028 357559746 859721030 618354972 143395684 183284503 661914238 760079193 908204246 864822411 2256379 626574011 647240013 716924409 924294403 200324526 302300345 716502328 76879292 608712439 655207445 835662155 114981066 833122441 555118666 716828104 971764300 451195133 527614432 845098903 101565306 320110659 591760633 93830948 94790191 877463034 276215703 366698476 688355662 976367720 969002103 608792366 690868544 498751284 824072777 166152978 93756836 742827539 92848989 597950109 492214172 72132549 488558762 627769576 756043914 299431088 487927659 8808940 122067147 186185316 152022062 490293021 650937151 470004057 415926117 57660731 121406324 163550123 696158270 461874724 417126875 896349593 457655374 210230314 28282814 465810820 286810303 737063830 692729390 756843821 636145571 906845459 774087113 590199009 699675517 939918990 162975890 967698131 780866295 206433207 809261427 613872076 682877050 570416984 400381203 102261255 270974828 924937185 521236301 951496477 197924905 256825141 54437933 595325029 600427769 639598631 8142783 571388410 688902064 878240089 497979402 506218413 240441032 894846732 248661537 728693350 288455179 818180748 719825763 729447372 576351812 428757424 765648579 512348000 576739230 899741927 411381878 832144811 925952838 649962227 272365704 890382248 364235088 928296350 82136211 573561446 820378920 423112805 316563834 769350432 715044341 847119258 870806277 630178030 29784786 42623527 14134264 818016246 591087923 19907718 780506555 998003798 235646906 214910044 335513911 300452819 512761507 836505548 138129198 707963062 367413532 963657038 624126148 678125818 24671564 641107417 635773881 341081211 392405398 125623528 283429681 674875799 753423158 143412222 939203882 769456386 857172982 853715217 402841203 120113930 948005531 889100711 117386720 979023748 833252419 571094212 392428404 64112929 768375734 998687839 847815236 580023356 129339280 125420718 89783958 275170188 284431759 322716798 755208522 632598042 819084176 135291284 739658164 933666362 643146514 424468890 903177575 684790618 757157322 800396465 922638913 775550807 405032269 797783946 717937701 445857076 406753803 211592699 821114809 395498632 505452863 80384347 961470183 387213398 279085298 939668741 337014160 147160890 572194212 840393719 129630953 264025652 259979077 44592423 820676149 422237174 549593248 664094605 846701692 835363359 251791852 343464379 975857017 506905811 676423223 186979222 151814789 70930463 478279555 289539440 363620096 618488433 773940818 127966946 213409942 249420185 913387434 406449710 823577004 745897351 718571071 167802810 189955834 970847888 386772989 139229142 645028096 519676382 220877251 813712630 255206052 284876056 758788593 195440548 588405300 559397985 602619461 728996052 401946471 101689723 157259547 41969778 348986293 323827831 964319979 399854205 575685056 461011543 511021961 173707318 817336370 960938739 747814474 203232890 883895036 736891949 832201892 424627828 216463110 688301114 200926964 451769739 575799284 323850084 104464853 114815751 454083103 265919239 638570219 276108007 262556567 346143192 432832215 658299704 226405497 194753309 918487958 126246828 793661343 691720500 993366798 375593093 197882253 368716323 74204822 347349406 163152281 228040163 646712962 870973110 549672293 896804380 241407501 257057848 199317726 130713100 920155901 313673112 686773261 647326372 200876770 806579166 31836975 3345053 341924177 924011946 750447638 257641616 564244490 251560884 869671761 232474156 44616988 429488848 592283088 900608295 355285960 923975667 605966508 721053799 319962488 803356302 459707070 723247963 774811857 841880694 318799088 661673639 165002612 114110722 83234037 874282454 527903683 74796132 417909538 171269897 283368413 78945325 619513399 630080242 928779855 345158069 497998019 726659428 43398019 320587556 362965449 188076001 980253467 165629939 968771187 806123365 886449664 84484985 322339660 884839081 911118839 190765180 354903366 433651810 423269878 57492385 12252404 231383034 258983900 483687926 916186303 827585590 472906528 958489692 844216349 113948526 925158434 114100220 281443501 30266267 975389493 657382729 720054832 10692580 797253429 35831848 337818377 133324002 733642806 769515980 105086250 272402533 23285924 914108440 919599370 660525731 57599957 514094735 724533264 580936687 793992874 302581687 733656416 965035451 410443912 859288943 147175667 697509631 797563668 774896336 832429948 816492266 763442741 226299581 5944583 342568992 59958738 16016092 592974851 317597455 245418503 602816914 436932942 953534438 739400569 183549906 418166805 318651915 932144835 913411707 341523463 329389339 172631400 909300954 708928064 445690030 16680947 328162781 161280473 467870020 88288307 523748360 587726344 221711195 168881413 378842475 966154935 788167142 191566685 330071843 633415052 570507098 293864504 8981027 384699825 284034456 129930485 98005680 871796162 4373506 13804768 609501343 931425079 720726146 482482191 983200861 269004342 420882285 183531042 137449450 673271800 393981232 900779496 584225927 791779891 114280301 140698144 65188322 499654647 989192286 515106330 776322688 293699092 255860132 829455652 71150840 664137022 609872348 5231894 800529202 664383318 538070730 858217201 768518563 612631171 320103505 846370323 559220485 997433275 442614125 973533830 98250808 641580337 57306279 582529125 346517278 734167176 868955289 196343291 242242696 817120259 544985944 890589333 453494757 985030898 531662578 546853068 832567965 558724181 142159764 741014514 135738666 78368845 320850204 254413166 555191554 857938117 721466585 733638573 580409787 454540197 326358770 199771177 176486102 933617416 377980964 333748924 761444070 182392537 577596057 637175330 194676660 129094569 497348459 399429738 307268758 755608651 128009257 317358476 875464353 156100930 69005507 259930111 99781303 126497677 78668460 337551681 294397611 109295259 141281822 694237597 630396761 857153462 953461258 192866412 412788212 21320475 116082200 786938331 216619025 185343326 589701662 604701636 602331348 484603125 152643768 150296451 51285957 617255171 610478949 233185735 835748037 769210064 918997248 328472394 722435422 518945924 401263441 73577911 974065026 891668546 106416542 329920227 863855486 825238446 758623560 455235659 116905373 525725450 124300720 914420120 668647954 294751663 737909545 438583906 108770903 129174097 841263407 474391619 505070933 775466547 602314630 802858665 267092857 65161477 759914561 4127576 709231749 206506066 30598853 2523892 752433051 153404234 526895772 129329583 562261441 733465226 458708575 851816093 17385046 672295130 387010418 43605090 736303699 430922060 513797922 149911354 466071321 863150170 598826199 189315918 62341794 893679552 28442711 2865864 952432857 112643874 513333331 326164085 726732541 774251134 426881872 497988783 293835262 824693749 347888478 482947669 386031204 519518177 814808711 354171510 543973224 30826005 102198741 497731358 420023756 590647108 240222362 72708856 175508607 292559652 364807491 684865388 131690357 624575767 815649711 752858846 183114848 192303900 282161626 491661182 606262922 692487300 769606000 52915866 299380360 869312914 135677247 767229646 489767966 97465215 475630034 241431705 843284489 942018197 346357996 83029180 690359594 548744267 69706224 386636113 828310631 80795775 734871298 14456670 484126677 270370489 40645624 249043955 901097761 293011101 298491388 559427832 864346246 596751331 76934617 504473441 139056210 563727194 278472606 574480901 54058007 124344845 199208399 291386289 41586032 262700260 544866997 786130254 540529695 926091063 728922110 763076156 624447057 790623364 342369303 402724124 927824009 553192702 343895651 652112544 690999828 687080760 902047636 915628086 534597301 398203685 131320868 932825559 504703487 625246061 884017429 977435580 670058332 965870259 79587701 1340894 182985567 934839096 400037125 102644832 139392127 628122450 164255555 385123804 48672425 248016557 471475189 123678052 289917462 370376971 169373028 968132694 613230246 383296906 155076602 714012605 385070417 308381966 712907219 144489640 881864894 941964612 33513272 844153134 254782850 284013205 996206683 437271517 336358926 97539515 149022356 873603108 7042951 376149341 746917904 553580927 57106764 94747846 211020618 624699586 299827149 20123303 720831821 690680263 968561184 70030997 474857123 386372741 180143422 227711791 939556937 796553601 449637423 762904010 896532728 266538377 262726872 157515448 592410345 410412130 488326305 893893406 331991530 910346765 808388767 778223726 598999147 814085394 127679883 146891067 189666396 600531058 217650753 752732501 102346398 412481119 849636352 729030249 268296024 242074397 693999652 280722439 385992275 1547980 812163168 338153020 840523398 206276476 133090053 978078050 908597129 817249352 283399375 314230430 912978502 899848715 655868200 112388784 686150014 530229427 165811605 873465639 87932354 472428095 445126755 178869736 877577404 481799498 748385529 968736148 767907973 785154210 471039157 172269568 113727415 94578181 219065217 225537027 625506082 928470514 3466626 719902424 552261754 248649238 860081707 26070409 582609596 663348403 895997329 215862096 552239370 766418970 449713611 77885554 632738358 451209369 521579022 576345740 736148320 665180331 837703631 456673914 996545359 204060191 463423771 638291745 575222898 455085113 220874554 205919812 384617791 157274220 492162886 804578576 747460467 617345639 413957559 725520187 817267075 670444623 37525320 343225710 558967148 340931466 241542933 196545898 219171128 469698334 779940104 47787712 746723636 466140814 178538321 101656071 575968747 80288857 184752795 842108075 521309941 694056102 792241294 95021185 335603419 754086759 666642854 74871483 50984063 642327311 267367019 195882188 381618426 802154485 146899698 892262915 814749884 229636106 355320213 820578918 391360385 652621971 238711976 439728352 837703552 364746113 378528481 783863695 198559390 40663918 220693727 197379531 261036313 25359860 603730054 100320727 80257237 300883473 143081589 623655669 113443479 902685818 2407344 865122187 713000400 647216796 541450793 154657963 647789820 165097271 380320005 941259909 924921830 888256823 178209966 13445790 130540344 124535823 736509870 377671440 42396448 943584840 71343597 161195276 995355218 392875208 543353425 756633104 99590005 176138725 306871188 387953165 850482126 108903201 835670911 294005136 897794444 398379356 913665910 128210330 448895235 347898907 843646317 495789919 774186912 668352416 235644401 808166132 59553328 968564491 340822903 11888474 460225592 686536175 18060786 247304870 78527544 308625658 484805073 990813802 590879748 168836443 459133699 637147350 117880019 21070659 2129997 459729625 162145110 212137851 793446532 135426024 543781349 311195585 735285764 168052092 412005622 261352080 922666905 64933553 542111671 403756385 881507203 907804725 282421453 87056872 568646746 443540299 372567140 746352998 753985158 305653961 917253942 902159389 988975877 79894277 871782061 679795755 107338712 209961295 282809903 549526445 820600221 667954273 552422321 676250126 16200481 165027235 49124312 174943281 103226251 307450623 318346792 456530824 348052223 699339540 629356102 991205693 205112492 894966063 222209085 992012465 456497307 742114405 524128458 104766043 64844402 656862771 709012130 471412738 703903381 928384688 79722243 61995257 485491611 146683978 301058290 60213875 106166605 169777068 817284593 524413490 644387821 342611535 444047337 372331167 504230751 210011987 992144542 914998669 168264574 949406281 189469055 373170203 868527486 12632186 957720354 171090757 608741578 541185100 108583297 54140282 490925145 460271933 272791707 90437756 363657800 119169055 620621821 293391240 988108887 159644050 636671073 518433175 677944728 323780437 383753753 558481957 374640312 454794111 48768233 55400999 838059124 238738370 156666141 447681292 884442301 376886737 657388374 90753627 212791212 407702257 712456718 349859528 814321421 621884612 721175509 748965937 368330861 173848706 20809121 231621679 145181618 666860744 6159925 505618418 202899915 798629396 256861645 252759002 162232124 694464408 636572169 742509282 593409170 130184547 198887810 679897866 954387672 900690333 288366593 133563082 544670630 303695032 336865695 269832095 241571420 262355233 947538796 574756345 354484808 533101510 327589133 838718202 483923062 137104349 38779187 604844190 678497296 839598650 289642127 871492859 415433619 412903307 781786379 205923449 228190813 815099651 514516251 309106023 59085253 810700561 242574725 106315458 372380931 816136479 864964558 521023180 192947963 625591180 812455462 351047331 250080545 890325530 221489667 542660900 700671384 691561970 821804022 192471076 259820853 333448513 636217159 81758444 132159893 545239131 925298444 678184531 911009212 785289850 536628311 711580824 441367738 407630169 758139298 120633518 112099771 33580590 488382418 884250881 438699762 779119330 484167300 114799077 68864852 749045690 200360887 687837361 111691345 237421064 39969329 55808717 672468594 299236780 764806884 268872553 905913840 988221915 43271003 93110904 986275671 219160565 205283591 40941819 930040337 325362971 574388607 842153253 892217010 718355213 636352622 201481988 515672214 217591714 315560934 846250291 196019101 657519030 560385814 547912163 887270980 573022366 415966331 940787603 52069759 414340302 876520166 798763331 625514729 910806209 858179160 90031878 692396831 922327211 824959595 224160671 692497047 152218255 412348057 776754911 731459826 929793240 978586704 575803322 777088945 454926349 910600779 202747610 29550035 178094035 388851031 613997026 118009981 420432406 816894490 281068728 52297807 842155295 514271818 208772829 99979286 517584084 325109427 99450495 978991779 374169731 74476424 672834092 17089680 421444132 57351520 106903394 116157894 613043745 717814216 592171718 88563226 598973175 316105271 283408702 930819569 53784322 406295431 139322200 48277428 39593481 113387826 580424361 562384128 342151848 348688150 43597201 193315243 216783309 928884834 972691140 44975168 989018717 510805120 192212193 88063728 109151047 461123352 142152765 248736172 574578780 166832158 460239709 854113489 574391579 65553263 895679349 813480479 584124694 494997501 920916448 886593868 517771144 927050779 413685217 241832342 534618661 274183931 677647168 275931879 181223899 731577717 495411084 917391166 319011837 750677828 20028227 115849471 282101731 935102715 345259563 54418166 35611687 978136255 632444730 33114667 779833855 687521429 402222181 513901007 51175604 61949649 850878728 769701605 715188275 818651992 780655247 595409572 997243336 493506403 182503846 698138151 244546569 477223556 340270587 854830916 99370842 908633352 133430989 127979046 226616340 853772123 416077495 303003493 318865624 538313646 895962964 753432777 360733200 426638291 76391609 732338660 704213200 186017980 581142983 661274924 277232122 606515037 427057737 120000823 981662932 150219960 293129599 998007553 737794729 268629372 220876051 93304609 146393361 44358333 148892533 601675536 160200164 799886008 954720127 180277572 320777648 413366325 95837799 497574062 349532444 650057401 28531128 608790281 937877247 448515545 615867326 52350859 349461921 983604315 817904804 564169207 768023642 155187742 322239164 614730527 753403738 24425329 487115581 260812523 495577037 797146662 79850731 762089982 810779953 290173311 79148554 440879363 863265403 795579918 127718448 726918192 688750308 718455506 328778440 747151418 896394831 874864986 551570164 361546037 72101137 842003046 667245651 980300724 168069822 797099669 185672913 15430678 576284199 588303585 760287684 44360236 597100222 856491732 766970049 939904323 159300330 642733002 932442069 288794970 48397526 990359754 869829015 598677730 721840563 323325227 983044706 399327167 510239926 418903574 960503251 681852613 247806904 667031411 847956635 263805166 233035800 433380150 824223425 711249238 135387911 824289013 552155376 535649817 767355361 632272275 139218826 334586360 191339392 112052472 362906894 207119192 130091118 325263048 700912148 454059514 195205198 654535710 495992501 854177124 477500553 131525397 81938113 837581167 203032669 786303566 270842190 133591440 962620433 52859236 408869066 718013834 835397738 795292775 109666206 957375759 288008228 212353390 522746805 278944183 110057641 371689082 73663640 621384037 501268295 667595727 223357151 671576167 444200346 576342547 202709779 241240757 351953627 497592491 656132579 489475869 485236274 769015379 301208069 156199748 673634940 41346968 206554800 306314776 812209987 878896605 461569920 565052980 110386587 195572411 172799260 151224728 253385529 508010602 159888436 258498664 82931215 433289693 178459797 127021065 775052000 843318935 664063203 570908979 228956050 327143701 261290482 48831084 19192102 927483755 398911959 897061872 975487483 53133182 710917431 63046627 65146680 542511414 665446848 236626290 973065968 934107065 361640373 451913946 396872681 803662805 377894782 59677891 239360978 303062568 110775793 256237102 414714082 912566347 108157949 453916747 598783995 175112697 816235517 40916026 876329902 664451051 260437087 122701087 583949702 661134564 289714463 287928205 812067231 300139509 895090525 258208082 734419544 529135543 182672595 264199818 33183412 791221416 761319860 511728221 938592514 375666229 454791990 834427276 235970258 928777556 137332735 695128390 481799034 776973795 840934374 30733178 923580566 81969940 269587680 491609501 431688808 74026420 906799083 758043545 307788619 347986250 322348258 129130872 317212368 339003124 238729051 230010716 205621817 75308459 599443357 620301111 625033273 945483644 257162371 201925542 508638057 218647695 449351205 964558280 555844350 993380441 248784826 984466873 112863975 518455470 894656062 441654620 70577003 473988777 369213984 98461616 717945451 689365378 581540772 46770452 815677647 905572722 664435323 155797412 69314618 624535118 319941363 791518253 895019635 244042756 285922293 940720778 226222884 141919046 135861734 632474410 790521025 807033261 630525187 969765136 421795550 727937374 791096314 938326105 753982099 270153654 537257621 224750186 125430134 710546081 288839463 163379093 880211318 418249115 969559906 180381350 928212689 21034510 239606260 298538432 194987521 13523751 723849118 933253997 56612363 830181790 962876034 735091714 942860194 846464060 642193222 958144320 741634165 306081461 594380452 498380810 22664729 220834067 249213459 995267502 689711456 77590918 336082828 101399829 420152228 300166760 388861902 450846492 631136279 394438985 487139042 82140988 140568735 302929031 279264617 616906804 931187573 484727838 578305348 380475741 148348585 634473334 62720727 206470466 233391144 162321111 389823461 665832964 942763864 611702963 70046428 590394431 109743171 838271115 549840173 492491033 353337146 940862623 937317120 586286348 108370692 423922864 272139207 261388386 731619957 63740670 497577154 953516231 839285107 25026514 680253582 780228256 856419756 354839128 604968318 60649938 945792529 609951823 67796961 757179 946516697 517941399 54501239 746082692 356339793 369807128 840573844 211246979 935717200 292785753 838113321 902597423 686377672 417476879 269486777 240705192 978116793 231469349 731812982 122140307 777051682 120991843 975183955 18352938 43800928 793862659 908257581 318438496 111031836 173559639 549707639 807549365 959901520 530680811 53006333 970533933 957996578 6276386 623119231 160170754 271221395 598437185 204579234 31759968 378637040 370835860 334950931 249824222 28346147 918781704 458662647 869575699 597677261 235360828 744405814 106145296 634715040 63448040 137176653 481344252 435677178 594483662 289736557 469375753 979551443 537664233 873661935 767103976 172635440 886965279 9269553 85860037 233272966 87004462 695937505 184971099 3451042 13323879 384434085 968016684 255704849 148038411 620982286 551093132 816274415 457869212 67756011 638552372 713060383 950777732 353239147 87010709 24466667 430532714 282203269 25349888 574860633 199591783 256374286 153063014 717992108 289148884 21531377 272386118 479559443 280766854 46984719 461093483 344852866 434669238 539517252 827015362 723307439 352357619 107017850 650825765 166082831 616233895 765396168 557651308 247829675 401773602 180372692 197581068 327624558 742527754 70298770 155587629 904280767 679942030 787602624 839146254 566873690 256402866 656954239 105071942 369367335 177609176 285522364 98441515 608097802 403400389 302897370 295672697 395330877 103454034 866475292 779105644 844798422 602540602 927044571 986789585 611595347 111040692 484514183 837426257 516169177 900050156 160768504 414806390 64529765 279861822 870042097 612982062 486569447 563713698 558502007 716815270 918358890 144849706 486282971 661501135 638872862 528056366 883130692 289944937 608033828 437004575 355157974 196776052 141562565 590519674 591789687 574315367 908302689 708425365 65930963 20064252 372931660 616359859 728515966 232631203 482760680 104015151 936634300 566659673 89722541 79888745 901007175 305535033 669962683 414291377 184573195 355553142 858384580 85321670 979888967 865350127 968775645 24801333 128195945 222214684 167941780 622464632 439732893 395966113 957964468 794337017 726950170 901218414 282495944 302931010 752853798 343181275 179045034 256174842 40083354 859410957 479300961 436480635 408001592 194121140 320704657 291347824 147540638 962810222 400055870 266788274 108427643 866370486 125863954 112183961 748582377 320612001 116692638 874050868 154189696 847300995 840246140 113324842 81477271 908287858 838330217 249702925 312362724 804433131 149098854 460011240 929372985 339039584 411377880 255957677 410401840 470417811 971073491 642411264 54092876 858529070 644420858 498342708 81970136 943008882 519553589 412245474 153661067 477106675 190927415 95597696 28770757 21203848 673261417 984995328 195022940 645272480 319041013 435368120 790073149 141928098 508192366 503118232 754107199 828988010 824948181 89012000 312321659 349128646 55606060 688287545 641663192 648742510 49346380 765290780 147767563 912161662 982494437 823717590 263796904 462802361 511299242 626153960 436381392 368810804 184865039 521896747 457108634 926949014 648438934 762849633 10543572 851504294 363884376 237204548 864179133 265260800 782394149 672148372 867253439 536169752 900928395 48368191 489421296 526809479 267893806 447722670 780155447 111178608 280348975 501188037 284994447 131309371 67939657 876895563 5542246 518530588 403222078 920133762 663033555 700218393 78551709 892264901 263874026 756643740 626303030 916105892 456635827 180897430 280740570 201059111 728448410 431073389 855215173 547865630 455506936 722764305 255876416 675741058 272140095 986506967 234720720 912730464 697614231 270389993 454072064 809451652 841486582 181113036 103582170 141174670 498773049 298571097 624544785 291213182 26235586 305119979 306169560 432679011 126258687 374543637 931656186 467521663 786100194 46699664 906583420 603836008 430384325 53866824 805592896 72078434 12432391 863562937 682084165 784053782 57773913 359820359 922806303 869653124 746882846 184798728 304019471 820290663 734549737 956271628 244628884 736231345 869152696 850908264 149796757 731859547 658059290 171206760 312299236 698327546 325457813 973985757 948380533 724939255 916378531 163714397 27297789 982411426 477792708 736166595 109991789 622982502 422876110 560987987 650406889 219894882 474273236 533013490 427211104 273872694 854157720 341309242 157785989 638271039 129265382 531002945 609899373 581774051 166321328 153022856 244387763 772947402 131431157 572039789 935127129 381313854 583802095 451998658 316473983 30715132 865074746 594065494 959718821 821056782 528848869 281383309 862696732 532343822 559332272 328134508 645939859 106695390 823766576 424160900 709645014 381803064 987266750 439962178 937442022 438889304 986274679 213880830 964383044 900612377 103600907 557860883 285466019 31604911 967936156 678815840 28276919 662400272 528916586 506600880 731267362 844572659 918075892 299885816 963571322 705121447 193493233 6721133 318044787 198903213 904141046 650183655 307211380 217708591 937635506 276448813 266026524 395676476 26109110 459644352 552219450 717522273 406963155 79042021 155655055 618278899 470330208 786368885 489904061 249695244 940438581 799825630 444621493 558697278 937194565 496792797 154372856 550050213 571142457 801608662 369099151 137340229 601722604 621890263 503178266 653391135 933764245 402301124 805494015 273822067 800197647 250016569 180909844 544217838 128405001 798799829 254579750 461387331 464644987 605187655 56440827 322371606 491832409 957115222 414854944 320697741 314953801 171560126 527303829 245200341 508694026 292318199 36026229 831190479 83302963 927810858 691008581 94846172 776892770 403701116 952345498 107877553 514903880 57947432 510338705 728644439 843623756 238777328 141642494 854636307 113702935 70394205 276997972 216511082 290838469 422741352 42710897 973778967 774693037 380608351 906635340 287149126 693795259 389947828 754460921 11565065 356027968 84505110 354570468 272784550 727900438 190909440 382346275 626184539 369235306 480073760 927644841 304924971 602214442 198066786 503600280 261530545 715472660 40412725 138690995 753769101 184660457 674860794 774674760 106029793 914248311 374285739 806059033 422317739 699086313 977751323 949318590 635914431 12443231 115098609 542209053 134262768 561970072 112960565 663212887 412308187 550432071 330958786 636429625 153860245 129067071 460946486 604906383 317580847 418049155 593147223 554178410 552991540 478968313 992713240 87125 76127623 612250670 291084483 134116053 675781094 538387200 317461033 864229111 120118727 739577546 530148625 978477428 4208864 441568235 730918432 789009748 67959164 377146708 2445189 890811204 929314449 483549619 260755902 588796554 769842684 215491162 138847633 733169280 562856372 719738027 695859922 561228396 438622290 400484828 477046069 585179545 86971838 734578027 783867622 164462420 882273883 134712849 40631341 461406384 101830979 895243728 854795991 362465581 691761400 568952437 267079062 109643202 223797640 321477316 334239820 661744452 806986168 31708693 495852315 519213960 288971607 709028866 859808610 866771378 696607871 233928775 292287133 923099335 398144048 38342008 183097414 874186311 759746183 810661785 358307009 105307668 553789161 789547464 323325239 438225219 577071855 748832902 912912081 455655632 727282951 343805777 128695384 359186754 6992607 890905120 504810765 398308004 394578772 631575560 957063413 139224304 46815092 723338338 433167366 340221635 730372393 878225926 381814757 794108964 990492941 169318745 409606067 907372155 839470365 331070120 266982337 292631832 126392311 556125380 162538847 957309907 311990535 756571179 12017142 584987011 244509805 638449594 957188521 852465574 794433333 750400026 375256040 997023580 665510505 993522543 703034351 725928082 781203071 411960294 432006849 9012596 84176729 114189284 96359189 435540892 37274576 282864011 460870317 815787757 949328848 233661538 483981800 44143607 678801049 835721616 343375425 706181397 375144562 618680443 204839739 862970342 414317697 384648369 392927755 459892779 56428704 661241986 974311953 188233414 285041749 964117769 845913451 648126695 569730396 887404626 361653460 250046925 301749581 355201502 375108533 340337785 224209613 229303493 670848596 290661187 905325358 836619955 611512117 234882523 331548971 869665558 815529340 704714814 193060519 275022034 561315864 542836021 50779180 846609614 464402002 878441636 886292798 874375933 112643404 179506359 909016268 674660333 56352623 139283777 13083287 191491972 208612731 191892280 436539227 784479044 432013434 593288877 331392982 445021099 103812520 127196772 271918535 79356976 384139218 283613665 677390198 489389093 219120118 46812431 299887797 106452735 965104301 380972009 613981097 560203440 764872443 382708079 807233109 284808668 600248821 304570095 206836814 35129671 105479492 467878496 748619333 333325 855022312 395464271 948784204 167243240 998877419 457470116 929348215 231935436 358981867 79012266 426378080 282211852 611043048 463040633 502918525 994256208 615676341 787192123 777745558 498040580 106190296 797750464 441695600 463624309 278804527 70386462 691635231 114958546 948632377 38659141 558549000 605287929 961032420 550011016 214573400 30637452 978040263 218357594 804090371 30458495 569504948 669217535 210336975 263098042 426450005 528053274 307800298 148130444 209353598 103619339 156906267 49433765 600544565 219324734 164952769 203902253 74545956 735341105 856195914 566672564 569653144 762122744 950499511 265918617 86452137 694210050 337352761 866403642 487232495 178712880 27905246 498716495 614158753 458715127 595574910 401211272 591287587 464907800 227662196 675765813 575768526 328578918 965584161 375082970 842183686 962495778 129689242 852193212 212341955 296937717 314635884 179741907 738534342 794759335 433292886 36559776 996983334 404240560 87528618 90590880 166133403 378574484 280728368 684430158 57602432 559262169 665851882 938394145 484480390 974231360 502165756 811160445 652520004 193840724 873678458 705584266 804525524 531799529 4955751 7889324 451401768 137649790 161882280 439568339 309170540 273944644 684013230 994981840 20878509 93480952 194875767 242983328 702587744 444857871 232790968 438582670 442123490 553591121 756539054 476058593 313842906 833286260 117749104 536647349 789690505 467264546 296397710 867466795 18644110 183984378 865929838 542365620 998922806 478672483 359091648 645848502 259162394 172741118 581662947 797611602 739871731 132891303 646585155 288803098 687011889 957150004 577852133 636291024 185071009 950669839 846755974 742756208 226504743 973518233 700527249 868300525 13711983 222830841 468055158 319221500 53604364 979618956 57034592 34010972 553591992 109105336 862680568 461580635 541475199 884744823 170193641 175316764 347519999 938770192 309819172 288024229 612742093 629252643 210413830 158016497 403726444 37099190 783247979 513093263 322673417 300831882 709280856 16211816 254529198 690362010 705500999 424895797 781546039 122269412 737176514 567109452 79218265 120140752 732868080 883169224 840617545 800854669 767727481 879189364 120859032 939090230 11691206 121363272 500563698 455537496 824342919 266825061 177955452 970348652 770750628 182309146 525506830 930393075 390397185 561315523 10336893 976097573 28541252 560541012 231434619 550696116 28081740 79978888 583915147 846198010 875010286 277888508 270323679 781719774 85565264 655919081 530617301 894269352 346224102 187850050 161944296 675671126 363911224 429013190 383986906 116569968 591841979 599581224 602296340 830669699 93912820 404668840 240407597 711731416 167726976 975748391 904060839 175582290 93349101 225253445 673137677 275239915 683099180 144140933 884859375 940627770 684230262 613944508 187299525 520745021 811946600 673641786 876097336 780674467 677661755 140727090 752069349 667964677 725150680 452649152 709906132 90134257 656188214 906798570 685438609 117690196 927506253 404109324 91561000 514425357 184664307 187753041 438019884 42487734 261805355 736310153 572891300 571513947 249104026 736927132 490298380 178516871 709643425 631423838 667515431 8986988 573941243 520739981 711899260 159756680 451784201 732228126 216767509 65778594 698015008 318446676 314611263 714199335 746749202 95936775 538479322 296837954 667977033 879902965 128104542 400337482 322675065 21696179 423422986 867856527 525484289 898957120 706629376 953085823 272926753 616940025 143667689 815616994 407172305 314219369 156561026 211170974 712326539 164682727 194739451 139924832 101644392 412948001 375428870 695358146 529611848 473439262 301136850 74281699 374175910 753123311 772576166 396525147 239021615 545955584 603171133 180643035 697836839 354884489 554080950 803665086 432301076 195342406 681578902 562368956 929588074 221660881 447875877 133178957 690242611 544160783 818499781 219675626 690863450 560555063 668452331 297738332 429638464 323632374 700710828 216681473 628769832 362895209 721549892 386141265 443683582 936854038 225443574 89459994 695283440 91967199 992369431 491276240 712216556 673645751 844129216 619308846 496565528 937832910 378334167 427717960 762881558 898150344 437440010 34565021 48904332 21864429 484152650 952142695 386226453 543096389 259384815 726934390 375933628 997479266 332591245 622484031 545834662 161317380 448079621 20462259 758666579 384014202 530880273 580259821 184888169 460431492 743456706 297662293 599936713 235904363 931340099 661785359 558107013 278249860 106009576 552526030 438308957 304758319 935752217 151394287 342309814 594023787 991881588 76083111 256425720 311900766 353753122 597053945 309136938 982789126 541117553 628712526 41897241 135786072 261034527 974509649 537000040 103362831 305840893 62843634 366182692 204964947 294197627 923881929 374438842 940090184 534071767 769879127 460634604 202092470 934423649 192809821 126153281 167084222 798394144 619405757 535612244 41342156 95676020 989739948 241923602 661031398 789422820 923262885 212989256 383912950 373291112 498662471 333843410 829948575 604776668 602247400 963636525 253994079 474342257 280007507 208044220 194287863 740383914 638026333 452497601 902662742 937374736 634403977 267992119 347941836 269111679 354952615 415078297 547941500 990605345 520707295 60446387 150623001 953204813 215462878 593210863 835235077 77151658 709530584 405241777 288387426 820389227 138644643 399194176 835634634 198942668 339785198 500731908 537764039 137333391 157933461 830019192 826389926 90518177 455659047 568163339 166697235 29811886 441371578 177728506 727835314 644162642 774249926 137322339 398553865 456867766 212352140 153963675 613118086 982718870 886800541 546721766 133742122 660416346 150682857 68080665 398151855 525020244 688203590 596957763 871909176 904142042 390492643 24852799 394769277 864079242 144658720 823925535 760856266 291994001 239621466 248154246 133200570 826232372 371288673 815734191 609731518 517276836 16125863 4943261 576189947 162026384 416728595 104014847 436139779 822965275 7292416 233162418 219198726 504935116 373539922 157796045 319440521 261187465 596091995 861829843 411221822 579968088 853246845 748368068 137852337 832296 889391139 64308035 7446504 833251471 552958834 313311194 524432053 445982728 460524526 951735557 57432220 144603209 616515791 278613846 72362083 24956187 493826644 606730638 358721766 832466089 217150212 789356532 450838259 347266389 157743796 965243599 940537489 234348899 3753975 391173512 591874358 92819332 883815652 179560374 731344548 925289007 970967268 97385173 893567404 385474361 985158961 891356181 554272271 776708129 638465176 340380598 954891085 887941313 498486307 666986085 104013430 401128949 475036121 600291861 246796346 847012134 766296433 626957676 464197647 56285642 752911220 871981411 413080641 291314534 539787290 604469609 556045865 731800279 579792276 75356948 825603131 435059745 764267731 89178024 979884115 929095300 255361293 601392000 39508000 172616135 824837576 586182207 605466243 394007476 564197094 156363313 803733228 641491540 254768059 919047865 401063329 445400319 472318872 70163624 680559049 563658906 350091920 994257749 937639060 582585823 851300344 393227151 710613941 71135884 876323447 442144566 177529686 607349297 322403703 787067550 498907842 561072944 554526743 907276084 193897704 512286872 358006339 573967002 584192336 13279980 200271281 792821407 690642571 427958621 692875348 990378898 367052297 419490177 226835572 558807876 946382025 961197059 627148674 229605549 314260201 179611306 163440731 307403404 711514758 871309817 998225656 999191237 796524148 19581313 496438353 534453789 270264272 908781530 270915496 816968473 20717345 410771268 747019187 582167312 199081721 243612467 281132162 50464367 481947845 283891742 878802615 635074031 508885312 176922101 836074574 298690018 659523797 253758222 677606433 273089072 703242711 139272006 266524375 562370828 729400400 568234487 439260327 510846557 945180549 878578058 883841942 901581229 48132162 130697915 207886773 494004195 818234055 658752527 452051036 239971688 802457425 973082895 790663556 436690157 669402001 252067761 160332279 529342008 233308348 440954898 218749958 266503482 799283001 277250026 96229210 216913684 876147701 514217464 381266087 936002396 802985864 622123355 568308440 658678942 591613894 77298371 703603673 535937687 295213885 427551801 81549559 270019267 209237028 943205175 994995768 918166009 652032019 651431430 419074190 131243164 161659475 456304506 222495386 836093197 469245871 501987186 109711055 18081174 899185133 840070978 687878799 672329993 677087667 971030193 519861729 631823766 671129166 456264802 612356053 706912759 497549563 795671540 158864638 122402870 996121169 61322045 68472383 18320825 648688124 87143519 369252398 657481706 652227744 267649493 533025875 668424348 684242238 561529183 675795360 697852949 465031462 987904338 97861778 372253575 813268346 219372826 659945345 339228597 243572538 745480394 760495587 863287259 892651366 780035933 585822291 795910856 847110619 59623290 302758941 471884294 895218031 149410830 440137768 295733017 623319025 254397944 607443088 874592311 356508865 608721781 117615212 884008319 420457325 82941207 759540659 538240628 791271901 229327065 282305068 522755034 115926924 528865145 553768606 73082171 902814068 943136021 232500071 601742766 496927030 582836599 146806499 421241291 625603454 354970238 270759389 799226197 492581340 830869059 701652321 859606766 361491714 407946085 76394312 321624037 224446007 363712243 200684767 202466827 86765604 309605094 440177653 807063384 693417045 870990360 539411621 356624590 712219311 157664968 543188205 460833774 392283525 246754274 441125491 49680980 719334633 162864301 664219361 755182394 606301428 380045663 920501907 594998748 968283232 761950662 299173884 658754536 783983924 628088812 271552381 581832113 714310077 309146633 832425461 564411483 899628707 405706945 103290863 89424323 981878803 18478395 461013334 874120817 513978988 334716342 465851431 962949833 763514427 7271891 535068496 790024314 9755317 664376833 970009566 66738727 40690715 200219442 158776794 831299076 107122376 176688460 37614111 21215752 369250388 287506410 118945539 249057394 960297512 271457938 47830512 903193214 853346771 933153477 149592474 587457617 6744401 66059921 565232213 508487509 207627381 797658733 237918645 538211946 364403956 77759274 821037170 9755577 197848945 571997535 870019337 819961201 905347353 22545616 767449604 364913820 240153740 365280740 384145137 678683349 808819420 722355769 560081224 678052116 916710377 950102730 413378767 878464692 239737275 712329673 625815479 299817950 159362503 669283371 189197575 698373127 583864133 217371233 584478160 742422968 260814973 430092196 79343119 402906708 757878094 573674130 914361557 44337218 185249078 556376513 242700354 147868755 526224096 18456765 837815944 372941432 647074505 437122586 467558998 579938608 559774976 680378643 855188035 218169861 165677011 897908781 184471553 568238056 411110533 591277228 449643523 782115077 628651030 436106342 401107127 79462271 575935516 214943 858729138 594822284 792766870 653281372 831001776 344866106 153590216 413957992 621719552 821201120 283022464 37389114 144472143 196905839 698275989 94181889 646181010 218557136 924479228 210300612 94423538 695074193 145285924 990537611 80435511 915612620 257495793 321845544 205789 433410683 191512697 828786079 470635875 880518869 162067579 707518354 899883764 391173956 399661681 676055070 337100928 592949285 78809818 481365589 68092428 843527146 518706470 95888274 551465918 895709637 128592319 243655428 876679762 80555899 270493379 825600547 602080023 725233063 616432637 78293514 205033410 214670984 305448007 1351058 934257469 481054779 706366200 235573413 165675104 389985560 753542147 393765485 38528557 226310822 264933045 938175724 860796460 808577513 325016855 169562804 380896861 736228978 165400807 654707727 976211860 892249104 900951343 313260593 375728565 487853872 708603267 498269860 460419656 984734325 502498573 301059250 197126845 229789918 230775670 480470190 283731458 928059712 380250583 115396434 828182497 345706690 518607891 120824384 822699433 716404544 148877174 163620821 635383898 837461019 575110302 540691327 320874923 936260472 131914297 681093910 672358336 167243339 531000026 732184697 387774704 568994651 762334810 658249345 901072859 225446891 284870917 234187246 745931203 473965657 152224041 362760942 335335851 87746640 901835606 516960326 321008853 602095270 755512758 323402418 744182981 557177724 782878432 779909401 886079306 599159897 75615020 215696752 641128726 395354002 42898672 227826204 10294526 227173785 604347738 58066643 288412016 697336586 292043671 465869299 830736663 179415355 596301241 921290779 492624249 989274212 994967028 757479468 200631513 803486752 270740223 149809038 280590400 890711782 265685098 655244095 749290994 860872820 423932977 326258576 229297163 849144087 246317524 956908080 60451174 660972510 252566420 966421457 328884352 847805674 102989333 216792257 92475651 186984821 878372759 814763549 852165087 177210510 275247071 274690331 129971987 658992647 155598535 986507726 201517978 990982203 742563520 635476704 434159934 39486611 50620409 744742318 306396957 549366087 466082435 936335019 895574605 586078043 127749821 700452156 417551116 285129588 149411196 276462271 132262966 957585759 597229732 521531703 320908959 591407799 336448724 608054539 927978635 391564017 26218449 678625332 556022319 708850721 397631833 525189670 37175840 498470625 108765606 282693398 50789699 979371952 568865125 687544041 25793686 958806151 453917309 634057132 311560036 50213555 613029898 735557705 447268834 626013326 153272813 43558620 68300590 148371211 681119081 151956574 875298591 815482135 190264467 273177326 9113628 149127322 383811098 692099787 417179174 755770197 317826188 85208401 644185006 31097232 107284258 986011786 751573196 603771384 566947450 962311627 83410225 525067203 425587667 655598437 519956145 150869418 212184421 152832484 264397083 588738891 573330072 871528283 222393709 76305037 124861843 2619190 207703159 573830264 462477458 170504580 420270804 584475633 545547232 997411108 795559035 432306616 446076794 804023356 955907154 900362451 413098299 501791073 249813021 212375277 404627693 473989922 432977402 206761282 99786188 66403970 912138197 416160801 241164111 576011634 532764754 665262074 214869039 996088084 495615203 454707571 883955385 907362780 515952844 661743589 591472931 467386857 937985051 698860448 765291235 555728755 9679015 401058290 135629312 7519418 257329659 483743322 344047544 586482024 181085681 978281702 990345776 712414379 260889082 90344081 728548055 252957727 818379949 784094623 146895593 912846569 690728683 174663868 729355800 89199910 105736607 835732361 537357008 623575165 129038980 162304040 537761743 592456145 574822550 905363760 401959228 961393230 535299678 355619828 896875714 48562548 502865391 316841057 590872905 607776224 526978921 981955099 256884825 966099298 923380036 807212009 547518165 11571723 37050214 536653282 548542113 53393103 931974396 708052035 800610828 716438920 466752630 809399195 998307550 121346175 805998580 326872504 443089552 179059637 65636020 972067922 6353545 183266596 504656453 159547789 505322843 481449880 120563641 920076011 637047423 108672946 317678543 207485214 347213578 949015939 51489633 116633812 445623215 105822644 408631500 475938980 175972198 430046828 150244292 397738225 703704120 599619708 93290961 280088142 38336684 708731845 782419304 225126725 134657530 432375057 764918442 132470515 119216103 691234372 570085122 822674034 419988079 83972811 225828675 915112465 157444471 137297738 665450285 222537354 415506376 148922587 397374411 183639157 408529741 96752026 114440793 96274648 154127632 310481186 390141178 127424462 77600473 70366918 971175128 172789853 851587839 702324822 523214536 664604009 270361046 174739042 448551578 642477173 827821534 974155273 815482482 339992738 551805906 574836649 580283528 389016527 216045793 219131249 635717836 526114880 409487689 481528882 681942731 323857807 842884366 576576512 504836507 438690858 114267199 776218872 902362885 120481367 167622224 753870134 727044754 711326996 599937341 912494850 138808655 998869534 818758143 267302972 5785774 563391725 703293481 215563167 518597640 138664317 74997322 165098958 439042468 138063153 118945870 498634411 311172611 492029602 265023756 57705974 583716428 291286984 532555582 205105165 667583334 479305188 128184176 86229264 755821329 221593807 824331684 734567083 193539280 483164494 874023420 988919602 129263381 437990801 458925343 35603217 908156599 629907086 30203601 495322019 524187543 363692293 132005638 760885541 553119377 280918714 749958820 987705612 373840013 520002030 515234669 747446015 316696954 840182527 106650107 348496863 813784317 123421819 334110031 632259330 833304991 39789234 94002331 676013805 58388989 314445678 630269686 606542321 98951000 941104082 451354870 560626927 971282542 86316255 793368809 241490002 867007828 185054681 369425811 245707106 16397344 681976611 635480220 696990173 818446967 402214163 302359475 794188560 638726357 118958763 411871623 634300559 696496856 717847819 993055595 601259102 874487004 217701336 699006625 973150662 286327362 144320212 228113217 343376344 96374937 297187226 601000409 347951477 670375560 598594065 110647028 432100922 326712504 94421703 113912056 782940690 88502632 11312360 153686357 181546594 934080829 124054041 224029946 851723911 132106430 71718170 138892058 697542452 556999809 170298084 969804445 463498345 850532488 597180346 82034693 953177024 35539763 245654443 10700692 588699070 59769158 281833110 763030015 94653613 316855042 753762280 885484342 49012104 877465501 800755223 567179834 808946924 356919326 198224244 692373869 402047953 298764716 106891047 311558466 723484432 588633209 130002164 945471787 532679383 758309344 73560032 89627410 289299082 261752628 850723642 937333626 394102955 26005634 764220296 248073220 14709287 468799274 463440926 398224124 236471512 75004616 984892676 102147517 432392711 504614280 906074281 142788540 179926826 98753627 252911762 340754759 41053721 923250366 948308721 235200017 127339548 772736476 55698482 242858417 747759587 41733953 884293258 183025047 928287897 96708609 14356177 560820134 140410415 213158585 191321254 97767160 414888033 195934901 532209674 564610384 519951643 387134921 177760087 504694040 119950275 972659449 600460976 613514385 925319629 599315132 959953750 518426039 584656220 404680443 687133951 220269061 269161975 395272920 384474336 661998661 317591208 170034176 252288975 302636066 689795428 621334615 384257345 706428132 220339680 971885512 229829593 920583302 362501933 529973881 644722434 242609885 427717119 975883214 779802805 743607979 664560859 686624731 237752079 253322786 4783443 568953920 493429020 951904808 987433876 491647073 796996313 684356313 878761033 270373015 843677937 577957604 253333760 560442356 466553453 315377328 73592179 775841350 493792699 7401503 751277423 936932312 611898661 221958863 991545224 558204468 554422270 196092164 313362191 751466857 271321845 781832564 562739576 499495520 600325336 192114335 51030486 772972927 534535473 879122901 136719151 817727389 662663062 274612872 90809860 693641400 989438838 672216551 221425865 947198729 449263933 156402901 335658258 86246065 593184420 115744794 203774061 776385280 193387149 741472147 932313561 624232078 306852353 288828574 436943612 884258797 589382355 166338417 575888554 533807746 199298832 535753245 313323341 20566190 665863455 882689794 588091900 609256839 817345755 496610150 74719492 713774196 224563480 21415030 230295115 541289680 46104931 664948607 890741319 58389635 175531128 827959822 70633676 435376131 578334144 381731462 300350353 698908210 198179497 12356963 583443426 836661939 522729226 203448304 844663635 638947577 874791993 289374924 155639671 442239971 33077790 51600345 913685929 106003403 638843959 669810061 348075411 363216155 305187961 455772013 530319110 169435249 781827748 595385302 761527132 358765532 423765026 562758346 920976973 304115534 883833862 275933809 374008787 735873820 254653162 188513393 44013746 425552166 100386314 70907709 655205576 267925012 489204007 413085089 380494304 859243116 882527694 962197545 470361575 732656904 471441689 830619345 541598125 443624179 584530480 392361344 93067302 46087637 117347012 394433736 569972321 153412786 659799597 283259360 133967313 800400 524389282 863137480 452382371 241118045 253902249 842059993 216596606 581090792 957449851 271700842 573197990 107545304 259737373 487294692 943748193 508745720 274056946 410649390 571633462 257382088 459418522 283099008 93838112 304725328 15855022 231639664 187578901 971853238 43579697 701107625 184692243 58723436 281321814 504782438 311278708 59812252 123129709 570118746 253364447 213043948 214811728 490255216 201784010 257002297 848096166 830142523 786191795 592154977 889299995 163848111 320047465 350405716 683271113 976299182 369772119 306115844 53183652 171539103 685925043 46967569 401652887 261723058 569115586 668371576 388023646 924476100 73576938 571697316 19726855 131442019 613796757 290541036 465273698 570941839 709700542 973100522 372191981 421684977 314438823 54357662 488775550 111120263 72768294 514573725 487326921 269861307 882913782 350202552 814796497 304191076 457554691 556347528 817485845 251579588 962737942 382138666 30050068 134732182 66683566 141080642 19356290 701044954 277219053 781622737 514473368 859756398 109142393 913876899 44102012 144902121 179056583 68370334 509937955 158972123 573893284 198269038 282753551 341143953 139803756 762464298 612468138 689523239 350636558 442974773 713240474 942053740 292834365 38245454 836139690 171619187 444564621 738710317 206150442 425016610 508873638 392244452 458585909 949734593 768485306 172593241 610565272 113809927 907341143 576667953 278632902 87180625 253931154 922048111 234588129 879906342 208145221 873768475 207526333 809462328 95883748 903063614 27919138 689293089 905276538 141590234 12043701 607420860 898118061 200552527 242799753 757661009 380794649 119916793 176694116 756429633 758231633 572522399 555591174 378713614 704440834 509953862 400908303 422619493 202501082 396555340 383362629 203256015 514799307 235733910 255692716 37835550 655244339 994373332 941669327 645188804 192408529 368942906 620233069 779733314 702960525 15980510 886677778 867609865 967761019 942610236 448141993 585469710 106442372 974060835 574882456 952495877 280548754 814011996 733479616 961262244 766015659 805988986 848250595 209872732 267050883 189137054 380256243 757053218 391635641 826896237 785657410 916800382 967169296 977865979 212918607 169870843 176176378 974881253 44404950 256141082 205984178 525564675 692767726 82283640 320149501 833402540 182304316 670231449 75680845 948203363 932817539 568941522 979127639 441425745 572035228 716355443 206622972 540309850 90778690 96708053 205626541 532072891 274484841 669876956 974882736 449982112 105709881 695045250 879731663 777023533 862602517 428885498 536468352 501311934 164341185 909739489 44856001 132487350 510622844 149575723 741787278 398806681 204674561 566244316 177392665 484585941 915898972 232473232 237815808 168302904 864450042 676578578 829497264 172258777 707326115 391779145 810342811 964914384 672382028 467547306 674519 369930175 66443815 928816905 717998461 894784077 302662049 278593200 276414962 336348459 269596059 854167290 118375261 322421482 646248476 829045673 198395699 509917396 223093038 658473621 737559886 88018902 179199845 866225078 478170531 329106939 233123103 277380736 956374081 30881980 19435005 338595452 871111300 193186874 441539942 937572056 772366738 659406539 913698930 423709349 760032864 453086753 134918360 44739690 904099335 895635989 555198508 276401421 96475740 362099584 148229148 252926426 702234604 528022441 501137295 126596631 756359521 294128556 490105062 965045535 165730119 540204424 629668590 615750417 922476343 778244437 619832701 76030479 806114674 171084663 663713897 138324706 305287068 127940723 837457579 476765172 110992569 552815195 67772229 793210644 714097550 358840908 291247213 828914471 246298270 736388769 288237997 94033711 41989391 770933292 818321803 940560749 974905157 734838592 543808233 292724055 451245471 850704159 385356868 935201232 299426486 15400763 130800328 934133809 589943129 615138465 88566361 7595184 843493501 567090730 538114510 734760770 430029895 597315653 165278365 700243204 213396796 506782424 415768392 961355354 867184775 187844827 426012464 699475877 133270289 841263709 673099 985360745 457485304 612066166 447997943 375856303 809194647 222433652 906655384 567903242 156027888 777632969 771695498 308025558 282970093 434618399 88988212 752240500 907590910 145238324 651158128 156330959 72206944 697657768 300729905 415377102 365381941 200959935 937904506 950128646 88604027 284245569 863389636 449032913 144597376 445852464 521567959 327758209 161720742 177089506 237926288 220519068 833054701 869578391 366201331 966184336 735347233 348953328 584211711 263347542 475088582 12740769 608709677 711664268 931300843 720957732 609464863 143883571 914770130 713265874 746276869 51884615 93686662 675718136 270709445 709903187 405599038 751728313 997147638 377049414 295901744 9277418 417971131 768805796 524653178 611601890 363235783 983768252 287000290 197564389 755536929 139356349 17406508 492176926 229553738 59355753 34011150 901942031 562189899 538183834 12798653 205566459 549686599 217742485 549032002 19579631 243345120 838861037 96902920 529414711 155541301 589476336 425293910 404134008 756436592 383446733 701358400 733345466 112884239 522946496 347514689 199021303 233141593 93059241 149482131 156558822 52087710 40864676 173551494 3466390 945972996 89115359 907969400 76071670 262637731 97563886 535363955 753661662 546793898 83559888 188061748 343393465 504753738 652175314 34215326 449174386 895155991 297534276 210124096 710858882 419863693 369015513 524394052 144517969 184385134 533265601 226212387 432685282 849490166 14962834 591436638 781565180 133606788 889707101 332664848 775680567 693295661 956655354 839318646 424939987 782092467 52404252 7533579 973165956 541142567 298305302 160795904 101418161 177688202 827073820 889239909 943827445 39180010 358205716 275932799 562905743 81947024 600876003 743041348 956956592 381190834 333789056 261593313 775177948 499400396 941608192 837498811 765219567 111985754 726048595 67753548 830445159 788813351 714095606 113256607 686015155 935623774 782106580 741160416 417946686 125781248 284948408 36529075 915396716 984339724 703727155 768449244 964668052 672497748 849946935 170356709 781043484 658771549 635559675 555504812 298222098 526667804 885122606 698477820 615017713 112156745 171286814 858779100 917697245 325747906 866265442 969977660 705547661 369507599 806938605 57603804 506596734 777233210 217973278 755808358 499853023 850754058 199009008 111096981 99481579 517889073 693323736 815460708 652278475 50848627 412990953 248059046 169983319 256836650 441235449 693204598 59236607 691684479 87938348 655554388 816361304 508188387 194695092 827753549 672290331 345666150 505775 645723814 1250562 690497713 513024820 309267375 293452243 689833506 332828078 871416474 42378175 556782034 610598114 427104902 719258789 32548907 604153402 14738972 12349135 334282712 24522798 117360 601714893 893255771 76492589 935442052 598489362 894070884 91186944 822674820 227423955 796506817 818516141 426804370 799502530 603892523 13732083 232224069 499163172 710122194 198672353 364422668 577093590 655289852 918436336 780505411 139563447 865394765 405956026 798915167 292099439 608757084 467825233 442652663 576793239 252164934 441511365 208946837 193139918 963012824 415744871 202925075 566522158 231760958 441323021 285864935 474194787 100213806 418636178 977470173 428045197 913161909 803286806 289167528 282058282 778437656 976618647 26396698 876811044 110755573 759345227 977988504 985246891 15065285 903620403 752249051 359691246 124339151 347132957 889500368 12496842 364629549 22042445 276878051 209584033 251816650 907564915 859238258 83910555 58223312 531946736 494781791 398167942 171887622 684352236 902795827 593482357 177176013 401306497 159039357 50131190 558843281 178877249 663694341 181211568 319204377 638190880 838876201 266672569 728370542 103511648 187410394 68573791 709702316 978746690 254886329 563884453 823406456 458972604 124361281 303014439 877243468 166962689 680162200 120310183 424020658 288458680 30301115 531346543 949206501 94926993 740016327 840140394 314013095 97543741 980923339 506603278 106495101 152963995 401893389 978463068 286666850 580665153 461114052 63524703 230808056 603809551 729398033 371336898 205257165 944363055 68478240 802804561 970574057 939350944 197310980 507489633 814959020 679038059 659022806 731883992 420642 334990317 658820403 264080337 668601214 523750667 358280678 799400080 344473096 577574891 616647724 41157473 766883393 956898218 402160221 533373418 992332821 758546194 171215894 811184294 199530955 866874303 629541765 250553205 844909599 654875145 249591396 264566401 626337605 144113182 917895715 824514135 946982306 56066719 959204471 385941271 216842221 37038968 263910363 265849435 727287085 135758661 330010965 468330893 427986210 811995518 107006845 167403958 38746082 193059545 856803785 295607283 869521232 317137520 187208211 525832361 739923568 62745320 26733470 246801821 23154290 114191411 941361365 961389622 538447912 619756203 307883311 610174890 125589637 573546820 237198725 577331612 771572638 493238398 101014896 902881872 86754396 99174636 887509361 408413997 789230660 309025332 826007105 154320516 891249305 856207146 125201126 850306088 603075603 232241629 849851169 854823987 842172240 132774148 437198621 61307589 346030235 538509152 764787026 231544942 595511792 43254214 20890154 481649975 35671765 918012221 21691176 981148990 393799617 352300984 860737935 883079071 338891196 92322275 177064496 992092037 832382739 691128917 635292752 147647837 445690029 489332196 214369355 127217747 446237544 992850921 576225691 103213080 729898952 481566197 667584079 87745874 193564874 652386360 130044789 853876822 278709080 396248809 541778372 94466915 298695110 657335732 91661698 345043249 442700802 222986169 251856366 786036775 227200341 372574697 834909781 13431082 799257882 13865532 309167764 359464601 475789582 354152716 733724534 764415898 325938806 721843836 297913773 966082094 766381468 213515464 443045464 949384316 715308839 734264560 890652888 734609161 405260060 527022170 439587734 492832922 938468738 900739955 316561982 698802431 941781624 294334904 255943144 307408826 86894685 10899936 469606872 625514875 311233636 437511434 107730619 161042820 93367562 26411905 429906808 287589009 475329669 717688928 703030645 488690072 3290080 797740549 561093451 129305167 950769234 937582909 402613898 658291117 41168461 467357119 354955731 527837460 545956269 191814353 30922045 704433602 291080567 610802014 644661376 290272393 26332226 930666503 631004363 717917771 883885960 74885318 821870711 539708587 536712851 234175004 264194059 586301208 800839643 964177563 559293541 195760017 500841505 955077915 857370835 867830247 171754009 532918407 416076653 252123342 157895118 217227461 416570857 137022382 932349649 784779873 737982034 773970386 401250879 951481102 67698848 365011632 617803669 150867320 553668881 851980597 60223730 260802670 378827736 852825397 899998048 321053300 364174779 48322778 542849125 88115457 412472887 451574554 83294379 149720147 652657927 227009208 684016034 708364082 407919196 448387385 493725050 103933841 703767760 790833317 290426451 290357606 401896932 950532211 522325255 95479319 872933812 242666669 195278923 278237304 205214877 731458127 724319167 879487532 369287165 631269893 129756990 358494882 305215300 500410118 359476818 536092291 899385465 689434984 567998704 41995955 256398060 707566219 531285713 982845776 898169626 540649012 539203423 56396818 811489044 622508400 767714558 911471733 671784486 807711835 646449632 826873524 224203065 895918722 405762682 786876842 775809797 858101464 796046910 560094904 182675815 338150611 767738360 973724125 703811522 455433975 7961032 112518671 270620711 475543080 487489999 569195139 56565141 416721481 75830630 107893615 440430566 723048285 419304460 33139589 92454078 681368670 862973868 22905420 445840622 402524567 437308689 623171191 770933846 485615438 250084168 348247291 221918322 721191457 286180453 85538772 926208359 926267829 110810268 101500410 356282766 21807214 9319232 475174200 682512963 860978946 324933121 453904642 712842202 608677361 282908408 345056808 186260581 709189219 889539540 935730197 28388111 729944195 780235231 863857008 172132099 671929717 734392824 125227841 419040606 602995573 712847030 398531922 695497232 448245254 563938097 124821244 68070562 114577231 361080255 257614184 838045767 1199235 293944336 883283237 38808678 891774998 916326072 151836782 548331885 886661637 677533743 409929513 32701057 997576394 623753729 557249120 386334075 217629688 193078533 710885370 743813249 64915524 49465213 963739448 785401419 287416077 840880169 92533931 293114887 432553247 708859969 583413870 623571987 649077128 102744269 128394619 929659150 235017447 208890598 817965139 402047996 413611489 195047734 11287263 657313278 721425196 664633261 767890712 589535527 298791351 939205119 283517183 349780631 495839496 309328566 487152315 84931606 12712414 36887133 629373560 529299866 124461157 301755114 292445947 814578334 952354580 805746567 782286751 810456965 351888406 12094202 529845419 940608598 809160132 259821085 530575713 351745382 852118792 383449899 882059273 636494907 898645586 21280968 912761535 485743987 988546439 435103307 645522231 792821628 231553301 925075945 878446332 322631466 483134439 18930514 849498001 190843898 663659094 543343768 765902493 918610906 657713391 258985299 943652993 895167203 291594865 767177271 273180567 190004440 742047308 839816884 449033014 566475634 98202508 89611011 198763203 678036714 864036425 928170979 152001486 661958010 199791806 50798120 3183981 754780825 958701923 807943548 740226636 336875236 926789052 365116541 753986663 345342884 3168158 104859255 556337998 853349608 793394439 420839293 21453527 771060064 106196956 79420514 356439478 882064961 287326513 278194904 334095228 438157553 853504691 163652977 515931057 183478454 798266984 787320699 975729009 924130958 776019420 599063364 399311527 951056828 621499901 829304637 658249382 19500534 310361864 133885683 764480616 387939201 299544706 515610557 256187845 36937061 12268267 455177254 371071431 850420945 944129821 368286847 531877799 77905521 860424067 361396736 217516519 939879127 965631445 924918848 367811653 206462904 35502909 153060164 598621928 362614817 405884623 337136660 773769961 446869973 448529714 532202304 950152219 712347646 824205691 618409218 969281078 101920690 552539325 666952185 178489194 847742377 385054463 980894823 132866285 731561567 596670095 295513899 441775217 98322322 826626173 990223670 625180799 655289572 908809963 221335176 462114660 283180595 77383400 283710791 132685922 164435048 728079971 670100316 27702871 911326801 154001149 492689813 360172626 576171620 417548551 426132562 126317972 712563537 886823520 428996980 793970172 245872751 568400947 460689198 612657126 918249720 1042409 290261929 106083860 76113725 474262076 624807320 950565693 626415150 924070373 825243883 46630398 81510204 878450754 240880287 234967110 957563794 858138646 757924261 148486197 225914560 416675063 208267686 147716614 269947245 460484519 325539057 158159690 147327929 111566539 688769445 783846082 797758602 258334407 382330927 236244044 370063101 871393464 556910522 439343 332061944 422188549 234370447 948514955 10231740 290631137 5620222 684025623 932385300 332138560 487880508 675914841 258105620 488299544 9982784 578706123 388527417 680160424 83970460 694902172 127629541 988267944 193446197 347375152 454471687 603410303 245151683 628097496 50774120 166840509 483930593 184074968 662166049 656651639 640658330 246418828 111408604 309983173 749312772 780788493 2804732 148998540 128590393 531284903 111307708 180850851 149865769 224835133 476837135 477905216 403887194 433823275 522998967 675734991 176386568 549631585 922084046 374969665 72149186 797539835 984634366 210497244 102166372 645925792 74434207 996792919 163322149 730004622 96768968 674111684 904135941 693212300 931125708 556879938 796426772 514423375 80276315 486563818 454577752 42807933 88185025 860053142 699861487 716720404 444355123 782260715 21149524 956955514 923863153 310490769 209755610 738126940 165812890 422723896 394655416 481051307 753682809 831130802 912359693 455249011 225323861 24570283 211122120 950808862 811986297 762529262 493562229 418888962 763625467 945664060 173825987 607209746 553481060 412861434 124597115 154754717 169305532 652293172 76855693 482926463 164094608 340347313 58592160 252608734 808762787 916735703 53655384 937862545 590815372 518303944 841117821 28674596 586478831 736544672 619410646 521632623 788470422 932196557 385411378 656752680 877374120 120184362 562789426 419086722 302346148 240534593 42292761 892910369 154490605 245885864 55330107 918235093 552164353 875677644 374181846 818840107 270170815 999994205 267045533 235587660 47782815 802047188 333994210 302774662 793436610 496074194 126769181 970653941 706577196 388503697 430186142 288810269 971624554 88840387 603094656 819568636 960363263 147083868 648464047 453904431 201975106 650301901 180906284 886023207 413661837 91826659 220883486 459888781 725566588 85444603 668467844 761537515 170041810 642435513 945442664 236863570 606668132 742064569 232681914 549582323 612056430 931041955 866060251 497737588 295158916 6754685 984795656 285269861 86180275 884745451 160078783 214570294 877009959 129005892 447724898 432751682 627867715 967980446 894373196 399789031 244692146 216191525 93618316 73007080 651726432 109220031 321241642 389378690 538306947 362782539 421398827 370919763 926127411 985557938 348633653 82595680 963551722 317262405 624227236 788208605 601653888 392213972 634972706 583568825 314310446 373752824 212284488 194267897 416097750 303716763 48336627 815423818 76962882 416196436 167995187 69315377 555625571 514921274 498131302 253346753 851064508 847338298 54969830 865987366 780207784 853774741 419212457 158085677 87179949 101281341 104426279 858627694 578700298 6897593 954789079 974035972 150733459 591961395 932208440 51247900 51135108 892103959 221526038 722279990 614439994 723363449 224469628 819580065 627013832 214867996 221743759 977623361 473687192 779705593 371395303 842579690 112559902 73276696 614994676 942569209 260659362 670472373 49725173 200045109 247338294 519601440 3939268 9545240 570513809 681508891 11481001 957995938 218879797 583449016 474280120 129798511 334336616 834201521 948500907 448045911 322583295 596188843 706954721 284126297 794929556 876773235 472215064 884228950 682605254 674363607 205109343 880637220 674950780 285771708 68353104 75265504 687906660 547980556 218456943 776447254 830288448 622119090 961437019 218757112 868697813 241196066 505131468 209454219 782431678 107501664 17873512 814593420 181887136 747659143 189364305 552278235 990112301 223439142 651513220 584152018 147911975 551478144 674666896 602668060 23530385 197829537 981798146 396656653 280521578 238395850 254570444 138714697 878908943 855919475 143884420 251354935 774072155 325212529 764394122 420227425 793596438 659063783 867928626 571991492 931587564 206953400 17212406 900308671 83164842 699817745 250384701 376958023 163024341 596076442 695341986 99477835 208698049 809714864 436434399 774484448 809322450 169803992 144981050 148566443 582070449 929878453 48686801 51227291 392482306 662584014 986235193 874189865 463591152 841641897 728850811 676267733 665004347 923288054 292159781 836157397 649495600 46517027 23428725 546119974 285723810 574933423 382299547 385956350 562297071 497334019 5850454 783267275 278420357 143300815 261190368 433540271 265147070 286542407 306239124 866042580 933219898 941333075 581293285 540883127 523872212 216567629 631720813 389474693 504144089 717376489 449288436 818453091 180902666 26722227 665706587 504021681 470189507 248395935 332068589 902709066 143360127 679768134 751687967 79988902 17228646 928673087 979667089 214402767 589469855 269243934 555646207 9620070 950939286 634794694 921977226 349997113 175985415 142234071 178857424 280985762 439540600 738798685 662357177 139791543 837134747 814585716 973479406 357750266 194130337 635126715 440206271 666766723 426824099 557759673 539591317 807864383 336500969 603096821 5744156 790879246 15865476 449394977 59677193 771204189 224523627 761255428 731411048 235420096 581209421 372748391 519844688 867435076 621559030 130982643 809352582 703763166 294160804 476253538 907458910 182626232 476777852 353981385 720466371 211280546 859975093 409316801 992898491 486417109 202361668 146968752 404284055 376719634 722687569 98001443 844079619 989584923 253815903 328975722 135009183 162728493 836726 332112687 726023866 460231754 856795520 770456565 245449519 41900563 31206439 494846188 492355519 361989817 639079734 114700546 224885222 751070181 229516045 406780801 417704125 96132088 437774698 588602520 763316696 400057326 447819524 502429697 636020184 359797197 286323643 514001666 827975840 748782949 138069644 697690024 529225359 580925272 537718354 295060096 727892123 17933161 292642414 805533436 276527685 875064792 400997647 103742977 541682615 528478336 331461217 495174554 741084229 395611439 168035715 43623836 325431447 333517773 712391301 79553083 80221606 290257958 189168154 472040646 317860476 246915043 870123523 250577466 751295127 226639961 713723833 123556383 840113078 87562101 162753394 587552330 984027924 501633096 525979620 481895078 726292593 903710646 459837617 16002598 505085081 413522277 945183518 346837591 926541708 753594533 45115971 845198243 404209090 458626944 405887239 808620126 174716546 177675668 29793750 953188815 284532564 456273665 815721627 478919448 279362071 996370496 249041835 596675602 585487777 257536948 752902025 828840785 557895137 659597145 25674921 160808110 514529562 306333878 949566629 176872972 867295563 7627591 927961738 348905905 283213559 950066016 755682021 511332257 943090318 867466887 477737701 532081591 697165081 381294229 15905400 81975332 628595701 139299317 34676981 50398247 177632119 550034330 894118549 946177052 136395472 615831291 217841888 434562528 643466528 341114631 21214713 485679134 103672811 715337524 93334956 164311731 100787414 882821513 112120122 398565261 610806430 264967201 252567833 284665527 189724564 373242316 71366094 745682484 725238914 321269726 668542456 453427222 236686146 385032241 273233407 940053942 358109894 10986555 655466479 186913635 502922163 11051518 610575109 416106734 743213970 45142333 124785004 475507957 117443256 536709655 542961320 901548868 280806738 936090379 127090220 905017387 392163296 585953922 385583788 112286631 655734371 559510745 188878128 427368769 438074220 395787392 908519877 69040454 548081426 430662276 375367609 43971836 143881044 679516907 511875584 302852252 49651930 904116217 971254665 187373787 298439397 660404557 849827150 980255973 398054404 90938028 488846607 923675999 69774647 699054010 254543013 839011836 234787568 169767468 670324181 985819653 848370198 147540181 12291149 292262009 65314558 36193056 921351289 94523930 932479596 55531783 568314720 24641135 398511669 213120821 314432406 456058911 5618576 300058807 673642205 588085086 562695555 627705739 526232307 266425319 458991086 816130352 618638668 705245087 994996108 432308918 912838871 649087358 171637874 861258014 261854533 602884780 143675260 12446651 390047555 746051800 100298739 39678066 95530243 249051438 637348021 144993458 455943994 611388784 528451859 677413423 691283476 555848337 677051466 61342729 371776608 506501692 254557047 482148972 971153819 997632575 24026384 599195356 525164131 39803759 671415020 575747404 292594637 796106295 45584622 705042371 529647983 320839153 524399954 541339122 93729881 981560597 115699091 936889375 338978075 994578687 601845465 636890201 663909105 255841924 253419576 198768865 480388264 438202383 131268011 916909019 999469155 664555547 221874782 621748428 59590250 173192683 253808605 716661013 282547452 633323298 707015336 808663648 35841664 837348003 940699216 584445856 309909878 528869325 176579586 789773265 713062492 278782683 737050971 639342731 142246367 210392084 228123349 976148800 463184540 937974078 504313375 947732988 215555868 134244141 356956753 598087015 272014478 133535786 399744829 553995768 959633345 93000479 214580055 436154736 429474289 796523515 601054479 611457376 300480977 453904260 510716323 811794294 56320904 515715400 626234673 734033843 631404593 879037454 132948352 354750419 562924594 388481678 982284750 24491572 231541742 444456485 922853427 823138690 814208039 159074429 212872848 480532950 977532954 343138061 287412170 407298351 219201553 405213312 377869358 888975190 562772398 540945286 840418741 545923783 922293816 500354163 115544345 745403579 755462851 856959058 124812957 40922290 600533286 246549933 371578084 25756956 329665753 28357616 405107299 180862422 823196927 119030693 80439095 35587710 626147429 730027592 830767327 589329471 22295530 517905789 238626248 279377202 554066625 951361463 582873902 150246882 718160635 460737555 795574212 272175519 758169342 409002707 860550068 879200046 883498954 938707556 642554485 319241114 679841168 860506383 531627833 406193943 255242023 553833856 973206324 961430598 901422568 524368266 157685491 660270009 791024489 354354019 443922014 26477949 889062293 501892797 419584731 553903652 205626669 307016252 141616378 518792693 585343034 846521673 486722147 939163268 758244313 915914897 405774004 385007264 33327491 408624688 489834718 212986332 185235605 538301275 677829204 205552262 645122355 933431062 981942624 960188194 799887741 157621778 465429019 601725085 758332726 903869154 381447836 920270545 569420558 717675467 774488888 50717510 427471351 659647736 263141880 717475586 543958431 633716502 520484772 503651709 997995368 773567532 380656013 653093201 54871256 676976981 246249426 141730634 613346244 90816643 294413536 914493693 538207870 774644294 98340473 409277611 815325924 472842796 946690566 10201017 344186667 866222042 527322610 586447574 582260257 984432337 77603225 775629201 214244785 25554044 67831283 506517373 610975475 260279101 368458912 521268856 287259820 995318646 931181822 628189437 205460922 261849157 262615510 937702891 97953452 256390314 85921050 233878697 442132171 873864348 725213233 238883264 194562018 961336053 785520208 166213255 761343124 515942522 392301237 237578544 603929122 106261269 198496793 346209603 863860661 835086567 415535468 29932794 247703266 930783179 511976379 182063774 554043520 333454090 684694363 653147234 936467644 739677782 286324694 151325741 273523731 765242748 77046650 820756691 479173846 8439517 290849917 61389050 594382369 560208232 809595077 170513945 201293695 884927349 735723558 782046550 902037830 916227922 465359046 604082938 180281777 191791461 808368280 674136461 555323486 69440286 266733525 947825281 131377059 589665660 948049939 6806356 198773051 419709222 113723264 515376905 646001273 122777923 360544305 306293741 192988361 675583090 942180892 453657839 547168250 196901600 833171933 489459184 885099123 52495799 295560391 739818750 172288058 239122509 488510705 80503697 991519852 56603202 748922396 832778850 259108312 292720285 737875233 5383409 331472401 515413025 169801699 127024205 551551168 595154513 271472135 855373407 918339744 215105284 605737429 461717690 635301870 709467297 793243430 367558031 369743525 451924356 926338883 116644174 15904335 53052009 424489927 890130370 554628981 219272585 120748861 148572648 617123651 234262619 465900788 220329276 469398147 69397399 605271132 545967698 591179707 399316675 684524909 708300334 29492715 203834747 709789530 518789115 371686809 629053361 286956487 737107164 735958362 272705226 359698904 479566769 884437475 159574611 73354179 538739217 871766128 19935595 545982272 913816562 503996102 613073424 334413358 22617393 415243050 92425248 552395178 698740702 313046673 728485078 607814225 127438131 570163999 122625363 736933240 522659458 59471442 366316049 64060255 533675594 755170006 149322391 447233328 971485632 46917933 298725367 192935668 909075937 952462850 147385068 211966405 965651500 814106602 123150404 602503471 888821601 80516874 265048310 498137017 576798579 169726392 676001608 879759689 792077957 601882217 304760642 414807769 496484403 530717831 991989554 438781888 425373713 40575724 19172450 783355545 853295868 236064261 533184152 79971824 113560412 638297997 497536018 352229725 972260354 314153277 155964614 485900683 687824439 39874456 528504615 782335453 87628573 684246428 858019346 910039210 909992 257035623 117073288 463167568 513363513 447144171 392848006 589443890 266305081 710169781 666425420 531240670 546885403 614981778 530942491 111399708 675537945 41326084 647543055 774620039 878160418 526074434 443239545 542882345 125236258 642016033 820865094 65271147 720104447 494334995 574859746 570688130 41643506 348986623 242747189 155620090 25707477 119452425 334419845 320911443 398891119 867448984 538959932 805119432 100207705 242763134 639686979 970074341 653113170 693430441 432645979 839925833 605758580 112716823 534900168 277103123 87817218 959676339 414433468 99856879 263147554 373598540 385388986 21023181 997299335 85359723 274201380 220733306 788187483 722604150 683286096 508427872 997758693 68485529 764378778 884174149 886629685 336282121 868098341 295239821 562242436 980163237 173731320 4668411 602841855 114379506 753454211 231411204 892914748 393819887 7684665 216385543 680048288 537005285 760947187 264850920 926282722 180413918 943759722 434471121 617741710 160263276 771508931 454759289 75075445 162770153 1513302 252386519 554400068 810167981 228009579 617094853 503862147 446256673 503657727 975690035 781209270 354667800 843290226 214878559 394041117 602534400 208041631 732451889 134476513 196256949 678209553 690293872 80238491 878683147 311033161 888991899 466913555 954902113 537649437 351181003 689873320 263096285 823815170 171264937 522241319 3891173 955295764 711704742 124153728 90368217 269563779 631885562 873604508 167402972 968985214 407193394 411300129 346889417 722312695 716284730 361539963 994526851 595995404 456683926 32709770 599705488 919266555 885318589 769059892 2424051 160598914 716078989 422639245 967154297 500721906 69338353 346237507 959032931 833506695 399105810 496021254 728735340 671723917 408017638 850532466 747648912 348612596 702913693 799133647 304307811 506876981 678548157 595821250 279885875 346355314 623111158 579863170 214725522 419165140 792920118 869423904 44352674 904608194 670379142 94752738 691801738 770978565 184104200 847163920 315154287 965451963 835344776 533453400 146494389 943140208 686017505 293620485 18744639 543366179 193537179 306876579 795220156 326478829 942692328 922699181 186686772 462728600 134054283 161575582 487392367 120801324 146936366 94720131 145569715 260152883 704765234 141516815 590425082 956738493 8246077 522339316 141850788 992565530 353411558 894038407 122084455 482444687 121777452 220066668 539094436 798926153 6376588 791679152 625770047 831203116 22676018 291968167 835106118 106393746 236455588 388593639 541765927 563963318 125776307 212752313 760788648 150959833 605692203 303599152 44508529 545788934 375110814 502903276 98938753 539189154 949032141 418737654 843567918 442107955 814544044 758830173 425924037 889464353 742237654 524320632 619781130 677531290 970212217 189898110 782218262 134693495 670127605 130361690 234818139 242348666 436493642 152204081 439207834 168150610 621888827 526024810 787455408 742000999 375230863 436218159 220915873 909268618 122059649 684182210 418475958 116929403 339238604 682591512 122455438 37381022 260479195 797121376 706352106 142411901 79220526 668481465 221369123 157042551 594348980 917672623 600876279 485504565 948219449 313909815 381035772 207835177 841789860 827967491 253266493 359768347 862781657 147826446 194515439 694769375 610127429 129073695 27842540 418081284 230864523 756348849 119587712 810215565 909044001 260792738 632460415 287832458 706802631 107209588 1354206 244729277 878252367 45982418 244251470 44602785 738207624 702140414 756772775 885179192 329690571 548189654 11539762 64335324 550615985 9987421 209395818 177322585 155975898 29906297 849201530 4093897 142290963 838991334 356147576 71480467 678868716 25188171 947047882 139550118 12401461 269663126 407408524 282107246 133805616 804482319 630228984 944047103 896220809 950505924 649314719 561557006 676754037 908981056 464865333 147237032 528890879 925988188 799947166 222971762 693728358 753791147 883281695 661617471 844805333 400153949 572819955 977742747 466892344 997946522 280796500 808589928 340509467 449764489 927249054 82216863 201079902 571977880 638191573 863385941 835796818 28622654 253207802 55478281 614138083 355407983 42390678 868458866 523563186 424557745 88783857 694769246 819814818 457615127 487725666 735016823 858786862 340806123 22959402 251307099 936513472 196096493 313782746 726889962 386019506 480454343 200390571 866798785 859092794 614633501 17327904 979357643 535413786 575870348 446883144 989849344 101895286 28560238 184158010 653995610 997858432 565427147 293485789 764079757 149713404 359973227 620342403 641729469 860172254 961690747 817338919 95444244 830547114 489277964 202283874 92230629 301764477 777550585 969696222 164827994 87947251 302049307 673517384 409066714 637735322 403968278 400822494 816151719 792116604 746457435 688517821 751272086 38601064 725318870 518784063 88337971 118784584 772760343 397296472 523790755 204244251 115530500 501216173 240722529 358115782 267499764 795982734 185277130 763965407 109086334 928054184 538799594 599754932 45541704 221547775 117288260 580168461 605790857 717759410 449798124 686412156 148846674 331325827 553165740 451042981 689825567 921725063 948183975 840146322 822186508 292303966 948907157 862591040 183473770 686546099 341841798 758279835 65774835 675848530 916772011 37757071 594100197 217652476 62633631 400212522 524294946 21572554 687684418 676311711 797138989 669135513 608080624 965086356 299752820 507578244 239761136 127138535 264967090 727415100 735987024 583434782 786998430 705036266 431242940 11310550 388172378 558715392 512611919 213713519 231428081 65468105 59450531 853781242 486973843 101769859 766993344 922920260 638419100 1941393 528218643 110023151 402331506 396591169 633981059 41175547 163433432 661457032 627384540 173370969 207579618 137268869 57718481 348718264 734072520 307083089 53232938 359375968 942016251 890820797 194246046 562258335 501495614 493680369 958298096 24229423 677601786 951041434 776621367 302477281 423682913 648564247 892987940 881814551 187560952 383927102 16865193 279045659 902577341 874747403 250577179 395546247 682115203 122174070 882140350 195023533 922759861 516851399 662741139 466567861 57353357 275167075 325703106 186296615 978371476 911420434 148149724 852558980 778131073 291004384 740850595 902954279 225485567 621950141 690160550 357319193 938437861 345766284 56224262 48326697 307013749 983959197 224545076 705954860 76128874 594284745 690770565 199544928 291532855 215645503 75932627 19986349 73077795 487114494 880841374 255698881 844454755 994102711 321314395 799893734 530043753 289491173 45232642 488323937 893223998 492873024 114422482 135065637 689118501 262534613 217334635 11105913 746508538 284011505 965446377 359810329 823548673 807238686 241596905 740292261 592702253 994141751 308507932 685868735 200768849 263423943 347028445 827244448 146299573 147498818 845318444 192911908 511549678 864921847 303617718 631911250 104094203 695120918 251831548 270380607 417325171 22768377 124247346 866665075 600202097 784471208 276593780 594844489 103418759 258343644 784170955 562554456 461488232 930311272 526638599 702600194 510448938 642505018 841258160 348853365 597183655 223205965 217520876 117239107 621677116 291740926 298394108 338524439 931330685 195345082 954695133 45269785 454599343 519164793 49235215 705054918 730853247 750473955 651008591 118259439 846139414 877731612 122666696 829979610 664332628 557533398 742037386 683861903 482128094 341268525 559702362 24474396 530309317 480951291 895814477 794402299 889046134 516880839 17468855 758849310 196509021 374386314 89207280 575581437 25249660 87921181 567477676 843186198 192016908 231570905 762868761 52673001 224499591 575445542 185166577 404728491 270958481 795371251 242019506 372770720 517231894 858796462 830773916 962383709 692443317 508323786 783713884 787268196 246868662 193451186 925861733 916634997 681227113 214670833 26484855 175926959 941101432 881295459 268386895 345824012 624622446 815039270 98045889 293026270 309049697 569004178 352908823 891946310 438482807 557687977 905843109 862745862 928218213 790155405 205872991 173561634 705960168 980377278 349459287 711538665 580771950 178847254 912604750 481978209 125419967 811161695 979868134 77326315 788668614 712937446 652309723 372811395 82933705 849962601 268585 495551040 592585682 423805447 164868144 242550275 957346538 541426651 938012127 923867123 126533289 708533751 928584210 69766591 115124323 959947922 274145300 397194226 979207308 432226476 914515433 4968319 884961557 734820903 459166763 587881250 281835391 978599022 886196817 428202398 388674909 656321726 220114603 678712214 212645063 455016796 986621255 406675501 536183015 648375435 119568503 128687516 22576140 432362728 661912547 72721735 192430106 921108732 249783792 520184895 674301830 205036704 972125608 539073876 672459420 442953163 891624693 370993828 802441948 133669160 270161446 143899364 961531905 547791631 775982342 503883899 945966499 883465525 111071458 509613409 472327344 92700951 584153485 985594926 332997633 27938840 314400181 610150135 501411120 133295814 579249716 232529986 307399462 938252017 756823292 947650951 128370994 994738061 802810939 108211517 667564200 988721623 600455436 398139009 924571631 663719024 727360242 461462334 826338335 600865370 55770969 616055579 648385055 294304848 952923016 43536057 532570994 694166360 711205711 76429536 379769440 692834271 460069386 940937322 246720388 286910780 537219818 680263843 37316508 183862178 717229405 889958681 80676928 968951156 883304989 235448424 155091503 34070882 56120638 801520936 265912793 891730764 904315788 122814191 175422801 444818946 691906534 653298088 465367811 128792488 80232580 429742301 799775578 618042948 166489207 970838995 795341349 136224818 706409618 340260749 399539905 144204159 261347473 457377229 737951617 933679739 692425486 769239604 3423317 61525699 411097115 768830896 251452613 28942025 621598156 610655780 479188025 619631993 281530732 277698096 882462248 815027710 747912827 884632149 749554718 135078703 57822210 567989281 839368986 226722854 457444516 892432975 78536776 404069214 747813845 157206228 727218470 553899598 55095440 319574032 194430118 178128592 721694926 478717232 869844542 642736647 312771773 653362457 293574694 246494362 174319904 693302957 195032460 358896015 849169794 725922640 691362420 898678035 425194937 472202143 446073175 216699442 353581724 25183764 121216309 588068648 936670121 654280739 597723015 37774138 540652915 435441883 486121509 363328984 499741975 348325499 231574957 663858879 653767855 899645908 912478 888799699 212531119 966834653 293368643 84727149 377256547 859569517 983271424 76314241 584311298 244920770 569032298 693555340 632223484 546371964 343852840 470454021 678655376 209197931 736840375 121850029 858149421 67953347 389763840 852479965 668356978 991330288 384960453 988141662 759831324 97283401 259582050 628860220 839404589 69692540 826357449 426977496 987177984 302240931 155221141 154814634 597960933 410608378 293759323 896620471 213943394 33624015 610748170 161617659 725895768 162267237 59547980 606348569 279446196 156030045 213638227 457515311 201044216 702568732 983629852 925713126 965138368 405984246 373416446 349335049 811482209 791559258 582226866 59952603 256022239 910861052 492409737 126426600 204828182 327940542 179619274 345384575 751207757 247734495 534783109 108120492 357315339 241143057 335316388 935388700 745753876 924125190 532566675 857910931 192798254 731884614 345940143 25109505 879236185 329933370 417179609 788779778 88137477 668273494 673521898 54506975 667877921 224831817 102875270 891418763 154851332 863670909 913651059 551426152 64695440 214822730 635530710 378237420 131340187 467874809 848994758 532167575 122329947 168888142 60072117 6602274 362308411 531262189 228859034 499231109 812443994 594562689 963942737 434580085 54643568 163203346 688603331 961161098 482295815 641950482 373047527 772704187 873861511 286189144 530254800 902226977 508831261 469962326 86245637 389886025 697510456 664512176 228176441 675748637 932679147 94256629 96079664 487154263 24831944 65118191 677839152 527789370 227849999 191123316 75937481 62123072 396992 572707072 337324666 85340365 293358498 7905456 333438471 96489418 417397049 561526113 692667796 138299116 989943574 731650044 413323095 130928126 102082294 251475664 448198081 457330353 536209334 920183744 155774904 570227386 246173713 198532332 668986372 914833473 298505665 756102510 259167223 393104541 404516312 353338531 120147289 367625502 302718889 425592515 445509206 602881174 792598234 863966816 883426354 121749186 477447813 69483239 160986054 506816803 771627545 634694020 244037603 589441464 106847805 592559128 266360166 675487874 99874794 329614324 456470612 279888369 445303860 847912568 345644014 528185966 782676608 563565352 45416922 786576517 768854081 40016953 256787117 529139981 758173079 602998382 958082121 665218919 862100006 26998056 216156117 876047173 243997288 436945461 227398136 403611705 929036201 806517913 978896347 293994553 6341151 854420456 490999484 52158975 730708731 40637314 258419033 752470198 813070173 261292337 8023730 120688466 57827364 60153226 270727850 850006940 43764348 117312423 868939593 296100536 416941350 482565701 776138583 543596084 656979691 967953197 172910741 387597540 755883091 448739522 668343205 41487272 79709312 848005860 371385556 782726778 8783213 336394306 648287925 470561616 236447802 523491928 306019252 33160436 470706652 661582479 620970786 907713867 145727519 219318220 209863989 784619756 541939139 886257819 394835670 917406929 28304484 192749648 788357647 827961621 839366188 110629513 861645860 105940047 277459764 590218735 59392407 556896437 375406203 492371719 320060399 937109690 232636613 894865938 983528860 275675973 555997842 808907063 888176607 258537615 487878006 174574560 264430486 636122991 585058271 885892153 530798625 504496327 940401376 432152650 803601007 993784634 214098941 880655711 142813650 663860900 960097682 206464834 174083610 299492825 806621728 885517245 182844238 764870257 521308452 191014564 327729758 262842977 345440218 30343556 942164646 868928437 497194667 981446326 20648251 260132791 562662034 911155995 359123391 581238546 36819562 268401689 323111126 603879305 238379660 554255480 519993560 768304238 415561746 43382547 978654778 208824674 393561959 177039091 195041880 257909793 789273715 963380977 145497269 298580741 666431892 925156462 487143569 548029084 457080132 974806416 390321212 932988208 648166809 756113558 300995801 81112170 294413040 51394058 516840073 312209381 564950152 82227115 494614058 709374656 289430053 327274731 51023918 942354307 968494994 300370142 741949013 409910814 977297794 455102432 938504627 766351727 504741732 465915930 315366544 688481883 554054655 990029786 649887051 670755379 960234835 641435244 683525809 133475561 603386945 667905112 898487170 110628445 658911879 689115270 160836538 729371812 279912692 109474011 139915128 511324748 224006190 503910326 559879032 3248883 643285366 237390214 163632346 997863567 575008596 301214922 778413845 108172022 484222504 804824881 110389714 80276946 245085218 602861553 469669217 28500853 755576428 45027740 897857646 222658025 107787194 492724714 372366450 283803796 177511584 26775027 822538020 217445133 96337767 584718602 953642162 23761565 788291069 305209153 835399176 784825801 446322915 362827367 408783516 255912187 397675885 630487488 140290384 545104345 978162610 922408103 794459830 130641083 441517103 406340109 896562980 815187170 521160633 406024040 625880128 347130271 80987310 68481683 133590672 301701918 780922352 524266715 853094997 812391023 935201806 400826201 713449946 850673507 448598090 827405563 825141729 998878360 614548646 522285062 139548888 255951914 693595225 587460498 166712270 444859210 541438758 82171410 385512018 642791757 315867352 887971220 886900178 425605391 924392989 204506262 187318968 320546744 622618927 330728658 545593791 537368188 787052244 406348058 6869365 193884577 476691769 936601045 164303214 222882048 345986909 322300156 507233663 273580171 47631487 223656199 782055520 370133522 832485966 787488816 22390805 625664127 170546454 258130831 931171401 247890277 643814387 73031943 246362746 924079873 210899415 724235576 178768466 754651313 394837306 265345143 513771035 185897271 766904610 845674846 856926434 393111579 107228151 606523376 206303205 700991655 918271930 352903790 295130969 998677370 317265349 735674260 914312555 48532655 469537831 874309561 458371707 557469244 448640824 222910994 701701697 73734954 842872870 483233211 568046758 152240784 713194204 69758546 400131142 113599444 118559144 95158068 297955730 31927957 668063519 361808419 562267708 779263150 718941390 754939666 457983678 950151641 939547599 190379177 39924343 888380304 931868934 199764500 768255160 138547153 998702713 473577107 3018775 145974661 676130643 444730739 424241432 247123165 682718212 65962953 947608882 310959732 258310753 993404999 510031777 29540500 658247237 378509427 880747447 161427055 121874038 266321424 576924107 46895295 732987445 201629392 919134255 102473707 156384489 705688728 126569278 711479181 166389522 864945376 561076851 585475717 510528542 279109748 491635124 862153347 544803727 788910813 966791952 230748902 778779108 662418243 181725434 48035912 152754451 655783934 772326878 472282413 95366628 406457149 24506861 806275177 166247616 257111966 594757790 94822484 289931520 958478075 83642329 380330502 298607148 254720309 763794197 371331580 559044756 442391341 362351879 233210471 967099015 368686705 560777292 971246248 787467556 268894390 735804397 961377373 26153536 458896809 113603921 901516011 994180681 144973884 42756379 7634930 178024644 863723942 896227502 453974149 506884798 317598786 157274636 71342875 646677921 939958619 521898417 728108585 352906462 865653451 491068313 289791560 602583078 131766288 601458149 836840656 205580885 431463064 712649986 414950691 592128561 344356637 282228511 584635986 32603603 175723824 938019055 807586399 657879317 483903738 376618023 179006717 665577748 685927780 93311500 541841052 901695370 599791975 285095824 681604546 439310212 548628559 447473303 757212149 454297063 385571543 245238887 560344001 737303271 298136125 41484549 431287149 410225418 585343315 27071264 425667456 274092548 687188135 459128654 100107603 92080584 793383432 635296837 473623531 410673208 419268576 825824468 691374939 552330021 660041016 16483556 857535760 162209926 84431111 303140764 296316315 961023423 91930750 169903074 279830949 450124288 571152448 729987625 419424391 803541949 963866768 921650089 490592301 867230356 408475470 551533667 429364016 667903278 399853875 956240453 143351338 199244908 643001831 948258597 892549170 625491599 8528943 209997079 55885508 127467561 695724345 89602590 167423579 969699597 841269524 837831251 42468312 154227193 872787672 920406622 438152193 217077109 201346655 264961579 834036432 108952198 950010916 336085463 274311425 236810570 567626850 948533238 63497092 996710943 34966535 180322820 16468032 246579707 141732413 654524505 762231960 253702784 552632587 566360422 788296241 563839684 899580267 79694014 988475761 162289599 232647433 755113860 70819954 218526432 392968303 707525312 655235842 511634407 124117057 229881892 43035342 644810063 253926058 32949557 814362017 255912164 665180527 216769357 915098759 760578311 54952039 844322478 868529826 684152678 439068335 736426926 590758936 740873988 745159387 871353580 417364887 206115469 297765748 526400224 13496930 89675193 147744258 456532346 3528427 796927516 227121732 758546335 170798499 712275464 766314459 746406 778578164 265142079 746147546 466278627 838588793 581412817 57037884 31008999 92688394 165683823 382355772 298976265 912199828 334304976 984137974 899071664 820614348 847285725 606383308 520317626 667845326 429429452 366102663 722063142 394671414 421926275 355942526 429545566 357803877 289602263 730076861 410838773 614250180 790817752 494272449 448659525 412518137 13718231 19980000 21861428 779555946 623783232 798439045 1405685 909798491 265515051 276548086 388364051 211518250 873682999 57876652 996960136 859741506 671530619 914191637 493348445 388926471 889440115 889968508 924461701 936983579 542539121 332998875 380965195 89302316 609514096 587212344 230535462 223131946 137438526 832225787 609529028 968084445 164691954 687481520 367823870 117507031 272206433 59077942 981922799 259659144 392439123 766391353 164929160 965339384 125370798 678539830 475723912 978714734 957197782 639852521 594913719 803703013 504838648 655795434 332492793 410717056 815362203 856450534 133126671 582828597 662111160 836175901 905350264 515684894 210762778 629287494 273655091 497911285 250389276 397555026 607646254 835737708 842020039 530807802 206275308 569744692 670681668 72240586 934285047 499170905 790552348 686643639 693036690 420174585 635301280 526539975 628823679 258605766 645229986 660641863 831728748 857832766 29151178 267310291 36860555 623204044 539967709 806753536 137525199 8266096 432700094 906433227 730428835 254305921 983489741 312245060 673257667 183850155 407554195 113753822 443113807 580192094 935356473 63274174 174727723 303076191 260974835 621671118 418857736 503613124 268343884 543686488 424988986 333509167 637683382 170903833 963786330 116603606 648174531 744209215 122650284 237965927 496527999 663036463 217782085 673168774 938724587 384733692 109617384 372806023 145293327 696275316 498949177 891623074 707719317 119253812 93602771 290591887 71620962 258160590 88765243 130264946 942367195 582014826 855838573 444586762 803002032 90272299 997590943 525706409 381725544 369039637 322223930 448674989 4695812 151616206 846507127 627345026 842690302 882104076 387939041 71097314 330984166 765897626 858875145 307882812 472142945 485963769 105616282 72718576 75986530 42563918 712871444 56996408 756585770 886319855 695963855 259171312 800009252 83778827 45214705 839348224 243753039 122436749 313119077 483964195 163805402 988717972 184697128 142528363 846854662 336780457 178693062 501618771 242184413 151915588 112600335 756595273 198506228 695284303 738151985 212297324 156081288 560077042 3313674 201487090 979615049 21221137 11710068 290471469 130816663 108628583 230338295 890610433 75334115 183262423 165039183 443607946 572070587 573524455 510398075 920680965 801380845 82000261 261025741 284135761 605465709 170316798 981732236 122605200 273912610 205114332 276669890 276247317 534622994 953203647 265372424 99623173 263019453 262360461 175903509 636606507 766027772 952718214 461123468 723550936 589581948 644431929 675462915 531614766 200336785 434298342 684676095 637785650 131719534 832404240 331226128 541446148 50874027 843573314 779777754 264908307 341837879 541734599 550942378 445048515 329156483 267439414 444395449 409800741 812595563 157065604 295208971 152187624 178339105 10223432 780771706 976147582 112803187 979984641 246496642 792116828 976035454 374013566 814030442 564980364 472547180 282213499 22918782 979540423 181373274 402896887 102331591 408900520 10914006 89074240 57079189 143991322 82166759 657488203 807507801 918663183 486951936 122135804 656565354 356620861 549523491 758601887 733151264 730269281 14203302 374574645 833276618 476090007 987167767 194305972 336090862 44034538 876995327 514393317 992383988 759709650 967868531 90373617 145560618 311634272 333569880 21837532 747537874 984644801 648040404 707986500 23040677 988485253 825662390 250988293 277358657 520718852 884826032 953547483 994688782 798756585 355981404 890746423 198603570 220444571 808459141 419527894 69314804 554354470 840074769 274613460 736137401 533260827 847794631 330267033 972994041 519716620 228872420 204896830 193599010 704734637 44286878 360169968 976018413 943441025 448294761 780160963 740637256 547894374 537805119 475451416 453538082 26321346 530586081 613350138 704668300 924145649 552078693 836736384 389211388 608771345 970720857 158889291 201135073 272468779 154913059 631444948 968310676 678115053 133572370 11813103 447142842 528875257 953837884 108576610 108716562 613127123 69141314 89292059 104852809 803051366 281879100 535705825 432754443 384283871 291044748 431661569 252508962 177126034 409099815 883250838 503166924 702052321 164981859 275666097 85628323 952153866 283123126 184809472 319378979 257790199 732976194 629879001 581119364 677598124 88701922 523720004 364782406 609959001 260381181 853242085 522879524 328165673 337919954 79559340 322174129 509841208 418276292 15206926 890035930 264872397 174859520 809599031 750722603 757939166 93932954 744211742 379341637 256928627 967448644 911841522 544814106 632776606 364270316 577319863 724780336 841523767 88186159 683215596 730355553 843518301 220552657 859895738 522722951 672257819 852314443 953168961 796706207 814944414 760988513 877076379 215547273 162648558 670453730 28802847 391208349 365900580 70056842 331287954 22959086 433013497 283132932 561673016 827631657 655158825 587385978 79476931 537484371 804952365 559796655 732363554 912520666 539186357 434591055 672258514 203790948 337396966 900322149 157205947 504714115 539902159 679407130 773533029 650112404 476841899 741698043 228247082 105292419 628106981 55586843 169990367 321683414 265436298 859081921 643730733 322755453 372162138 485709375 960445654 371768305 601949461 509999603 478232114 598390259 662855583 747340227 504290944 101377804 756070800 604348999 512860188 616961039 536836521 748432765 52933084 337218549 478129707 875797820 909345104 182319428 820046565 812587495 514610645 633534868 622432559 405957539 491670484 944088097 299480995 827659018 549496693 312718048 574368831 216119289 945110097 30374263 218269078 672862649 934115505 438539790 454089057 333179953 193046426 223746033 22485527 323230420 499750161 32413759 513510636 410266793 98890193 573950851 19037065 140023148 139118971 77909670 794366922 669454516 603769736 218253835 376887930 584148191 216400224 174579432 403001372 575160830 324662579 509241204 149409008 85521225 296073357 712286174 221489136 763503062 415018878 615660421 590723450 352044942 37805665 481046209 522391655 800348228 895638013 452795128 692890050 292038507 352313945 39593670 396708555 412272890 367917032 511273268 628563895 525480909 764725796 588051136 437396686 772775487 316249483 60986262 791473935 309483177 20135928 34767097 214161283 572734956 157477279 366198674 928712638 640358766 956154923 446032295 564849433 712642198 738636216 921465607 585624881 971513329 161192629 238157014 169648617 183211208 143421752 919928275 264080990 400207952 292425569 886559648 845848982 759710457 999088542 326722030 157661120 814535315 550446582 820128557 4846965 474728983 286543717 796574689 205816090 605844585 878196879 560825071 436127701 666988272 494908801 703000432 779661298 282521980 338555811 869784542 969280581 314765226 590543613 551518764 463743780 812802260 734970177 741838265 630008737 737423190 296972906 461218239 208146159 181380732 261143290 258469687 794139687 196607998 516019024 569479004 781152971 194505478 8447630 57622191 248690586 740317783 212651687 790084467 466764890 774809101 767100502 127267919 781282568 860427659 887232475 776037231 249814234 848091354 807950479 155695725 255837241 448827764 178578045 801447116 997688584 179263718 202864183 214081702 990826415 770318203 131308935 836063974 938044764 286520422 224164618 267422071 264717615 670779091 631340344 421809737 151206584 425735067 416904160 934148582 205799941 639538217 236337606 494883320 212013534 522465468 963445410 895618884 431243159 510808680 436417969 288684423 272315270 963097249 40845250 209811674 649562122 965341142 236762876 627183845 18413844 455381061 436617967 696482243 744108247 282598122 136968601 352719290 435394470 269080727 152261554 35789816 557649572 857029896 923231904 722706817 751980631 457056894 27174916 931707477 302397265 514987262 274728403 180865495 704923649 90408937 180123372 31532005 28454759 190232458 488084713 770544105 341715751 282983137 952589652 29500576 617519843 552291679 573508414 48953107 113381685 424106384 728080407 228401205 523041034 918717388 337197845 404497462 742481752 771358184 923324740 313250096 515500646 341202024 842785256 609805195 104257634 287644299 205588311 852342873 672926519 497230178 498955202 219804020 760403293 355118 451281329 83631579 843784468 486060677 267196280 291237673 993022755 294736258 197329880 197891767 5987290 116583827 525482830 754587675 253702848 545169167 649007620 473820331 60449046 534247941 616291481 417023714 283293830 37673832 232070544 341199873 661199789 671481634 484413143 314069628 407621341 616542826 297466646 497592524 86726616 554150922 22466515 517987558 807318211 86420121 441958186 39875915 202673754 609413092 787702347 945945036 23676123 157033982 946250968 974828836 736252929 123400101 156674941 147894148 238398049 930597055 223304233 807753177 293006718 698318763 327126108 86770972 550271077 97983772 541750587 671832978 938024590 674356086 123704550 439271282 539529624 250908532 565932803 940985570 920740919 690798772 42763471 181039972 357001654 807303199 892260391 255958221 376791753 437240402 652229208 878324956 354114968 322723785 74676952 185947722 833845849 268238751 9630997 712612661 602935998 650738013 11267556 630188007 969161982 293748184 89959137 966854559 14121038 275819825 857451533 690539933 714653714 175144108 623287923 571934723 731095626 936095159 529348855 395544601 935230712 397331770 227107889 257884286 66312329 562530802 235030514 95342164 735537562 612696257 272328601 198446246 588531021 800823039 959963855 819592687 419754090 792169929 505894304 139353120 75312651 520542944 897571689 749711946 119438824 628553444 987784816 769413380 104906943 436125555 722364026 977398027 916701241 521174380 907813317 995693048 947484324 184225313 385847412 112065711 472466142 60308874 862676085 573915269 872788310 852460768 142626736 657686391 667680646 574259685 239033040 497782346 150561771 293637774 609801057 13717514 365794024 702188664 443325106 538463084 285826576 35890660 366057094 670821556 480681288 182632892 542468873 424775108 165765981 606411677 217384480 461802488 534148350 264436252 336281735 922758612 504002447 674216748 51944583 920136705 800407249 754892277 175178043 640984887 212856701 670955557 748738892 578982396 403386101 488553431 335478048 970346651 702505889 756995965 189019308 165085222 895073684 79727267 533818891 43170468 691143014 351624620 450501261 779800089 855442405 724991754 725569192 75714498 172377488 495187908 909346395 153443541 16607601 286965614 839430993 234464065 456520588 759943437 445908127 898459221 293673318 639999952 283078964 765717383 852521360 33255587 181123455 492733275 804166763 341721807 126910107 538908753 47895185 740550937 772954098 826554662 286674713 607180535 806186486 737024652 765742166 57056376 252558260 103877766 388946223 214925156 470913966 931494410 580732104 253687462 131913382 847545776 36552027 396570597 97785407 363492485 689504461 642414619 704897902 619037698 566027516 284332168 620812431 439104059 530699294 196215223 185965305 791420121 804530891 375089420 893402200 268228121 554558404 780921390 230909982 23911938 356217854 588698295 599992268 477420948 370746536 128116148 975648157 951388887 2049040 704899533 102470404 249547135 632479292 384664926 20261086 84321387 789855028 450953638 786861022 877606302 326288538 384889527 807201213 51032577 911845974 78621317 716967401 474158156 70824734 868020226 112038295 338927664 128123941 2221651 47133487 40017419 843838651 244092961 546115821 752740638 22189515 19155762 929701711 570702615 412591973 547771776 258791300 494139731 322615579 354309587 514003953 843611147 352991637 213406017 214839033 266806907 177397082 55409128 828528525 504892199 925138199 556182155 154682885 651943986 285167156 854901061 635051600 818977583 264530311 593842017 646122100 696118490 149164365 215696320 378127535 192866268 192408762 100525699 900123738 285209551 390407991 434060550 843875821 134406415 549682341 925029738 677258033 546160632 740883142 663913138 334515497 34930617 988090808 965510856 960888356 57222409 568627070 489143695 435592212 927244523 651924553 439796098 823842644 270451323 664263033 614851281 813080474 983306385 271685324 66368729 939526503 55175958 152265341 960831470 18140962 360276773 502727454 742215525 638017142 126919755 153214461 640582216 382594561 991403706 310080950 225455824 71669536 258350281 262086725 919057651 900396996 524255603 687422515 385449948 660537118 340589978 70683483 472466819 106721290 298737872 388531602 185324953 901867631 867174561 23258584 90539268 146451212 812388792 61898273 164402209 514824834 863320473 281785375 137558056 919838798 58470965 297210549 638295892 740383284 262192599 797492141 765988733 355589072 242743863 789988796 680002848 91809263 809166806 879139138 51148254 455846384 583309452 570300388 841999258 971003923 535218610 405616127 494475913 576190679 586013401 739926819 848229529 142510005 925521086 546112615 534174446 707117955 665014600 396558745 547054144 971853169 920978984 430764407 336683317 132354226 261619660 460952982 101222416 958362688 969617910 357455136 114683779 815865116 40332001 544937725 239695994 934036849 352223584 635522897 455642856 278681675 287848488 432755779 597493724 936355394 796562378 18812708 941636342 58447858 4149637 9208763 310792263 368775906 394281292 518279358 360609313 334131419 503802578 259160252 572344617 173232134 51626437 341654221 283926658 396329292 950616493 597580252 521105780 363951856 689527520 981488684 316561788 251504608 341044924 178525321 851431701 752833628 469579217 438383892 226716752 910215558 887558862 882132324 590722037 109990171 994624539 740404250 444976045 963821361 335386587 610216841 511037762 728141347 76265794 675983974 16839185 284919458 236182387 107434037 665750774 69974638 248218405 628727168 683904604 331275556 217736563 672512446 221536240 919025338 1473631 566380644 518955608 382687236 232595878 545163369 666009924 957549744 201960088 764692988 385700412 817896669 290064991 118687619 261444026 241588748 660800545 252059436 899852244 21242990 903441031 976434197 46198632 911754391 192380546 537059869 425130270 761329475 690299688 190584503 938047746 124934622 31402398 270618117 197314187 919515988 91357340 696664530 931243822 352510781 738954797 412822216 246615889 216444440 987706232 199354884 301433926 625145773 339635815 201313869 854073684 911616277 132410351 630028110 195045797 232953845 138090833 464221364 904313050 535155019 78228178 983375014 247852884 530853672 361151462 442461169 456099091 714744914 438547561 840590057 43810283 262353938 872045945 826645037 18398671 522542325 292360245 488381674 336479614 266032599 993950878 811007421 443040690 456760026 543199407 870698555 316514253 119964913 515035690 152389211 521417449 966384904 415133282 996411752 484835370 946026155 621313751 258110689 920113303 382947596 27963557 752551425 965009475 652062836 955906254 988883996 427867163 497022566 504588145 899007615 185691118 38444899 607871133 880055383 743399397 122349672 47362843 58906657 307679995 621747743 14986481 905723818 615453538 175581932 784235853 901111758 459784571 380093524 453215931 425503957 969357069 252198244 945437326 942781465 415595219 684819769 411240586 666586977 734849541 202446785 993150588 357478165 504927455 328647895 755194000 628812386 11454486 330567528 928331122 896678685 483954342 966582428 788753822 931870587 965063710 985746806 192592005 564023646 485223190 646784678 684047806 126323960 801448689 352340936 236988504 210691989 516041265 218161986 989663432 399896065 232442572 329577879 234156758 329399700 62140753 251020420 527524096 823259420 920202993 580898653 194398194 9607063 256250720 506335431 207444966 761107606 92734446 199159824 501751942 436238110 754846927 293362394 260604486 185567976 158194731 948797076 41371175 58583273 470601243 615353425 327424739 715476280 529969602 192800360 270255292 510412447 47547266 426967423 612859507 454288312 485181743 836076297 954773305 412498856 798368569 923004804 14232418 586126388 305160880 788853031 437091144 302835612 466990419 691573533 591081506 40360669 262070909 568342560 38508387 556385595 615183343 430082226 443388304 128842290 310860878 754235990 515220992 500177846 640630148 237912152 879790086 492375814 149726921 632346136 614456962 413936497 994492030 781109485 698231334 692024574 661167906 713111582 250309505 620898586 517298309 607219761 250267415 64499430 726007231 57476043 941269210 882029989 992482195 252108441 100577169 655884346 942012562 841749831 891976062 564877595 752820267 898391268 211973740 892785020 440798912 579960939 467656579 984084455 358765159 282447158 285352555 291927097 194041759 509753530 37333586 831788553 382348698 233537853 251604421 2212514 994185492 155843202 204020394 226021730 863024080 864903326 552697613 913925673 335306801 911732331 166429471 907113570 596399991 491398459 405841499 720434119 724850845 639582448 982016401 257768400 155946094 267202194 813907801 470108821 968274489 212902654 709959259 639555464 20625122 864571684 878434255 579517437 414325426 873053520 622462928 597138654 71039890 33154354 134013145 321272458 548563151 192844002 641887551 882376429 286765084 869953075 239323705 52557693 713953818 554595461 110028153 837209332 181230301 917504457 595613000 924585465 549160926 655923164 213152243 461620402 272077926 91975337 633322995 515885404 233988495 8503854 14618820 225675000 822825985 766777948 904093430 871922711 346938888 237718858 601901378 988187347 99326110 176069188 513331354 107803874 303164106 161176410 799073149 848026698 194911003 520299174 374433344 861010704 615045085 967225092 575536562 369740798 952093638 212424853 675138225 730885041 925681670 505435367 207744657 926934627 991365251 627232492 4068844 219298156 549310218 339857134 647864329 978425434 214374765 175824092 251098809 181695580 815052732 380572900 348476696 674589945 854434077 108611518 624410522 313489287 764219086 571714272 434257346 754805176 5957034 390466912 734485067 424326218 994878284 714940370 170276952 483146581 119763625 872805491 185493380 423486210 933187261 746954929 342861892 166311606 919389055 264793442 335565050 873481441 83253092 563545363 287843733 788217766 412924248 99188330 756697974 263182679 325729798 974530229 826825852 576912861 2350832 179778471 811940846 789068732 754913269 175963278 41962688 302549068 443713047 748170015 831803 382060649 472039148 247701027 921264631 785931439 152347340 604824025 417541353 476416797 708817014 282543721 781344703 747787398 571600667 842283596 14626882 918314415 923462817 704829731 901738672 764644320 107925970 173126093 908865537 117259994 43395545 62019114 801967457 433940246 787137663 457282551 101596237 686264906 670065393 120242126 743359071 345874351 475141242 440552147 278599312 203026818 208785751 351799 30788823 424500528 660166717 364228753 112333810 312668387 545372417 695390423 74119363 276341687 787289913 473451395 378519567 860975182 866252081 246467309 346160292 708620909 175086006 136388509 999726069 396378598 226242973 138301976 957310399 595266493 156358183 286240235 606165041 160706165 801498608 147865079 511299098 390212835 775201572 606241838 523303640 907058893 466783170 642741777 924939688 125770991 718196215 907083292 939762681 576317571 41025352 21550138 246684336 668156893 215718896 250772443 529330645 954190717 877601403 567926990 120079964 614940692 706793485 147946666 904534730 848452915 115930350 567178811 997289593 574329560 698427736 489532316 282183586 445315362 476371558 59980306 251599348 887196953 456265900 613174031 355406904 452790505 593081625 813501385 879824425 919283078 514920194 31014806 271831741 195659688 530741334 218158038 326387729 284651132 116786692 251825695 499752301 158763256 401423956 639366631 466887276 818258580 947158879 181346418 667114360 164500999 383884811 821498225 894917970 706504298 368485324 264768891 257636964 168914151 880649031 180284133 981943690 271914134 28508187 871847054 241487614 579504404 331541385 339930413 468876872 62144750 39369672 338901988 945696917 10494006 65124078 297624944 800926480 149281546 457865937 162647658 898425635 550517930 86849242 727624691 113627569 216174533 499435398 18742807 434122438 951369708 467096542 802255193 220065341 752854152 403184036 912576414 406185536 377032366 559595609 671737802 770809964 489739751 219537106 395942686 377017830 172712936 222795092 53743613 133401175 454332627 861887053 959964068 664029802 147420349 543657437 354138566 886887617 549484793 440788421 611631335 222994026 300563609 737644187 209950376 754164619 505640071 759899365 111262999 329532951 7524751 341990663 699988871 775973300 367434606 463274463 32762424 574201959 770336024 420835421 868115347 966676744 200148434 331277096 820698407 491246601 198483612 538534644 209569515 727553052 613772465 430641296 161556279 534328182 355841080 452836021 809905791 421117167 291293114 860133767 928757346 528951952 591185618 157414224 419624915 431871401 64527734 928421456 701377678 222193550 629860470 2583755 92019575 236033942 31271712 442512127 104032441 537704218 29731406 289546260 799026614 248436713 680198618 840742203 103479038 940049131 200728172 804761537 905635076 258539432 123866853 960419920 534165600 447254079 761392277 370066487 457956286 575420074 589306348 450793213 101921343 721863250 304012169 412681693 292295380 697500878 163688633 51907390 838590893 959321035 474599698 534752663 135903956 169780354 61791803 901786164 453035758 623116101 277478266 973183696 394328782 324547915 856827181 544644045 368326170 692430211 495093654 318379805 984659244 444021663 740838079 100583651 415145694 502425558 313222961 129449318 77541156 556680120 870973608 279873438 851626252 302072145 497410767 973235235 879179267 90420510 7911746 956455090 370012258 717639639 461149244 924668105 855044446 364648930 382881382 45695774 14572288 80332358 334115959 728430674 721649156 976049494 215807740 204036338 479208768 171556461 553494252 101027465 103876445 138723535 161777589 320242715 614313030 236443816 666108002 35210695 557800879 164583439 54575472 601498904 405319741 670518976 643891313 861738388 554039859 896364748 945377062 446987954 388965265 167204520 691140030 307019337 497517339 236220279 706669344 433839025 650357356 737438668 560109745 204600134 155151043 783982345 485218524 188408217 893462884 223313462 950978273 208698461 739157724 953473450 163541013 314343250 6038301 51072834 902703011 459587289 944809226 131479418 9752159 427408894 783284198 395858130 437802942 7367131 2803029 934811681 200141100 376936226 261678934 179545270 562825146 575683193 560136503 558127348 483319298 18234431 563706307 355423843 330045817 833491719 309942571 17294493 56743633 894896403 373939821 212802144 404658752 240326161 763764916 54842526 720245143 277411982 594227749 80691676 65671967 429586805 89339560 833436109 858796899 905053394 646452298 822961272 87666577 745649226 415415077 451673080 251578601 423104088 406922012 741011014 145273034 579954071 691333525 812434850 985363594 45561109 126968004 227381958 72647198 298854230 349757652 625266926 144257896 216151243 245161750 889489336 583666653 676437847 556725665 228620092 69882359 54929697 347399079 738316143 559042542 78268498 109068662 978226202 526853006 874375815 991222408 214246781 942467509 36852173 427743365 178860213 6371275 498106434 814342722 498730685 664402561 194535458 652672725 625115683 368554135 785041565 519557597 191561390 183425658 348572881 112597254 112105590 485527575 249031888 789982671 290957550 205675004 465400199 512185882 759219340 517820684 541124285 971326989 561701668 315140442 367495502 617367942 611893290 158039693 872048852 848020026 604923759 964540596 131412229 475815799 71425296 457745317 809052876 602640498 812901341 110360477 467637564 311851514 530656433 101737319 228207495 281436345 115355309 522915613 346293666 788124960 425947987 263806323 506338668 968016812 785259387 682854988 935199594 253597180 552434373 523455280 536377371 826803401 154146964 343612570 888155101 931017408 392137309 438040593 277628175 224721565 845432033 583077646 340042025 466445315 359047871 851919899 307819750 350223965 307711779 844272094 595720636 51155687 917238380 524877526 239919911 83779605 525316921 419924380 997668010 827608837 112991215 751648455 756259714 462050538 953048224 837100482 688927758 622689031 25420432 796422759 930832039 115286325 731108829 437462525 594899114 192901218 717457778 197166110 74421316 254076124 194084289 703257446 152964492 134627931 120418261 992755325 339307467 780178740 770358968 278190817 818899476 463661277 198122898 558755100 429428422 168462447 485965845 298588196 763512194 40698122 469374452 491078738 987302430 819663291 728776857 235708730 574085466 614735077 162132075 174030868 708380851 525987663 239915119 962234198 60166146 864149954 211766527 409809922 883691096 110912658 36833701 344621202 867646849 914679786 360457068 782422413 872598278 985472047 373435154 597222695 157676745 197247239 9307236 845599136 45677821 711892468 896019903 639890397 176341987 844655409 108685663 55393841 149990483 232346512 745213724 87511189 60598296 21574219 82719353 36425848 48494732 629643556 910077783 918495573 188983231 871934387 835763293 832661247 809282869 55308332 292213033 763767204 345580750 166342168 175508377 69638535 743493283 800433249 624075232 411570638 308010938 680750565 276869018 185385062 128419459 852618395 731273822 610304690 873432313 14503329 62765568 29779128 767876830 287019772 81009291 569064658 436933533 532699042 295449605 224620023 562750841 741084456 950658354 266142645 301407174 282737604 638702219 243411106 342719760 667353453 783685491 50408215 140197499 73572787 31970280 897391442 157604458 227328171 883826586 477614467 856032922 447626984 641227769 1191479 180575618 942304010 463100119 58514635 848770561 965570957 712158840 452056237 125334197 41913029 603368515 635080684 859687679 49630838 445142952 998310260 499564928 375563968 399204302 293051510 566839755 175310406 457706683 210799684 633319073 335806153 346909158 206796956 95707432 766061825 854018285 750850156 140015103 769629864 741599061 613468390 190443756 503489195 458202315 186874217 128352444 167208736 664945062 721371562 140725925 744107824 852348665 272424228 482131630 524687659 803673938 191851958 850240924 770317298 223487460 872402671 200720878 183704363 153978291 81271583 414396259 607723646 642314022 455351814 506435147 637870208 903157733 62382068 353958880 374260900 430126965 250931417 607968105 487530676 231335035 151359710 276017895 696524784 182888390 932417938 116381822 441074123 318619741 483742130 665322238 255222779 413224874 165149207 923437996 193186013 129445447 722447565 229014065 908427582 209081935 163790867 258985524 507179206 501458407 765142871 408290861 842258574 696239634 363674152 461008406 605432522 731489370 491628100 363817537 152326090 655188686 256216527 734883583 638076388 620535702 565135044 105032899 215460175 535640508 981778969 708323573 810750368 679467627 732504363 114203906 133524546 587028362 88045114 154814124 536982227 637389831 582702903 308356903 575374136 851642060 640138078 506440997 43201672 751390849 768833197 449565487 495783790 21053919 23945573 220758705 749235758 745061127 30069702 794606638 971439901 242502499 499540689 614301809 918362695 316070888 768543980 952596686 412627967 142474537 155670000 802491892 761881337 328498345 645967485 211534315 232946206 290576797 76263688 758920182 213323595 24591259 842052399 180754262 101647404 424461665 432691222 989063066 847704916 11882742 704338479 56483176 42476780 44098550 839295609 920541798 574168728 709315480 462083321 103179272 316491898 502677394 439562148 267910480 982857615 219765038 81234915 464183476 124989638 635910877 15531340 189702075 115495054 739613 272261270 310192619 892209979 483941710 2549833 348258339 476967058 572557959 245444214 189519484 684780995 745919586 84999290 307534147 176209073 515203484 921249872 160111468 926562727 137106005 371595945 962773347 225574785 173429354 109933677 785522471 810946426 59644056 69638395 744092635 464587645 99196195 808038166 256759923 775874850 346447408 318855316 267691195 236413494 910927720 78015145 323914194 21463890 656408879 347829204 422015308 805041857 434258669 667199312 162389186 152011543 153357729 917210593 584137105 26591233 896664778 832442729 781011653 108995265 307495969 171797696 232350701 380580240 174603537 614539433 72731106 464321367 794147491 979427748 143103743 375446022 957411731 692168650 513945913 424295185 517970273 176016007 828440043 164835377 741060426 807735364 296182092 524049658 619497197 822214300 610522569 352800015 643006251 268728948 812399005 175303083 688403426 960839530 403961320 886734351 774589046 341089708 486905969 150143778 178095380 286713414 640339044 70589820 740470574 820618253 67322849 286332915 531443353 482220722 980449629 418500054 926880660 79071636 782145971 250492332 703831846 380848178 326909168 368966355 739021373 265968386 304849269 857135310 812633124 999687358 31315665 906125775 193522388 616472745 288756673 375577049 634134012 103620804 3771037 477899099 556257211 132265762 108344925 467706186 560255242 671868708 710053387 860203253 908711591 422007978 885048042 30587633 546721259 548759667 335281092 708216238 358223420 420559830 372403485 749960039 869464407 260846217 85123409 754235189 570139791 332453487 729552844 512753947 810489760 36718160 553913298 779436003 419377020 792378029 317500581 726493400 723634400 852982656 994356615 934012951 701722999 71125064 129922849 58576136 555993155 850172616 109059012 54632353 314643952 450230786 408429404 693161186 799033284 39308883 132502543 828114915 538977192 776610756 582554994 248390668 414701619 788235129 342383467 371764164 620051895 344084944 635654850 464887989 620323798 586352467 225417131 704959913 915002850 533058841 491070798 947098206 152394729 912699294 19655649 921989804 911486388 696667405 288725677 275897516 435826722 158030792 42901946 120434913 103119046 116861328 177213410 770514986 715374154 91982930 677405545 960873154 216553061 63793439 978749390 831118960 851335341 643229368 24194469 527631874 684096699 39689807 332514664 915745757 148107192 120903591 574151434 548619392 490093588 173726090 842718276 608184737 25054280 155196814 138393518 692801216 171960050 153577004 594125691 890023978 950987553 542522401 377576155 810108918 845508792 229942793 489332410 915825309 32873474 92107083 281621517 747121354 932414670 112210689 234049013 532298259 76795696 559962845 201410489 44149010 442554166 367815459 345601793 461726341 724585708 752621853 133008998 580905017 200213353 679901215 193317059 135908715 14575734 716307842 556484873 877355518 84555388 557687554 891404647 363225767 188089913 197761207 290137772 209390546 388849242 854463509 94523455 610270445 735444894 134897849 414669020 949175679 351454255 333584339 122601160 521588217 144105041 396905106 133735572 516818048 390158506 275825129 120530595 415490384 689570836 197222921 215555941 31770082 831395005 779335490 830239888 652743117 949082862 967748347 676850292 666336715 695805783 782042008 449450690 952232448 60480870 618628280 281951356 880084251 596522618 410495848 39948393 665307107 121925098 881761225 876961344 77439493 935252095 266277961 9828546 149088114 464293367 92150074 873373528 661408306 805636886 389643760 737693518 243413380 460101635 212729120 556703279 376509461 773211793 829172529 284138932 544714423 859241987 359655403 921340902 580463713 507609474 142772958 243278714 935745756 303343086 109201270 188389567 147782056 588902870 899249216 112947787 76420801 51343115 449088964 698735925 766284901 950798709 114521276 860092494 652835519 211969045 917813247 621963617 428384961 1051566 534635757 557569517 176106813 229530372 885709174 611239168 222156760 307204705 548250227 572478053 697151139 397436022 629182641 23222015 619001564 741684709 964325577 408135344 609116956 522570093 147288372 293254850 827707392 145059091 864676275 183607265 747824295 428908200 639260391 471359185 166118386 537372521 537003870 439970899 464719496 994744577 929672195 314625335 111008764 241715954 727762746 683401467 609916702 200673862 684661298 375706237 291945378 283251734 858137567 183182759 765105108 927188575 9427538 777203118 714515601 696942427 172511621 940594107 537297052 935132226 531911785 71589027 515364439 158669486 112498546 261419659 884286319 126015867 564494165 480858743 450160870 569272162 423145110 81155255 616223213 204225814 454585428 559080327 855756685 98888288 235007968 905693367 109147501 184181530 449667436 975714586 921846787 960008835 831645204 586200374 69589882 11220602 743220735 770472976 393772276 145458953 77540734 759978548 771708970 290300118 719622317 422451406 473450491 848484715 753424836 222544714 324530534 598923880 661242260 333931232 79872830 351101745 547151590 982616000 333335153 782696612 669929960 350882914 440698002 269978278 937837175 689964094 75906431 12603870 552966470 289116868 767672739 300020734 172895245 224354534 772812335 288951682 489509670 718791890 538339191 188912692 239229630 780933475 51575002 827533916 287547173 206750068 209365897 182550288 213776684 591251105 146662710 763502458 178343579 268826198 644961288 94918901 146203088 700738915 701415457 4682333 676723650 331781512 270581013 861103109 31696949 553514772 368081343 613790239 384478254 546180515 612680434 696379251 691047548 527783889 208266274 57069181 552132267 725712625 138531272 247454686 909001303 813582395 685193722 868141753 190919053 428019400 858271331 313005331 862375137 386634979 608055616 389769787 306166462 483103285 775474350 730111699 74788295 926464723 889486218 150001834 931358109 86981047 318468004 578420627 387710184 436234409 65256574 820387243 893391064 451425692 966200331 861480270 473210930 542386455 35465531 693942532 793339938 268973364 561291037 324177072 763717561 623975249 691249247 665766380 465486314 825205068 285370534 275781387 670553882 538199606 145042555 768883566 212029089 816502767 156615294 446840114 525775974 2630377 839192907 117130852 877287406 205708761 14355457 812779514 929735881 294169279 852367459 251903723 579204141 57038560 172998239 143124518 7457034 531820352 551964178 244456128 787068958 929678470 324918000 100422039 860876095 481139594 746851850 33248631 585002806 439042038 709383376 49488315 515914271 274616220 807710520 49625277 77974739 546605767 842203130 917391898 983636009 735612269 962578766 25957406 362774282 768276234 886532798 143740076 644559941 131384200 974143774 402772918 882383244 847015983 319465425 162536011 414226988 250099804 740303998 486711907 737145689 898483276 178407019 245969477 494865721 604018388 85590143 36896061 896086255 337417942 183553454 243265234 885001603 53791717 943238742 480011444 236811912 52601472 722583186 399162946 367980243 258078163 139664016 413702931 66839640 888854519 939027629 90525771 979455390 309650465 600416327 420680024 959423018 582471868 210434762 398439139 41935932 266242840 973189602 200911821 699340169 83653473 100355989 304528738 61016926 798927337 246603990 739793473 176735004 456505219 984626800 882475275 348316748 827948268 156304409 54577263 133164701 745099558 890443076 329199604 188972990 802948582 745283344 828219725 90290608 47394891 401937705 464544134 481220938 518650214 802104192 5666376 419961319 527034581 645686190 785756084 897461317 624620461 12337842 742955620 890484951 214742888 31056049 982849871 716861507 896380493 37353698 449660983 925357339 288152759 431683096 189278800 682253797 837367849 612018854 546542725 794062024 113460312 973311134 16250305 495371058 475234874 493127395 20840400 871253030 409848768 291342582 500406133 293833370 294875929 818374091 543342748 127443611 91170894 986216859 357787128 295323920 727993468 141125679 510259228 553319577 134187113 751646292 94333707 467254567 577828543 79719763 746010632 151984350 165297193 80401952 52589217 367706188 485464924 30381320 624666746 786137039 713736113 263191734 132858477 701438506 506486736 815380084 537398893 587414655 31523159 379759551 463082769 227879369 535328468 878754600 446721476 866878702 504275779 198724291 264107739 186933145 54281079 270416134 636592207 828719066 287890783 182468134 788303659 225708640 463028169 507062215 862019099 618937002 719029129 318462772 814830384 552626315 16144558 233966621 805359353 673103267 889960558 127603637 714520567 825027869 334486055 146514672 816186168 66036047 287331959 973767868 834072409 312289552 12954801 768126969 763407112 499244727 828566016 742780892 489580686 321491700 956904993 876844228 608970796 818394539 873526448 650689105 354959472 654863074 528443295 242631000 6295546 508493058 329674391 418157986 73190597 367325914 460598388 400529716 94419597 91962377 685989696 873539771 159409029 973031254 201808826 796877668 889571694 214033904 88696798 651679534 455818359 283913287 751234931 551933723 316337591 219958674 293746173 34289355 934959006 881636282 819962364 198642815 291493004 249098009 101692289 789776644 502861435 792457374 438765609 819799559 484788784 238986576 668933187 899293281 399838676 10089921 557429992 378198949 142748331 253169798 242143665 361987455 125187003 653264831 520961832 965917499 936066826 629092491 445537468 101578523 313159488 502415323 448308414 275365805 631315177 91746116 319316004 892375609 912313375 265269568 222760756 885034279 285815724 142148653 614887310 891078626 634412396 31582309 537898451 570327630 130409804 686000548 147066653 670755789 278259071 491798102 134011659 676981583 632726053 79400072 195734563 165692434 688609628 226041218 345046075 662545301 420079842 431716666 259085385 716246493 551246298 290472894 536428315 363211054 14050785 694583681 658447045 419383969 695077653 867580506 424157604 949692761 474030488 513647605 910490297 469841883 718601149 325444966 296853810 82438691 66789101 117340413 934284764 986119343 582491466 458651257 319014196 801138465 918261840 175138481 342510365 921156724 209686451 770658995 771218580 961740011 773392908 348142693 898707622 539509171 313476493 555097439 658015538 632104929 502670024 818331259 249066283 578731916 621832022 78649917 77887908 656807282 23440370 411183888 680608791 724664906 237989308 245870710 888564764 140079283 174534781 347446471 838075247 653806875 863768743 338245333 838502122 113789159 38821033 973925759 778937567 421661023 475408406 867990649 373478234 947142801 618168207 930216452 5538172 750441303 841442944 194175190 921097504 411898710 28275642 771819781 584672252 5409757 109134869 481995595 579706147 361267851 947176031 605103171 6643365 806248866 884103066 974228672 434998847 830715714 559805678 948788549 93527814 392365785 814006203 663583326 15592059 487048871 536466832 125915041 611309497 42436351 304157237 728890836 746545313 927912320 924293232 208628415 607365917 861079106 841926062 52611791 145457139 322983143 955871568 468762938 579929446 410120254 716836192 128991349 611070661 396174049 91959877 278932231 959979264 739150829 492808592 943341811 932261155 420644953 915369509 208494363 179730008 471580562 539568356 128434 689343937 580224769 473493383 581871343 70155795 13306993 908889764 246076957 170275864 237388475 411830837 122681563 989024402 29603962 680986070 934039853 145197778 63601345 662870439 996827606 453821557 981184471 163877701 677553984 990088306 289594951 423146574 242106352 89417414 631490245 14076888 193840202 382432136 168809820 135050519 688201648 479191666 188654873 717550935 572522562 544227017 313528638 450088811 325024590 886753388 955673114 342364716 252264389 751496400 570946559 796305797 625137203 320469493 709211664 296452593 245896534 970684113 530384956 23405897 512786162 421712209 564010182 731434565 438048197 672393921 874551601 427152280 965253603 109350301 384591922 374918960 169758004 665799579 836685890 624191328 406070720 412126128 649247959 439274736 916058414 697406510 141605547 370867560 161301761 850661675 786671771 244412520 972099942 137342460 279993103 769622966 487635668 314442496 328237036 823972187 109881496 839831278 882109885 704844877 723234473 318367350 9365965 595505476 541153008 800453069 118315283 243413690 263597494 615344663 491188945 206951132 31663652 279385438 442609630 905250002 731863937 58765483 716966110 660098991 779870500 408192253 598618713 571666334 516753885 707853357 184407265 677225529 595490108 664081969 898227853 16963458 687078414 868669830 813487922 619466189 843860841 208599751 342402335 114413876 72433591 475116277 133214859 923639481 435697700 226253692 55838536 207226307 379545393 852423755 790600599 347366767 266656100 229206384 242950741 474499663 175738573 113010729 71439778 270924622 55439598 241221097 67187927 590851076 838455300 801967629 601483241 243344274 818245522 940890412 41296251 880544838 316500110 477276349 422476103 493994107 969842444 69018266 139011836 567167885 563421133 236889159 177740024 744422894 937229291 151688080 554232620 461586303 813945908 38801770 733578410 581061160 223753444 142400485 998825372 376055378 566350479 71428470 508537512 191955665 989319043 325188223 549953003 330064326 117587456 443427013 784296887 492244575 862490089 977533495 355881135 164202596 3147519 40538052 85972252 942048467 447892574 703485820 164242998 314050329 171515113 60904067 516254977 229196501 489571061 896020273 784968798 160276581 461593508 165659873 286250864 366036987 209426080 368181122 440183518 276547239 382166019 751638778 368718689 209148139 382412103 838294624 9265430 698286910 378948890 90059181 569563617 285881937 790572362 700128616 74574218 66882638 202139810 114740325 751481535 734486754 326960271 128780120 938819668 873538887 592612711 279038310 317879658 883308986 270542013 650919324 116723253 356109149 110480057 397403354 198154942 158290364 289440300 144548596 780001767 206897186 131280355 31641857 262832326 44185649 289655724 173406482 186727784 795869928 156516394 453583863 102907378 597717026 654483224 654749953 323951922 754329717 524344529 5544624 831080384 300158190 255995823 524949622 726322854 544689959 49285277 101645151 697519597 796029736 78867266 767023644 860701052 388251625 214791029 944351333 521722093 223903390 844681863 54132017 557381175 48134420 40542580 823483182 65108724 282873904 739306281 785409900 166634198 511711023 165791265 46330327 499087804 381631123 332587956 565493511 775253969 867279617 291225735 543449851 230524775 891253195 927651813 431071795 284086252 539912617 289162929 237623448 623777767 951215783 415641085 183476190 742965131 303839534 619537841 974338681 26305824 765192155 266891144 221122206 999926095 30398772 769981638 226866097 887889780 585386010 525430219 567665465 204494579 618662622 375061976 401836408 554872833 946226676 48035539 366661428 99787851 125819478 335752363 759269931 963071466 612084984 634617509 683441067 249851423 144823815 430376466 381360659 585592738 491646863 149520062 951763204 435842202 921486468 50781889 44703697 720143671 496491015 455656998 275819902 359347802 849597038 411712669 508273847 214130069 634333806 592122678 983162909 127343618 241651095 717289820 384456454 390812251 697978806 728335705 433206953 257854827 95699669 296332916 807803597 459611731 99559041 127947698 176346812 612762766 447675372 914934992 266304244 972938862 214019149 106156848 334311106 946662519 247226540 699400005 374680967 499543828 147215459 451878753 949660743 568888923 987034701 969768184 374754982 374296827 150707460 553482418 719208994 966311567 986241848 675650994 442977807 274594228 455451359 397570054 103529442 661563011 308963778 475959836 870041630 38805991 783506353 21199306 29766817 932189456 917435873 204982804 888022047 167134014 166270359 999312376 580588869 849631077 51921269 255364605 542551860 827912572 371387318 151460068 553182955 23489075 836330224 490119471 356169535 224526823 450760954 804014743 478979548 500220230 398370331 687114783 847709233 528719306 112284979 825783874 157751140 890179986 330398758 726361485 277929678 473663439 651460527 904148441 389251835 319604258 27271460 877341211 916790820 138588762 274153952 797472941 772147399 926691321 992948424 13852778 153192020 524938197 175191032 347263444 138781086 585476059 219632177 466224129 332861341 875055252 156507562 874783201 444502247 344788893 963931859 307769091 189579737 760975014 326929898 334051945 720270237 648837845 465644738 542870673 580202862 915470459 53518172 587139521 300093523 717055657 9678478 669858789 631191242 725053165 4357325 306532872 34173125 528845698 640395437 219069685 524010462 594971601 357853680 59264773 304275857 601648747 623028974 786810148 519683671 649653749 46552218 161900630 234431332 393518391 58732421 756567561 459687157 135667548 333786041 312507604 801132938 164026069 460782709 581822136 869184770 701974379 608805253 184349775 656259830 287927336 719482447 177750464 336275616 155357061 671402974 30499221 25589554 584094584 120706822 352771096 221359971 966674864 735583048 324833193 457168928 879934541 134499451 176315481 753360455 234370202 669460741 561865822 917695971 241012592 157223060 475232481 724284620 436501381 789001345 566608126 635136201 183753819 121042778 650270485 900264029 618122808 984257079 43827821 988191571 438642994 654947130 160727909 283184076 435063780 854976856 281871935 647120774 128565266 811924242 300666608 822287416 701621615 872072465 504834989 568406675 740187158 858426696 992101470 378468355 46578725 223407570 23843231 678942987 456612040 320140553 481678109 356203812 180875683 305434299 814900907 825823722 666020568 347787315 597800195 70670280 80170005 317016697 616861020 740510531 797905718 41117335 197788892 851038912 698292185 823700594 160482017 329370797 223608382 232584289 232459398 92119664 499354859 762954639 98262627 764207603 391108165 545922159 26442462 962003289 28584584 421757783 237383505 774265476 658141711 690873179 600946111 640188628 456095307 852953262 150286637 251504875 329145789 400847670 910800725 357904190 69702023 806201178 257134503 84937624 404629400 868811182 823402169 423285764 164218631 620054487 194239439 256600106 939987462 388364310 938615599 20767809 419548815 57413303 374664900 31646188 125966857 147485597 761958267 808509895 864426303 333160853 915073043 889716893 37866547 349430139 970811345 879057228 51264390 413963284 310805648 299338879 661583841 279309368 822718019 922718760 648541942 570101028 400717685 186829015 709704425 35792846 619952168 391742598 505682656 653312579 631205592 186260825 396878929 282590211 891585595 745455494 776219710 190305117 782036500 783814240 440762518 546557072 491960126 719868726 333767578 259978479 512187973 429463184 941550261 134986403 143968740 725857914 686530156 153096543 622478345 525236439 654116924 920795395 463910333 523406166 809009121 951464088 360782626 112459993 260424868 560477394 889690941 190602227 875965453 92243107 456801315 382785851 978000465 739433415 444721377 918234935 240959233 677433130 372258755 587376524 204560931 266159594 657117265 487893747 398141453 70243592 899966911 916908336 80085281 290552557 481682536 537106497 199224967 307585179 76617203 646216909 909786126 693245702 129091940 896824180 339249503 691278876 684477965 231268823 20481495 449633133 898078188 111411462 660664725 724219830 798399192 297482051 483535170 359397921 809960614 156326837 963519719 8392473 523838840 905282835 937398503 876006323 664176252 967953658 567745170 989359036 220874807 265875436 199121566 30789540 580759563 863275115 871662564 107067076 833261300 920739726 701913129 306676211 28750533 377838766 151759688 90506863 964586996 290679608 178967193 510215647 439340083 979282903 192216721 178301553 51084146 688805382 229701206 623092766 325800355 857702276 80066117 882212474 971933932 469467071 781309704 674518286 107838075 639542093 164774230 713938986 267856490 730796140 901323889 834386924 621601891 383798279 273731626 108062315 684617383 985115079 753722453 661439843 365600182 907743517 950810918 175819623 369120242 248635683 611832865 463800363 461991213 706717770 145975637 986633565 459801179 392092786 947391636 180898430 405527196 497708142 435879957 848559466 48074604 323198309 651567364 975638748 935847779 481315228 61746358 218199742 554376813 281987140 9938908 60965449 572466145 1379741 473472405 293281665 248341125 87901081 368159811 305084875 462224368 495797900 480468582 261153576 701026507 492701707 243931851 376806584 972318826 96939650 610995729 829322978 23108514 857450047 247709562 976025476 101019053 618397860 623443782 670879087 896426687 897472077 648488655 883298732 533139813 943677307 449207876 145852059 107332842 196891432 542873399 671404040 773779284 367079992 951083429 74993717 197786198 326911394 190357074 520616704 256670901 67691538 170948684 26286988 3243931 513436608 78698221 106090763 604401446 328046920 129230387 235374605 653971638 919979523 72174002 684505875 41779927 96850127 341341427 178302622 261409353 410220270 893262220 262155458 70837000 295847407 262658937 91969956 350134245 219333003 606728113 111589806 575033239 116145515 45622888 789901941 333200157 908420290 584727629 822582349 674085199 487471100 638583095 202339410 262744881 964492813 427985568 30290134 351756089 566979809 494846493 143203182 523280573 55565827 948795008 149811271 80471666 725380173 203146287 655973300 766059318 199690407 790896841 298185372 638171213 406392334 253464393 346881764 384846164 22393656 237432477 952234597 930009077 171562136 828683755 563688789 487060278 701374208 943575759 371561258 280743643 684459671 98699119 147241891 947614212 724480702 869198244 362094033 911394577 726157782 952309859 515568985 808960148 784505094 926466361 16470673 481388747 725800664 388927817 191456964 60011966 141930198 221666146 162679918 303120772 35222349 776445366 114136895 582266341 864166279 799292467 449706086 150383901 380656160 637824152 53407182 915007915 100221127 306083017 378314810 507917912 128080573 767377542 8323099 626323878 140043227 762259701 458248281 702821440 639376946 70927943 688790470 474733085 177851987 204979806 560910036 569846085 219120540 275637116 758355809 709655803 897305650 31623363 226124042 853443029 732610088 854606759 489578703 645322300 504712783 587396546 345834097 272884501 788782418 364954240 709928778 382096886 415023579 722379187 353994205 389991168 124188693 111322351 967745361 292944524 839283119 586839373 162944349 707124878 96225835 644697802 148778904 494378639 549950947 451132776 69892801 437494477 640840437 134934316 887532814 100733755 216067952 556182618 598404353 483806556 840150626 163236461 18389905 375479881 76446280 88252669 615435460 668624530 977558337 346239275 545605337 242337489 487650891 124839198 451934877 559596814 650631391 754464299 240816340 415431348 917466455 238447314 385023188 176156482 77499842 158525209 816262673 125114784 792961572 324675130 534091735 218176056 948585792 707962666 226936342 804173574 651405240 347713233 507108907 928035619 247826699 406655826 560313582 294582316 168443420 39775668 966629303 946049141 127295728 985204045 27126555 411469233 343460005 228293585 476589317 48458174 727458981 756949048 921657925 99690923 263994910 66206059 176031632 999917022 175347289 362516267 539048453 797652106 470182642 747820750 87158087 623084322 230789122 638194558 27510741 380602625 299676065 94411383 79467214 520665431 785241618 123557081 293529380 210584116 724623355 708548462 168644314 79508756 490167254 436634078 150709204 865749921 189640880 780622806 459489205 26147125 644640836 351365123 582700296 233162762 870526729 141612664 49991027 818016176 593357547 541670626 123209078 69789199 683319621 861766138 662159544 709242167 391645746 261741409 901295890 643960558 882049873 788860998 32935341 764232423 757971824 780839283 226565845 752578194 903714441 261246092 336943817 992500864 426452535 295366072 975781364 855484930 37847283 852906323 274567339 613523602 706956273 210176643 762482915 772190115 868591198 817891561 262172969 371778238 995280817 806840687 272494514 74153817 197297568 396557217 67257143 451294219 719710639 795569966 369977248 68566989 925436925 240608608 935129709 182919643 996781116 933150524 662885603 920082101 639865879 782369811 200401847 275119990 505898146 891660843 668352021 559451735 552475226 140031664 424986396 193168019 772406222 715559449 123005635 443179480 757215455 628807322 339370861 221282635 184517072 218496681 947934708 370111667 145708450 488929866 565553273 93805580 104278708 207899267 597978411 830021788 38537536 899453687 752077000 38395546 467692876 261345169 484946352 918677689 140197483 656726026 212110680 967004883 890309645 853377673 127752223 44652212 528315028 253390713 268457709 848346426 635990242 272956313 328811231 954260265 152545374 818890051 775578292 245059018 96386107 849223542 178062653 802042751 378242344 88820807 423263305 145000214 797060838 772361724 353284418 504881284 361830671 841740923 191847773 735140767 986348117 796028928 142524417 872128304 353755164 945854604 784947947 646075540 481267971 926974248 331055570 841782811 417650877 277758396 541135207 611296616 482154278 613735018 224228199 950123997 158939163 249789756 310952724 581816847 686459197 917605096 937121864 904804452 72302454 626070856 159540400 92286366 856929046 547144892 124901356 913848797 665858321 236449292 591026172 796641833 390018852 77854917 46427402 359677704 252562631 474692590 875977911 853674919 919293618 503067263 4768338 560697227 796270127 331026187 25398715 270902991 860305500 906106484 56025345 221378325 87522400 543215464 986364524 744224096 32397110 266216194 26953962 166200886 533575875 595083989 377464379 277197567 44523398 533947546 78462949 574312751 448027632 482926103 669639888 235353137 890327316 248900905 66147007 767588629 71788483 960711996 198255626 127424594 772639278 683842276 345140572 407380684 89541011 278364226 922901250 401528132 815861698 280932207 284815814 78553399 75936951 635262304 26417085 596828847 749525515 443834012 38006218 207778430 713269088 806350560 171724742 302590629 120491704 147026929 151522264 23850547 599299471 925937221 439267133 950200104 845021898 316138959 942688414 288160376 536978235 201834244 468223459 903785336 28898828 212437709 17097375 107743554 598172502 643975668 493810187 698945014 560069520 930813346 812247193 895694394 447338225 475775250 691508652 589719236 9020481 638231678 324085035 753478748 227382372 604323860 234006675 813485169 167581163 364745723 601822009 44324630 304043097 36535131 651055120 141185971 521243010 740595818 632035308 619582106 458796592 689779115 356908387 599459329 367357695 431258883 598746340 824690179 266370893 173270676 658362646 406120831 201866944 890205498 586357864 100842444 521225717 607622663 969250819 870452533 981177093 714064290 515160411 625474225 463803993 403017995 51444742 659887692 672781591 920403037 888076944 735621619 605890135 602813499 837618680 214917788 653790943 539377248 389986174 789449005 865557044 577042672 921255428 795471809 737332181 213962751 277740383 840390267 692588907 34327333 683940636 996336857 236962582 504543906 148240912 18616015 256182874 195239586 99812989 19370869 278485505 113091086 427888898 932741102 605071665 14766836 755221352 941851450 525168729 60163309 589571555 243863273 989828999 678337609 125272281 166794654 174012871 931492879 681199121 73542214 841860165 373225201 476749905 762813634 751269737 427267638 996617425 55654415 44570070 839917433 900563129 894277941 892982057 233926890 817562204 261141707 444748668 475215212 722037957 139651073 730016606 580646210 642318168 297529367 622072122 935819178 424935332 484129364 851132072 865500840 335097306 187449000 216417122 993165747 143232647 184856216 488135967 155213477 920866723 521682302 867294675 642472341 710271127 659693452 107519224 496247166 733165243 955842850 483996283 12339934 406201866 171361754 197829845 908263299 24286261 928039986 981539245 692632496 284877413 991027372 959227751 800270172 755036840 115295985 563666679 620469570 96305576 352819691 147917030 347094416 675023717 470876582 467592138 330960682 209466249 812798409 443322757 915707870 934858102 22571780 755284373 43284986 640690748 621211868 249231637 570359866 556702461 845887212 601915527 528432649 51811426 401329591 618286001 321788502 821385335 942274743 633550527 417295818 456843340 926034923 822141783 487023280 918075014 910343877 955803159 464246082 844210092 356125723 914637070 674555659 484404654 425172259 968582324 571308128 582259703 316297397 207348301 936170793 560700144 202763275 121048018 450132626 658923026 35497814 14526793 668083459 427550832 248052321 379100370 912884670 433067818 16455797 554047869 329121941 364190257 917134627 988926773 796164251 504450978 29331355 226421912 422736609 469556685 415988600 852938358 136885833 89972594 743971060 218484994 490055964 708263214 914123465 580065607 9907247 771430448 330030965 52326308 565418999 348048590 89758061 482365057 507750617 513928402 912546315 723516862 972159801 843847922 737257345 966317155 350889547 725688809 654487047 299136914 924700595 902247038 907010169 542077492 800514717 600230907 620919294 815216091 163991240 887239980 799163184 938390362 416491201 768105425 873876143 694417792 667752945 429913833 129004512 437408983 660834407 40586463 474407896 14444216 67834476 751851682 687197087 542543428 301349834 485167369 239110663 26333003 776049761 791434407 873407365 450977468 741301425 841371443 421057264 288792440 81507473 570846612 232646012 462608385 990723305 930490758 134952939 71480589 265708280 203674659 451366379 231117570 877951120 480074193 396094608 625952599 457691608 533556252 595280507 854827763 446058568 983868105 746127338 23576270 552975086 914116006 243880188 648749297 211177575 702602489 84332229 697896812 551232809 820328153 623910242 188616857 34174767 164486906 261097006 786092668 687469085 681309226 14375576 831651578 164213999 720084759 763222957 572138973 22735323 238672521 545742294 21212514 400210306 561101519 15025913 101114464 154182093 884130302 187037768 16394223 597655778 177670791 75257139 60877908 309026349 647588855 224053635 304663154 849807830 842372953 701039259 1905284 829169461 77675100 175611002 573791755 282443745 489132249 244156483 131523244 327596698 825708313 82053027 635374790 787493352 4817821 265517558 376727000 284679656 18220144 227894606 392148800 652230564 374662177 79408269 239089075 765702134 187192183 424698995 928555269 419694362 555232662 12060544 614823728 892605906 711882985 146247722 887475340 559938712 344250738 214867779 529547109 464512575 968394054 819971600 82107009 457991330 17810671 359154743 145003171 643999449 205138985 393068570 197961850 167348482 32772309 55333461 657086689 203555088 747037382 362812249 175062928 642239555 331890085 76354555 851911359 305647736 3566649 731033337 879472010 598574387 158501563 292166782 801501663 71445866 7491318 494786019 985946451 568567866 885002168 850631724 519036512 128644683 812041 955942062 860469728 654053178 322289133 534565914 82202430 3453609 756997217 797375831 73327674 302115778 478436233 214981218 731658293 503666845 354250161 600881443 887598883 561894457 535808341 131536204 368974417 100146900 83415819 832193560 978738944 924072937 317258554 62292798 433059656 796805119 433921689 14049008 208313598 227608410 863534338 783375112 851114312 994578857 262558129 590156512 571656948 994131146 673179635 342306096 463186778 7415242 164240975 543925982 547214994 428812522 550627543 95646979 66328004 46142120 960907606 248164251 807272735 276517698 20922966 850195768 411850418 790371440 771401576 530560136 232683025 472904886 342373570 930960021 570197252 823801802 141229473 727894053 809427567 240987426 387290900 891252154 118845465 169605433 65672410 987688377 757890358 98107780 440231321 36644073 579842182 440844245 365505286 589553046 22743214 458353339 63680288 106447325 141470491 501666883 905888452 73135756 192190235 97165093 264323520 187350533 944027708 386958789 884632496 296634619 162872105 400598668 141690116 506786803 122954178 292309585 896596848 426652486 855724057 789915311 520358554 995986933 236940289 971948784 606356871 307023957 640539375 892413955 468757960 353821601 966707473 624976443 828369283 251965732 274715685 505600501 21828908 264432512 139283802 222107557 529211072 485466644 483448396 225369678 483024070 894944236 464332253 23180751 574756082 845170741 886409935 289388199 406145638 263120928 255971945 202638094 196155930 402718395 811565025 321879377 221492210 424074344 165263083 824155711 525507875 377110535 719477345 232129887 469850523 224372366 716433136 50007196 22376243 617783090 898810632 709329320 836464675 833626207 87284815 517273250 149290450 265132172 352815163 986301459 94088319 170524080 322808210 122473734 251532559 2068420 318606115 923882308 57356295 155792219 94968258 257657048 768977723 94394978 780645733 203681917 5928513 133070792 164916900 347356796 443642139 559766720 988234352 238620465 817076360 595671287 938899189 651375032 318052713 855244109 819058486 585595361 155126626 231268139 296535097 456487806 509852171 328754597 226536284 281212688 742194799 961668944 741938153 908461106 586382790 449979083 926449818 120812855 471240093 728149820 30757468 416503334 953766194 327186997 418625159 178436595 831066576 873125334 590180100 757158360 617566226 353728166 1206033 128433720 111785973 457582378 399845925 268715696 826442891 431678381 804197636 59350525 383822705 532021997 429640339 756308344 263643012 964122114 822810949 395915727 341941335 571981311 859921198 363896324 582888675 87664178 704515229 353883458 934138417 907088929 393758962 339195351 133722407 282286780 673953714 773927113 851371843 316983203 41101475 62660793 377830752 878390154 720681046 623129241 379680562 250893647 467528786 437057574 236893739 822179295 725856540 239591662 892056444 316641117 803418319 124768203 51079457 27501530 126778330 974394761 433467568 372291722 490459397 76677043 341766946 260308888 180736613 152348176 340458611 56402330 254408429 514658091 106884984 90086908 822636592 294053116 864091973 469502906 669364739 293455895 149351246 564213148 818608002 227614367 180450501 931080014 520298380 165281947 895036028 938489744 994017386 940956854 955042740 85612706 124118133 723538590 138131229 818398384 532120802 266198968 999413467 173048174 880909119 410475710 459259009 932271189 713091829 96619004 445604340 467762908 787067251 93431234 283887264 423379034 108094066 882337643 831683879 595904320 19656860 112430361 694342599 722413311 848629394 126663487 181737861 464938166 617311489 964955520 985693861 886376737 310662972 25458784 826691992 169975852 353077701 627856108 297668329 629536756 54613158 327861104 632272796 57710266 396767734 464844691 900752479 551981991 972126101 64019025 152351096 9905744 908882963 215581282 10932612 905682095 420001759 502204278 110556739 837606701 197171300 227842884 29115149 146243319 796730148 223992453 807536932 329953650 192104379 102009827 257463027 196073368 12395526 140574304 975745789 710163065 894040732 884843162 410415981 996521758 102090187 109680248 407748935 243762649 717976780 770434380 960875298 892101705 948659620 215349483 774469694 373059483 65668371 126513116 21725636 216814158 870599451 42157217 474393754 47493431 612828553 788766940 481019988 313551557 984616984 446014956 474806866 61553626 926134972 529753710 238472390 687380901 343302504 229249961 801181309 349334864 58944975 746869905 388112257 444472887 113666122 560007306 164400143 470486428 661332800 300239210 624408067 388245051 172683629 54746258 26827123 883066438 792223167 659180848 545802008 655923425 809717680 711921727 683969111 421484286 924021948 865430904 147213870 16982814 208994787 96716299 547631413 255969645 699485467 360796926 581952828 568483599 686871872 523469126 870857819 53984829 597490609 101106006 437484428 891239119 247141 501754637 169811534 692078028 649396642 114245733 157201226 737491259 329886730 41917888 825156209 186111034 46872277 180909303 620577082 717111275 64185644 275501358 735632120 445378852 467121226 546631075 78204935 864407636 766372840 78293714 861719028 84205616 979631511 542868701 390054132 752882633 277269055 273473718 553378496 680886084 333225400 422738562 360177262 307184580 952961150 921016214 599729827 181515880 720936829 687580401 393253930 228887072 460472005 585519621 583431401 321161666 165773579 663835323 873909161 110690737 892514181 843987784 103808606 255488485 531251877 700302164 614503475 5392123 707361806 873298416 479841753 862509549 336933354 438523111 292663135 424273016 245445109 996756449 337215923 779072016 108411073 826358348 515839450 2201238 84085036 139149485 985165932 594999238 578672202 759123701 564471797 751033448 607879317 787172069 279392209 469056289 371376869 441332656 104209784 10878475 92610741 40497227 170005889 127043472 796471292 251247834 9199808 429929580 434829968 583316492 172611702 526145422 940336698 456335174 325422575 405005732 111739249 872449399 646746326 395185943 529674583 395923897 483138117 871840589 100150856 676231580 864433799 306480186 936771104 945805789 20975189 650247099 52196346 552749513 672241424 167413947 82681933 526545086 618131020 556669991 570377047 310714807 729467500 219827296 468047684 682795993 107981233 225090401 26533325 684367400 405547559 893720750 124785050 752931346 119367021 729018120 156196997 307770641 120138482 844059634 9697317 261417072 230311051 809003356 587424712 845523200 857625774 710075588 348685457 242603152 472190375 601538779 107580829 118598714 20834788 35121302 436038201 692897731 437292949 18405151 354320839 553224649 194454317 761969984 845764137 918888330 690393353 197803311 749501541 7599845 333463075 883184503 6790330 179891485 29919259 230297344 410035480 530444692 70080058 422043147 897515860 753472079 545710469 685219522 17028769 593010433 881414278 232043692 514824853 705694608 333233476 90592566 27661531 409661985 69468603 900464905 733687382 114462979 219888943 945998762 39073960 303770836 480764317 719756489 108474326 771847471 131075795 689950188 601943143 508130446 193753193 877992053 713268942 596184557 297170105 92303778 796521771 904338225 13005883 867934964 921795400 957359488 915705663 193090083 578772790 650817443 133026854 25354965 537133992 53429014 668103223 220528973 250819235 798301780 891474832 42746641 389421284 346454495 302286053 900689675 735825843 213873402 420610496 203605645 803965046 788785100 782768190 479182155 259869864 462456549 190986005 208171571 904582359 897252153 662092091 981531378 669768532 289207117 322902382 417334429 57674859 179145833 415702034 651988310 848791231 528140889 776079804 244817991 499673243 378140064 53828407 188326640 537197063 255397325 590990804 636396545 330753661 340140005 973329388 478494077 539752323 567641122 838415928 704271901 226151642 872698843 842547273 225394253 35407951 925665591 776472916 157179198 920167757 55471331 275249191 762997142 69791565 848944514 639931725 747547283 530829529 935851147 606128048 59883357 160304314 91635095 173243414 941417523 366729753 656441288 446215866 4711927 744280058 862858970 465220479 770843617 108154365 260111113 929053422 427889295 186497863 989742311 428677242 40374422 457353212 855858374 696920600 821996584 434924757 318701790 988555932 124504841 500747583 827076207 680293119 543464397 606814520 423393421 898821659 105711268 520226031 676829316 731307680 420252562 221168606 682670185 573529402 75232439 551041637 923420994 677610405 834289914 585535406 55750401 973463692 645952023 25147660 865911824 389154443 74160404 975100397 841995550 991246615 139276172 822036340 950639403 639112800 672777606 68534988 885708453 503038516 940365361 909170517 23198517 918012857 280157169 565571104 648197944 240518693 596341696 684587582 745764459 478051552 972969538 301625050 488501670 133231286 190589520 727641639 959691922 461551458 938182518 698154602 2905866 783826705 567262300 586357616 545573751 720239581 42548415 485411632 794305324 865544273 20277082 98847329 154592246 680858695 147754724 190177256 768584854 148620497 948606156 757484078 377537126 803178140 72534553 925632991 188081533 661769453 119342134 198944757 981249883 555513997 259302285 80509547 291131794 863767798 123999405 279627034 574003675 49938715 519207322 779234523 638652411 912828227 491792744 855022722 943582953 112193798 661628388 79565913 934066395 234156544 866909589 282358619 540579555 996783994 535048285 184496610 965843354 191375991 25070609 182930718 913172770 40519573 312284333 904353388 577805084 275782445 62235573 400058950 68992515 517581948 394262160 593938151 685487031 247907994 123905632 892678542 6035513 511981713 145862260 431058056 436787113 86083742 730901231 8548477 256616527 105087699 736059627 732309768 453911169 221096159 19502056 36566331 217772819 35410919 895722516 729026508 249075133 57782853 74747612 578991036 935547334 64342284 989150247 117165458 613295162 535197348 632524918 384524462 599244046 282077622 411882534 547967118 143400531 297463795 321921498 104223477 111032507 527528594 234861647 735012035 591997792 362881127 865760535 337884384 801289747 127730151 449885182 528200772 564939570 961237027 253962432 547527931 448660066 571179528 731082266 62945474 869199839 292326591 420699573 388879835 629466250 27316773 247314461 351156415 417676066 980872600 472079743 670102842 321663319 727420369 257519233 546655997 374268616 659526460 679569812 555391874 790779796 516714466 528374631 345792812 360882594 2852257 305923059 362126983 767938833 220447568 565303458 558661908 323584316 496260041 106479219 549442469 129871324 131344741 930229053 718300755 592072668 252005169 914061246 726713414 609423359 286645348 916916738 649285747 525289512 988358383 635294652 271537875 854088708 933651830 237546265 553098738 49747704 211070874 722835697 239236282 601468249 681142681 691460948 411701191 140383660 453430754 577840206 282197381 114029006 156468512 91429726 389654845 151892272 950491567 581125591 723864249 214985993 231056415 748859012 912166724 615966064 44400066 755291090 661628618 665615012 860684853 150524589 517043177 191279637 569725227 772141892 869811401 968182051 517046987 279294540 169423649 105256392 462631190 800878910 41656048 657080128 218194279 112002694 208277 430590186 925269526 26275056 65126537 107746824 568515523 867160456 69280750 627043732 399923981 75156261 16402441 193383835 856517980 173923927 44987319 486133724 52585428 354866649 30647125 258270038 450952315 248214230 430579309 325501438 179755478 51822308 139708860 967737309 262418583 132657314 418192486 803341846 259864610 466896207 510261174 106724408 184455017 526190396 341739877 319228449 362101282 772230151 92628874 63690752 23390468 637577545 994596601 708688133 64934922 950280353 50353570 292467620 555799021 631797387 295255135 134903866 592616334 597434024 887045439 737488976 881505434 7703110 349095476 17875162 699208178 876484889 894673 134100640 571787853 668780022 303511858 188919057 886018417 742819884 646765592 130474449 199467788 25232914 580028998 121797869 214537450 725509685 153462134 574983210 418372453 423130975 827124842 798825794 642166957 216098219 827455361 863097445 575735286 779885078 73229367 239957141 85289444 472168160 520778437 146330006 167128496 607859521 392206553 621954465 568896085 955793503 689620574 548799469 680869604 388327615 139424908 247386302 476996061 525159230 49364127 843284988 231953385 291938317 79258344 916097658 535922370 392567902 856937656 879777929 308400060 439370792 97173613 747005298 945539617 124929454 246070376 155615149 543455107 70299154 104859569 824002550 393819931 257129321 145661501 590705699 638065259 773357753 628873863 149852248 107371475 584686525 278990437 358020258 406006935 888883822 517320557 821310837 611338229 359951200 854782933 612400016 170255203 281011821 337856255 89066114 198104875 429605082 53839420 764513895 987826873 25830756 750187651 913762825 188999914 27962228 786104111 422753872 926029958 835643937 707730951 908014360 638024915 929352291 928234131 258183482 305592322 358888152 336711031 5390910 634458961 176100645 579491851 737918608 239509566 1839240 379448363 741767863 880095281 956569019 73359352 396422380 39312435 131980443 493572864 270331229 66677447 613426197 458437368 824371341 554533905 424328077 361711775 841608266 420586040 128610077 745105302 997408337 386185705 808349482 289240844 169473183 638677427 75947180 173633534 130762620 168493284 73761719 956671876 21569652 156326292 275667898 702231478 737279930 802734013 28334922 845777074 152563126 351850064 382515573 158892752 898860057 992772268 632998783 292655281 266124664 392617654 117632946 896731203 581485276 429136545 546956647 461115504 938292769 256237929 457000320 976674431 756930182 724189075 84636644 353026456 626674879 755550246 619051952 225285110 363743259 419530370 16128585 981452321 748562314 995491709 543566896 416183939 179966342 564430442 882180656 345110087 297385128 541045573 296846439 140984546 879410622 682988345 616567361 116360743 18292039 177725469 582378243 462904463 224930888 939143500 306582345 11894501 65168561 723776059 821838502 430090121 248017704 111939785 734055948 48334901 930266894 564937510 940265601 282635288 4853680 166945580 689593841 641242478 106993610 845859721 403959373 447527541 692557945 128257487 321618373 556822543 869439698 500376476 902623792 300321257 982882007 201412276 512234649 854789275 268248502 990831878 93487175 370082957 275356320 978018280 88899583 767272411 321143941 508891005 739961562 645052904 54860886 96340587 789988618 293847256 756442085 458372484 108763262 93554021 547865762 21581525 120590876 252739580 239992926 527935441 772563357 470515005 229322890 971481383 838645418 341874184 404304174 876356426 549717243 643720848 246717091 394547612 480394868 85429773 771980300 836693289 167995677 36094398 474027217 326467046 533056105 231678886 402249504 490396902 495848444 115079490 78453480 44657321 83475224 476287201 697955044 303704497 517111946 440408968 802884449 775781961 654177312 406054078 100773779 168266743 846773163 886088689 217390078 774464833 264646157 743813635 717983968 461565304 353971844 934591732 240137821 910869752 307160030 391934856 394719982 336417598 866037087 723977235 552005946 159608812 553687243 799993599 66152902 46382747 170888752 811699958 839225659 694147155 289566823 164421497 238393587 176893127 254782263 724321228 289190257 41338286 568094081 337420297 48046172 574292702 11387506 244068640 42585734 568944923 944117825 265590135 979596861 785253940 271087954 765018333 910313827 984919684 426979997 756092406 346141849 268401853 768203107 423915043 288602673 4263978 774645485 751451724 948242422 4368124 293336584 351853353 459761779 956661070 184208262 558688748 272869458 431707761 351499980 836388056 45614751 636865110 547078901 887865809 272864136 12437772 129273264 241292829 242564578 139000232 429333087 660839514 886030919 111979072 38940405 668911314 697963061 688680331 535641970 349009788 516628641 158917314 41213941 722750942 846200312 924224831 94841786 499513481 348073873 311375208 112596416 563395481 5266407 636864219 871988695 755975295 819296800 67441641 136698483 138222086 222163195 80317984 930441270 655393570 335331411 829769943 926899079 807829458 514240410 384802613 387045447 748956008 319710361 283848896 828208724 269957748 312525441 886719623 999218732 823589647 917655319 121681350 99856281 303026569 968409057 192721506 446587927 272804673 898113296 370660324 385904085 583555398 321149627 781831962 893712351 773711276 237643098 713149408 795078454 295134831 782667637 91315981 939524964 662918021 1201295 347974882 709458828 532019617 497541701 545849353 998468127 661597526 605858444 431465957 745214286 846767413 262332574 46228596 900922120 19114201 11627490 435302249 140736743 64786597 795820686 329222595 905150309 987929831 596076431 463482148 918368438 986625944 687978917 495546361 414381899 721231052 576234092 684725873 207942736 885269059 945700769 370395221 586689024 132114308 767311099 249601083 728016931 471626997 55005334 136045836 917606464 898597664 650534198 175594672 659126467 704404596 42058108 117640777 547474198 306509150 120840123 746385209 255364917 337437208 607318464 477780641 868544404 260896479 394172553 31151640 66106368 432932585 63658348 980071687 29915089 132932878 44111654 98397080 322740135 400716905 569646074 155477742 246699342 257432195 191691955 16396926 307330495 77287875 658512881 630083673 169436158 633450762 161901768 340349967 992891658 253150427 346389144 197806669 309384721 873746474 996953706 611750146 739818632 110855763 261378380 299862244 55281407 817991001 392601050 283840137 307526212 734042863 200219229 629505729 71663146 379823433 685554392 917678555 635941069 277784077 250524427 878230334 130185599 544144368 610394028 170249058 31487063 793427249 123073681 384211548 963451223 119007432 637626296 400965960 98000122 392340334 676083866 316865641 259245689 882386241 941433292 765809272 330258547 987299547 52053152 656006246 593529287 922044833 28190231 59105060 523272524 181247969 810612596 736599282 862636114 727708755 712682425 689677381 194502290 738043016 83439975 553737250 13362744 52482606 132389313 395878374 546591817 315867880 124215190 592307542 931121360 887586823 626377581 725116454 786719885 237989186 420470825 989230633 946622067 171005344 658449844 828765971 93582895 488153624 276985 853427041 976636266 136919727 125103777 252264337 59898438 535692390 527093445 140758681 386742384 251914716 905725675 643009650 398901803 109175670 583660134 803531750 53403374 63062151 878254142 270120970 519487848 205587937 966952938 662418667 693988809 920155028 774352654 945209573 749007406 711093052 296087789 126946074 686325644 153186266 863151412 145067488 136700455 632053351 460030658 517578689 344896659 273085032 624203932 77884451 425416739 672188600 993580822 11919483 804528276 483499206 713533776 141243570 811601439 935759037 862051227 651587660 90192751 147273034 85230990 561613737 67806294 596299233 232730896 252701750 482158420 411475572 406306408 45086793 236565633 777953815 146860305 421589362 500635829 465983016 908289489 57564509 662984896 815045461 14165821 432821877 50683769 246965460 608331351 221036485 864115910 893175770 712947794 39838623 710810289 795284798 369163579 949458798 678760205 903828173 685573889 806118546 3353732 46371460 725782439 108173368 909059927 919641904 33698460 960992982 256200242 387588744 76889372 95401830 918082340 444708611 420864359 411635772 798435801 92632588 93681204 389690513 474289784 117688113 944621009 43797195 296280312 807984006 471267425 528489291 118666483 437905194 330263355 475853202 872402472 202796456 981318844 6946877 597667425 977292976 986082321 756939490 386899762 78866171 79012571 484165628 496871808 543561730 649700613 863590498 68524646 512496406 90768399 852503794 37472679 110002374 563599060 291043645 357694403 837199240 254672423 247479187 83594203 764003695 218271516 20952327 665632388 468367445 522455494 104351923 159091949 76247336 80372013 163392434 756575472 705422392 837028532 959280206 303756086 607476575 641625875 234924494 474701433 521449075 755215917 753726214 725982959 938616618 846667032 335318414 893806008 754375028 625908289 613953231 297288717 102654630 461939614 897002864 678950678 830570320 183277125 447816520 486552888 861668727 76106404 539030523 530093359 369038468 829197202 680141958 83646658 127475042 316984298 247628447 29666815 478372174 300241014 132529362 934204448 425644485 331044730 548863809 582349529 402295696 598181959 758990740 200363563 282877481 270304919 856468024 204327678 883015554 368414469 262936950 407810194 355959109 235496032 144013533 804269342 548731298 232934035 973464498 752586281 428008825 707502950 445170390 46477502 364149329 31585468 640463445 649694485 117396514 118830229 242010794 184664396 917273832 715216720 503092200 631661879 669235487 790715688 474394086 143288704 521697365 789869070 923328576 130654068 34987378 260337087 445427548 289990351 602211183 465750171 216666230 164875672 298745648 883340723 328095475 240390879 812131136 439311631 297961769 933664227 476474475 845905415 377674297 544342971 938761482 635372601 491309675 397826217 514956094 713111363 505470201 312262664 846901820 698216365 521326786 599944625 941895965 835707215 291166871 998486385 459658119 137684332 132626979 708197324 259628608 4246663 978241012 39907403 154366962 361434682 174450444 184792012 541342241 190923747 632842648 67691848 165904094 56962015 664978981 35172243 21759570 380131074 113425027 765620937 971669731 116869704 427809516 626561358 330336580 204724523 690241447 822019219 668560732 718256819 6026173 677232076 530603861 841452026 63285334 292560433 488350505 41681689 383531895 196552885 753509209 885213901 123211424 222439327 742575644 346904453 234688780 812452747 805418124 781794409 480400162 851173340 521224332 397351935 796142811 867148766 918920190 116333999 741442598 369334376 94323965 516899585 722767179 812593774 414643202 277887035 276427807 747029646 73468473 742558710 755065793 958994506 982141525 124795418 229053555 291604649 625633365 50799856 48912342 693938242 220696411 683745890 467949937 162250934 774160615 316148732 593728574 477333609 6373714 564591717 480783823 781302609 101688043 583289600 264016063 646876767 623586251 970388079 409482905 165715650 413024747 651692448 808367346 199815698 760455778 359846530 569398471 706466813 777873361 864743527 949031103 274756346 91563937 267363485 505046713 73125677 175197878 763375672 363823514 841888978 40851350 568460936 381189693 395335898 891624897 927584361 38648841 42557586 641486362 756080959 420151195 646627968 386708870 75493253 999194382 261181790 420103774 461081735 105515383 100693657 12204404 550913619 978540396 895601276 777862867 71042985 983550669 603651116 217076444 252453365 959061759 807490975 902028645 693148131 568173832 515290517 63877015 349386188 617591185 509684641 820651611 425339526 637179891 290820862 59289759 82270508 630345590 192953405 258713935 191108351 9019975 160601300 695881640 974073644 247010795 528670704 982619053 32687799 437630597 268795143 287734701 68653033 20843754 376187008 551117247 964360695 981010138 280065760 134667388 592913644 871049848 292306671 645645412 4686576 696394729 56271839 754751411 317619082 867489508 708169429 723403100 351287261 965367885 837234165 944562156 218228513 860988335 313109362 796732085 892709088 2362326 845658310 563097975 280180702 134207730 866469567 960380166 1883677 869551019 383792412 240039197 84157086 467795700 307104417 833967229 11640498 804594997 222354062 704208819 770556390 648583894 778115881 196734052 784449954 446444132 211462445 624634487 804735524 761251178 40775932 223253489 160974212 298807098 836413403 986964431 131743038 165214586 114233124 62097981 534015865 393638641 862661767 54401292 903587580 370352340 54742613 521223368 954741811 720941233 672268001 108984608 429841978 559863313 868698806 555103195 166457624 119740208 251090808 154362016 71259169 590371702 965915434 683848105 844828647 572673281 585969828 295717027 464231438 208336764 571971704 328134521 4991679 195133522 132786915 906667901 531816982 91167245 402816698 258665882 111215886 788473763 953371273 891017382 131195953 262060824 5058952 515435849 479994157 946634554 288835602 901144931 628383730 750549917 868297807 523408457 358698211 137481032 83603316 142039074 39033046 516006052 562698178 726615867 424377651 24760470 750063124 181267858 870467887 234189480 383680166 272267311 760898191 942754863 335490993 54654836 518939350 978570187 259400984 276935057 90653216 100917541 539038683 372723219 854938488 142148276 853623067 731870396 871983642 212513901 765288762 226548470 766658001 350880240 357272273 889160418 370068267 232247586 564928486 803311143 6055573 914751460 234378224 388575198 244945989 506272306 854155284 916031170 597933969 109741337 851835953 480081919 43841231 430789054 268953981 927385728 726924553 206621439 458027300 15329124 715731018 81728387 689580645 60385386 31951362 64747218 765906090 495959505 777804538 353302037 462101628 861551917 585031308 703139761 243973665 181243886 869901361 296332427 999610804 876122371 230656526 634990162 965678664 144427406 410459095 906237741 622624379 237083979 470195650 117976012 285251804 578619196 95321308 17998617 292815875 330983883 511774578 343957688 143397326 59889252 679802036 936303918 118277978 127563026 713033452 64436621 188670146 444931807 479868853 735911522 751252489 262975621 435346967 393604044 29910152 494872792 726938887 901531439 391931627 604668907 702814051 594234720 44488976 34792086 162997234 276353970 709194187 80965305 335677287 792275392 530302757 264429469 960419744 272097895 224658213 71717034 694472236 841962981 464767737 186453443 704817327 870187910 243713587 482420849 148176396 36794300 490209382 746191689 147352355 891623253 218275482 242937380 943736623 475948121 664072007 915839085 878317244 950208808 826472937 26446636 785559894 65627327 448992388 182942388 225138619 97045465 464556818 29429276 896393884 329968795 154218183 815832485 25919047 193833282 694205709 428148443 828224084 756255315 753721647 246502082 645368010 182971480 542512720 589841064 727451281 26171433 126988078 762188979 865876772 342833069 28886905 28655620 699051628 526446493 11703772 269123776 49277243 313893992 722545993 165869343 488461695 732786889 857263653 32085207 424930083 994718578 878972358 702845410 131122334 520315330 802719727 241747485 579774461 327855323 964800607 647380508 786889063 729297010 751781164 959468116 855020154 621466362 817727788 35377326 492885429 113602389 239093930 277237538 853668443 245413188 27405029 975043438 193047060 902009322 745727830 125215802 359720032 556139623 561467157 805863040 375395351 983968665 335328048 237721866 28511832 931289316 766892803 663707549 985898603 277561245 205988057 489658302 769520276 391326928 990734001 201116991 47642413 785505067 188597241 291974437 953943006 824584029 58503437 158636908 306490730 667050186 387888432 789242351 210339116 926208593 775823761 813529764 410526387 669408928 176011754 640377918 55463630 351502718 184551497 271873 673243278 565257991 584341952 933992413 234599018 722018935 391496172 163186991 349492595 751986539 464135114 582380119 294969463 744009029 906183940 150962081 697350246 890704519 732762694 888632196 207936636 419231763 75402093 749497269 5388762 780125715 28473280 770269024 936262573 670458656 584772157 137030303 632013192 509777628 718021170 974982945 389486773 7155361 9016699 176036179 337636447 210067557 275544935 959485096 369517966 479653150 578933522 469030272 816875867 807858904 770967214 478455860 996883097 664441571 741495924 557104562 711711962 499510721 359883226 445232975 43267063 166527458 20364545 915672557 967036491 15609610 915669081 992046062 780645124 36880837 780342110 423695299 710063190 184448535 522580581 844453362 750881400 50130881 432081333 155283894 210401651 926541972 990256315 849743164 324382133 301202808 454175464 913507062 352778020 322910754 882631611 686616278 410154803 569011565 668333107 129888903 219421457 181994521 6321244 706071359 468381850 565947674 983023917 555424696 6487426 702932028 411938785 13747823 604801041 153181066 755404738 97906920 782633157 341337957 674256042 588891003 356524480 225631770 322896238 421852819 936990648 779934421 721283647 828331943 514059991 321547400 186793531 280654322 164546458 678990596 876289777 793393788 43931776 470222628 12476101 349515986 109368021 219830883 454265003 180184342 4970784 338412498 262517314 587037584 927250211 703617251 789427344 399129848 71517523 821133406 157936314 280391586 88093742 602608277 790172478 650481908 147889708 569500173 889000729 766956437 633957981 159452078 532264543 331249141 358798757 486444748 191442565 554950994 96044920 499979457 38337915 207124324 893706228 890091420 782367102 844795385 690912294 284379903 819643788 53254026 243205575 844676845 250883912 81245060 334906907 774218672 503300978 813087816 739014903 630579215 860778148 264670865 809349500 194552922 854085432 252683048 903441789 926369316 75896710 976827811 464787033 152634312 750889411 774754364 467280884 353363789 438319246 293404515 305198707 515786848 318800005 283475987 139907667 924820321 13559884 860219584 22252818 575694735 477862221 999057673 520456088 31369591 97436579 784807385 840441410 701982903 97217052 539225722 284371498 626673830 990982868 460452799 119032992 588275548 521056699 511576443 720921905 141919344 133334497 809602170 607781543 554469953 558805059 584752278 661238054 934603951 560539244 952053561 506228410 667202219 6721420 29261937 999320773 305009109 722430929 840822009 779817303 695004858 910450738 725013480 661464676 708022249 202249832 631619536 394607733 578010619 269993465 574659213 198871276 11495140 652280944 214137926 957509895 610583238 916148426 566504645 66846264 736804109 458890617 401772604 506483414 682340004 917160875 349831126 658418088 446397930 482511976 975606487 205869875 391281342 934997265 161770282 4352902 678140615 224269298 805111049 612091709 178522731 127242990 606339518 465439496 625538311 233550287 814243590 32106636 543692303 308259505 812706212 825963845 157666254 270029312 976844249 554750337 386963005 221019194 374857764 799605493 224678413 224665051 710648344 21354311 925496063 412869275 813900435 636622093 968358768 20111163 802939996 410366201 532781182 679581506 174015812 966318455 388753632 5218144 893057204 708488568 560202357 954466112 740622666 714565277 140369136 643123146 313331730 123474922 641776703 79120657 199601152 66576420 71225514 269442360 535884284 79574500 29275749 588630830 211973478 636613951 992398305 761844355 853551728 683277310 329955100 528730643 259411843 112195401 907927172 123456611 515541030 258756702 13622325 984333636 660919831 980438248 987121242 98029617 872178945 124652760 423873209 12995055 804318542 529660056 982979704 176969565 638028112 631907527 581300995 340592441 212002263 693996354 471977808 612737933 147330637 23552578 216225355 398019287 744466870 105988638 846952802 868126692 801416046 145498564 736875346 769921614 189720042 80761693 258015273 709555324 369801297 971605295 431056384 544183484 434398127 59867042 155268783 845189412 127752230 127860984 8596694 152246032 862270515 52907154 470688143 907576230 558810176 31696554 91944885 134893497 377481611 296554205 419983289 780156820 364869038 582494231 778807050 47705779 471673277 103352964 123626989 482179559 794755613 878566919 696610936 635930726 772944570 952596039 956241361 706241027 213571174 213089738 42156583 949999646 775002233 653611465 899872299 679622257 803275223 89889964 542028392 30977562 53717433 949371723 837108533 516445922 366779875 121094628 683798650 423703790 60375001 470522256 642600440 25589622 840611948 729480588 952861084 689394838 377493413 785895067 911827922 187886692 737644483 792230125 569435025 883771987 588424928 249535689 999389861 34612450 57854844 616674111 27803341 917742074 738883865 979693890 712573490 713058676 642065809 818975318 751698236 761261113 410769204 42939068 632523678 553193583 884015836 484174732 534461035 766023913 890294102 477444237 295243140 750959324 460982977 817897517 504287406 549994201 946332659 156153640 19419890 79850641 925517243 562980874 364761046 216447963 55767068 721535628 886682424 975821092 981427581 812074461 130629307 341487598 16538394 182082070 87087592 199710881 125095119 116613837 183214838 141413748 658010715 190028919 848357307 591173384 885996288 702212981 324870579 510121057 690496391 564108850 230152865 891399592 247560521 54407962 449252329 710073228 404546066 534520182 888355994 944414155 556018021 429040501 236454206 990282310 271014132 733569271 498049308 797705909 727938647 694478498 436589557 219037850 602455634 934513575 806284153 66355 482553091 30435431 87930134 967612766 786568863 522840475 870917383 547293306 544909430 870476940 911346751 954599630 666371365 69171146 274893456 979118142 867911360 638603200 610889507 249660787 103479058 397072996 740404372 814301240 813040403 119943397 144136894 26942606 140885680 656464917 272369260 827595950 487542756 630897757 691254847 678918682 4079849 772776544 72790472 16282071 223564881 11608947 155548347 58572641 789368520 188517534 655406816 19979001 138108572 174887332 504291994 986159051 790266476 96611959 588065611 340349733 614313110 687621471 574030999 88388865 783101723 401357081 124733936 897384419 192402171 475640489 665107908 81907653 564032375 189589549 420264631 161709690 667852409 102286304 282809974 311286483 32348243 259806651 963180946 277283593 618808967 252689773 842863860 510552681 315847593 961438894 117500587 739912956 635217552 625584566 770149983 875456069 740172146 398284682 361871479 204476982 279077326 983307324 618655735 250539493 394278805 766991999 157801599 578028937 715172901 620711855 940909907 755721553 753979489 935987125 218608201 576158840 866164308 64239191 863081404 714189205 684038148 841638524 619532986 286117133 310851782 294016923 885018788 658293705 353550035 522074364 351182415 851597105 67823087 52011004 413545393 273802997 550869434 782250997 518439346 334901265 145555865 419892117 623803059 608211060 296195910 410801729 399011486 4717653 154723859 658776349 461349096 597274406 280231861 923583272 912589857 127425089 913084593 52407094 470240149 969154674 217709044 183038360 784871532 526210735 73314360 516210004 704506203 754898379 650201973 199360684 764029856 909981113 317853232 83033030 965611160 26009998 478110349 805412653 730263867 613131477 264334031 634211918 847171034 718812414 714577992 294708420 696467596 309019438 204232972 207058319 679937245 671929634 664503272 233397070 848814759 68076895 118482403 249377639 869703308 883314164 122301591 741663013 769136714 928189943 131778902 720798945 642046926 411991513 898436156 804123147 665924897 601113198 342173867 570033690 739906048 451321029 370616998 269015361 173074304 31564748 309335843 252415310 514011727 261602660 986751555 318925638 630827720 275934538 240886079 948607321 672468034 403117092 743960402 24334899 661369641 899064623 37995664 120886731 175753577 988567460 401336579 170272290 614969270 368028923 258635940 828463509 956442459 18972326 480832011 95135024 310319926 514655434 893843324 184065884 706133219 815912014 844022638 16012529 761239648 2759095 639981257 28519179 737025395 449356158 33432070 133176476 325012623 455770698 47511209 95592990 42552432 357647923 12752821 158744941 38809860 370276054 857772949 630676143 633797168 251068406 153180142 879816946 78945150 886568616 445648528 207891258 750147504 564319719 697142450 535611377 750156549 100199631 973963713 143006075 340638981 245768740 686350278 913135328 608342374 626720550 924307225 116838727 65908475 936306943 871454197 705811278 211228071 973733696 291106449 719693088 760181935 36223838 55499476 548048293 318114576 537406163 111950220 49978974 322135296 941191045 141229184 648936543 886674910 421385710 116372262 637515507 818025903 944692302 218041449 932294864 230521435 193110927 170172363 23212434 164098504 772748051 769557493 978390964 992750319 650352403 357259327 5836032 888225499 879339329 165706486 103720750 507257696 779054631 167412416 472163597 935820786 753539399 585002839 612710734 103130161 571226616 186895915 682815675 690545090 24157290 289782174 887808085 811958434 226493079 427688216 263441437 620836194 925759533 688540810 398043086 738589575 603520369 651221837 635839622 545923767 823881802 305220406 280706328 985395817 61488749 748703227 814991808 910605172 333917260 148559967 915905353 207279055 294797959 934206055 660487667 211755553 250696587 503520025 904623526 453896089 493257981 98981877 879174076 296498122 110862954 552083167 378752546 313488554 683667742 620993511 242957650 920310471 896943031 769522225 308637015 641381492 488033071 58095242 508444385 826527572 14625930 704344955 342358060 177871630 415801788 691656771 301696951 909766260 401567635 737482206 62101652 10305326 260911404 995808733 549007983 11573220 984838626 288298686 204690058 182159911 537981521 745221257 277339459 142611308 171346893 625084671 205274873 936411296 382935072 142497918 262202772 631075377 932767243 853036077 228786712 83581584 919256399 334907540 71772759 276768462 277719351 696610769 2994160 846798479 59679187 55347803 270538976 739162302 572997394 714830052 837319698 627722475 501956494 659578483 48153003 188372249 106046707 702177880 117677061 477794841 367624388 811166767 138544244 850457683 561336436 294725391 445885651 99686199 638037327 537750341 201542302 797601388 505518863 320850112 184741455 881519398 925166527 381039046 680364759 986271065 283975062 401638731 816691366 612098411 611617877 4352631 790298813 967506858 763619425 287233151 133793059 335327027 279945834 724908949 352269996 955818445 648652527 442764927 941702990 895655799 46667555 585566353 150679312 745012689 165612238 253912965 641393807 638231511 208046098 368775604 621781133 147012865 515837832 166848110 337056162 59691281 274275793 613188127 307129453 860663732 814647221 830727703 184227231 447812839 30265845 216761003 112868576 174025484 464319846 234486306 749420586 726997262 28132463 143574050 32673220 314205804 256707947 569780098 513872046 363627326 696798221 90853857 746885381 763255804 20155414 69707376 411684417 36776177 599947830 726535549 587148141 146362067 396944224 782032963 208470674 605623487 861115289 10547294 934660091 108816912 474040288 517403869 198697115 291503725 199868759 985150653 444336955 27042925 588977205 515647243 843547300 357286336 708554931 756212921 778738933 217581923 6854665 550189121 830469983 263907284 27040563 201804208 580079201 50770843 684290498 855644448 843160446 349738732 959780356 116628023 937130162 73956905 852469235 151687473 27160335 760169597 750187732 671892666 94211701 192521314 647463863 738574713 860995102 818243690 593227516 257074027 771105470 640621123 187102715 35527932 140618531 995545492 190013596 182768848 617809330 473183618 683666988 860885115 103027472 480639774 84402379 319902140 216043845 19981014 312956772 221165854 654959093 413712133 385197357 808767110 473580288 132194481 4125240 351060900 717878340 206641518 877047960 736267485 213042781 97205523 3889395 820798033 646023976 64658377 187118688 333602707 66456425 782181976 74112225 852170584 105969974 751253871 134774918 182886896 259100541 519237919 476347285 435531286 814468925 259210113 705049401 3566340 324353777 247277559 310187332 211512496 807434425 901650006 121342255 435074562 925353039 510971501 759684990 627644483 6315438 783948409 608677104 563861496 251046424 757097230 148571656 648841584 945003869 629160476 608852229 358257979 941910658 913948891 399536181 949112131 816463127 583055995 988695617 825854075 776329144 685387814 940524599 370180376 326286233 752668659 492652283 754937616 270811820 190991052 775638485 562870001 452965463 401005857 398240090 982815697 527281251 286487819 824175916 221053135 202567473 109483144 632189144 670727645 379951916 170088997 557887634 663802853 531226060 47188302 772496173 807565561 129625781 127091755 49737286 616649818 62666004 117887434 989316757 799684323 163173394 654609203 622253516 519421783 362629067 66038536 46848792 395053353 367996758 910092421 161735551 905440924 986488849 469755657 385612053 711286055 452923757 138103010 441224134 988101490 752776779 741738967 363509640 927326349 265824397 80644690 434084814 278617050 211951330 143674551 681692275 643546371 831417604 977927768 284857437 618881044 5820271 702406383 868947626 262096362 810971319 309011963 633161397 172695629 398269831 491583779 80308308 256812242 288045122 943750914 696206013 390464385 437276548 328373881 837556925 440871775 621827619 132305140 379818300 676690926 663303164 241899291 20409874 114491059 45715082 310033914 709397709 154365395 409263455 92850438 117509728 821144628 928987477 45069856 138711759 201247159 592776149 432074164 509335808 689167290 632730627 498953809 512596380 107615610 507120445 728185406 652800414 828100430 691383340 305570618 562567026 460584716 210615559 220327806 304384846 146809187 15407435 492027213 660609014 161291866 604261655 414431884 267691128 782076060 937469478 718008619 25621929 41488643 274141585 907048042 950713379 296945846 812419258 997416284 141049096 570934095 872867152 921403234 268963491 486828186 631614134 171522234 697075212 734911251 321899922 287999592 245774197 165782160 588524576 506506232 584475572 475430704 852829190 30016419 16124755 203749676 31041258 826430978 501402745 125930010 389238545 5083978 348925119 295659241 803703642 53008487 58751580 125826487 575727137 206990675 281419049 848569885 178596276 348592968 716721699 731873418 105677298 630875561 626288336 850398489 289351937 941385750 363533079 747547502 422045183 904293554 972498124 653443037 38978035 402710914 53221783 903217469 471200224 876048758 429241698 712476529 808640470 147502495 635308875 224137602 106667938 292100742 172232612 520933544 652500689 318254484 713672422 71972749 523547985 24735794 271539757 667967721 634338063 695328536 128878094 444617277 385066931 726419545 869979539 56752850 265311399 104945467 364786522 177666504 821292631 50043947 980452669 221782353 148126620 430475591 980575986 782649284 636023855 374521041 787887824 984155184 676048673 13073815 219434452 448356379 569864391 799969656 157829225 286069246 72575041 931108606 287090096 653935641 505296696 336576046 587790967 953577229 371518880 72101722 595802393 87393062 718106136 108914736 945889212 318319375 115378228 101618444 708510841 965607105 452276597 179684343 246177605 187095287 747410626 724780308 444330387 449188238 834055906 805650078 797461455 18576622 815391295 310467133 343939974 163250351 959512362 431778797 350899602 157231057 878835878 72806064 27134063 454329043 724089995 694695842 956390682 527272288 487792516 130800372 150761365 134077636 262147490 699617377 273262972 822231165 958364660 321657670 923153090 576875977 5352128 394437686 469035450 581614579 318816063 133952058 804432041 965415853 512640526 820328644 112855228 582631394 858171374 700889027 749699072 586084832 432033566 659890264 549623402 344052553 352626402 35036290 26675377 691212030 31117190 109103752 233281563 319253944 307446972 810980620 658277046 186742437 923754097 51904031 28272329 469355558 219456981 763273351 392700541 158387016 977055012 335760800 710287372 252447101 47946019 435057815 235997796 294981767 508563099 364043714 644950148 480981843 862895537 90600400 776590896 175712620 664861184 226502711 531107724 509475848 333227464 113659268 61245427 130189666 885462413 508683941 603199149 282519248 840896294 734959127 148200807 703592060 374042 86358971 171941781 829468838 629864624 77221482 6255656 838688203 592621035 628110570 77848356 903539315 658167277 837395813 491189058 990344646 71602695 803503752 92643741 778507898 900951595 204811173 286257593 74128714 363594990 232105315 702543098 665654180 931649115 682072297 25391804 947064166 407908667 889392647 545022762 353050981 701495901 187310121 618162951 921018715 874853040 979253462 497109221 360550380 954136157 579960843 601700486 746116896 87441061 195554623 352716230 293297480 655802888 27587037 381183644 861620574 13151062 336094485 264723832 995213023 73250044 134855849 243832294 576714424 940583469 520311886 131628286 40462730 204938244 6215164 385033893 893752135 776917274 181906289 551362421 214788142 318070452 692809614 274203820 195361343 323756778 556246854 394957580 107153388 831183759 817549588 653944021 932243702 623686780 869615074 174043946 891182842 765784759 114596798 864331645 574699909 509604765 98110918 755347350 52559082 128451245 507288905 893335719 979500666 985101640 640782393 820858121 298617123 562570887 170627414 540814474 184032356 462615133 525039749 646464918 170619855 999601292 420946955 395547914 558264409 189744288 233503407 334073677 491345822 644787923 992999901 293440479 942535392 473184095 681615934 671527090 572165321 436083378 398858055 5072257 309335757 855015304 874109143 858190822 288747401 463271555 99822356 248466613 79291171 936062600 569078190 429808067 619368196 543837936 907721051 81912852 209741907 345660049 156217732 189227170 293294398 354889797 926770662 963816037 983823647 869678512 289030176 41502638 952116427 514392280 117815526 576797134 139197022 486685641 475195791 905569390 935413750 798526785 8776828 267209825 53450304 778510233 481911302 217105054 257136889 274792149 235325919 579019480 280493047 48321382 789121876 22317655 819456139 106426102 449242738 741887554 995676190 418804322 194315211 723352368 75275939 939729072 153777055 202733056 133366786 708703427 471961566 795595087 958945872 428653071 657255655 136263285 954886878 447966363 78170378 39425293 995833236 127064415 75068402 671617700 100746385 948752183 248642198 174558694 203829700 608368819 492063361 400581736 686906778 625196420 960956565 73062576 262709091 105887670 150040906 802036553 779534009 33709142 770028092 468338539 566026393 417426486 511808990 460229304 692629013 776072662 122279892 189212983 207342033 149212807 356774480 890842309 992309754 140662052 65295772 45233026 617020351 648846234 235710550 335512626 402726145 865866027 567357163 840834976 780179963 253422296 862548039 836791373 897992287 597287227 191960326 387160855 983775824 677284756 50005192 599390701 848938233 42230111 79751093 35240587 565536597 282600853 556746130 984759698 420967201 688661894 826912770 903313429 550702887 121210984 439470016 874122390 984363897 686371348 603549974 889530527 265157655 15554802 819756314 319289791 623150444 843116252 349665678 614071754 234883049 305148415 49573773 131149349 788952428 677670564 704198181 39828345 141956415 988050080 673909686 713609054 246602044 514234109 42921612 419502940 323839107 937396851 812457851 751865459 433084663 992679665 688380137 645040722 902240623 607431849 666850445 271228709 321434898 852375621 61079015 138540422 338879885 602246380 439755967 394105238 841203079 147186825 594212202 517580629 101966956 290586319 388412956 544277815 371109263 677961264 605813291 247841561 164026358 450973917 39994793 429514751 184635245 862171938 654210336 781284649 753405034 345696096 32265358 298907232 366267089 54829424 536557212 59854918 93318172 328331421 354133872 335047998 11988979 94315702 277433421 178106629 189703659 726473382 962614491 716593985 884075927 374797592 575381547 611310073 783158948 925415589 935391821 40291494 623606683 99645865 461977128 480585911 1795611 278613976 200772698 172276150 359318716 911639872 877468388 780227692 477636346 224048347 240824204 632581522 152955959 788857071 375968920 622012171 494687617 746220319 453700674 444637256 521767068 871332503 880498796 940706380 311617239 918104509 632812250 787903411 126021623 793981913 575314462 810448589 858480167 823226716 617760095 736526879 392121863 813550731 516880261 723884865 541391599 7440437 110212155 263919637 781300863 150556903 160335547 641208613 84239367 811857883 100330518 802882373 282235644 623434517 461708936 73210625 305825250 641003148 406291234 908141817 450601487 83813234 143853458 92141434 420115854 82369127 681483994 618921540 772977995 808830135 600206159 535855314 438950870 436600139 197621312 217525657 142214350 879108224 733580992 388891244 55499077 680046104 163787090 596413192 137303014 748034688 480339536 706782510 280731350 602763668 358232699 772943362 109270261 185784734 2683223 17400043 361619456 112238765 389912563 639821339 869208736 115611404 242894840 927742919 315650012 436480838 548477905 650591053 844390569 864961625 268226450 695259938 954496849 344100429 916097160 468010546 522781366 470498352 224892268 201702368 934239268 514358175 88078978 978867521 255877126 547866212 271419509 445753938 817497259 113090 265234437 624022138 589170203 492857577 921387595 634635988 649261988 675673499 320539811 12843945 727869197 970634203 261841499 623477973 530586963 716727492 293723669 722945694 961404842 30855021 695751559 233431780 372006179 61767481 388363655 42976463 22060064 600981120 13453744 14239954 989191263 562505668 61105534 299516751 612858897 289101363 137594220 193098079 864835276 832622428 347453096 451790837 498113442 127854920 85428443 176474925 917653313 843147074 248743367 568160982 447828411 624545074 234076971 525782348 818151405 269574857 488097178 191694275 913061435 362512449 198801431 430088328 202695540 630798908 815116030 900482463 667269315 863274038 656329368 609734566 784845590 758225610 369409246 287439743 394189871 839593065 323942857 676508934 398743872 405937816 793492831 420866559 893416198 702994468 378154965 948193672 251001605 811846454 33487908 916284878 634632774 673323413 547372718 255897593 915234036 790841199 755198687 876136715 72085230 41616821 129974606 595679973 607420719 773078611 214024822 533333474 530849094 660716753 834846306 325391916 20447968 651646981 360430821 147914361 531030648 840921315 107667283 379720140 866895323 160950988 820590518 414251996 894203450 13608205 458064012 817330345 6762186 382352290 841723435 708209333 915882678 253673800 482634597 308173440 384687876 200425910 198634430 129528112 993387058 302929785 271200995 178701365 636685666 46108340 459538524 963293500 62473227 989449600 348682374 506557046 784426973 527732214 662378875 669973215 719038595 793686489 203940270 606896095 988530969 289139205 171685473 69680937 709952002 853555375 539526980 933922452 154758485 342453161 527333486 587950479 611601199 975845769 830525567 317923274 465381648 103200292 138624138 794851163 774318949 209208431 165089996 982555921 825865624 195620426 715499299 551397238 538704757 490463625 851190303 226910019 833892441 275394445 212959831 843522897 448910226 565892466 249597767 135121175 224808519 170300262 849392510 125120297 914420800 320708720 939955348 84595098 284042855 846680759 340922989 919145554 161717405 863108506 69778706 227995305 235752688 870481935 956872997 458746748 228414800 799712543 13198962 630218532 76381631 931573240 144886754 938559007 80557732 612741197 526771775 296509885 352019890 238947302 800062076 94442965 923235996 654960487 211960736 798670923 30890777 436556997 897944306 230998603 199680827 256654226 240145068 800494567 433679919 621532185 440072169 829003993 90781970 932814099 93604858 286459291 44799830 834232012 984550585 214949244 195468918 847454863 366579411 767758545 179171574 617600027 444736210 36089779 362706157 739078358 796510244 348342605 672200287 647350006 115406788 49079226 126796355 617704597 205987897 297475082 539628854 176415802 182924873 787759459 201773517 343659979 290161657 894866603 197483741 119063104 240798551 839238613 481927373 13014090 673138427 455881430 344115593 444054629 66869307 388122115 105287942 137987201 192642565 187513918 220648885 453102792 931111031 485182424 281149405 110101398 936645794 880076396 55641132 988485470 683801757 402625340 921359073 464608872 708759044 180100952 270851376 851344300 735139044 470083431 652202765 479249868 382478492 421771171 495348032 623277619 122997083 189863677 671468513 754094933 68370523 80811428 914615325 649805286 582713659 999220431 492371284 146562867 810009453 166907528 47913315 230964598 522195759 223929851 951409485 303626508 93307866 477996025 197778964 538396731 425859195 665413862 543381004 520044594 244078548 554031143 186942654 407838465 710621340 889599541 935536350 57596207 622014035 853044355 984830875 333832622 280697128 870784312 769919797 376280526 31762115 784297231 137867005 221147010 532384475 978937229 599419911 929918 313921255 820575958 608115353 603768982 906857282 43189499 205519520 911203174 180735957 984002270 127121616 643685734 233598695 728115587 74527477 477251040 914431009 911714493 699359837 470184776 18834443 930577067 621034134 733762731 292371914 291615942 418118080 838537312 187374049 686871126 152554248 939690149 339491621 867419455 461997692 240880824 967470853 337463052 190503505 642530936 152013084 670109198 50440034 944028050 726387234 915057063 338856148 117223257 241492822 347915447 895296960 574371121 157270589 126850689 233181327 104708124 745129358 627581389 352808637 366798299 739917873 286235728 618707643 434760340 44183020 562163804 25096740 321913839 396945082 793579069 613408725 964399120 4347652 263078351 156319370 305322299 943487329 460599850 4411725 810636318 879909908 150950975 919673501 943292020 657312419 949927135 517667255 930544763 516258196 957061960 380209647 556453852 584224543 574386381 446637135 855101517 153022701 39833171 391485590 648263662 379527268 772237352 205773666 988542371 825982882 138561964 269806045 889198854 178368004 733768873 588544411 133570560 650077611 190817932 429949401 303331907 30613726 322891821 48318542 323048240 583800258 692689558 374120883 927411899 39609139 368972069 351697540 868681941 242703315 234423277 736073226 740247049 88925741 720071423 771542554 45126181 621367188 434976902 460209979 227779844 657826567 892733054 195104327 538765775 705633355 518735830 782757305 260518789 490579652 62482899 651966126 870136165 993087076 268326229 132907290 263811216 751649974 308183139 499289897 207285523 862965187 48327383 806807170 62621532 112051180 318124685 304262310 703150483 188100262 740958356 365357363 840233543 782312827 770828539 23029124 458765887 28819906 593231933 200944658 764570021 54710455 693893121 133910083 353990192 967299997 859128954 733743113 323712658 283357598 674769437 905922444 220103265 433620008 199114437 683052327 431136480 795503429 417552351 179346755 158866822 719528371 204383999 566999871 548051958 402728609 284222707 500955588 274769365 696970335 604338005 238618283 842831533 255773242 412513239 101393804 370121738 261629320 769218383 654186475 289157048 914278585 803708413 51867272 521138805 692009769 505916331 129344871 526410414 991213722 676351217 483854691 140453101 625303084 560549298 173526151 543017106 905306927 152954359 23627890 234966790 707429706 218013165 351068336 305635594 700164322 288845727 419884679 258162576 37694520 890685187 739995715 308978952 353052056 902283081 120284141 500287595 119298819 312099077 477651630 882748936 824530097 942747400 590606066 62850597 20617972 44604623 398878323 931931283 435772806 215700982 958134199 511594708 691697272 729163967 895080931 915475832 838351449 59570374 473304344 19473621 939864328 674856063 714038241 31520881 776793322 582903262 438115904 712390810 826483705 31224405 364779929 37752947 845561991 839534355 470997919 78823668 119386338 72012226 707824217 656502184 743168056 636328763 82585178 267701490 686479739 123359459 421415617 684358480 325714306 568230941 479359075 823097168 56165304 545993885 199525610 549059730 911356466 941296850 394894084 766020140 483641756 343581768 349971909 729688009 359854195 221121905 302017820 206627694 172414660 14593509 967012729 787427811 202485091 199118293 798489833 113709591 373705441 960782459 746395248 351533730 984361770 380272558 9470317 189813236 879598819 42524805 62798854 633903979 800768527 481479601 999055927 657951728 199230852 901978272 538314454 605602914 466101945 746240027 945327504 995127461 838053487 615925473 830953846 330590642 959420526 382338849 808294909 237218003 184027686 719973953 351330447 319159673 911267636 639774226 122364855 784650048 328920686 95586295 712912819 303335312 507347245 167500839 376814078 480800962 319947109 981718434 776571720 438418401 693183215 296484002 744220080 329772137 969005499 596508598 585230868 273292243 926078598 604648543 859484413 546676537 821217025 856057725 490138468 686721111 384329698 917364473 235507841 581636698 558138247 518476928 437793224 179995575 485247231 623068059 529487895 637332354 629926210 211324055 512172521 451484381 650469333 245371005 205760160 185028791 598868621 739948597 173386803 49268679 420404280 365348876 987442790 203423745 699727779 52491183 985564388 788573832 120503617 4627434 77778066 361815667 838618318 726030688 549717743 87527212 197184347 300188924 886365391 355820725 59359206 318473765 268630719 657114171 935546506 465866967 5263320 218132350 759890675 599842214 656065239 626099960 310145022 990307114 909633918 249544844 16992189 892294718 910940395 218746901 213941572 234375887 200449426 439599095 199814055 65592344 503756837 255502344 873747961 679082739 846210864 290191685 23111371 17783630 424960786 179919431 208080284 877605116 357910456 160837132 744823148 172920397 325061218 964130950 431584745 888584480 80772560 898484058 708059676 753827630 693285821 231006119 590256689 185945457 32882310 438445840 311119412 99349509 187299331 277410713 688644057 323711455 20448709 573418793 309927928 828160831 400279283 169982298 963935485 676993295 773118420 993236666 789991220 927221226 873855270 24985790 236029546 732271162 660689837 264911496 833796876 43673247 5149309 158874630 509819929 623383366 490857503 511370082 172559889 249317240 795336532 624465253 814601876 267103002 148302554 625966061 420140242 368805039 159654383 139028096 917446662 543320033 660212560 949726409 675090078 242056653 207173499 229307262 788291085 489052196 504118389 505887185 439654732 73928366 881995 429168974 109742055 458612866 661583829 716246806 789760012 507688188 440560660 464023404 115518359 818726200 602119101 539553841 600628032 579123686 544888766 814649656 161445502 194133413 133168861 807016423 50969945 573359397 486594877 283227761 988814225 920517190 163144216 4831329 75493115 725196778 970254579 229760072 886599777 305267645 621968386 601760921 816203798 780760960 298273365 237179361 575963805 816146832 906229018 756993298 75112627 335407236 889070212 315950979 268840340 657947839 148083385 963106310 77878616 216740226 994256794 178615397 761429288 435054091 180808937 795103855 367789860 928727971 613188955 214792322 98522914 528952800 186786688 2271771 59758087 113147043 686827731 49423188 25317032 629179412 280884507 61896521 912578745 445481949 237928203 961756534 359179502 179127592 43759511 515470762 484970611 629979643 196111375 484965379 228381895 975928966 321955182 546579628 570684023 369890469 288367350 246196851 335956128 951728187 192258074 549820135 836424870 406275985 426710540 267820285 365654253 989503062 184202234 397115516 599150757 898084652 451532962 2855231 841825983 741586197 639021873 773176209 664027191 630930546 711231727 266010010 945029586 499357589 251985631 313575988 310734798 657260910 160710349 456749514 991511648 388131916 662958997 373857294 9197873 880633634 385717021 467047002 914346287 826996039 660522215 374182563 412500043 175120225 872000770 768747774 375517423 682255287 565371205 121236566 204128225 241591105 121672276 61626417 102655041 639371000 728146740 986556072 712414926 301520879 331852051 48401410 656831479 994863247 375410221 164215516 684485098 86555186 391931961 731175850 742480918 273009148 975826709 849533905 482431038 440599935 176933226 186819974 718802054 141326379 816642681 519562385 163324733 65495824 676987432 903503697 802128624 343018509 939239898 962378694 882801113 486711172 379256306 314221609 779389708 541687738 378626739 730567580 209490582 854865867 206944081 492138796 604492787 779645825 144847293 168906156 887430925 684231240 970570295 657597570 100919609 943920692 675145854 197004672 184646317 169521871 604305735 337865451 254468293 153948261 720837798 861735054 648209720 832169778 253229852 371158603 1013053 409998805 859345997 889428238 335686685 92985762 176186526 139359700 5906631 986658788 943494812 217008480 256932294 14039943 807097836 652213670 805514297 560648276 9252227 306843733 137364154 181276053 470090874 313440929 903818796 399831814 465887810 717395450 545356297 981659282 18581412 9964167 520965754 618682202 898674105 140522313 792807696 647772064 64622323 492280250 572327582 66603817 955699614 388464405 233561605 948211654 740018586 467373328 403942554 683686044 121419577 726879636 572903638 576523884 301453577 622934340 245564166 860553187 636571239 573711854 584147064 213240075 359568466 723442673 698819000 873728329 255661587 869497513 234689390 645103530 947258394 987325470 425403703 786224847 504970677 966189775 53093069 9361702 347774187 324237468 838781545 363325827 255378760 52697267 357707681 595413682 999785770 404110539 464181642 2127267 42206072 648167529 779248152 597080468 743173082 186467313 218026861 64935060 251430217 342557201 985072946 447586042 779021899 703392430 789558523 495730989 730900926 82051695 471055440 407787445 56100395 192767832 919862127 390545371 297876568 892184458 985934939 766292005 496456935 253856836 766114625 719264056 819299166 189679551 323609691 752590763 74971112 718802370 957057988 664483017 196888567 706256201 391851025 340516603 943262199 742658488 125585686 136801029 924014187 525394424 112291437 699559684 951298386 227089121 958097685 539392510 607237086 512849513 742792302 125796106 171068833 32211629 968092306 548258231 340433742 659967374 756566563 981535924 61588256 272437282 339534612 892182477 692661122 538836805 833731301 36195093 218919700 318415288 773925143 411962768 822240761 830905426 535614240 84834657 4765283 264375137 459104470 344948993 878716811 122624489 153542114 872955168 924519065 964373577 20479617 184880855 653893348 341255475 224247718 645837162 133334493 77086781 791446401 74347972 28333977 338453023 321363251 47294818 756381549 407480746 390958657 667074411 195453815 444296653 75178726 333768844 838494857 665227737 201386165 687180402 338206122 920960248 527927341 275992528 828511970 253978528 830897502 105325341 485484267 72426087 267350388 950858294 314337919 951462443 940061321 469525038 516770164 898823675 278653027 203959340 215403816 749602709 469099656 272661860 219542307 471986250 842528769 312956482 297452015 59275167 871162736 957895060 591167026 931096575 122627433 115251440 256371754 246799510 237400801 402001600 343787013 871866622 268912847 511389146 772682567 902920646 769183402 952144792 94416479 741896574 659155261 168585814 323430296 896981386 664334364 163222117 748532366 101683564 379793331 448691943 167071600 4061292 614251313 869860509 238630002 539052017 446561247 214245586 367784790 128755046 847885970 90073655 485294670 139998738 374514950 441666652 167620241 259331158 610979858 761433831 162640499 271896095 714442099 850968799 385777525 793697692 467775177 142423402 388184265 668116994 940453881 852172795 292785783 667617975 817632924 81863223 520869867 470810543 714342139 637109294 653963707 224684285 926481168 762723801 136457642 152959706 265538076 733198581 450440154 635178356 190483629 863575189 119933465 230205524 8527931 659891477 412159021 754902073 205396494 850584954 760769782 651173485 569272298 537219536 40307416 625294003 733530384 101804568 775859768 435554665 844677181 71824287 348032532 678070209 385571789 588869969 364524094 14584508 662888633 990646673 967697377 48847542 486208554 735379787 399726893 294795312 355055211 496960882 336560917 925090270 226356884 239438995 380093770 412795621 559000629 838102453 126866659 107927704 490451891 972137242 704068090 413976458 832712540 214530674 712424332 703136625 626838347 114561188 190578038 498865485 268168732 383318969 545310847 964705133 42575820 394201759 157152801 226610680 193545121 840508368 426776758 271599753 745848286 914548815 803015882 37045138 579074545 646817714 360818279 377083660 747105878 474195247 538276279 146340388 21967094 126297973 437131989 222633174 629116913 350460578 613404556 478396302 40689229 902128878 669141265 476344217 139651693 802003214 54254069 380617680 12858691 502712019 155702067 244642310 837594344 459082794 698278204 523150641 175540126 101717932 679962668 44540054 751687682 992974732 795201211 44267616 289766198 525760999 902453159 658051213 308300616 964650716 548513675 843610525 553272927 49317412 930012836 973244374 248138570 278714639 937171217 981181445 818072725 507367633 487255788 428805527 164516853 786976995 923749431 37764588 721027762 171148309 70861088 210762332 690032330 844822104 104754772 415691164 8665671 191337713 768000424 649819762 240532219 255325401 433009314 159396298 763815796 63562046 659579187 396954538 148193702 297623908 492621986 706571017 154803666 39300936 413632996 157966444 145649393 902888129 462684762 467468871 277361858 315445716 253373427 671838848 852937984 492691757 362929414 958336814 665793179 865632542 452539246 617395183 894691047 969212649 553418951 13692810 399278845 931855179 464026052 740147283 579975144 862641861 132796229 707246876 27936486 991488128 180423467 934345957 225039299 931966034 366834516 889060023 755055291 918074194 346968580 965932295 388290302 56135186 554340294 229135121 429507018 740188270 259492611 603509753 979455470 361327218 328243628 194834858 378852993 985844555 64067300 948631728 417944150 856970621 235461144 760627392 107213824 200578694 473898908 496404287 265747148 543156102 727735735 644497858 596428089 429544753 527538272 862986285 976830608 230517538 300000054 257805759 674467976 830711900 97416798 976882034 461574979 331197946 278708296 291130139 580973058 428961374 42805778 591097520 611945796 403393111 757756548 626418632 584122684 183069434 201701933 233935797 866819487 234002334 636508297 819274929 111587732 384834786 150635671 369347139 901676960 665366371 977032810 28989993 408168402 957948068 528083835 609163390 325429654 180169184 707853062 15851429 696566843 494134629 433436255 183552363 63022160 607764552 239224665 491176681 798885025 586036153 193581303 201864955 230931127 361469418 463945403 784679583 504585997 513293978 700197863 924780295 464720042 458220283 209411204 531767660 101307454 384710229 493369096 3964660 638357135 523681670 140799250 328506656 622674267 718108881 497931928 550191542 552848731 608406409 270699690 346449749 741591682 840177574 391880556 969068563 100447178 50910644 602661440 398655388 265680421 875259800 831506104 894084053 158584613 511291322 76050968 794724885 949087089 21989166 387132645 833724368 393831855 861228847 79077081 400735581 426509394 171671933 874179603 806234682 580055529 761248697 236895606 335919196 825975160 660438642 802529671 614768924 17144322 21881570 488299087 710985110 190449719 293847968 413512544 743050752 989469357 794493124 864223662 675324868 27288009 142348830 644068851 275310491 167766689 39630366 405654431 740184195 641753019 511098587 613463442 420205158 267995974 584138481 545946363 627368721 149774962 280968001 103411900 490402313 160689214 976163439 999022794 667696012 318070512 739458668 32621002 746968946 219245300 280048256 621269153 575172627 250316259 749790447 786355013 809755788 497164325 796252828 69433329 926752310 437325613 571946968 253882057 746911324 592109939 892021021 117558718 969690074 643400648 786617433 704421499 686089553 104926914 983719561 301746534 448657412 212474148 102394580 280261388 816214949 924107389 215990308 926534397 659220974 563010179 293210863 555118617 796535519 929870110 417118414 56473222 872274699 763596162 638162692 206603382 176082801 545800594 17242643 782028111 707060684 490886417 70815734 268167894 478242446 138171590 134785980 387290595 883754241 15037316 651937524 765246378 976802639 243650795 763115044 144119026 644247298 884143381 717209578 688373777 339413085 16603090 247583912 186095164 656026522 302235169 47752635 533831433 183291238 503309314 90424184 343939582 810901346 562406461 344017207 634883734 597830609 392929853 733000997 915334935 330461006 552284295 55266990 978409958 173115055 290707943 429967626 466132363 351057170 10387624 990193751 648180369 923157423 620537701 321804360 422718126 498295834 901260858 873521245 243110499 640967723 811301116 552977630 325305900 81732684 477698110 495956227 599373068 485540204 892911851 772022515 121452467 233327041 891872248 149355219 562819626 439786132 732444577 666616310 704930522 334260551 740693671 103269612 133122338 410212233 675600423 523960512 241126088 137166170 856500186 365929838 285408300 967661946 353347770 340862283 26062816 439680986 131036042 468376449 429169853 982529399 14514045 868781122 772496601 310811350 898631164 754565017 24167984 682508296 69933180 149888421 722823621 737576160 720830785 741285836 738855234 615881478 197509165 722032410 14006754 211231758 974603042 730126777 639343344 956221848 495835039 54819149 142206482 25098027 674126717 906680757 538439049 783564638 128931064 344878448 619945720 232292302 824352151 760881412 680929538 827703493 622908589 461212332 205541713 885056610 649045101 34528631 345512045 69204867 750702741 899460353 580197497 591446005 750835810 40544644 659095421 835973487 411060159 513016593 67523933 497619727 953283745 185346769 264638277 168917457 747791748 493600561 906593301 115079700 739003711 838170433 426789047 577845283 245797238 697261763 878816988 757778107 361017064 482879833 140429433 285566655 275028776 334404281 644224301 48126842 44371870 437821333 302090304 876390410 350995612 55437667 37255003 326976385 28006660 29233921 467779488 201757382 572025391 183168525 514236826 4684595 935643624 998753558 303851238 797789043 931649626 536912980 830766200 813615501 159050042 121691215 677665308 996383289 93490811 289180385 213949688 775645276 165931861 708827130 856052897 699757966 109269790 522587305 185441563 235807304 281059574 163213689 864111924 92389901 242537039 194747331 381887365 522973523 326495620 183467985 215987497 211157436 932475592 986851899 529074732 887759146 263549812 46227446 861885724 648046855 973452932 715295058 503470246 601473618 180084007 384077847 292338180 714821795 212230336 48601091 37171118 236310930 541038905 52774134 458459599 348050258 811826142 276464945 913294132 90319118 744981531 196912936 686265468 245925895 631798874 156485348 490855745 166417603 128376790 237314944 89760661 602541231 914439539 207574124 703084222 611116338 985376194 318613881 272640222 302872532 788915261 497712735 722166678 117709694 84961021 62703035 253907797 107839304 839274038 125002525 381027639 614114322 640453008 225228216 599985196 871343013 311623 905044730 367657481 787279822 49434490 730913286 197931789 610841432 64218377 586269654 129163531 238702291 718854122 561606174 272983683 121003591 123153246 858848936 381282599 293641487 733846290 443702360 219816445 555608619 204664862 601989428 789655658 518364427 80709482 795451678 179575613 214127062 810036606 373426327 880915197 403971537 419566813 894774945 828888471 201479911 68903112 557944743 821548374 51000549 345426985 638819844 88266857 417146325 115721474 762669693 528468173 635645617 597577141 8024771 396474687 485847448 724457669 250534471 545687774 437420129 918833083 800723736 632085663 91772701 24405622 905870161 66183249 896715690 560145641 891142343 47639102 354572336 996037460 928096979 743733870 375739930 621681151 558855753 673099647 266574034 673034394 637909321 994258382 472936535 184760836 263904629 239686204 243804185 970072921 175060267 170318315 42258456 443287029 769231429 77098423 95619581 426658510 42084311 627824466 953678337 982485750 881761347 994193864 52346514 314292922 498300479 255837530 728519732 260344655 695898688 485162608 379263888 237188210 29014684 596771328 749211809 69166620 826066540 998370533 544111674 83697493 606171644 601760247 139243939 73999522 359594010 661903414 6839770 954797257 680702521 94021533 287310705 60619170 459462322 871226991 7999056 650073260 578987991 323313662 390910317 682514881 854925506 121482186 254150294 311234540 220847220 965541552 18209814 40532396 920365757 118169428 447495993 692896064 937681723 140353103 838013282 99702841 238665363 527934106 262151730 459327648 735724077 46719062 873537852 996558151 953911055 225887459 366951140 448448649 197029947 51593991 324704106 342475234 515305647 409581266 754757893 399159345 184850480 254920237 884157126 965014545 579237477 485217667 377955536 441731691 892264707 518699972 315640373 395927030 889487900 569189265 511094826 118947796 137361817 693729500 520409586 687274579 985290213 623450996 773937880 466386287 820593005 496872720 140887073 623410573 840469348 433891 921100306 543091138 106910259 623208163 352992853 789937394 798568350 517364982 750682858 182489037 942822884 462828307 600993072 42749919 275877795 758877554 927185422 23603776 75485286 951285275 503061869 472558428 572438870 835414184 91861112 618875106 817508319 316191980 457839630 362591543 984429549 12400864 635070387 378630812 490139979 917466397 396446099 166365447 42384606 514999932 737622026 169735654 336254558 301359947 878388524 875490805 378229524 411420896 858539784 35706959 647315898 991731564 823677790 388204086 773931452 669287890 265426125 305172032 11475368 469246585 838100529 310294744 202878856 758403828 749423782 213863641 35185682 289222419 145375825 744038681 272486787 675655365 243262404 680693218 373646036 697670343 362784363 789494121 892709551 811724184 281352393 589283070 459089338 251110898 758457438 57128818 322260061 935015468 928302932 190765278 750589045 267435049 869180380 4137027 333364225 3110818 393093972 123895586 984243328 323493179 89559366 19382573 212110270 120661719 609352873 762227916 227329006 979579239 194511246 291252890 706072741 914531163 974706407 462775679 88213510 101980076 693836993 903151129 293599745 342501204 731500920 100765355 957033726 136871011 2203008 435133584 260020328 17238250 800868782 442251945 379405746 683997113 200768437 577277247 77538843 408801160 738839050 109309237 301781554 100258970 499166389 896575454 557408531 602640770 227142016 285976022 189218141 12351134 854958802 396476897 736246275 139830596 886314731 913181244 15849403 264477242 758438563 936044574 578616538 91500270 123289570 386929616 653976667 394915145 110974357 304034 131745969 75332481 647017058 204458109 68610361 345362066 574290707 938283083 730564953 363494989 285245979 299958105 376481326 210395642 475841254 285169067 192090285 337219563 184612290 925376669 268781656 14141633 736024491 78964341 926905526 855344291 841918382 206077966 889493194 586056516 381401919 632508901 775704103 63831804 939569829 525675993 695260888 59726878 639822050 458776406 822710048 237460037 389479971 968068294 842447322 189656006 989845168 763278190 645287173 934413501 294067284 806547515 787582499 811426166 249784056 930369512 121990389 834717375 390511049 141554665 865189503 989970492 120230501 211790919 400287581 127069519 650999287 21585151 575016773 122475310 464401459 973112053 859837374 255976877 959301773 12963185 525260274 712090537 238922969 665980289 821510957 878277481 138675667 596271770 955829540 207193401 220267359 503065804 912711547 144932057 523540282 542684381 359160869 901784666 317811465 292807399 450845045 429665784 383866419 382896812 305152044 84506739 380835538 432764804 237501151 368831956 758726704 562496495 65495712 143348607 461572868 826294710 154802666 888397551 665321309 227095759 109410623 837798504 2147185 116171780 35919235 28594026 583491789 815576107 175055036 686232703 545067891 128747971 42439850 791413683 105179802 279072295 701719720 284380227 578890465 115530081 343921314 174040379 833932303 47282665 658680451 763148279 838888081 107076685 165978569 201200409 954396453 810725817 186313093 174256474 121413785 283599800 728082203 185876197 562532396 200465719 329605549 340352278 400473518 573309809 95268870 346529760 798809172 620357071 884067277 880433010 992004132 224011060 396812971 572599038 275526978 817232422 67366318 147778814 372149829 75759490 831204405 339210315 90828949 428481962 973946904 496500532 559696633 656087304 889604180 25174152 673129262 426351315 859394923 932065802 42922646 833069427 815456125 209700834 659772239 400258219 872850012 83327697 368950776 791651023 676503840 780605671 828294713 869651348 880975595 706693819 74805909 70720102 596366046 809425018 493678745 228680559 633803951 439504617 230562330 612457301 382834898 485528450 718197938 350504470 397347014 291747302 79574784 23430462 301290585 772372849 540182220 388696878 313620565 355395782 266502121 347644817 827224148 586360648 714403654 221063117 998446015 937269761 205678897 370616624 645361393 64345380 648109389 287612962 952087091 166231655 225755940 36318835 627165751 129556804 103036372 502148484 783397586 130003821 66009199 945990284 775054501 834351341 995297382 318774924 771385590 288292023 310413974 24585707 117843967 190636599 398282251 508340983 910749892 832098246 33842759 646826459 971587003 200566553 276329425 680862819 821228335 667393940 620711529 523616472 133953256 145764191 695518384 724536624 223422639 691607649 122544106 202589400 332575403 396481197 292515826 404430680 736018166 79718397 69301814 306195483 580117839 305803996 477912863 965710625 246373246 649849246 532171902 516345000 931823649 911272385 244908641 872335676 151609298 896541420 495360074 27276348 137042206 894312736 659538746 243941067 596729368 260023204 992986653 951739677 503329776 730328834 175377558 445341374 884688379 996071911 607224902 84170242 703296077 847368600 1563711 714026910 819401973 81387134 23021654 636384826 314680378 90615910 923087013 508242084 114439539 902496506 466975710 333678201 250066583 427529391 955170386 153027109 19527151 321835637 765584109 666355884 629139349 774725634 852864211 88923820 150256621 226335901 655692301 612228042 48948756 366681633 665724315 143393439 577473815 227582113 336018407 314012179 226449903 657838966 311081020 139613856 18439154 649765619 430434681 823139609 413009341 897854171 154615185 40843723 312320883 962043248 185926988 204890583 756991365 154146593 60179108 161371213 256711046 807922899 670804262 297410916 304945864 179386728 880168611 926902964 365922737 494114308 591199241 636128821 684541879 933260255 610926432 793312342 752274999 3794149 762910911 420278964 758658922 432784193 113694650 779128976 865057278 977379333 44485764 440731724 836808254 966134128 510813985 99060513 724787251 451324377 561677082 762890252 2634883 463073616 853215899 743732791 435918056 167581139 937559208 232289316 98490756 667141661 499628693 304766433 368672 922864415 55712263 10629354 620718105 172731064 330669904 219999371 910029734 52596745 385270692 22208334 957680314 355216911 864869794 994457489 517706825 413182775 985141943 446373175 277979316 553725326 522829388 777888345 154872655 954309425 797176748 706462129 9281790 725799261 131689632 454578356 725293291 970634238 384730203 476501989 29467809 847921649 718963322 271996864 149398839 82180358 896093803 5411573 541018853 223669115 194759429 5536251 126065672 170856623 883482660 198794081 963108724 304781669 501948589 162417301 633050128 151017955 517372584 146107727 592707185 503716146 191612160 100827223 902232078 156572800 619652376 79829170 646053221 892764660 325093385 468915158 537690986 147845939 282792314 178498783 267117435 47855199 353686617 831458249 234760890 438454395 344485283 382254270 792786204 515509587 825818278 385869625 270936776 264578651 283528028 749815985 271206700 167358556 943450957 280906649 982246994 707903270 473397903 808883265 30539243 566439038 571200384 678091538 393055716 210730077 615345846 506353919 909957592 989217090 161969914 800628777 624518767 598141778 586349418 718928211 653632819 151447663 953329735 191293276 432916460 343379000 3687251 225558860 333295232 706758828 399613158 258898992 352019574 987360109 745104890 592036489 719142315 492619303 88029200 642142867 850334228 446228032 527667573 81188666 92400160 911105741 469123305 265356541 136819100 247481229 617520942 623197297 413803539 873164716 9695660 178345959 965815325 222310873 918047266 139895598 781612451 694405989 67111858 719338502 714291087 568138457 848984128 475357710 142526111 580022903 346482198 966613917 579185114 557067902 485836374 683982393 282386051 504280472 694762137 620462112 717283773 354425140 249345730 856093270 502896781 127726766 173017241 30897512 71227363 278985322 129657737 744316298 702954600 281779413 195757029 645367379 480881578 280600854 854246621 99608663 56944415 454345644 498853996 400079375 613319084 705841023 360968456 580413401 620474305 450845972 304275308 444432808 175747576 748056527 880593957 905142860 507636103 274111314 118434677 854606666 417114023 80740919 142622285 755117873 502774938 175915018 488180020 380905008 215590353 355655443 178892865 31829189 511496980 751242367 986158014 332995796 816921136 270311416 82843649 56687784 893029389 388269447 724482238 119804960 57466626 677499331 677253488 220484175 789564046 814873191 570649193 387736009 518232791 587555832 321206752 983065060 398835767 469039352 866804200 595428533 585746995 965865932 317449185 308047214 208361184 682062953 192227606 933241277 929442810 896742787 552891240 237383580 536641318 448953313 324433965 319882389 342400438 264532035 403204926 129337377 152976631 508754022 581253088 408969593 829326941 543946554 469427770 701319974 279121785 378997508 202582445 949085380 342015445 500390216 578116357 654939862 264426856 610495332 47160010 873438748 226514965 58726204 911936868 518325612 225005659 743760463 860678820 135666168 38518634 177042032 559492302 192326394 162204199 407092887 755187307 425415355 257841566 204261038 188725399 996180817 784139916 625148899 802373559 818351316 273929091 686884801 857006065 910516629 611045233 506129099 357963427 264634722 231702436 676738541 60977800 361442189 292942516 755586839 912064762 875251733 508726680 827803744 927155673 961077676 135167551 735329376 555237182 149551003 47844285 174739586 779547875 873958018 901800680 243973844 471180618 801808291 172962687 820247221 978109571 368033853 119176778 339875570 679311509 816094357 615341849 789583770 462920508 786149067 401975817 138175516 741181614 93039627 57092489 915800528 917695483 492984689 153383846 353219747 74697318 106867609 467922204 711632257 15865190 633846538 802990335 881410133 689723957 895013811 135136796 67369683 763779138 68823826 740112991 145178448 556985620 670382505 808532003 666712346 931197027 652546319 556035190 696361191 76246206 638101757 691932833 340161201 264441796 146285711 662117913 862833012 225203029 256407569 979318735 808210377 129281332 123278284 527352363 406405708 309128248 362947856 999173448 9285895 355677129 626206441 213382277 700914826 441816937 296924237 479142578 636234681 330152137 723734492 782033429 58154394 71219988 210282149 295111640 604659141 478294747 714703532 743999978 198469353 546138475 62117864 251509686 867202286 953009242 651285777 341144621 213335357 146480965 810442997 62755196 896233219 757536985 787137113 908605300 593565876 272557607 227564388 14042527 760960207 122638370 786780921 563455723 258909658 620703665 990171758 37280851 983452043 847373753 45232996 119991210 90372781 15770093 698433390 529141938 35011064 309394654 978782926 228037734 521320742 356897585 89502642 821502168 54911633 520338679 916409392 168804363 190693968 97697582 625150746 574432743 441356837 363464046 428969279 272873469 314474129 558706327 998220910 10964045 854098773 336468138 608021894 499270531 3703448 158747938 518215893 684620272 64212677 556702304 519256465 197488432 837121824 461854717 801914035 982627129 38623482 659808722 95317820 623573924 38187947 758564909 503747192 667019754 77275433 305764266 650354300 303132015 589648849 754183982 545088202 611053795 49677533 874641456 53485206 778671205 866197105 876746290 963038002 246419268 72213413 127800441 451869892 825054838 466745870 876672329 34902585 119135051 136661763 896969398 954548291 354583156 86818844 5177054 237862958 799199129 888506933 466150866 201377814 228841822 514454602 395747570 798242325 767129830 929015307 179314942 862044976 983144805 503558164 674610421 518905943 797332453 392791536 338167973 757928180 880637826 981229349 196267707 214105532 934964262 622414223 843010691 613392578 944308624 581384961 12771661 287557484 784156079 892992017 300633869 210080195 690141592 815237539 980192497 325625154 952217604 450129660 413558054 111992301 192306151 544931341 960856300 344438468 489490069 25101974 154610452 910121615 210807382 808410175 20943075 557467122 269091245 221701012 500749381 104934929 810386975 129136067 623660305 890400330 759943518 90557467 753195740 886307663 186615392 265871979 771418742 434656503 139155440 292923899 485254035 794643485 870225707 431402803 357843496 734819665 916186600 566853975 40599998 610406863 583835723 883171499 265296448 134837030 452424255 464354786 921493878 661914734 895165853 299976388 659104057 266966892 561438961 157584237 994294076 35832915 505293367 765681044 173155782 20167114 113489251 439878327 539986521 776223029 464326849 747116200 960596634 175996833 65521035 146665678 945275424 833434899 134166227 921849639 946843810 776734084 807296282 3817891 317914368 60339604 370827808 872522224 641457397 900200085 398748397 326536074 163404071 165292532 60010445 844690639 189287544 622689705 969338607 376785591 93305644 821706010 580660438 939223387 335426907 921491738 746063099 88258981 126325560 729808147 750263702 916384604 68958300 94345754 845627009 69388590 817912465 927554906 965159550 211401178 42470269 312092079 777571533 203428245 986819682 101969936 577234106 490327580 883246570 45783275 569611376 562470776 29806610 654992362 2438832 62877984 527010255 47406387 646142968 492007315 18698646 904830610 831958448 247846677 689420826 781395183 262235636 148268569 703980925 361370441 583356910 477571287 265665797 653676289 977775206 664464876 467835390 488951750 688401891 561425873 138435388 588961316 631686370 135891208 963777360 472377771 975812216 23588259 654224394 349890939 313662035 106855469 464427106 232024985 894098241 785953230 375669232 940865463 185400355 702682425 472263759 591486426 976137361 437465684 433936463 75279834 701731470 60524033 55259319 100422673 802009315 890596182 915252669 235448421 246348336 439048946 857021746 952826961 300589817 477359812 799749257 315372546 406928508 959952042 871931511 623828959 434413098 824263890 827360790 831705452 134256560 673241866 47237364 30579955 16698750 345936496 85182651 353298523 296638483 179115585 782608855 8211826 867332404 936488257 108135568 268498085 703047387 321165275 540144895 881013854 554188924 348062266 561354203 261816258 199721213 48447029 624491821 890918868 527280577 599720653 635042825 824926070 23062548 181830652 58111418 59209092 586302270 73531791 463330935 695264889 860153008 668267232 36785723 998406073 242139643 680132951 72122483 916038670 789155773 448085638 956352036 666645227 759375799 383563161 833915579 207109947 355557548 190290966 275856925 703725070 84073129 848099124 879581868 182583921 823528582 882225022 484644748 721185475 958546461 100462666 486245016 930518068 213709232 321791425 218316229 8818527 729375319 127397246 332378379 554394909 393291776 780990497 653339947 418906213 932926097 165325591 118604640 820888594 463125077 632891162 967634467 256656570 348495186 56819089 949843700 362382959 771423748 194157972 293092981 338642910 639783731 354172504 511313193 966871366 928167482 358172072 701058383 487962237 405008969 534562089 193299473 479488569 266908536 915022147 833346400 111877710 102191055 472215653 864546573 613941236 208310762 828128891 194460802 205597314 888576392 470833863 563294646 701214785 976690265 126705421 392731620 183053585 902107905 262903843 755437777 929331210 833663715 143494425 796492911 67898325 817307633 963305649 271413828 835708210 772355541 708646377 196978306 690434140 159580898 418739118 869068763 18176115 729556 288940867 62057134 533352723 769167907 261493123 954474936 200226325 592911995 102344702 318554711 229616477 871635902 642297952 972416808 955277442 737003115 383081576 504216634 797292186 386065482 200109246 815494253 676951989 506135074 662023890 198265749 70995289 422553359 772415077 815861624 382078722 851859446 736815600 824897961 581375942 761949144 650041326 715090642 276938629 142016699 972804766 322970852 4256162 12437917 323318523 89618205 402418232 584785379 145032291 329358695 195443244 459935040 716391936 104728482 49829735 974895730 164894007 222638298 824532440 15357438 501982327 828063317 56657808 995637450 919909068 384898181 627103657 366920387 351572781 571279006 322300700 70999563 790570524 2536210 550353237 245535781 120179856 620945184 345245632 991774994 629435816 502916492 955129505 999371718 986742959 468106494 132832279 93851830 324481164 244288475 285263154 101925934 748903545 79918903 31060656 732596266 679572701 509087505 412547319 195061946 754066667 556839272 794328362 856043225 126054355 796167486 292906445 963662249 814201497 400978108 730675094 774660071 515340287 276439859 130177416 645607840 742077907 307808814 230555514 148189722 526782407 142539571 200238038 264294704 518717769 569487621 220610581 388639593 649933242 518321637 857241816 880952798 479394906 229951140 573514089 222008985 47457697 240465177 894379347 516933432 453206889 161360743 532005972 769056578 412709782 155383572 405574907 914499803 270791513 945490092 786086516 966013325 101257391 761355608 383128670 892344110 889798559 657921295 773943651 944014390 826188728 111227105 700317675 26699248 817805637 497318448 922162234 895053403 996465702 958967872 768061954 664276225 769477982 801360395 181099411 210081458 658785582 530095806 973902502 257421296 795699659 885374339 958698711 900758560 442706786 884783074 877131442 311478360 713399312 61918075 506736952 886663003 525642416 194350183 759090251 71186669 46050328 688274885 526658110 187479623 539601666 117052517 528885049 525770816 23151392 279501278 313337825 440316571 432667293 757961403 77238526 248404091 773904878 107946248 16993065 268376789 485223703 973239835 676359736 693849351 116273843 993014375 942215615 520612709 747111634 195799285 279083367 357453948 44903872 860693781 723921514 340066588 131563326 916267918 570247625 144290184 572677796 661259368 40393598 495587797 173437490 575680954 528394715 952124988 240113191 34322716 950146658 721581861 616859036 165561594 71760410 614275435 171676699 199759742 559222444 695940703 831712351 20912748 252571508 867426834 804222986 229864236 272938644 461227663 172365647 328690216 781993092 110593056 856499537 920319791 199849630 260214394 990000797 30576336 825636383 244759770 841250981 416564690 3523044 513479509 991399496 892968698 940684766 638276254 876000129 733447079 165963564 270952770 966963639 525081256 743378278 709813951 837183018 704263218 945015959 544486168 924138177 783088204 946528996 256951784 470238684 405819054 919889739 450343944 291155044 145314298 661745173 276240843 938327121 623444872 225079857 44660847 553052534 927921738 398178958 77415404 787069827 587774225 219894583 260063207 682426976 212931990 420062056 996346525 651206796 22226270 679643538 438154217 317706469 126802564 844265512 94558225 393935124 579350057 943004046 115626657 98997654 212282947 404497541 206403598 443252899 930232685 793794018 817043056 550431502 512079140 814632173 881079442 692964780 774017180 554004981 742623514 619252323 145063273 198870278 569262508 957605741 198998517 808221148 648626581 955783735 537167985 274875655 336441832 785001933 113994565 915094370 168560506 149363249 993957116 696282167 80295538 276045607 436242262 903179537 859781217 903101496 681034962 899730547 172862100 363539289 158504194 164544799 864803597 787207802 506014753 605120098 699871974 891251946 316729852 301355664 322715278 250474117 646262398 87599284 515172413 537409776 722861941 772045744 138559597 361304891 757421147 310999823 457562674 438343272 988073042 514181889 740800518 712519705 235777499 292397838 274242591 318373652 942938682 881259577 314332198 693342668 972855969 85305886 821187997 324696745 575129646 389130508 613381318 883249312 544480586 254775984 476029665 994015236 743539391 482166507 96554800 291126805 588046478 921518579 261452425 226833548 920955043 268972155 158605506 668205229 128773783 419525189 180886517 580401621 171417257 691515381 380485059 336981733 626384570 233678151 577366593 84516867 586564571 667487013 590569254 139318448 126943436 2051577 589032969 690086426 149886585 831102754 263636306 120670139 95409011 697773867 522125419 793290021 18056352 898271798 952041418 998601977 204506198 100432831 687025286 682022632 31676550 581542811 23627922 549119703 286876827 708521226 76579986 886242287 798653354 230702643 524400527 571164085 576382251 291733774 406546696 593623382 265394776 246287767 908844736 709614780 411364559 527606030 410245170 846892059 264818837 551183188 375828103 615932891 935863280 904968670 78909108 629685677 628408585 657456171 760643359 551214436 878313133 652956965 718384971 345571737 512362572 335284135 167094432 236266466 913534961 684510863 736689025 687230790 962062414 547585059 628737340 319417887 892199382 713525639 945487103 262257488 716386274 853565587 526234940 919369006 512769168 389259665 479653989 84609519 972490278 441450024 136097458 10635255 212068694 520626684 875685419 309493735 245047729 368864310 785325279 453468523 634471964 679553435 916401904 53728195 7710385 618288131 616793076 569156492 345562389 682085171 80455501 199820190 664500436 541054745 148460855 831931282 60767837 899398274 628031805 27028502 393316621 4008622 161622313 201411282 135598125 715007423 6357469 627288566 504926695 513122777 425180286 271292741 731063814 160596014 845578152 21910188 878995780 275638066 389656255 588986549 759838776 84237488 84226824 129078951 641447431 873881350 516725027 887344443 65144250 573185507 724575362 756287225 486474501 709396342 127528602 444399340 707769482 174411141 631512897 641516769 320898084 511914610 105017935 987508827 869693696 115099389 739885091 923016409 350424984 923969087 25363204 527103519 180357944 725152140 179494477 43821427 443342797 943235120 366456686 874677616 80041534 791459430 216492696 700510062 950507748 168510108 996730427 550191859 337462426 919553043 16467985 94950733 879051565 80634167 262365813 709435735 127870243 729795566 4363578 46313862 360838710 823976989 965740576 388323809 54390502 68565572 590537276 873725560 40731054 259321743 366667316 234813888 331335087 237231147 793630754 161335549 656084455 732359383 814410702 59374911 537668169 825773107 280616067 108953770 586949345 930752491 608981335 154904179 483435390 97006287 95993327 457818153 829620449 595363483 191805592 864506783 865013213 602523220 99771005 334129307 969678119 333613155 517958181 994230979 461486190 546618110 231883915 587199240 641701288 543273123 640401611 12675599 961740642 509062890 276319287 240028545 437196710 297386189 297269429 185264889 170864007 242246691 739146837 878948472 605047090 433236425 820958692 288081414 844905129 888034790 591472075 241334098 213639751 859147645 124123354 823002081 288665742 173164000 332836598 412471963 420012404 986079626 661996427 560183105 769838212 149367735 741240004 387729123 303811568 821408745 408776169 465384226 750512302 801395628 596504708 162418703 723257848 952503617 118452114 94704107 699351343 441600302 530828214 912369133 843546689 752591480 488316523 857519385 749790263 955594230 281776439 299352763 177992086 526270188 358592339 963836561 809298021 609500928 765429048 869388025 233193892 448274652 406657033 381593289 66241409 59966330 530208832 339253463 60385886 755165407 108460994 853998356 312297287 271982294 531509776 842701314 168895783 602486582 610600226 293199664 604092870 715351914 217863090 787115484 524673290 405635390 205763139 554917702 54426415 914239066 757032560 860564202 351330259 240591320 722883763 185518848 721836879 899493313 657918297 439752740 746985603 494027390 169187056 691831069 948730179 545855442 546657626 436681809 384240814 650560738 85344804 527863232 41441296 94641756 534153198 690974840 424255268 283749062 966118174 65743224 631373660 49922111 158122047 669865090 782725692 343031046 283860012 494115070 800688079 628747370 200011545 537527295 593725864 804555215 445015642 591571904 245595785 835064507 370197565 450116511 443321410 195779988 603563632 117955849 994134437 812658606 765830503 256824652 959671346 445247217 992191042 267061282 599155769 487307755 79889611 503781503 967913356 54875435 521898655 752445581 448092139 139095257 793377743 242141046 70875834 748742190 617450152 546466097 700096145 266845380 198967699 859371930 12375775 293605460 693215531 537431589 801239472 304518585 894035177 914826539 235844994 63845675 82944650 367437317 139526930 982853568 504677410 693459674 702492726 638807019 89155802 488927861 107178975 415139147 437793312 874544902 575782871 365680078 533579548 362165407 607543720 839000703 553783374 3939072 668432111 283568664 547067143 580065372 424877494 766135799 592023381 951502725 145181938 695215136 498536567 657275883 19562103 562330675 174384901 205306921 797860409 480130749 220510493 827195591 379121068 405061273 792107734 902392430 191708391 167344281 793341487 866478251 7387035 5810566 502241332 335339305 62049528 329284763 450729856 111155353 978769685 668204526 263629618 211564039 986320928 358612534 739091957 24071422 334311246 355406828 902475428 239132784 447985782 693258252 112001945 376963019 778153752 22089788 521348749 118941104 563450265 617551706 585784456 465109768 551992335 94463616 495115181 701742895 73460135 422174680 521565493 492476644 650053872 453739365 403560309 118110055 113789031 80041750 420826016 778716256 423354049 604423728 329652066 77838059 1869315 114072179 240250677 509453151 26437514 444676535 55415122 981433061 120582668 346234073 373012295 74184152 664589528 203853439 36494510 830617131 260364508 2813986 99360326 62161901 242175992 20289660 778330680 779751189 673371071 962934489 878756982 229360067 297334130 330590001 145266047 677620819 317275053 8551646 279994202 240230337 239271478 346328166 275352626 410665194 604639528 534004827 855439735 269286007 758893966 909147388 197011713 828017451 29126624 4944321 636667259 569367713 968481892 149809263 677417455 725746089 111428456 518351570 703748324 644047298 850593605 820451914 351799006 778102244 570947806 256043279 36109617 540419635 85325513 777973875 652708170 663999482 284154880 864995875 888605660 976121420 261340497 761320396 929248480 830555104 946833515 374551240 365964715 972642074 929838586 599126557 626132801 985038493 837958880 384937250 203923397 386296154 748228390 837269441 961381207 144119087 212098695 397701857 869988788 248874235 808064955 932332676 946728049 411044432 266341430 512480722 257944503 882653418 157452402 857434973 385582848 431501745 175679326 623708201 135821132 338861163 813175096 596900402 675863286 14701315 691579449 795623804 911174715 787558134 402098068 632414268 760214263 228022926 862935819 96354094 602985817 142670173 26115533 332965727 146920743 356530868 778091748 71727543 396978951 753035407 16790729 696386410 83836483 29262238 933179046 788344893 752645161 651833664 284392462 390016209 540772835 787038417 274129544 231891111 497549769 519246024 215003010 876257335 833515904 814361079 20544680 917090263 74259174 57044825 610683470 153007023 46203108 951214665 955846723 931810183 379801350 328926495 536680764 714459684 825337394 277059661 996634732 325991068 143929241 378487039 506355653 877338528 917481493 642100827 232299464 1255638 374409450 732876942 945372712 722781847 409299083 673024080 36767991 885521958 385518995 238052429 333794117 661296076 623257300 162543089 309754291 795599837 810199612 198755923 451287445 884545300 579174978 872298782 62359261 782914722 135726997 51024613 395855811 515632961 132310494 223210407 329672617 824405065 846581640 156170639 66380428 750624715 838747988 949696741 848540348 881175639 812484859 257191987 597853957 212920109 935132637 104337590 908813064 872086916 242571611 138798796 881203467 731964224 612691692 508082273 876250035 746467228 631534538 439827895 280314889 247113298 340968533 429329149 173754235 24078141 351461083 75970502 19119443 544535827 252253392 762816072 201904271 296329019 232734277 169919894 678124616 810346709 151503954 18517527 717957609 559128844 235885388 373568934 751390607 319126724 41461982 289702122 553207738 848217384 207028682 503057835 303958314 641761650 901853545 209143349 197510104 590704791 134666050 82244051 676831748 310795930 288011166 471951813 700344740 197987807 16135762 114057306 198241864 96318174 768830403 179190361 88902191 886793130 179707150 428233300 899539538 732449716 155464454 753614365 402676133 874230218 674955737 841256338 950774743 68176968 77499153 365989491 209681566 885047390 586685244 185014198 122154019 67292916 297121320 219300835 15029469 528333048 655610592 353407767 136513789 857779843 768574850 965984906 479074944 269116345 854695098 655291328 562385555 545327865 887064015 274624587 17075663 65556174 52028844 285341061 537537862 268226783 59200464 651224307 325329463 421850524 822176621 256266691 266883623 59221522 248437077 305776009 584940692 685730589 470356139 783800598 140757295 127791447 990950956 776581207 338845217 227798062 927183074 675370169 14101994 288116474 103565117 668849082 768206236 540651989 306648678 445748583 37819405 42858806 228751741 996826645 454346219 214530525 755267067 324593884 668212708 878602580 133091882 735929769 712087201 73897143 313807004 931464791 304620203 314495651 82749899 36229756 831332251 121172607 266269593 125478763 74760862 284526753 552661121 409288324 505135929 301146716 467743996 796482307 239087049 257304456 832096935 234555241 470443280 156911755 14475975 206477011 869953637 383443007 691292214 304983561 361586252 261471833 243008128 475402734 708516360 487733514 538585824 497367162 289270717 594056239 7177029 379463593 284292621 405534907 284740574 187406203 234561027 807988415 258666476 647174037 413021030 65054919 458507972 744526634 998491022 653924855 197715281 513166554 495535528 232091394 801285552 843359505 856601694 128116564 108452131 726735642 137065194 986556528 55641416 971135656 684771431 86034516 47254143 661322417 423405131 545973973 201739186 95836427 54300990 526939801 133074065 900988137 975820322 989077711 26870399 328553483 248236817 673569315 793365950 416367602 127366709 531557135 298975681 927218104 60043655 929047053 229890691 606828641 179067519 123351576 288019832 592826775 380976355 97276559 221993880 33307817 676114839 865936165 358750549 105194650 770847088 503605820 624311131 378611431 940482526 490289311 519700602 898346168 41108532 831020174 228758687 42739366 253974545 323456210 163366361 354809950 46202434 582413372 62863717 123043132 135563289 501113693 895254746 687063209 322735442 172766998 177667985 509397107 25063750 98190638 274182139 224311768 841054484 473751258 582592365 135772355 507625844 877060039 426943263 189214423 775845961 890961983 875321470 702341689 462228626 722199411 863754969 358923659 588768012 588102178 779518853 642213760 610521785 908775663 507648410 441571641 230375653 879244878 66772039 56445731 161597345 298979358 162367079 143211313 138743570 778831784 591240907 347020279 210162614 938335120 480587850 520809790 465079092 142001269 850245851 56105219 575548592 312099831 861292609 542030484 655623783 806064383 633610887 241055740 616253530 197682301 572621119 162605015 444232632 106124911 191805354 125918291 566852173 237545623 974354783 888902181 218510004 901217512 706158508 842141841 597667381 42660555 150537717 237007986 227698785 441139101 433130033 793929772 760481065 834053171 242740584 428155656 272776457 18793764 383753752 87390879 539252615 567865496 193963575 974316290 974713073 797771887 140320853 324258660 164497479 176544059 232632993 595774526 982100882 147854446 861602562 98216032 46457041 972874528 514036133 16245170 43771975 765651676 796905471 193407132 49290185 473880588 935044853 378868563 347157805 602574535 343627972 102775102 90634158 658899131 772737265 888516450 410413034 957977294 507563172 111458716 55201698 94507693 678331501 559540646 232659089 154214542 110530195 27220255 575755441 377222506 157797392 99736272 919212111 313385369 839977320 3102292 478578589 413964330 518485381 744827123 727719059 685523331 186669972 831771224 708438648 86360984 669610 482068609 374921075 977809498 83418234 695285279 971278704 635749006 96171102 58500410 189939030 8455916 106585675 9940007 152306091 930635148 991889561 373892722 321531832 296460635 158713189 354463838 135554367 113567574 958432548 135901011 856158310 628534203 531562233 757225328 485469006 950232722 460284133 702296039 192626499 441225554 265622404 167528981 273413446 698417845 321166362 139603431 569730772 884253675 45620479 97843697 905160186 656288621 230097953 724202242 625552778 528430237 270070185 840736273 949274316 50542384 985003646 376957737 925691732 906277824 734225262 197793228 404546762 138523451 743600411 346172429 782743756 82568412 482334154 91100314 897716144 580285940 794898797 677879286 232808246 351571907 353686776 874667397 63396588 208700369 63974418 6728934 155201583 881234565 256065963 350797370 696949746 861602049 775107256 864976398 709208851 4729470 705520752 204112520 389549256 362845799 153297140 981697770 845166392 745996722 201717128 979258475 410315006 530669991 49549297 147860949 721040522 686924704 549050529 656147770 687667229 54326227 59820981 817242700 689245642 222255698 454231180 956513932 766559307 512377789 630217320 31623632 54530917 115052691 525809578 409374003 938646236 852679621 914522785 733021190 611201453 387244382 238357362 131399788 310674148 505896545 155824498 235660329 533289634 346160330 576038588 650490758 295214089 635698047 60382026 352690489 671827057 834657337 141528582 146393962 39069805 33539129 335017284 514364315 267902108 413378100 677374096 120343776 314482330 353772101 280160966 350774878 534616879 403918521 753093932 69017430 726540327 822573718 157672087 720416257 963604201 874317471 911361339 191330661 485629913 369900032 872315358 823058575 934177927 490924522 413826065 953565790 915912149 879917551 136924595 693241057 338532831 689179759 337105780 620087700 919429887 9268527 257468519 586381646 935820645 73488886 959918483 128208872 379273833 719549799 156821352 300766502 924063744 307911944 617543596 902629427 825730046 662142934 45630102 931972094 255161625 265613997 999381749 808652729 980180469 406724517 156304911 60210709 617427274 278621982 728765919 536353474 803371578 641817112 815786915 210853558 326419860 413637343 31789833 41523204 664994675 914955378 252228836 865716042 155334378 212352720 692848135 132205686 998753532 235269117 825278064 401640713 570091978 133501988 864887098 48762906 145619428 166728408 723372292 333447121 985401771 39313887 672442869 937790229 134018921 237788535 628038315 174861326 934762278 93282315 685405867 325699509 74612535 537675263 806706573 316463762 94491659 848113083 142129275 812005403 538112750 792011591 814582853 560511526 454062866 494589708 997250185 52530446 101383219 439992804 115701067 304528334 995980030 70317239 174002435 650708146 246547438 795931637 249252498 31313808 544411860 307952652 332612006 946962863 129164485 38707533 190391987 828780394 16361585 820626044 711585681 232676116 355312594 838155790 507057447 745063583 67697356 677091760 405093373 449437350 826279191 206263537 916191358 913525801 880802028 266662098 136159568 470515566 280632770 274127626 91494171 684770892 84730241 548021225 595836069 614459834 558663789 142913341 52025472 975631125 221616221 707253865 900989764 168443253 89950816 117258680 837850700 389076556 880059317 20390826 422478287 513176293 838905656 706634289 417290290 193485519 54261818 127152655 829842258 213244422 590258363 743315278 370411473 806557933 468111461 923516492 722826127 169507311 940813611 125525179 762472022 224417982 640216486 744678418 582164354 391292492 957266747 940961956 370561837 443679529 679622753 554189306 891191715 9435317 87830563 258818047 404253897 278804074 953907243 130108792 475353607 127362058 106107471 328655630 300964209 300016086 837146799 354463242 844122091 49753754 573930424 901762096 215926171 217715331 343819811 926595042 423615181 143567725 33322674 557424449 309437504 13870318 490945059 864709867 77677773 1508728 471887322 935524367 124618801 47106765 788248213 436231796 133500659 327188905 650041006 619157844 186743235 167779981 296756645 7660537 72354990 965964057 831448470 241967119 129792200 409557805 8335434 462649896 40309837 612728325 677465762 912652522 793436936 346177534 58209881 398119769 680247718 358253976 641177568 318597806 468529654 907387379 233531089 58867286 706531666 568341548 619962224 863260936 878265879 6404062 313824549 237255062 912015391 225125206 766894417 296591906 828520987 108810682 55076282 20513465 463449809 526870902 164049680 136859248 33483032 559744751 584630297 577196009 581476259 374493974 95472381 518795326 601145151 347814126 256458910 376361608 702728577 435010301 726561722 291953592 844952597 677697248 670513701 107595256 35659516 297371999 614032633 393351141 247267668 423686762 529638617 939492961 440660598 858695466 721256898 95531155 692689429 320971816 20422596 818550254 775524803 205370762 819787997 177922575 326763256 204202576 267319907 926008259 610200517 195871780 647102662 668057419 407875412 637772877 986835470 737490050 990744837 182057948 34271786 698717513 333540635 378319033 475168951 393587517 55923010 654010951 512755342 575925243 939657945 908005571 393152921 756582019 70121247 976476777 201822904 207856424 499726795 930378414 904490345 588684468 731806095 151844951 139801864 492118246 519426308 420834702 903556892 728837502 648886241 117163304 388864529 434478695 284331526 709694889 695370382 244554778 786660346 943797580 53249548 603696732 488751045 188960565 831694158 30360856 729651874 574386538 29579440 165195140 321688385 862997669 25317229 195522922 860517842 356692804 958527461 356565535 930577490 285781874 790030321 707404810 318194020 661736473 78328624 197657831 566129885 289237584 232263945 291490241 23778709 406525352 725475244 172794826 188350904 113402607 261298874 350872807 740005684 28412040 641224439 757403023 119190821 824411979 961462703 38504281 342043883 62119078 464002406 27538447 95776938 87456234 300634988 492525997 970446843 819536134 65995739 137736908 500719244 626724881 809524703 387458397 931674426 89136652 6505594 22762691 59685750 880440466 592375972 72945421 251318753 942793169 514869533 343903268 384647917 403808789 200992771 182995647 85200162 490682831 587249576 317525858 747237465 512302877 620585406 313452610 926339312 737843060 894681057 204865448 202430189 914348797 728815326 167014469 65741415 439555383 874816420 263936669 853660013 369465898 934753806 64181 856015438 345599490 705452217 786397153 432642819 515655598 907033540 898149083 648603986 872795962 431200993 255537874 103485466 144796947 51108073 821449191 538357842 233889008 987335461 470693597 650692878 383031832 861730317 162042061 941187458 187005554 231730188 269000022 448053404 268375733 803161033 892610930 901691672 853028383 420359215 455618453 680234742 553908328 479942952 550793307 122842668 502235703 587970089 167956595 242948746 254710245 702436699 254362660 613283858 818251907 144144208 108798704 969914818 149676792 225591632 250578257 231428610 195321075 786320406 91827308 354595666 128385934 920315731 385902081 249462245 117821500 275468415 498685831 631551001 90049473 255604174 720889507 940103947 945532729 188025555 612295264 4429621 299367430 878271603 625694935 745197634 908730222 902854922 796039451 893469977 101712864 284624488 456933329 766273178 509386782 823719978 628106581 401941208 476458045 751026731 506926755 809041432 406044824 219483850 460085604 432630781 8329729 997529189 613310049 896657553 177465506 547978631 101465483 448723351 1551107 316990844 149698023 377330446 376742789 450036929 389048332 134060662 113011825 746238598 904821852 229854906 259246161 942591338 861300907 79488982 45360337 982571176 294641305 867162389 92444928 869806672 69698159 842229070 892918083 181592813 16286894 29211241 877126686 118284085 381818768 721569112 196964984 667424426 322502198 192802390 477117181 130133629 644839278 227336204 366305086 230042434 26642880 783753913 999411683 711870059 845467257 131662135 259511936 491331874 284894925 638790988 234420595 133355839 576003824 357164283 591839906 403678620 201470052 125333800 769890012 713744796 675504914 988016440 646376372 305505216 358881560 687729594 500673289 573266808 136641244 933478993 781622143 581631425 930364523 505408633 443221575 418562956 365538424 929847289 206638017 931839640 268866981 316744389 389188780 884822268 889288948 153217432 921426730 882652107 53570194 821737828 74982783 81424589 185009979 806696995 814500232 219296350 739754754 982504014 358491326 309108250 163811060 321311938 533968374 294382195 981373259 595002200 905427822 320781703 486952999 643179295 914353815 557134782 587131341 127626347 9831094 435874444 33920733 320246879 742861214 780201365 237347853 100106267 515536275 955729323 787085242 482410667 366366778 987811219 47581455 861953685 436815223 983893780 176709732 251611147 653379851 665712063 93912531 260881762 475209406 603747260 468330915 973493277 295796307 349837875 426153 785576237 101756800 710255752 743372465 476841701 923488843 940385306 635344728 336753075 279924571 842629524 267593569 798450285 197125110 123402283 511169494 129649041 504701797 689179831 920635578 405455345 755353590 825739619 493121386 677427870 209038791 163408973 693261580 277485994 455823357 403501676 278039455 500521304 525026628 133770487 765882069 363390570 55639833 820574470 505563330 494139218 282640410 83689655 92683479 982955303 266997772 471597214 261193172 461663539 991543075 732300419 797010715 560114849 125416137 691400560 223824545 148660463 10963946 35908040 101032188 342011779 997705171 900085019 661422613 363823647 97962576 53154027 316384281 20706546 398932970 139842442 159415380 155513974 294409938 306436407 976474843 318609930 211919359 867405336 314939169 693674394 723426105 109983637 281960013 3168621 727220552 422800623 880351688 754033790 98284799 412296186 337199209 250421723 697352623 646180837 513078519 350867752 544217615 347532237 24021843 686591151 987867808 227866644 175250561 409955087 315249228 230216653 459330049 267806573 863399922 279122609 138318303 567744516 373085985 318901425 638589883 853007321 402341493 593213127 942256253 246709409 893977673 603840950 34065662 197961755 915368911 494377013 567093265 41238461 273029933 3387880 288287570 561884955 466028299 332665361 360246752 85322535 963450361 87361960 222241164 448247876 895521711 185886208 686545891 973580131 211919181 573675695 4991302 672972682 608070580 562071120 341327047 579226523 488677552 347435578 901870596 213060664 570812375 104848349 891744877 685142140 608559960 977877394 154524702 478051979 879496420 398680081 328653125 52812558 289652250 259258582 639257309 578852338 868857137 391558813 70680163 4825272 691022730 601621520 678682755 629649093 340573016 321474392 325365719 138023792 692380935 810284320 741626116 565055546 122061439 707407972 756396495 509068948 110539734 376969088 650699640 47002837 420847948 951692515 620039249 413426617 968671976 635765674 410623429 187870290 274198021 407596198 322337657 796478991 965051013 994678323 45299620 490245864 349351329 979670268 824042775 839517460 258819008 313126494 116364703 653719977 147654834 93319379 394229430 941474832 970729576 120581006 493375000 203573816 73421739 552218073 189860955 876503412 440013136 694805855 569763587 721751889 187276592 747261820 72437612 479999856 676934476 138674503 773823757 853815193 589430436 284466554 265117894 972856691 67874936 62493246 217458584 548158516 678865365 53820697 775258520 225719282 138365002 109549843 614937598 301978652 880577973 97760121 556721635 955877817 198052005 877061161 1506380 906677260 731381545 734722314 406442835 163696301 447978844 437782400 156661936 749983592 620129150 157979981 373083691 12975128 18529418 705157961 578233578 35231838 102932933 427527068 938994698 570039975 356615618 274985146 227653413 932907739 441076677 155488595 86920243 690027081 839753242 152357479 375693165 402149902 919064511 732130405 735179682 839070945 551212042 941087396 408108767 359181289 843347329 21135672 628576420 757182681 840752988 235737455 399426500 798406780 692448206 606118396 251014016 527777902 657053166 593368692 121752693 273764083 729687014 682469442 843947128 165673979 313433967 193236283 158050891 701131955 614081624 567342849 334721840 305076949 601604254 786010078 973434214 169005663 168947005 73830021 953966001 115398331 651112080 149778723 809409003 7117125 553419891 149949142 722655676 150980167 757825112 49736259 538662986 137748285 587529300 8749876 410679440 554625478 251192866 100826660 287033960 771778925 782983638 816589558 8943807 202335901 119446788 270312161 442431429 136043364 69668158 626019205 429293759 476166973 369493962 876365886 397250064 856680968 884438055 978265386 698694175 789708821 366506365 619241667 50649182 461635783 22267430 758570808 74110334 499075648 464266334 423718106 196552315 265028249 97122666 201578830 798675229 282264969 88845842 524103940 839997806 601488366 39232296 779542617 410835212 201492562 616590836 274273702 959693783 453828435 302988585 277224296 156500498 412988476 973184074 830489707 853032682 442947097 569225189 354005717 922126671 137309566 188060638 629613759 231907027 528126375 946567358 356629487 280940201 953582182 148657224 57691948 269649880 953437145 291760237 651482399 397824164 866635187 349318350 679730235 816940700 627015121 603653997 566991733 934963356 726103804 43028469 252712500 246506829 24851427 372501611 110720894 415873124 151998113 963177776 868916033 401234412 954174238 877216840 719569116 581270787 486479849 872255405 305992530 874029815 749064857 781120616 984464842 523475462 18218406 778216949 293990044 485304073 689239017 917862563 499479217 187306768 825945310 329218938 521843500 679947653 766297963 499893450 952835064 756180668 478746458 225113390 363301850 323905453 234752358 337503322 912517752 539681458 277993127 717470091 802347533 460462943 492936345 894516293 879414731 846740675 650020474 687590068 509434652 123364563 600116067 611187189 479468115 175994689 657633426 976088364 496483230 227615791 132766687 432747207 79956472 337576145 88256101 28633562 538334352 7158520 868525445 549565081 622823685 124877783 206363687 750709366 977199895 266808399 595150758 379503956 601289183 95578198 306905302 192930196 513020454 122476069 514736673 652542992 13456812 653737884 209855553 264609737 295153004 224558222 20510984 954731802 428989447 355859314 52274761 879105154 509240163 747071694 270411925 521733045 501782317 138468831 224543309 373267767 837018579 156640682 848782405 768022798 178740358 514687480 118381751 544525022 139169004 700712206 806387827 568078680 233124343 516103450 114213481 217489797 91927443 111833721 618474392 1141067 29730400 747426498 771568602 641159340 629241152 772228927 336076160 391178028 229602734 899298912 153357776 234434892 774102270 596743408 933378314 82649244 96112559 497542632 151501121 44918563 156130415 828129827 52338155 286823033 467480701 636599821 829558321 442066766 5986329 120606953 949571414 214618937 173869885 36053901 865898003 238091389 46424897 980859852 886825818 605124546 644440612 470759781 837827123 322959712 114411996 309479237 787394114 21472299 451464658 856402953 221144791 78231471 998600438 287108953 512505554 996864867 436519988 904116802 641007543 249976449 623017295 582354968 449274387 547783362 469732658 135627920 560846724 488272354 955037701 711512649 698839166 610706124 861071335 121104570 566288232 575111589 192506484 725964557 433883483 641427066 298907081 30207624 101107562 96439071 164386581 746423785 418139795 13167048 288798199 617785121 782159488 733032146 50009279 885854320 720019694 976832188 747286615 676166249 414349679 762537452 171988365 437607395 728370481 404878664 971985890 923019935 145657216 223792246 554721387 561057936 695676897 357485873 18353186 590992082 448385972 170651977 360138432 831113337 736308803 139077162 146342938 214598494 661790106 724955097 714182415 277992038 457589745 383338016 468226334 294258522 443048565 361880784 877827661 204152531 607265637 531940530 747664939 775147683 689381121 173619181 429443240 591519916 384053721 404219066 89147007 275902487 656689507 873721224 652496816 899100896 260472309 124118609 965255035 52402117 946756245 537716361 114555642 541646030 342823396 481753820 61494743 25153790 642384730 957672634 143274235 497922104 854596576 775005007 881704765 83358492 709359439 762627037 969802439 46871444 687846283 667090492 246111699 31086346 965837119 62485984 963201976 639686530 969982827 891641622 515003215 290265138 162842234 84999475 702057303 766287372 832513091 319186027 268280223 112840762 848318746 839695964 701287313 660750587 475070199 30780786 191047482 564874731 405265644 647198678 327776260 550055087 97181222 241973615 895959118 272470227 30024024 275389012 673145784 458374025 979121208 279471549 577343092 149448495 981004278 181470485 478225785 453012898 125833950 56273785 481617967 928218567 225054261 265024751 816920020 75636548 746727348 499031845 810944457 560726784 999389289 930561950 721437484 820828689 168450328 293651263 617252875 588003848 900272615 855273733 839888000 825636974 623200901 675620481 360049756 601465717 398615217 118343366 162900982 45645172 762973831 923855811 276347840 225671629 844732324 573615640 812530482 87775778 601948266 147525970 111009402 475844929 998607453 248929523 357891488 516907178 56216488 650937225 440142612 27183729 873137331 811760943 251176918 882590164 842765536 508938221 77616216 81934987 240443321 287011859 5169172 869040472 699983580 930216540 310777048 160106905 137011429 87575802 83970161 417385445 523842831 36516159 800716076 111463041 300415854 402068095 276207480 151023044 196237746 939756770 334172289 237063278 25444241 258751502 615995008 849925942 880123003 519132696 871256887 355444743 738621474 251678147 843523021 778995316 997135484 742129207 507401065 525929917 931221544 561453408 12622483 59306701 761919134 882682767 423397030 545682584 300236248 591681044 964195194 29640018 407410503 824348078 615032036 190123476 719127529 89330557 135727309 942175633 254912093 116883125 194807305 905415959 165376841 241469853 636054153 879732176 530390998 653060990 111804919 327426417 148418382 924604272 626703873 912043558 252635240 699229437 971938396 564863477 298985711 138854989 508687928 566101652 23289907 810474880 601530413 788275871 523909450 891094329 34015305 295792170 788257723 827201768 666472800 329484469 658727289 849489969 421306607 842526168 7460757 861807674 623504739 571132967 66320776 770271204 459172794 522194279 5530045 363887774 77431879 24762235 30513777 358830350 712439696 567420029 555904991 871743914 962825859 294738013 87083505 367911363 637252840 159231336 224882422 979808468 270796855 949395370 299570842 902748606 55755355 306748167 508062428 830116576 400446073 997615912 116958191 649380671 663026096 910785258 390331577 219230709 511428268 624928172 523323765 137841711 157222914 625101960 150116818 248524866 844021189 513041013 833367148 758637519 890983027 566702568 603929939 889910556 768954378 6833336 487961516 387461911 801507246 168190321 735186524 204667692 839826710 738889542 977197190 844108601 744126362 591159525 407062915 348793176 820807995 58042464 381049020 718449081 325314784 798169683 634200427 144239436 794051811 137694697 476596545 101148509 543447503 26396541 98829016 622137063 703032176 975339539 532836620 552526102 627997674 851441632 394733374 670072332 170053762 241073425 924193314 311420861 58238411 925618614 8292586 369715778 127041965 227068037 68485863 800809823 7790209 613061440 639960344 37151706 947906779 919886822 751006045 105633205 638907327 57597802 106857361 672947641 225119602 263896826 824137284 911969984 586118099 905416330 166403341 617487785 231326104 429361604 523591781 326128065 43903556 466908480 784796313 562372266 506947807 413569259 181653730 177765527 894668018 155937217 180553091 606815810 881871121 860915161 558061624 816696845 849329484 604180686 202234345 753671202 504784321 509444686 730210532 719032610 353828056 801880800 859444050 76856854 93717160 868624370 854829739 824924871 220674319 122438138 763936754 12835385 415150607 794547135 631738258 107827310 73745942 990380583 919505507 297650120 565649508 949825891 834813159 536337731 935311782 836973191 531119965 331385131 855432466 671956655 641619187 364178714 147221535 800180240 899559842 51845873 734399797 80654016 506426508 88515279 96935775 351570486 701608258 273967737 873193010 303544125 4019240 199058848 888519240 147260245 405426321 221511740 275192687 930923328 660048737 313884657 474528802 899622464 576672011 196839880 139308472 906755911 690170061 525128642 28030822 432619673 61757905 133747337 377420153 549929457 662276490 423975229 674215751 54598705 661078939 243545774 25141071 257956066 715996595 770987134 980011725 766037755 596367026 186151546 53321573 597151790 961824438 299339501 272128582 270569477 567491480 218244369 603448934 944650457 973788072 147529317 994149367 849233911 340082067 170629963 503499408 243715645 736668994 880774937 347216042 992277184 844207092 45468216 690124769 397736494 286402324 62073510 508544229 978443750 471729446 536582270 369102131 268749907 159738316 52073316 390349538 215585041 704489180 99461731 692797622 476020772 258877862 301504718 666754 528988496 283160960 165906638 840573379 615658737 237462386 84594165 293570123 943942672 449628899 598010259 573894819 396795677 977693658 931406319 865626713 37798849 274180039 469329324 863971353 34342556 203853559 505499102 313401019 108878785 209177198 501405604 74875720 134221202 571458914 11155439 239416318 643799716 937087086 36653976 970350032 422861886 276007083 119633405 770087582 211338961 463331523 779658221 529366816 670793739 22136519 569444020 578140728 169515434 813169930 715444889 753241901 703754651 849841867 312013784 242679342 589468469 822996644 343026207 28143796 575477166 8184982 64643512 207328044 649272469 269586979 609831551 168606240 246249373 776406377 207947896 277188945 136928539 43691565 595594500 826864211 426149878 928190960 702686672 907473680 337802869 701723542 327933416 533025646 784574389 67993012 175615074 518598542 294275149 267377402 252947198 395614631 448146530 140555996 337296311 54006904 153382016 786172273 843827872 59890227 183646289 827754859 183247886 905129942 131474340 970195612 403871614 526512608 220288246 747505004 364840136 208784880 475001550 899702075 698868869 792702872 33214934 463915105 167614722 501851615 659261665 294773700 418414408 825040721 777419226 286506629 239209307 899713761 500419941 457366225 657144554 975404343 46418927 82959091 875764944 106141288 706187059 85351399 415543475 121182750 801560710 175415025 922002539 424873686 337749259 591984109 586133271 202324494 709056685 583043403 718199594 838315461 58836711 445154864 517600910 636180399 140234700 336050081 174784792 879023111 868135590 990295130 652945711 952095647 493454799 583574636 120774263 473206449 222470558 185328483 599443203 159386668 821128312 292979113 143310971 623028743 747625762 517106539 542520960 593625005 819459120 71303104 533820808 621160559 433362853 890644733 270459729 231974737 774694549 916158144 561681365 405348802 830664241 731673246 570973736 513901750 85718661 199855030 296122439 853306605 214143193 100775578 934365935 752295493 224288046 727463223 399442321 136726490 572461939 582046567 694564964 444914002 432290662 392046754 658239915 713828882 759570639 161580142 11209980 322578045 906996689 170930083 247915974 199747135 878315900 900084412 240568648 693089712 295366431 294626412 524840842 9320989 672386107 374459960 851870230 46605400 475968736 542980356 173361204 59301723 8791013 272816816 848825426 569667730 562612737 924830713 829730519 138210515 268263080 188456553 804842715 46825142 787099353 508513902 202768 582681182 629696560 399776264 734091268 284781183 427708307 677490840 224674654 98780986 327031851 167437081 301015000 687262155 132845085 875471161 617978338 669973300 721604433 661413838 441815703 116613788 550723360 430313714 621884515 664189991 677610197 151956693 130023647 484682458 696484651 735777287 740675380 894597040 50569244 823418227 637981516 114144212 933680047 337804938 967597404 42362436 334023101 394071544 778757097 781139708 432585095 370234186 690156361 385969428 701287500 874124928 634400567 889319952 705976110 945335185 88020278 575977415 56824047 244089855 759770058 721488164 277915597 455803252 163300115 588667012 721022416 729081879 8809653 156980092 332766853 194393685 685302399 672123629 520597124 256579449 532884496 182053175 284330095 197395865 989876432 555666287 146945419 965624027 23809935 259215116 444953045 820274066 928737953 729620957 221524121 866634477 168532769 239165994 649038331 116417747 823123752 915179116 759448735 705169101 950378119 193783233 154150218 83969138 714901839 197737778 883301730 963043790 289048596 398852651 724770361 354136416 750504646 26616485 46456706 856209768 198236403 281925070 895077542 9717979 901654933 738475829 440479913 105777785 494776949 292512776 165042422 557709992 589907473 728175853 222217003 815326464 272423076 85320565 890500073 868543618 997406210 459842563 42648859 431828038 206939924 965157057 180555552 521799772 883995410 678620568 707388585 127140001 846820736 162607042 182065158 275180688 601445668 794812736 262609607 822545929 5921839 629824318 373998855 108471129 512450279 792210062 877739972 266892672 440235611 770968544 1344987 263351844 439613054 749198531 478427391 666366657 551704612 440683294 541384114 906114592 688541898 782910289 911616588 137139940 239164217 795958621 505877503 605113987 849285830 664838569 49888720 985993486 312635744 766599092 288318908 585526765 186799042 957804690 954906306 332557201 307307949 106747038 627278652 660024160 595794269 847811769 701231258 162497194 677161305 480980442 834263043 726888987 143570907 804471337 436694280 150076581 469660499 749622962 73427423 347913207 291479135 257938502 328547413 672772516 162093212 147916042 974363254 755673940 160356106 925642865 207361169 262434603 456553662 248960788 432741631 548585978 884333985 920288196 585930775 59658160 23437789 911442976 687324681 558874565 670013650 779467167 625696315 196143547 545668056 885881256 868664359 917186829 126809536 993185570 688851172 57381228 333899072 571401368 870684614 574209123 596414213 292732714 703765086 230346500 2427019 72910219 338093430 782843971 855723189 671882259 738115485 869487469 50947209 588462204 943228362 126121787 394970449 149078126 346168584 549252764 329151397 509178691 389759523 866175540 265527524 823954836 226025988 815697678 189555948 597495816 76625511 543013201 452958654 265391907 621134935 398970348 573163224 78288857 313109928 972735840 583031114 720281288 718794645 850803563 746796741 735329405 487756224 126350997 823642762 824220646 432955815 988530430 277306735 428619435 402436107 207607157 356232071 820672595 572268958 50069578 180153104 992191341 901368021 646692249 754551506 83246175 386031314 974696785 978283772 749297414 392444513 332438892 38552842 572888997 86265804 504268951 70011893 713298627 714262026 103587611 984514125 319756671 782901866 876453426 128580457 12038221 376689136 39314937 319134957 407150962 49311650 831485766 273467305 718049739 234271313 346330399 918065506 915598139 329817247 350872151 169860021 161654231 750390309 448637310 688201660 265385658 413654811 921512199 158105848 386973775 727957059 158784870 408022862 306505241 978494527 929733462 548120514 811169096 826118524 725072942 477576982 881912369 191564812 700924450 211026970 487583813 924383879 517189314 162943655 234745083 504220556 205877159 583083448 740962737 305807656 902393514 872233518 716863212 798765544 639055041 797927354 778548957 256943213 995428753 814062671 392137442 782292930 151991916 945170148 187157019 163627359 408476491 391819651 377186018 247145724 337725491 590323852 372224161 766359792 908930219 989088099 743538418 466562419 91551469 707014964 364722956 490723469 219244363 916884594 256619000 79216616 75712568 406651228 35146252 7559799 479450520 726759796 6598730 290724258 399005376 364458715 509943036 186376105 95311914 87509376 832406470 325403278 742440600 155069152 423226573 259958480 566287189 819580030 9009967 907193776 912033128 682265897 791554628 691567906 320954111 810154765 714231430 472171185 98337693 577675456 179537675 241008840 459789349 643452094 845329758 619811082 721716785 207005639 488973339 855238809 851476111 829687274 987214780 328012216 988705357 281552997 233081679 187793622 374607865 780672130 89208573 651287 189448678 789794731 752072341 746187245 315706890 993339033 227991019 503033318 977367852 848797265 997039754 355338397 808171762 534203611 626011955 431667812 823684163 499915882 19861477 897012129 433561328 840396351 176189476 299625702 943990885 531323524 711895844 987741336 9162224 137977388 471160249 840615467 949130877 776425676 52187226 750306579 631033965 814679543 216047906 658683420 714942042 524455544 410645414 483748674 876529745 77687937 974938477 136498791 997885975 385239728 228321177 943930303 187280837 418766350 268537252 394342478 408765721 632893267 460748250 294706343 878694129 117783181 147983559 138821476 456275973 853392338 592893972 936332313 40084851 277976065 414115583 278807581 7440614 233192400 742019050 123562947 205154528 649216361 412656851 453913208 989817960 476116436 666646440 11315316 594278110 666924722 390309737 157917151 634915419 740775002 155112115 761964864 462563487 81371161 516049776 237195021 455766434 925410039 4172024 230528020 772638300 890669750 617747525 121487585 698584849 800521837 772358810 779017422 455169808 692836861 433102739 132250148 465011362 848738122 86654584 768226558 648242687 731522587 793209417 21534674 104699693 820578240 272129843 277613310 885065750 625569953 833041837 960447708 292863267 288862509 113668671 952321855 633528094 169641934 18679596 365745937 282746899 903285080 417986100 207698472 414355189 419439902 283959393 324564837 8786526 319972200 905877756 130464863 308606397 30896749 690932832 967959816 385628834 462331475 363984553 333637239 120224539 78801154 852726118 552327369 869422425 502379281 781735809 995241888 849216016 592730057 704195113 71393829 445568347 288014701 356965637 123607919 945195691 291106652 239325252 97409196 357181301 298444756 411729293 874096049 202211024 518372472 372832466 785733754 734047054 165696413 272603970 860120229 268522385 40560140 900950761 795746060 749352001 58612571 626031747 802894949 210773469 872365377 585082475 716601261 887819940 161168793 980738482 947323584 922311292 607934801 613390937 572937212 513008878 250451057 406216704 153272652 134734932 790551186 560437792 185743448 158534818 17842638 112275338 434399772 338733904 341754771 445528499 274112125 142327952 147534656 758471086 414793707 618758867 692326487 599637562 627760071 674362218 12003380 596984475 536616817 488369219 983644633 325261688 334629642 921952725 797215632 61666538 420764310 2494778 403281889 237377364 486087554 226870581 941477223 465754018 86543563 225513018 422383770 254292799 451927167 555484061 547698103 615937493 799265095 518815934 689426030 192979120 357324577 218528063 514498950 350741297 195793751 482156533 32506179 802039202 265954084 242526914 33587168 588503701 12555124 870561772 897724264 276135875 250487484 716084055 806350084 182433108 996640660 724099328 931892429 7988659 231390973 645543929 123848491 736175771 458207845 527151892 199756470 287165922 644223968 491001585 888611282 934526894 423591411 429436643 526503209 585390063 648078170 721516016 903763445 735852961 28191691 429090574 789650028 441338879 970550994 688663093 751868588 339071121 327961629 816170767 333168713 211218881 283278998 412400617 391522936 632846708 699692521 877089581 276576587 908209122 328817508 739037273 579166342 758551198 101711270 35935876 992867275 430417572 434858525 318561569 662223041 910757142 219178475 214497541 491035196 494703888 509279289 357593814 26712901 854968921 982446985 961067319 183259221 184286472 504908285 471522148 962582937 627805808 714856111 210688989 603324952 595869931 642770253 887991830 77059555 722491234 105636225 588953613 332808918 259949654 842405248 130467740 861143703 830102185 247958784 403332845 359333437 957019988 432485900 570077613 722700527 64988455 517636077 331663778 408548379 525848584 42243012 868684738 945469895 746696521 69358473 255422786 481085783 743241878 614624775 467335741 275523694 952786748 239715613 709805860 481893855 452316189 832289482 820489223 264509715 618887390 604030898 930630143 857394208 256984197 94813319 531577364 736036390 72718283 568726679 364869048 953207325 880200045 88692802 337296665 788528671 651068148 104717486 334931265 206951697 101346705 309435027 375049234 169540747 329082494 168941887 377723303 95968081 854198884 315171261 600577893 22266168 782149914 223412392 601572232 159360530 134220954 672621624 847514782 335081324 473812147 182970915 70209523 169626927 225695977 396794300 908918929 810803809 329704932 1208700 373693757 453324188 123944594 675667923 315472727 700478977 575748601 37510751 773728108 460385545 834525587 758103045 301608954 157536505 507548275 381659888 412517798 632878698 365391018 657343801 419264675 11350310 660513943 75708749 418564986 615841514 76022685 691377174 685806564 789602654 973008307 60902908 365633160 107240105 92628051 790606911 751597340 886617905 525791485 400398875 248563190 598149178 380822511 7628721 314819720 622609416 973277938 717708028 493801872 173964577 915153328 503167448 357882520 469892379 142818902 633875128 238538256 77800653 763703328 58107548 248000912 202883873 881849750 811570779 695780381 2244582 715026417 47120606 898943127 150181432 977495975 374885061 66708468 381894324 919138552 1070527 939916273 851038337 62517396 211316842 577528578 471624912 177424858 163376991 903918723 171427524 507892809 863555872 678941127 951627210 209795556 164474840 488639583 629139715 581177200 255755720 945965058 37024712 323416161 156052761 479254468 609644739 279816648 524736876 746450916 136271881 395579175 162707741 216550097 110461707 782394473 921591095 786770333 948246111 836358519 769358173 230458047 231345917 862112012 68409726 738201776 345766013 844613283 124962853 363481765 409922436 162538333 708325763 559580832 856078205 982645420 984414155 147070108 313949754 104455188 621842504 989986076 976624535 298768899 46040972 103071950 106872988 984558610 708354150 298932760 625850086 642579183 516548277 359953184 513708917 664566958 27992966 636827747 193695557 20450892 444131322 280443224 353942237 218158973 673680695 148391438 606550023 389194194 25866376 279407094 99386590 625476540 170296487 665674090 121994609 995599010 203003902 117366342 734262058 18977149 478472698 322376249 529269975 408875039 243812393 146629788 309427541 838097213 841896186 136919468 270614699 927147240 724599716 971633536 610815433 501725856 968943687 917699446 705839751 645306806 156194238 479950861 621787501 212704236 178451409 157281575 558512342 815785827 801486422 75330119 248276395 226468114 515521933 262162444 345486666 666452970 703107678 160514383 886831445 161980137 631169998 702342147 20902115 630230503 420157470 559025382 552892368 104000422 725670150 551617597 774127862 219313437 811570152 55218599 855313886 822484935 214113846 110314596 264605551 380485700 947276653 206709894 274624454 436334141 116596427 70725963 292511689 256799096 921926444 340590476 990388162 893775397 329936350 166599214 341795624 542063638 404169630 78419046 732505574 651520592 449595658 480413037 844808405 284475928 918177645 334567113 315586254 664878832 740304565 987763034 876830476 534427270 243476879 65648282 120249635 440318661 933935828 97363570 410607994 318331731 161691418 257687540 634791742 622483502 969726710 975721059 718151463 728562984 714883301 465051726 593638100 74082949 602489228 589114957 641403257 577824235 40144854 367477756 784907571 800656613 442645818 885836808 948638268 966176573 575085140 733888870 624459272 230971126 706209023 602235447 824774279 876750598 870075087 204251365 70325907 201399673 282160737 191954017 701680009 331203186 253882566 88380638 73176751 480057228 282321154 232231147 15564297 249818816 414000215 906351840 30729562 543555321 852286469 892662394 50991609 921343031 907190990 855678399 93518203 723363690 803977150 656927224 165323281 202439521 778668782 522504786 388889310 557614955 772126280 621691055 937083475 214914872 79481771 469650542 189775783 999568981 712825343 638892268 594480015 423373473 807331013 840129808 877969083 995655156 658309624 171303924 571499042 269489393 291940245 950754492 463535391 680961516 191028091 816787750 764156872 678696117 260702283 62469185 288651587 958014918 31706632 845222422 288418658 80204833 533706766 714884757 840657139 784019577 735009917 485699962 891510352 889865541 110388376 14537258 792958670 355352762 819669633 569686282 11562804 210744243 918194608 355079460 717447946 237435702 384443208 295359636 255055462 715336575 42697728 823196173 65041738 646629179 61068598 404661697 941509150 232108952 891657125 815384153 784228367 322590636 648316311 637985043 217852377 548023474 450866910 734331009 871582757 316015062 482786075 666958284 51791231 590617354 961890054 219696551 868880044 855160889 417371948 855698281 723012802 461345272 511342932 526284919 347415936 562921939 231214262 14064048 193969372 151904286 297958998 475520345 167157624 216481142 891716957 674664824 730800686 471924693 329138320 878172713 33158381 766370877 781392645 309157941 980242243 66319207 163428017 122209854 264848379 961567338 965144807 169465454 889269279 839845908 120881207 76242119 948921214 319190783 70063385 280891561 385648984 924385332 134319778 143516171 230245140 766698660 947873807 53847386 822234126 819447719 243216732 285477015 137418473 793837158 170001429 193954742 626290557 726852944 542178960 870114389 961501760 116501471 478790985 224423310 793568030 611969598 112450613 932324800 545089517 977487438 669234318 725705812 226414748 212319486 480233890 56815938 397958639 391453322 812916957 95554837 750927773 189377013 359065705 580116052 541442231 147192481 681683043 800577041 766978656 438402463 293062698 619143486 475276416 110701560 45482358 441372603 56129405 350601673 47408656 272448298 538948729 741747939 85512517 1494477 911220578 802397992 945146521 504884431 19264158 244127940 203085510 846849383 827584137 228584414 432502882 890254038 77331578 255715211 56926570 265367420 24597027 266213867 962712166 942801154 548273632 715008700 148180926 321288737 411936574 556150789 998286192 745399507 34903927 896287861 976115640 672498885 544400907 316748827 477883584 932906613 65421460 631864479 77447208 917395014 215696453 469046031 168006275 785368597 399686750 245530329 189476749 500794215 256923062 243516818 161504573 635668795 321680269 397476581 69828552 240568112 177997980 275014124 294083372 749746782 781560736 822303258 654553115 204438868 317443876 865448971 853214211 296538688 282227532 619186562 103897400 232854422 237482024 86931064 257837444 455057972 649229239 99754694 921436563 312589313 617634292 204901826 266765855 466133764 530923208 517276478 53242321 64141486 244049084 343931887 138881450 921918346 576297248 262682727 672620054 767903429 814215585 596915215 55255428 387114917 600963574 624212114 611295790 557254217 6672762 480509213 479801915 150362962 229439308 340674574 300172690 819545088 921426259 886235879 261881158 698162126 687974845 387841414 943776222 543445851 362305210 890109366 267105256 633435957 276588250 585871893 891611198 878463523 133074338 843584844 23085492 125127505 180172039 377423323 214174644 860767018 587462382 217100625 285259942 182498534 869123561 744127349 387661328 578328903 802108441 18563037 570019441 102640674 172858300 830753043 87192443 60584676 245298930 644048172 519457647 219371326 176576819 977674504 480616162 290859407 712556623 565557334 92574604 315578633 963509968 980419198 930808667 275043291 954411579 149487808 271919497 197470271 14455677 386553760 630816480 47064150 11485592 187463781 899627033 200737685 371868686 550393959 156559158 5046811 350400359 988539317 571800453 424767836 988987558 539031039 291023317 892007075 723989617 639045215 929545259 940803605 162173890 111435839 64008275 35924131 499357948 843277691 6041399 946553097 966194719 754893990 771786287 172020373 541684557 724964609 131532962 956979962 176573045 700266405 125086885 393437154 671184661 545693701 39403443 313703118 313140126 658663199 543985877 622553896 885677891 264448337 426625485 236097455 759846192 497009427 130496168 495994557 784769643 712074781 679574409 13638285 574791447 82593706 441130404 103009745 769429477 862952083 213419643 76730172 189799198 797892450 196816726 84428194 611750869 989871894 277039686 567715824 62896629 855385149 373173221 90845395 514174540 888055478 804150696 561693023 204336717 127638594 640010227 763938357 289820140 248044671 232879722 554413672 166994991 149049081 603984922 438532467 939124157 731034193 991084173 569950658 89542760 192048456 973741042 614047130 554140920 195474220 75190325 470873984 660280445 746295577 552929424 95801747 863320149 44788419 632779298 997773383 661337080 497156608 653153377 963714519 858229479 977913139 858568326 864556050 353254886 162811117 994132633 503386160 766624426 865588813 14035736 61299319 568675825 43113734 6115046 259909456 599423271 670789811 214873068 235581529 13323765 887035674 87014468 289037762 264152757 337718664 182334367 695885635 861740252 688240747 537483109 149353031 315823186 969389194 510690367 453536671 74038650 292238696 933777571 289471833 573119956 66517292 520978504 309495360 143498172 971668955 640699134 121465302 350794695 144632865 491600749 498595252 134684679 651401119 850813397 954204248 922623303 30924684 880286855 584125373 111731930 41384607 904086610 350039487 80914544 667041374 535156401 285113732 359979726 17898496 766821342 132763062 265793830 681420226 446264029 839091051 612036477 657732870 379824163 541497675 441972584 155636427 969387591 828693012 424603538 404235241 404828905 248426363 122471555 4019924 222499996 920833618 677447752 407206812 967654026 88556765 612093661 538369052 741244472 475602620 958124996 714823926 207295275 639804413 508464624 981198608 318787154 688047883 97493059 208745783 792172158 121594637 321274339 311909516 669289534 139876929 103890833 578335742 288055808 767094831 195189991 517272180 12810628 299039847 3256133 858747099 418175532 471486737 57186935 992641661 175723517 121205386 209697150 473225789 852771048 228360612 243876826 406178247 577482401 82023590 626110436 106936925 954935464 257859944 956577997 407612061 717603420 244151026 862887160 752399201 270132770 103085205 731494001 251435322 668091319 831284541 18910335 590662771 106982827 121197775 485281217 730011198 151523215 653675497 663389102 444061072 779783989 763562716 910905353 299191422 44419655 830488215 46067412 29541205 916311307 525308303 222884769 755156224 17896289 182612184 416262316 277891873 193481496 872670866 436875298 426706628 906849359 385417480 413219344 587596430 180455329 28540898 275680236 660965352 292578889 753876898 180690301 300877669 492907241 478201078 403949167 118483779 539134064 761500671 927950473 156314903 534793494 869165294 475943468 678795016 225805305 533059694 356850651 651411901 422240400 430532126 261821814 68408150 678899501 270752942 274933883 87108650 461355010 962907567 117886700 698409280 231334071 729059209 413455696 243110377 411589683 596924715 150786313 946720198 65813183 28061828 113925775 914340588 723461322 609370514 723146422 383694121 98639986 252298740 46811133 450676417 405093292 30338585 698004816 385431247 714041395 227840156 927047851 748802048 399570788 841139603 366555434 855133895 564132347 336927388 954383610 112323764 221740679 737809225 168238492 841257744 545242462 591182284 696512920 959884604 26542582 225795778 838387030 91266401 930554068 624105767 233484832 980889387 672033101 454586118 374831947 316996359 821374863 430847014 101641628 840712950 748729823 951198350 214208082 32753971 243633210 221365988 173958364 180607176 287267669 618885574 571273838 432780914 315387059 802258725 509948700 438197984 774214938 675961619 519750389 467845356 26178256 289509326 246818288 685810524 725103330 912161012 533622345 593030133 468724130 860239288 289969312 9339974 81393483 121880182 302823726 415647656 37366965 532544374 85924587 591985929 972705301 106421222 406490720 152468515 352405224 22336340 68040919 967958809 694727303 254447086 551553909 40456339 322909707 239651889 720583998 575594140 337273224 886012001 641134 145421200 913806650 765484116 584445107 274352732 295494006 595085716 967974694 413721966 271012413 710876664 526477299 416742265 365797680 435411261 887189485 905210460 526749577 195392667 284215497 343670086 667594988 135063753 214311334 695213152 421946082 14226949 635931391 29063124 669348145 682403782 337572410 297758993 986820614 92850879 466918880 762217454 641163152 370324499 365554637 242249159 382744426 244187478 516486010 123655593 869651799 624842390 581446268 705070850 961956831 161256733 571835827 135133093 566149570 729121149 834390385 741646465 245026923 47231847 580351855 442661133 859339604 997290437 821470689 299343879 55753657 894695614 797988016 221686919 97361221 306267379 909732867 251689416 769647800 628324174 4268571 398731056 843593885 619065541 837531253 897399418 265240416 852101564 993627895 484145889 961687402 726021839 48108947 488546368 309737980 100627555 101193088 362044932 380925119 284282229 670479271 21839285 354861688 968334010 684167212 729778436 625033470 891295900 890483707 496237708 565736968 241073104 607927468 751716726 65370626 393203705 429311250 310020287 707849403 265259501 737951652 508334314 817490049 552195593 617974798 172319569 268675768 403889528 939931790 7977684 370745157 149739794 781750886 146666145 430745166 252636915 76142129 295089384 44019115 284149437 19823996 140047850 208579376 899606891 222145238 312189016 991610407 876918794 858069761 178662739 725526822 126642978 77282461 720843335 417148042 248663285 546586719 405861513 401855829 143553023 858790674 828568993 867953261 352666711 243761060 890988843 105452620 874473774 151426899 116761737 196912423 387986347 756911034 664936654 901915488 699930147 4929240 942938731 111909499 934888946 30649005 210952006 230425314 305110673 310258947 340097167 103005662 995943243 665466575 208495908 357911599 14439769 1107575 201996453 515247336 325411268 500269450 956597086 89683923 320107984 277082699 832522330 358027604 884026526 254420536 307698306 801234958 8251203 477980010 247648973 7141655 794454102 516750351 712873390 245364900 621250917 636125088 928894505 58935351 433492463 740959661 561507560 86041388 708511246 667721057 94328558 642012520 610225326 91037855 564715755 285520476 366084962 789744561 43497905 198164737 67103380 782556348 174914228 523170081 175962363 977493020 453901871 147359414 511896582 985214943 58968352 454627922 816510091 447246243 624107450 606115660 857273376 555578221 747246581 581517305 586797152 29750357 533485512 686764765 731939187 419170554 865751320 663287256 508237003 743831047 97934834 885859400 705189746 837652689 754239673 811690558 227429945 865811637 126809687 827109850 45726295 626973598 606692579 200582017 484682847 387267377 850604578 928830704 782465638 192159674 269264605 323812894 363121435 259779720 349195476 23104194 116448996 407413116 918604956 283526888 536150602 292793129 619383768 993584578 973181150 132923694 501510699 42324831 644132493 875107357 518403002 216358475 345547430 395384360 815445359 179208380 408761565 970566199 809207946 611541839 654616513 851427896 885334184 80177009 828747446 323683369 954963081 750167124 42307511 758304553 920426713 940641695 711041684 77983642 335154504 942127756 448354359 219882839 840096555 913906932 991257367 721553409 457625669 87956623 145520776 874286987 505774109 694849728 945007622 276783471 739090075 143173110 27604231 700273355 62419812 601006973 616890419 829375429 951336004 810547918 650219721 835625776 843126413 926853562 74279146 687248810 418797146 542642500 502466837 671103328 911024543 738982541 43310332 172008101 964494169 930076648 624829386 901982965 622675328 381545776 29320451 697183191 827773877 966797001 326857510 757655678 55508863 450408277 965832908 904095580 850528112 188511046 444420965 349948352 361356501 105940277 107796450 899858838 205822663 797073015 163632176 621188059 941920814 249955482 329455195 100651456 57110152 371969370 418076122 866457312 403014149 891979073 388620075 959008499 191274128 759324850 402194327 218188565 78991322 43113806 755947815 862444391 196573699 867114779 742075716 400787302 523808938 110573577 420490112 924456000 551998435 488200424 812491430 649604187 63436030 745345567 781931339 97177586 612833668 387109342 839407596 269070374 295355223 686503628 923360486 42433481 914228567 429434584 844471858 207144547 564913064 461098854 152932833 625110067 639943269 209740556 183247105 959168543 574777583 182580918 234437897 365336545 779404727 727047252 395098180 49849898 980131803 675854387 484031342 741372479 994900293 862741398 662711116 931871550 686058109 223083540 498274230 113550743 680212778 873356997 686808327 824226368 332381159 695187664 727831010 159339306 864446190 963224959 701454703 538902142 798853297 964524310 930945097 694786777 777878664 169497522 940086753 31217319 290864883 250345958 695228797 45451046 208175929 730688686 398635279 303116343 283098717 591487717 729270684 238015670 164923517 633896494 543048785 20554964 988222158 187638885 52379048 38198399 489077210 46484405 628450588 225041097 990131721 807734409 893789257 41138201 483609115 289435385 599097811 494936425 94425713 191237283 888900140 411028218 735728170 77030663 613898648 846502598 199453735 155356007 921751244 767450128 331521769 810449343 651928561 110228234 881539593 791866635 174485763 412001700 127677266 713458960 467571351 123733444 639265004 531442912 453257426 117631588 79813822 229023995 966975381 767332926 545131523 235892326 384293577 267964653 578496640 510262773 442172533 635468594 267947695 311368365 37835422 51741536 653278874 526275130 473097834 676862538 102260675 880555657 372118838 159792865 868284028 184250533 279748743 677899813 615728900 646283220 787500837 402733496 147827478 793443075 2741398 450102717 750341841 578492758 335020645 123491334 821888842 147773624 241191552 955206542 658691352 542776873 266903713 293788069 189399505 633419081 367769861 378464501 72601071 590577727 68560425 967019174 411652283 784847316 147055123 440705899 687102975 76378605 420484985 124710285 343475375 738733554 387368294 788231362 625237939 587336063 647491135 417929952 242334504 66251300 786766955 940843787 976626590 250763224 603300574 685993502 475417531 179314887 69243096 894611984 12652611 393418041 965836811 932622584 673436054 784705996 87773560 241795280 809784910 767231539 652580979 755337308 226971570 999914065 573705317 602740129 183026109 862077525 551556347 185950822 2542947 772843082 842993439 725715181 77690500 64696452 802594801 745306775 352460076 60360522 566010969 964937094 349730373 681219236 238400779 234619216 763090493 195557866 635464179 318611793 284596662 178647442 507255094 175349833 67628039 309992064 203277458 645998138 380580982 227194418 54314761 444143990 163320558 73232377 503183387 540717299 366651589 871477087 830776549 710686073 976119128 901104166 992494826 443302888 363111510 903157980 895825743 862916107 455627114 684390582 429763405 54144463 740999366 953736507 807948859 179978102 46656059 68773523 955048699 864708278 669669881 382764337 56690267 114795691 984916895 778859418 432272371 612569535 302906719 110748093 341573370 908375562 238205785 837117720 634089220 49338538 591601318 705133799 336182085 61071795 359567867 907349180 280554149 233539301 298602400 560714397 247290646 668389775 32832355 215094716 33677972 417886130 124267159 693507459 737044702 259961376 135515732 89868354 867185182 811293316 198440382 138362188 470475564 329019501 6124813 264754375 332043530 463356915 385202345 149594148 579946143 99861675 872435950 481677426 373063382 771740868 700062664 122073428 211479880 170008637 765224065 227304658 453395493 656169601 164886336 885240673 833155108 144010026 510506133 639619325 500801005 639594692 662639918 497395472 130783797 378328087 544604036 977331316 243832612 49733391 674138643 806830263 289013150 732314782 753733482 244624894 535993122 301934579 247865515 720889484 846062536 747445112 92813218 857295860 350254571 263492141 326023034 694401828 959628897 667493189 595417879 262419814 722822386 960168343 529979002 163382885 787509854 593095280 122208564 709825318 9254918 374547524 908493695 687333532 834778700 670432988 458711590 221371388 371995684 134547510 81596981 867248203 980192968 391982840 743505610 464857032 637321517 55325010 281115831 602902486 869070390 18915055 133965992 610368186 644582534 744859344 478566817 960676467 490830606 765786076 310228492 509980676 610951782 152070039 198737994 821929386 537799894 133612 644479441 343692224 325398422 234811918 931943640 318096999 970097133 736040320 159708008 291139882 957299412 123319650 692878078 753336040 758825243 514736725 33516925 764501350 797341401 834540756 875336702 426138865 114416898 669932875 741632216 885782193 833334225 583285657 318511534 600255505 195220836 139994650 21995217 232142500 166281666 713085594 3358210 72568821 272820580 583443148 945221315 440031602 375526652 855974903 85677803 626007960 702500799 858814074 746210074 235095163 384611241 468171761 226188217 171220722 462116159 237610339 623760438 357327054 476856045 606757069 788630394 826521962 587257169 981362581 864063613 896602775 261366967 983054826 25085939 897371709 298892293 502534851 57920284 881666393 873706796 845758539 165932372 88074918 918585989 684640798 123271349 445948367 792833881 573064575 180489751 851775039 624030511 352508532 517567670 750182897 204912959 110982054 17786548 124699067 174738747 996500021 967840727 279412619 273372601 187674332 790639875 370403476 92710872 207782175 437990483 771298220 511906864 155891287 443507287 133684941 213445057 550098913 777505920 966455829 2541283 316716134 706047275 531239470 798114515 402953148 50603730 933258737 139312717 623565340 110515092 340192206 484112234 208450432 355978393 626101115 396359595 808219524 773470759 628945809 111051252 551015309 265486760 223100375 919442914 529448207 622985836 857181458 604230121 965376189 940272553 130794036 229640512 493025484 822336428 883126535 847059449 404299966 693429433 663002160 39261369 798323059 904418328 425395946 352867529 737147895 224589894 861303653 807363867 206473441 238829957 804504858 5417361 874864266 609771068 181083437 783456863 926183805 871242867 366764193 533908314 54697697 8513059 837266816 430726589 216621094 241496817 150951663 111121623 800939010 754668529 976553274 923064051 376785915 997432410 270938485 940822049 893779430 295866040 527649121 625779627 824441818 725038945 950272903 899139463 312115443 550792348 167145031 733365729 105034624 189936163 950582306 863480745 129905828 1882853 860336085 526590411 808867531 137936607 467757228 587711942 397385490 274790407 204068395 675882632 133031223 790898563 770855737 166012300 59144251 651673199 694834815 582287795 190230811 331128279 144811829 475804366 470744723 870759751 275402603 840953046 523254639 196395534 738989874 390455167 74736131 585588413 731815837 653585604 803234239 660318171 988710546 615548010 602821815 26513346 810623719 701541018 128716674 928274685 138997806 361498481 554827290 211023678 32058862 504560259 647916045 756271999 797453016 107286754 790647616 168113787 634566448 703434391 500299546 612802704 345530726 103321731 585034487 805289352 183815498 427429242 759446035 783548989 631180976 732025441 656253662 831395176 167559398 84026239 88705852 210543022 76701990 669615003 264100506 967797429 442555392 582419186 259748497 1941144 876218197 476503601 254496154 506811464 551281247 713467975 693872620 669990880 969479751 606707657 130403010 930096813 669455962 120115264 162733796 710019617 951297773 82227689 214337564 682595006 107093719 76295499 205922458 840758856 964593910 61533700 515873441 251018142 593109247 781427928 178561000 651303511 393622290 611876373 49188558 514794387 336074449 913371154 401634795 786618858 443595847 809500720 258217947 370078260 247713732 258150059 520368688 356014030 915339294 352922432 618975389 602855150 506641704 236889812 298977986 978669008 715877747 3736396 372676843 953619837 811932296 10817913 562139622 142355707 43610219 461989094 976362096 117525565 731340531 368304577 222234515 129087966 85841801 468754191 289236018 634175409 55168249 654597424 315871358 652476914 873580519 674637696 127027623 607493619 819626025 828463728 412440347 483350130 786791289 932663510 271521165 805412206 694602241 543714064 623366681 240169056 590422388 522221739 2488923 749729381 299924447 77651773 876516663 350002029 837744637 120165443 72463323 92342854 97554379 265631579 292625978 57536124 423111184 197103488 347232567 974399549 114829615 697313519 419029862 229914117 643116751 574265531 704942711 860390058 125041941 64098682 86649832 364456265 948326794 72485644 757712629 654320640 799285519 824347559 64528397 257214043 509441615 610186598 966846894 331135350 397634376 532389237 894854632 250475527 342741218 695935733 93277120 681218088 655431424 244045723 441547568 7707309 613076780 600133947 685408888 355950285 452305528 44732036 221759644 829828859 853477549 801541331 605238050 219577113 127988478 94202885 284631126 421245097 222602777 394342769 616006648 555089064 658008518 726320735 712376272 516349550 982895281 129742404 648757663 567764058 657266987 926790760 730758292 22011435 308705135 952171606 80132659 358398814 55356503 438543080 410452270 778662857 340886419 734443918 923935266 685712611 699344267 521201032 225790149 800058541 264735603 689991245 757400740 80645673 995236848 588067602 775254336 673619029 617412008 102916048 123985393 197271060 305044478 241456075 814994548 692507081 578438773 572225224 515055118 612855727 287952695 763869422 327516057 922339086 853123998 667847954 68346594 221733367 805784767 233632588 232118575 243580775 101096352 671590782 721032231 66576011 989255357 199497110 392266832 597535806 886464774 303983796 652794635 455359993 130077709 67528612 203485611 49261067 10196986 844039268 705170041 410626775 379599693 680425451 81132659 45709373 333741181 507733077 574980547 795033822 724674124 990095834 823164029 204574367 854017881 361562305 24726107 985995067 217137332 714080089 598260322 221787060 434912434 717431090 549250714 599171028 348914112 745388221 229901993 720938301 53761605 436825863 115184960 570721260 521706405 416933076 407786249 14940370 14751450 710478818 585693079 248729790 575256121 193089647 168732904 138520443 799865977 668944896 615175915 727566905 765946911 292821763 748039693 966095025 594559652 635843395 518780728 713000401 109253711 487914317 282213486 777121617 33611466 858290874 380279452 889731262 938963337 189346776 541828894 558257524 405329578 632479194 884758108 917940079 692124606 200113111 255847603 83724286 191127198 419886328 100176550 644822185 144879876 229178308 428243196 400841443 893722334 593339108 313406755 460669706 39843712 432313541 507177666 319039766 741281239 222822509 805084003 436531790 205128243 134385548 224159734 153643642 188683715 529779555 424083161 574854250 586418993 319601580 254705530 870672494 781089977 354464 807246307 47280332 661813886 556414223 203092114 530001884 946816293 957048976 871072915 324734082 831046627 660327814 430083810 731470229 535456397 51005008 621860484 645293953 541366406 28456138 300982386 256941560 673085780 174764790 188661701 353917543 780678583 14243324 235039411 752228878 763823000 983663711 894672097 216900096 282657841 615187793 747130935 8605675 30014025 73112164 937359441 639623513 203852516 924884141 464104859 996765498 565401360 863297060 538915910 407154925 171770969 251375334 758761659 312047773 729933287 95241071 240010229 834228884 583512603 325782921 121848407 861505288 346568192 743743498 346089111 51139899 926867261 125231326 258911399 219580312 279950961 129780194 378203915 677146063 134023228 272527407 15017775 487366462 161535932 95652066 687565141 223679757 617437223 470371269 676644665 27223147 719118577 277908100 440721580 137630930 124013061 655430145 334217833 824239592 15225719 263145015 338696169 332916795 654360301 237324109 181113591 431827054 192350297 271552369 69957630 258390508 439065760 148164480 445268234 825039022 350304652 819702312 672660283 978283935 769932637 921432123 996631604 662003994 287998377 197767679 886054342 245834794 133421921 44262190 372984282 621103235 381060911 185791558 280934570 285886884 535974581 661338708 44162377 426584468 510740861 548855100 389304215 1707887 980214721 594443622 548162149 686777766 209917375 410798727 133673615 472579874 162157671 828841456 126254924 692683425 207570643 217094562 955809216 843259006 137610450 330700820 571627786 228747892 703048647 910064271 87117202 110451002 209450235 889420109 354877003 961845610 213170517 607256284 149671743 279351624 577102541 9384663 739990084 730084080 350606818 748169114 718588348 658741603 213611803 75547513 688243996 875495807 296070423 489253445 135315875 975899502 520559933 118805808 940978290 285536468 196370487 960066555 865778490 362100821 691834496 788879197 620846003 245682676 58215212 337035405 762398412 80339961 616769742 370917616 682554447 181713649 450108107 846030556 834387796 184664046 605818906 482518269 102333244 545578080 595105793 614712594 89102152 157088025 589308592 486293119 682192640 485410528 354652531 948956717 308838163 57304320 108368646 149636978 40101547 835552885 852991921 434247422 201533724 96779554 226875901 606160919 762320846 12148585 362807984 881618999 455725227 891956945 517440638 340491036 548835719 231083626 368048190 444338893 637239964 643414564 11269624 151121001 219539141 331885619 600108953 648234294 94918052 303027975 120871860 340322665 988181986 550150557 434232716 165340769 896855757 564066555 618760211 109558927 670421347 687130616 833253561 614069755 31584521 795154784 236846872 883395748 713545642 192434168 661340163 461441847 648270 524362774 753931738 694308293 597981961 41731492 104079958 313643364 463902265 622485718 478125595 332638243 879967665 577139164 177083648 665020892 735395459 538124478 580670130 144794577 631711899 821380790 593473315 644338192 47313660 740320120 142540868 322434761 691745246 811986987 260961561 430797584 986512576 547113023 829341606 146600887 380210771 623024218 502240375 446499884 642105503 256273295 778267086 258495491 910760633 773056037 19178496 347857846 709174856 984719286 916380272 240633617 176593747 991654979 953221015 657707797 10278724 235017831 965534231 142315962 88592153 397845413 94598981 22243836 785754077 706255150 393271953 460037932 303004773 279254981 458894822 298217805 689798169 74165511 295973066 241207394 151844419 26356162 568262918 278607586 159668546 848695992 390951913 612044882 774399322 50219609 76418330 563152875 532549837 349551244 9463818 374059459 145549953 538185339 823383547 71581890 9507202 94999719 276142467 500419736 866565095 660366583 441894011 874077508 991795124 20439793 663695254 691186081 280412353 699205110 217616966 596766669 511482419 238757727 547118852 542576321 264766848 530533876 68288050 829744899 38724998 763571637 169885908 548307135 289367664 148207217 871930627 785061639 522380352 530234017 445036380 313192148 22563682 947790578 97015120 886181312 615791714 189916198 284697446 800338969 517766344 954584804 207551452 251345870 385444663 206161778 482260761 454591440 888097252 273077493 18317 59261709 395303413 96693084 648413996 165659942 545965831 958689478 341230737 213933707 724642818 9717302 286617709 456501132 360043559 75097509 756282329 404967039 179644382 536287453 218466190 576599189 161568922 278729217 881013834 688617338 272500742 205036309 544752449 802768994 324961865 466332955 51393228 938915160 664235286 973212930 855807810 40957119 946976233 275522040 120483953 508355758 155679585 441640279 666799384 714273190 477131813 277930789 90652721 373373062 990481015 116339776 35902980 706649011 728773943 531008785 752765845 762202754 128354163 103065941 361917282 957304320 210862525 248132415 142335238 533460923 928562414 494373890 154147404 291395533 265585317 528301634 168065247 240344341 873352033 390469292 81605812 613779833 230755537 951384933 216810360 257599015 852113615 134536390 657283573 26447764 29398 248320166 345833820 75042057 570981263 441101095 446084885 6200567 785710239 679321765 985802085 421565056 564979532 642429773 783111609 829713871 285538394 371240643 95797458 154792304 533796106 166612580 66775652 910589431 875622254 206398679 284153567 677824333 192824505 183579906 628186155 264562445 931678456 247929264 103163482 163727969 659862803 326146777 817176024 345957228 397637229 914494215 121166983 941774555 13901242 82594915 500247854 347279923 31123257 343101628 59618663 981920035 123711321 50408306 495468647 734295250 565965016 262192457 339292878 631210341 755448171 462779891 765104866 935359961 999819697 436003796 584008661 988567936 226020530 497258498 55080165 501100625 464814079 965877953 311213257 758031238 310561538 303668208 527944231 114718118 785642515 38054711 783557856 853812229 336741851 370836681 109912967 385460663 802897780 347987928 845146828 315359635 370148813 428547281 698973578 428791679 861425365 895428923 641800077 343587301 642421516 550221075 2631133 805111709 708210514 142594775 145928829 333106554 656411437 13313429 626991673 218480792 368322732 576498275 272664426 148225422 28950418 854518519 606495301 36356465 810044005 827366264 922556074 29011465 598015713 349279639 710889286 893829035 165183623 402849368 483870192 53404877 773924485 95277823 22414292 823196167 828040247 953853645 775322083 201271602 599053252 324553814 209208833 933548490 804634222 213765645 174015458 991247767 685899837 653332208 36846969 25422589 726254637 355103314 592813939 631274764 964907551 848839813 928203103 52350541 535414770 109851253 915543339 388787044 414152137 499370703 221263925 341867576 318557230 654722209 807997697 204266309 572156282 188457564 51072095 29567621 929026068 161751853 104518968 976164689 145026552 5462105 534260850 916107738 715457665 468656225 578188231 633600579 155848914 691333852 594215148 324969159 457381562 825631935 69995319 272138982 689040751 601802268 485173797 557729700 889265517 291353840 322515181 807846901 262214543 536342708 19432420 751426088 846513572 86147043 409602924 279969343 552508716 677968149 843277610 573504537 99468397 47852965 580385277 622892099 927931966 951270240 596133983 898554720 319377823 888961700 201636351 687593804 897829132 166313941 894929754 776630384 856726965 747675970 749337888 145843969 690745728 550972257 113663632 914078659 139255593 283529051 10542231 232728750 122208321 837590458 132674910 132116183 824955721 234198886 230650366 377523545 916725277 986394497 854880210 911633338 453921817 968519758 175494222 764770903 605258739 680089488 108546963 59719808 850855677 469972276 238178665 214252698 415359747 537038003 320847318 443481034 708511594 196447505 289087620 903917909 871310955 993722203 967361762 216725534 785034922 908711416 261418247 691608633 623913307 703901325 97814194 8244558 568230576 11302221 569565759 89674457 536822140 38235737 889259795 673701664 575906255 623744098 434174379 792634421 321230912 723683263 899287336 467408761 730373535 778918440 191522148 689044619 764113144 29042766 512393340 830482249 63203376 604098189 36576073 707044626 312282636 368962972 983610060 700274565 421840872 500989189 996892842 93348644 190673471 236441341 416374090 989161907 673072411 159683469 117971337 351365032 682967310 900268842 887408519 517923002 280221729 706361790 865410183 118264766 265409865 274281115 770245162 499975741 370544289 577973560 570173558 725298763 989619877 234428267 759270328 807734527 161695595 495936659 688165920 343536147 14449530 726066565 834516286 15314808 557666431 112038608 431783252 653087480 976146049 562566878 791667254 53442710 641743851 325916757 73877852 186261127 428605682 747856093 191123662 929888930 550194354 224428919 371885905 33907895 571308509 633479038 171718775 234010152 97714978 596751180 341749254 82137687 617959413 342893689 142781263 899339403 913451478 312443539 814851048 944958365 936708772 412828072 624590024 79311391 56411973 957522000 934291972 356060462 86303978 403862022 378653353 620091396 779569408 75125620 787719906 98710248 116840115 858074607 93491610 108476866 55500421 687569894 419289835 289597656 773924775 991519168 589955085 832227767 656115172 569296858 418266015 228342873 774319309 285631283 129854615 89216635 251243028 312472139 17147566 586119900 710326473 947885729 91165000 444969128 51639588 118657195 516941609 745775865 838040298 641251806 961749299 133251331 994940508 290511370 531920508 331839839 637435290 455571149 655032605 387173453 692494700 165114693 426447859 88645899 704423720 859923662 961989495 783173715 179994470 418948979 720633323 87799500 526770688 994187568 396322604 7128558 965995936 102285636 709315360 800608336 244873573 203427155 774512989 6608330 258811430 913374539 224224496 337652722 673873568 912202848 93629952 251911399 621401775 769503334 937952249 280540112 20895545 143149931 831158379 602913961 636388043 567610346 61165140 112044165 181961430 509449683 852922316 418457131 610084836 597428311 226202469 147529745 288431880 544768811 566516666 770742732 165855630 213949847 184991721 248979493 924965522 91214231 560465164 5633946 308699341 776438409 443485417 288463292 372697440 999242863 750638431 188280289 950449866 364090548 796096669 375947733 124114417 483349750 374282139 57933377 79966905 470248085 989184456 492264336 165850669 778521176 207450855 118678634 116454573 69872900 759146520 255921291 113697801 218223400 34873789 285481977 402633871 159567375 73166593 634401125 888949267 542191654 470966060 789015432 987703733 172980888 704669670 100321868 965086313 917676991 204116516 824096302 889224128 322121063 223996352 940828643 235369596 537333411 716525038 765280265 141538846 206673115 251082113 334696912 109859567 154419377 655383310 662879554 302511838 120582506 91182207 760054759 784479066 227895112 710972582 257874443 46532330 87025626 429674021 752723864 191820232 612987354 451113735 678401516 463674228 922091504 902633741 751769725 61536981 697269984 958732391 980020206 450115112 19110039 704895155 631890808 224958417 488661514 41727523 570306281 548459351 581556999 249496124 667799271 501736679 71192921 23241959 515586550 606974755 666621886 2504573 689175699 813560358 45386129 44273444 937806648 697337910 703139274 669045975 460907851 367189605 612360427 126466092 8623748 220679058 64331529 600381892 85602403 298245231 402112584 24001102 599586277 395329314 281865207 951565370 196061880 947643187 104112059 889521740 650443443 712049244 197373178 886473176 434247819 481469708 158868868 332452102 541107400 602848887 212043027 695493017 2888661 541680103 315928560 905626287 655692806 733173589 814777597 918978568 833038620 716710203 44734952 294929045 211800354 976722349 107517334 499786584 787712742 108837558 672445927 754800593 182201293 511181343 573121938 242701562 506607876 524686431 526083512 955870062 56120164 993031237 960668652 713695543 256462464 970514494 138614276 499328378 926204755 261666620 572689819 275389699 221463396 808255973 180959503 567859757 432291651 146204308 403572468 318538203 36039154 301248362 563314978 116613232 36822503 128344265 585414685 292469027 392496308 401810276 416048801 498055934 668565798 524062344 721837190 302860110 331052399 345366622 306688548 695810626 134489195 919179996 267310236 198351031 235892546 835406748 146999155 677768559 214660772 450597349 689873517 790316729 998746646 143677374 858784272 144756117 146218321 303553616 78347557 950333840 245711969 555607435 360498345 91952524 154547105 721657234 559290582 49024580 310870265 996381378 124832550 48611956 766775897 680194875 945147183 591051172 244716896 215825426 272385569 32281571 285230688 204481838 331500834 599106926 112686194 23935860 866323052 360349852 282036996 260463000 21670457 451760236 765438560 764037089 437704923 17250619 634707694 840643331 361990673 82915876 348625576 516543998 426627254 737593415 961176847 836444133 68431978 38397172 657536613 734526611 88375992 630435908 904332078 707977974 861440853 637201335 759242393 908140254 87379829 848821036 137557920 129627265 263846997 853902165 495589504 573404566 987546064 153765829 223012961 398017172 12872546 302516680 164069115 516498248 250505953 69397700 302723248 940082802 300899307 915752721 752642838 297779467 324026484 219941000 408133750 36971779 149437192 785374544 18892739 225434065 940991536 187102975 214453050 670966232 512465144 127051277 426923766 774662792 898703781 702176493 856657661 649787043 238080571 400262192 996569232 761226788 352305464 6886756 304053291 448307935 479902496 244493329 701536143 790032054 549298773 55814512 205835459 124150966 167797129 606463404 831136078 582968532 277977805 174002570 356033188 939943896 308703762 625530766 547775675 211963299 798257398 649669626 51507395 168790634 769119097 367535279 260958081 710699771 322153789 237558322 55533392 694620785 606138019 335704087 77970293 113357811 900205971 548422598 232719175 561836719 811695999 230693105 727108426 462616972 905227211 44034377 485810147 885633473 500774719 561943737 31569294 276583928 212141336 136047675 147282129 148240105 693722593 81890658 614064919 104598493 934136889 809008883 769579384 364710134 839519741 799948816 662867678 182503539 253984015 455191680 148027984 852533124 758140246 76901141 528860054 924381240 35029847 852266890 648566031 977825836 943146942 462910841 358363103 207865108 121132975 273282587 601795809 724144164 657906302 338499821 406474718 191304528 545273332 768801099 654286906 21960580 796314346 653568742 231504859 768741138 459247168 310104755 574492061 671761147 324769335 438054513 221036019 514743812 43608875 398832121 554288555 260967358 605436799 112030164 617594883 276758273 554641899 116503521 161863043 832615074 479635406 996333982 226894692 478664160 769178091 474761890 726447548 146370343 379677814 172147164 161478789 745935165 108781422 602053179 348581555 989668375 256954622 266250431 853387339 362727465 26293657 441611800 37924147 808195140 392699888 988545572 770775862 257415910 542988204 354519989 132922459 19418785 920409604 511357136 613628981 701739608 962138793 854700324 638500600 614849530 208469341 913909828 817053330 491795107 848474326 306641723 709407298 765126886 534931318 234956451 164983719 214820788 619409252 414880226 427592775 144766136 404522921 655542041 644394887 92769627 504923171 604186561 298171632 849985238 665782361 506081734 300820045 711144775 499586581 748553459 228041 185642949 330711111 182535006 375870945 790783119 653421310 511783914 14814511 839523448 342618639 189582701 414917851 145970532 942544439 409303514 10134084 491080556 542760206 665995794 952289294 880595906 968503763 465130859 730602145 88418714 922761261 669716433 22686361 290909654 195560319 418516956 680296119 240044761 692686970 598648437 554971735 677291047 892679756 961403365 231491015 860346903 657577561 384985079 528294345 611315378 660502592 411299993 513723798 806248848 256112683 180615538 912801030 517942894 61031940 547516044 345047924 115675765 95954442 980847149 900278125 85936129 868397477 362552221 774751391 976608380 6388956 164163124 556142993 300054798 645472451 699050753 746300814 491139190 42570278 942118757 760023793 749367536 327272826 909117806 457092795 513744303 918558695 34044400 558753437 358074579 536060134 828129712 923212262 546857124 176562554 418937301 125192052 896998759 687466345 317386082 143301575 556487252 658712646 435624418 108414041 704171032 123439876 687483259 80759614 531080847 753736587 186257998 251242196 268349801 613168913 513233873 276652923 584633485 328037018 203992273 186000541 449274159 527794109 98722847 644030424 114113648 301743187 834172397 398463060 573426032 915618126 215877262 347320095 53129222 199086285 64399935 835970403 541390604 660664223 458415489 71095202 325946906 857346777 437163923 999161588 853697304 248487328 224074251 648921665 637581914 903440610 919164134 253378782 395370704 229493170 635932624 121726581 487617703 765419119 14430980 63913660 279129498 187669519 18623585 557796824 589594877 257733796 32242508 333482526 198535399 819623926 720873858 361137942 536569673 50481716 22000347 732862096 308533556 508552928 474278366 223827886 617167306 563447119 74973312 626802015 376197558 12668628 166015818 214402055 821183992 565009417 23614973 568840987 982707457 751293770 181614162 21385316 478367094 471547950 544586308 802953871 159254965 960899601 151346339 769359556 2680827 710421233 559731938 104740307 547979186 225314285 248740356 260489911 433400727 185971283 311367409 554647343 883355375 273146965 731756586 957219278 625933444 291064585 106795097 246754578 814527949 863455187 199029985 252091391 705379900 358048493 407586036 476115684 361079826 494012707 250329422 942854382 854301470 218453191 673236801 294675121 145478085 180399016 332236699 63697640 964101604 959057191 851184141 349028952 403079282 784814714 639220638 579425959 199581587 807261288 287843984 240671904 632738192 281059538 174574897 417697230 142635596 153910458 16477616 276349391 900857673 984213102 156585398 9642511 989890546 117707510 747237907 712844344 373647425 415255023 695275164 621946365 324494282 128277780 89437703 956237474 635203291 91692211 412108356 206130462 780539669 491440193 318323317 316101549 937483010 469485760 483215716 907793829 313559184 260678348 739371803 814385035 556213452 636651779 472481249 754481326 341223752 258871901 607485065 66955451 90640825 944162035 581997118 690547998 195874234 312187276 727535189 636805867 466805493 126594269 338168498 76389200 323255956 267943471 115956792 590527671 133210918 177925990 739653975 121416306 408198202 117858799 387454320 30013739 182183773 147495437 120890829 93508339 999043299 902975495 874062648 598515763 203269946 482568590 437423510 111038813 716887888 485363756 197933035 357636397 519070156 16238718 531366395 109614490 741777559 263986431 548799212 79690078 473227734 117418892 849451539 507119555 129462450 485332016 30339392 108814178 717330270 50896103 27330274 827847561 665919940 161533149 321993718 125493039 446897837 460773224 484750920 13065981 323882504 286335151 428075136 148545758 671590452 452784820 983117138 583971555 210655040 166511932 194630081 870550811 955737749 643491616 184053547 435698921 786541222 707587435 849824802 810511022 480543291 467828017 360875136 257710867 180249552 529499624 883935770 695192062 340825097 246810779 43559612 348697067 620817415 336881087 112085395 961275977 582618015 131937943 894424184 983981017 483790262 997764557 191289908 576354572 503823623 412564870 713771940 8953354 912510996 511789775 102678327 401451917 588791284 684308599 506997656 865747065 297413376 703430328 122940027 4015143 373631686 371880647 342866451 689082504 236427811 578435413 320910024 33199451 830045069 182994852 59730788 929785 354013180 782321356 761837825 834157060 316211643 744829804 456688653 367513497 183119087 23609160 741159122 313383249 110325084 932392690 970671661 928138683 422447727 810415010 657553737 110120938 241202455 243570888 122290360 44751922 722123706 269437325 105194280 51372825 202922355 644322296 112122245 126246821 865831216 697310235 234304003 341344238 844241130 682091106 160856189 126700898 636409158 262759276 369865204 420858777 931048855 666929773 317024429 598459870 120177513 323958114 70367206 262539102 175149813 816404759 325055869 339965524 384439513 512756081 493310200 991319090 39574297 988606498 580448623 853365151 4132379 993636944 81462142 5553367 152991220 839927853 46647581 543334003 234486229 259001662 438545859 827576191 949805616 659226840 152637569 439381784 283826469 574595045 523564348 387822954 407719346 690674589 305471120 953291199 755829801 599074931 100541402 607709957 202105509 813716576 70845598 415929318 437428942 362859432 426894937 787140064 640230619 323261628 51767494 863754814 625448315 385717831 553893452 81238367 649552923 953334882 928815515 769823155 63098708 697343142 482697498 616491983 591002362 265108101 923773944 131424823 194180035 67649899 87052978 503819063 335955214 870051288 385809950 695432550 92873291 181928860 892023379 668146067 8976531 531017897 661838483 112535134 645189436 319970343 27072000 218432899 117137381 235452918 366218759 641324084 140537446 930916286 6366327 898323097 491547487 544388122 705311214 665757664 334152159 490329739 334686380 257615879 863852949 677967480 263265273 92174684 37430622 406898240 504540877 629124665 798024771 790325091 186165087 161126927 256632199 617959599 26456569 271388781 534008699 722303516 225313036 427960905 413132614 919145503 442768210 473422495 765687685 674058424 349224696 793787714 710693451 747092808 891410850 539923044 408590379 645191565 678966487 93993855 708585663 56400544 966548938 288825403 404673869 400508578 720208035 356900027 308617425 528668243 852003169 180410223 580714254 729341925 752782588 762218789 460509423 969301365 144441277 558747429 18791943 798353193 241777403 704120275 860880092 257319056 45750842 372470333 62084490 971534367 174251424 894728798 455371353 369300451 151006526 789823815 248532519 602246027 622617901 845532381 630617915 842233711 582188418 719929841 141957110 961535314 16826074 724155710 604763668 788241228 136548230 620513257 652277134 404184264 191559601 12708210 240867733 23970664 88125333 261258342 430371342 7444189 894298573 273004383 706027487 117155422 965201835 716748649 154114740 985644270 339442030 676103052 731092259 526597464 831757159 281065379 72550000 135848820 172668695 89404914 960285280 509141635 443614448 112785889 296067147 578665344 45155490 779330014 443185083 116463193 378916708 353848524 480054288 730017027 429086735 148476861 111312475 424378441 564769235 998400876 907278941 159918297 891795709 404851296 206913045 112562125 32660143 232001471 987477315 399119844 659706964 993284969 595172082 79058929 896557648 4078967 376522198 698915420 17211549 687463010 181765022 793564165 710174341 26532864 926004424 460347967 32090216 214926603 62097031 548574861 756451398 864990984 122141308 682125353 843050065 66234000 320066948 16223279 453526295 988042614 28111819 472600692 125050918 965944130 269109633 301184038 388782577 795603732 158580556 869924963 561490842 893296349 648710578 112397541 243918467 608767358 604772786 832264479 121933298 961860525 460283109 550331682 255574305 45517574 232506596 921877929 274783143 434951401 518978744 770935937 971061555 645440014 186847267 51026259 465286766 153172434 605259667 62487318 672824174 824959760 667966384 817372304 242954716 925640661 589626417 699229543 49308634 909345619 135284304 362219401 343436311 111612108 216650339 754540616 280975466 866081738 113891623 454590001 188376486 808391952 730347190 782900587 337569357 139385775 991158352 395829323 117274196 877679592 45523525 186505943 264768174 507605399 428483362 188244947 411289139 185939971 72041453 199190532 643869675 385647446 124167649 748117175 79108449 20511028 459034944 770228074 879578489 414961732 866927714 605809859 421428011 959447182 942860642 103466112 658748965 182736975 216036217 479941789 245165538 760827530 165806498 851310339 371653002 468618797 980040784 563104468 660873989 943746322 645648196 997850752 997977049 977657554 270383458 141217467 983367038 255719933 394184128 886592815 410660836 21246692 69839207 402664763 211098102 919562046 480859453 515867873 585161025 141613977 294002961 674225617 361688456 305778866 987182097 334580035 274225381 693773816 696146299 337406779 230221996 398820459 912167518 528205097 583802254 615843189 675366417 212350937 894615830 597707808 401575333 28745542 732637446 209840387 929058186 208643099 753126909 653325696 296243497 757715362 812433455 295727334 885482022 79954791 246233379 861922377 936612262 953582718 966807672 858178893 538360194 642666522 83947816 964124321 858564835 436101700 612086125 949854203 668200898 713481238 662659386 129366257 686387641 518915341 690733903 519365706 802450747 136892701 750519390 260960887 912942356 712433500 363078529 188352610 267877999 161493430 278650166 589100638 56220661 319478378 596411243 66803444 823476422 566598853 234918926 649538143 49484371 454568115 894651937 573532873 314447052 738431089 281818897 824288868 403465430 66830720 502607959 269470019 660682239 249542280 896649841 889969989 509880424 268371232 57531108 482722957 766062508 932343947 39176716 401575283 319228732 301885614 545247119 607366930 77208728 736433549 394264027 717994509 881652254 184132797 127490058 348925290 597574860 835331683 724224026 74843095 739436390 989039262 20291996 753080796 607003966 451569351 159872468 136125989 670406778 946072895 516816194 388881490 168686627 785984633 39008696 990579039 187927252 915278038 151640850 475162114 322265298 994067824 635616092 231746358 283530334 431771402 231598720 408265194 412523413 501014461 229166152 807845129 904920640 730749187 693102064 654025918 373588708 113228298 462964391 117421106 258112810 903538729 927221207 513407345 738851724 416060109 52843766 794599499 845030233 669108759 233846956 719053852 788284666 411234126 636221323 269492533 676681960 28494146 460214548 164146953 983674530 362677352 599709078 557121945 341302972 953387242 417982968 337868385 614592358 785587433 264944981 17015434 186521226 644783604 807508933 742585062 198986461 148575021 200245133 818345397 412905836 135068480 290942382 514994231 914697477 263357913 733786153 381992550 297520343 753090631 180585722 452539547 680230111 158039274 759836766 846006065 519700579 135476814 485409577 112334497 903980967 850124367 75944590 277982883 322063387 618730231 850075860 702575862 999474545 173341752 633277232 230698910 200470023 399551667 294182149 138483900 544075522 360440362 93570245 277562209 760645411 194872446 590935502 282329178 171697532 557034725 277280897 147856824 541599935 927421928 826957053 986152437 630253510 817113910 698365789 213903583 198487709 192378992 191309439 138446834 227177138 962110754 211152716 376507104 938145263 651515494 530927604 637158619 174949773 930794446 836994357 288329841 275952807 160952489 234987330 820789962 336001645 261390542 308946703 892987638 124452367 906734754 250104151 290761993 353910749 964562416 652765519 205079491 553391564 925285132 645464560 93753516 530889041 595390039 389877643 918960810 793936616 991475739 706491151 605339027 562855295 487485020 696202906 7675182 956254003 965746117 809522138 288013494 738624029 105142741 698680250 593894717 536859617 62214665 945115461 711548896 251776728 140232166 450368318 870112415 173124494 664919077 892611522 789548470 459079480 686346261 117199454 693604282 253207232 310501340 202844534 951131206 456579620 616174613 765533395 635740889 896926740 197302233 353071826 666830837 239742579 665345565 613971209 812944582 962790333 973451825 274722560 925263338 640694233 663157183 914808248 974200021 220487184 180399491 870625260 74025767 122175950 367935836 236534910 318501746 320277471 157595439 739324868 378283144 719605408 965542273 580102397 344819181 705016561 267892827 262342086 251514591 644552038 737482662 40666633 685862702 81649231 619729389 924871982 200431866 964105873 797639856 102597193 956853382 211635335 80329613 8599475 365786784 817834333 897236176 661708797 150141850 96448119 137884094 700553741 29069660 314835055 334327347 600267813 548562984 560844203 605477105 449357773 209882877 773506807 423259455 360761477 458507671 989041972 170103001 911998154 527379487 959022239 345463084 710494126 444166045 103744989 694863955 497322032 334110879 633078471 923206871 161795852 90551486 151894604 587292849 401105507 856905884 242490340 378866403 520073613 748160217 362126110 951035780 172846525 253432000 640916783 193205985 50709723 97229881 745478846 143469012 886765283 584270282 172871226 806883085 2229609 590138411 812776211 140109486 588978648 919195381 988403253 620396403 233146422 487978142 565473969 793461937 273045603 436849533 388255370 82426442 726934769 393400502 826484232 219627187 810713257 837144575 88932591 40656693 408176245 269710260 789454058 722522466 575963583 125953735 277823055 660894069 106602703 354224445 563829956 444198092 964462850 919873559 401047310 543747725 519678998 887308812 530164086 438589055 611702452 163505741 586307392 774648671 71632648 135336434 124621673 665326767 96523090 208844686 962084075 272199173 164981338 573473175 724465198 59891781 249772694 95389709 43370045 906681455 149655556 113738634 713322786 76620889 252224786 29678582 155644105 490580804 30205892 944394211 553126342 186774030 107487234 549891931 601739585 370192894 130433037 456581242 458838388 541506631 615547329 474641382 946183601 28558178 931219206 391267416 981527963 607691836 53728998 278292364 924513421 142736340 33747499 694620994 732300596 303018483 942437446 854675630 930811613 591384544 451861765 742106677 23968595 1932331 53330789 529359420 269785864 186294077 348849015 869560635 293612555 799743558 184086808 144566485 967417966 117611608 94294792 289823357 293162664 413438391 710392214 421068007 766161485 30131401 727975491 181551503 95617625 305541628 418261497 845319219 37430315 65202910 556353375 315148971 474643716 486443936 364553036 250472376 306318568 958421612 220994638 71525783 680065599 342448170 339987012 223312735 232704562 89827823 159919026 596770287 501203659 59723188 236240853 258772089 326857913 19977718 506750206 22434578 761316235 784719987 110371244 620428167 72656364 422914152 507202768 227572890 14994077 69970899 521907441 933762233 288826776 86682927 576249274 571981169 646077263 565452217 669936649 474791478 846945976 129298934 392979523 764638488 124355038 484236461 68015242 625603158 810247452 985961810 349697575 280698544 570952037 601316635 38888240 710668087 68285745 17183490 205827407 466285738 969607224 189084256 541998742 127000857 16414877 165411721 95519597 511576976 90533885 124873561 169571815 773929497 688424852 365002897 94562034 16146127 212447841 388086810 136322224 13450078 627603705 154161126 116426926 579242109 249209907 172240573 604214366 624072318 127931650 166544596 197494232 166870145 307540041 503531830 113010746 940953378 963849271 536358038 769908718 659104586 391455248 830060178 556704863 111916995 979059719 270507291 466102275 639478403 269254022 800686463 575807967 119438728 132465881 417294852 25820589 918704512 260966440 52589256 523138856 876356480 114069199 282172445 437847160 544115026 644826747 197853888 668469226 190510088 388785064 705935317 657534280 536551342 830666712 270026797 934257403 18217429 725642016 375785432 140649689 631100407 419969095 347840785 216473599 132462941 379139088 597456972 656292863 981657568 128320307 26242889 270644404 947017441 608146337 530251008 514270326 557840415 456004527 908940696 68022524 2105741 779125420 979993622 40130382 888494091 702946389 406508019 388392503 997274703 757418187 937742646 783692541 727499612 136037004 830768680 213116821 260777347 34292683 374502995 47845112 278529766 903267316 808346961 265905854 958106530 654526917 452788552 259742968 782649164 296621179 752702179 204373188 371226865 490684574 435805600 318160421 210985568 933150327 275968529 823944018 954624419 707446950 410931783 107754775 854124582 81415164 22660953 442202952 635893897 170940976 190551760 167046895 611952983 549239059 129778671 929856245 703733929 439982723 407721927 97065937 38626760 978540936 478791912 438947835 470397871 254358266 408260367 372891500 862523486 528838809 932688233 493737726 707563007 149950215 597209358 188713400 752053790 231862960 378318431 610489856 241632283 709804005 149784721 67812135 716978890 502636728 934468171 213203670 859739944 233709788 292867853 621853536 57514490 346799730 595849904 884199958 157295936 25442009 473282620 538265547 82764589 54594668 115554407 925536968 291297070 416490626 980265720 929532996 359446546 735821852 203918462 156970142 254873848 954959157 60703807 783872904 708604805 258525659 378064804 273098534 641868988 168339742 383213705 36147463 435603636 723980877 749650506 569944859 454572793 1668824 557824620 952230687 812622547 786018593 1716604 370161519 500752036 193647207 232424978 986614179 964313219 724979476 466540054 747323631 196051185 105032869 842794485 445764447 238355283 409236476 628634684 23063162 245378691 518922455 273459488 996257318 430814562 22392144 522420065 844148666 190742296 952853257 262343680 631875326 29689074 367855020 420252279 759630025 412541166 280339981 362385586 4411473 444788523 28014294 896999992 80412534 261592059 820101201 870343608 137494728 855908240 201272796 545362497 505755317 543793088 242209992 289615167 91465128 302693240 435300686 277300690 189066030 969668732 276184224 69127617 928338305 972672031 462812315 194679826 364023035 232921766 107840681 901268751 490259149 724903561 861901649 14275473 503625902 58147809 505871059 72783230 785965157 419967982 84833952 774882533 393384156 454904208 130187724 957689140 531081810 878561583 559978821 30213539 795379310 936688031 405935298 969739854 312225092 913644419 280514757 767445933 316560594 921566244 629924532 269314804 191229568 210390873 303618611 287101530 886828234 755166854 622560161 535418754 695606566 877722079 791468802 732752946 807459807 980113286 595109091 766815283 898227019 4286095 647366773 481981576 915741715 798972758 43216346 839327720 312388672 284344268 375624544 42472603 291053573 573864742 227123887 207746561 161039096 770390059 812377211 221133485 328010254 182599938 630587421 877037074 934454513 504437647 981767818 506454100 240932866 338555728 40108907 901161911 813900055 950319190 773811989 75250959 243888526 990462615 716023606 612213811 82560554 575343217 172159238 949163862 92482077 709260847 385678794 998187874 62148697 98573261 338727072 144805678 255555474 650971072 714544061 945611153 535923489 254914004 793095664 254298323 992273122 484789647 542859863 637993031 788493055 889454954 569618312 175172545 143052956 81019653 385807444 63214981 739779539 51490816 776577048 684435131 655181743 231353076 187481759 778467532 972530556 1825130 697154136 8650506 888100251 181766002 806645060 585535520 889093191 600121500 924529741 415577262 389119124 210695438 51749944 258451143 314105528 534870836 441125920 555277271 727576382 664544295 506948001 709082283 662903676 706194328 359760266 258675846 481552642 367642573 803092404 378967049 593968952 9461602 473051731 498608222 175264094 599942385 176528337 208757450 70246204 179882137 188780937 31736886 849432303 3324180 36154403 563865914 331291657 464684411 153832340 372299280 61228202 90138475 282523451 998224490 430797023 705881160 301668560 527840136 762335654 835840092 813865280 958112626 551537007 932797064 168280185 355214007 309890008 687602425 706681019 209514895 284724857 623432525 718235126 296646356 326054096 869425198 961767115 248443593 320944525 426932003 576816395 97104859 54458780 863896082 398605475 556382846 771246098 830501107 259610576 99577570 496527469 904669673 24999732 356510110 940992751 195494804 706031884 82642048 846729124 696557410 1669797 673023603 61286761 968981183 146820468 894027939 461601783 910160752 358717436 630052831 460202833 43420045 607469525 735751647 96798407 734662158 281865774 637310983 853867218 442216330 390470732 152901233 935589306 677330951 845837379 368130258 455768505 242223789 42854715 569277167 683489674 788444753 360704158 980141751 811133239 970535108 586286570 666839541 355233462 667553515 864881209 52802763 307831525 262400138 231606153 822107016 264545071 230681458 865784942 464718451 653530662 11716790 816923187 809688634 916515181 423618051 703024402 334594693 731958153 364102043 901740152 752240593 63804241 829515901 55482023 213182180 718364300 250072807 496107285 928582363 617759773 253608218 165175812 334952836 933673130 217290497 728115598 833521514 603895580 793400964 131968693 369957297 272022094 392092507 375003473 988320319 531752766 513378304 403630718 84434950 586175294 559455046 898439651 26090879 925242362 98336671 525250259 15664379 42733580 199739879 910753631 119053025 76823774 462087545 664025984 45586251 157140129 566142008 436941918 863904869 344971198 943143783 238158165 553793866 35818007 907184820 49658540 632677148 313296654 64170254 651240646 791377064 374722365 946507022 622363805 475004287 474539298 881687691 528424835 145363319 188671604 353240117 996078264 358707224 568766498 568971585 966909948 73230749 496490977 867475212 554981257 823541886 221106632 671468860 692688792 28127029 938838410 5546532 728420487 492240999 539393770 21112877 875774273 997487986 509099519 93346085 786528990 483590420 600729092 24424222 106221596 53600933 540129423 869781448 88785874 395260722 64301785 470568831 346264827 208085661 214670193 755597519 512250197 781644225 839900873 316100256 507761723 641356378 973337760 340377110 98174125 172833264 113865984 250633552 977484785 955294581 292702820 179467922 50658746 762683169 954880649 196279658 441509262 668987113 395606209 265858471 454428854 861377743 667348351 628089128 164450597 109891762 241003565 227112268 20519530 449924032 463894986 692513453 949162901 347111599 888458384 721277636 11569178 968405583 521260012 752415346 350612247 758014287 315310020 267551512 388940788 336537581 647436297 834145187 113851258 242348433 405796302 345894611 556726481 44652448 304988899 788004184 511470461 317739943 520919837 73999750 272115413 833622526 372992503 37107787 138881556 955210884 467415644 557379578 712099751 317715853 32108666 791958712 367294707 437413491 222555216 919119760 699302732 993859464 575061441 504049166 958938607 491369440 224245914 530288584 282071318 896406393 66849776 675634784 713735684 301037390 609346958 432229230 790054115 431476442 738228598 977095868 754045189 239346945 707492332 180928291 420627169 384077762 54815776 4153645 114700467 418632949 840439533 847905339 260132449 460097787 944113438 129329591 448224345 428117161 915537737 388371058 621928902 813316378 544138756 507164510 870820737 183639652 44261147 512261945 512948013 290012546 220554193 935569735 811604234 264929232 986235657 984821679 467633146 524253327 64864020 730008914 466381501 306386418 530449182 957513262 46535739 584685639 134358483 725941294 190056960 98214514 889037952 114832723 469624035 333993023 918956433 65187390 94826133 996667583 326520182 764055038 937024571 732542175 701971916 167839086 149477789 507285173 1838690 981127500 321306364 755663382 710182589 792943617 937131952 415323675 834244247 258268170 743289277 160835066 299083531 926607687 443400904 550757831 167786856 374554182 57713755 930759714 2231014 204537792 886528698 629358484 261416162 858135709 63247185 43376024 546510500 880379649 239989995 502901572 445412620 190435645 434768515 116002510 505630195 9824199 859756402 145978142 843314844 651339862 165211400 216711038 674408234 793665050 185910 808046274 297972245 282219544 252239207 884141881 854629878 779513990 94705652 19171795 384072314 111332017 132143475 292846050 478294894 365996493 112855274 839297748 847212641 615998361 759516725 14808334 694169569 955413511 59585694 399716524 242084615 948960425 480528820 568568944 605237123 187850244 438281997 973783438 600601710 733742146 604443767 327526859 177609634 189073014 686362703 856567638 348159447 250593685 886791912 306970568 77965439 782304310 150719998 355907726 872562634 639821913 129107955 793124729 184157791 729048048 155564508 562420591 894039365 85798933 337861671 693781012 902891698 615528469 197152391 885447698 364478931 55293101 555363263 212090154 563391610 219240323 129554359 941058152 814281041 522777867 412301106 21693120 89452698 423940330 505811845 570685011 25159350 596812242 351534010 795741954 161569535 338723268 345715021 75425946 193579448 987076259 324155421 71557909 517560567 287212383 416372312 339759047 280560908 157712177 124665499 515669570 759054650 641107092 948767465 37339007 975544664 812614549 740986180 14500277 355902331 453428843 131955798 990178389 856554666 256244204 171188527 880710520 953106017 819786883 835428167 576367380 163114252 314401427 834552820 430162618 130174036 632348524 937023119 667575668 203912837 797164245 80652033 870929257 264354533 72258025 708912672 217470981 993377017 785974262 575823393 562812639 337798156 390350009 2729342 293627245 403052202 646707570 359990919 210058512 122183113 672899029 739157352 991839733 935985606 180607729 742899427 916564184 404780862 446937049 802590391 380350389 937403904 109093640 175152262 400394033 865731524 305905582 738861228 683758484 245954953 113641447 418867793 565682823 864140191 712298880 52872618 216269496 242194406 303234961 942843069 149333991 796533014 920458985 946876595 218172937 369503792 502484172 463754512 298736962 487317022 822557341 126294788 251733047 58682793 312818955 457156027 205268045 212959714 428108270 319618898 177618989 531523461 966550033 842777629 663348637 587627460 341936608 977658531 995610564 331952027 859973876 829430983 986673389 962037099 842051341 731217575 126118571 973542817 291064877 930129608 90560979 188135655 467220563 279649935 624222610 958548117 925273896 164978920 944278594 344610794 953988177 169219835 631396103 13296385 292962098 72117543 139405383 162264097 875889159 43437910 217850623 647868821 411462877 353648468 438339661 256936963 672824010 533153574 971951319 604602556 619983207 424318379 223778613 779543688 741853499 968453569 640499998 56295735 753920828 180811101 82378623 772540956 598958262 362664646 18820892 630561631 934125481 22252848 304632799 603394162 545292942 565595326 328508648 410752682 109654808 589562017 517549244 678299459 136281835 261686138 108137146 994639089 679086874 160184115 718293750 161489966 48746035 465379084 858754430 856711653 112760289 867177225 546683164 731318295 875443952 564911061 876775832 397910911 806936018 138594005 226533486 388606485 248851961 402720390 436016454 648724632 804615803 793325361 665998156 968160094 21577232 324514298 853586902 762770529 471283341 382261629 57027300 576760027 66666677 1946591 388306910 189003039 618937728 602629994 511493071 385243751 654002989 753619020 754115739 656159456 912864879 491755748 446462975 620053892 244471059 508512990 207216591 462001336 302338055 129048272 135759311 330179095 322111525 274998699 651260386 751952668 711713051 412719114 258237724 814357780 432622216 58867004 757480523 859563581 615302954 908214161 860328242 748060642 441898375 114963887 444806662 815576917 86092916 395798971 953089894 431268285 651660571 45266265 40596143 91752823 617644326 734674430 750574159 20851242 56468242 664468637 12858814 865851636 780732625 333171374 53752183 624191232 736777001 338961590 214107654 53290435 634434816 661043749 900162694 712010770 145706101 565426372 698752512 951501359 87620001 971665380 733361125 712633163 452797701 248506571 297380564 822591254 527407104 149414975 315204537 585872163 672080483 208626607 327882600 177638390 977919554 219969103 957420176 746726941 985563912 444068857 153374001 51267437 246010841 148474069 590595571 270367280 222245927 215599534 175015587 270905928 821024938 871352501 299485671 725836471 899462321 176450118 500443912 683382702 42101703 257944697 550131121 116949195 720973331 669139513 824405040 183912478 996615014 191674287 590654421 50756637 221653513 435154188 687097324 527373482 818493551 48166175 814858972 823573336 29269997 308712166 713062672 162610227 331378215 977756002 735935358 214698726 969523423 566658922 185582242 422944343 732620097 194123087 296837924 46170953 746224760 326298205 869010809 579024471 192451954 811298522 660912505 22283782 218973935 519813148 467090683 513190 893049521 410505312 357264469 936018765 43560006 217055233 359920340 42629822 254536338 256427477 649545742 780863516 469106327 684080077 171064726 821871191 552691380 527090344 329143366 293484089 350876944 976272027 332829220 857946287 701938328 132411003 601042046 494580904 234115004 322057998 146344259 277983327 639109011 60606426 215383042 908531129 809247455 974544463 101660088 821992153 532447868 307229268 41356726 774843258 684226135 313878554 768338583 247143152 206863058 67015822 226815686 551206875 325116048 779312850 266190831 901719385 560962724 134093383 514035914 98282106 984123979 223735938 293528128 131213798 198104967 23659698 98152567 215374190 990164366 758332821 430755746 515043641 929083437 3350492 664906316 135877107 638002159 484178950 31200004 430399362 494597529 959689076 144992132 597219481 269691859 629307198 70748791 846725491 106269186 329971749 809093379 990371369 214956879 62800357 916471764 539025235 975321098 215858869 834841882 54605983 169945432 75432497 218617716 145602760 263010265 884045455 562708442 718593334 229617383 255117945 184178101 601422039 138817401 998121144 140088405 21624271 126390551 222230396 153569039 175673237 971926119 414294780 582557799 271128367 148309798 950244131 60364296 358626099 140182234 586952415 899615414 418031274 640830903 333076477 718555088 602469772 800677671 413036414 140812610 604477878 249617937 65279247 300998868 562325911 454247405 641995219 934994750 978344518 446856759 538575128 283794193 833752086 517574715 574428405 306309077 878607597 56144681 239521506 269035507 838442277 976371350 581246860 929119783 172774164 254718414 390693052 208274783 32921998 354689601 71804741 699799624 823009378 887486653 273275633 59113016 449797504 361009608 964020731 827549267 440208983 218320082 419372718 374904211 983198030 537496437 52453382 840595621 647699670 824494468 551261088 604298785 162662964 905956024 389463382 884396949 276304361 439678948 731661667 569889044 49218072 697174019 336434865 871169849 772720748 601845663 761654936 68994863 669362591 670383778 596285331 667939880 176041541 80803942 925031946 213593277 614193867 907699169 123567840 489635312 517433737 558971867 501750418 373433833 415659729 988335519 727377827 909071429 416884304 506881134 42771497 927183289 151730868 276693591 738479411 195202827 977439200 770881221 326571921 803816964 547314238 597968632 260020212 892111365 20465656 554304252 909961985 996099258 583224042 724271499 361511059 228365656 631436094 547288861 11182182 931722239 85074712 338828247 979987229 530675912 598918489 193477128 74558503 735298990 778662817 338870985 308917377 954490801 304786250 163149914 65081517 902545266 801164460 213722733 158481202 963235230 962539139 758439147 48839178 855100961 749518817 379211188 588416507 101525308 929144433 203071317 743726313 582443260 213519181 530579199 637983364 240189263 539640025 991454921 675786561 611217209 202532999 427652672 428580140 649697769 288523050 120103473 767938382 150248561 974212792 198679908 248339542 95462174 580663868 34478067 263549939 781739478 14362647 936542882 117384584 363729061 125634056 191201091 561417963 658866948 475292865 520772527 328479646 70383892 180855033 100727115 389901153 406291102 77696335 539200441 159092428 690492420 704212601 355605028 393613794 284700536 45989464 218754407 8418931 917034632 429607517 942454327 649977963 334249463 25756682 982442379 717981913 954486704 722497530 183372499 814254183 212557852 920349034 638898651 256615690 24437943 212661457 682519559 500312165 543785719 307865400 606811809 184615300 700601210 881645116 813124646 50586565 147634717 100198489 809101505 687092461 156258674 802098367 650525915 725408928 87763243 427536268 953288542 3790573 326034620 489327324 762673897 688522933 77566859 117709896 551181590 423828454 532047304 750180564 574951856 68220972 55411832 700279209 411888163 267331799 385216159 581589777 15651561 25479097 7564348 25791174 278054607 221516881 974485064 552563835 401512653 581772702 291111064 693199348 10078569 885703055 227947377 458338579 413750698 372948295 340542339 379725839 641784620 56514895 987706884 25575283 438399068 744825804 269887145 3089112 479812897 649924604 894939047 737223694 382393307 781324822 975890315 203075767 132411864 44014874 465388483 273917807 930757445 133407924 30440070 312124477 911248648 400551661 477293823 801930168 314864119 506068681 419876865 570795434 135171987 585003312 89701672 958974382 891693400 791831804 938851804 551828302 229641391 161867807 155685904 680337748 696115778 95455293 189999836 904206243 823645596 214564922 614176398 179143596 389723208 584745563 725783109 993312880 685660858 157600163 481884041 913740386 259584128 538340167 152201038 620576409 349487536 728643451 367224941 263008134 825305373 189968205 436362513 152712653 547158954 149656515 113847059 778760917 123839024 860688999 505103573 813251350 560786848 279829084 215770135 920746376 43276690 791091300 198841839 199057594 788254212 633460698 671070993 965986674 415648326 106685820 231667890 456354891 414868264 270529227 153874011 337974861 94616462 594923401 851578967 721215518 532248370 326349750 325934708 181388449 573533660 406065804 549567678 348266857 885859547 794770695 121507324 725948669 845680889 368328927 880829447 909945757 352909984 376814572 613100407 823277957 110094222 743393680 61905052 208639929 103853115 801133862 464372328 393178264 198504936 608562881 658980379 255950803 717258578 971808695 3925363 842057970 19300699 351150943 83788721 955867862 104354819 450675793 30426682 972671890 34934352 948904805 750052315 183321049 161980203 824501542 36177772 358860446 138396203 465732342 566691684 778292737 833164006 431005800 291948882 254377890 845076720 942849240 686954733 944296388 729571592 796927758 514565689 200747208 458443733 333393018 59630764 117758762 117127409 344764355 293763947 563134749 746515074 952356797 727173838 125682488 145787757 193870071 417877810 114302609 588607406 862940207 406740955 96522950 205202030 777278675 527166550 226164213 287376158 688421624 861021936 321623841 802182382 415549708 772808058 226047660 609566446 12742947 912009878 17409690 566639556 664352356 311566003 188141972 745643053 496015594 583794370 796598573 778496263 268948313 562358577 594404466 527281168 321827241 393782947 57677079 563663764 750376046 955632481 393109817 114709106 49016276 646923746 356314693 319293621 112541456 630254624 527067740 27455586 955046862 504477160 157922677 224070711 434550396 197537241 927931479 266128222 426143116 545675879 560503503 523530959 233859684 663904230 206576758 593481699 992303598 834018767 529629132 916516763 800042575 952690663 110449631 719539278 5788430 812483349 44176585 877183558 951199261 596202732 252572133 873392537 629588086 118275630 848262166 39529670 57909560 974705244 116118594 431744528 688602266 617533415 485716740 37901480 270454752 602326262 226461445 43152045 596103914 865039740 133882296 120171592 716190934 188082906 2576514 5581605 762526209 168512071 194463250 399675428 398154112 209502564 836121247 474424904 258073657 492214541 134910821 901024243 371234702 905210199 146899765 961542890 359669761 957145763 556058439 127325811 560944238 906494062 163360408 502978306 619655994 797153231 829122856 520561005 49884749 250665611 570954787 672254936 640829062 306517649 720191613 493832252 931695519 310808737 988536628 741184875 224901130 908171077 376184399 892733150 647956216 225138446 305735122 999330432 377034169 179791197 269546076 757303523 396248379 439197290 282070225 999288330 219803752 190038127 408746583 343092411 677783357 922605868 347542648 334521698 462765529 9576869 39480324 262020465 586374491 150365397 663345623 873031895 955035447 80415867 990046596 278940360 468037215 811212304 282178526 760080396 763495571 277075420 319394694 195252158 319653409 616060632 596061990 199025401 759374386 11969271 485568609 814986288 520050584 114928154 691547976 800633975 187968064 41622797 794351700 683559103 310005890 598946656 580183463 178279645 42925050 261681777 272658310 537955121 483138029 108520533 264388780 469977723 967113866 726931209 818588597 185272266 144797929 88359057 831915098 815327622 757009083 121697984 562748546 125701356 596068727 851906017 313847370 833921860 153757061 682358917 628638742 103206480 60417566 177004021 679366144 501507529 628690829 120530297 286775818 99175985 518187598 633975723 175577756 362534381 249903271 152812220 283754059 33870051 96046769 62255029 912316830 295798664 193137346 829506952 830019024 134158016 717042679 26164100 518896147 631223583 852053412 647572191 296980651 926416271 739932692 379346290 323206176 628515478 994954046 337267111 314974268 313722332 653105284 496946433 866297762 773587968 880798364 995539556 444575033 416645676 718249928 200212719 757547009 933158358 711241023 208762049 747773051 531636998 884872222 293724859 104785767 808460076 911061746 386085328 276074644 541965395 167028160 7936702 436602616 836874582 666881118 299385222 110622742 921155203 777471670 284275181 745135305 75503277 669042553 596497441 891592098 961522842 628354986 747337823 960101202 158206793 154375402 81491827 922317910 777516012 265108967 594119355 348880572 488547327 692773898 700974350 81360602 725989375 821326710 238363403 232234131 431929324 910424680 618029049 60393440 450394395 704073150 409884374 857985694 421285098 278439133 618164045 823567707 945113594 511428666 351753362 328640049 891842946 688147164 847296918 281872162 879878902 841569312 143307539 453688350 17231946 988460189 248495079 157382726 18571267 261152627 341240808 371875672 275759807 326071263 685376646 574381569 167643768 946117509 94272893 284420863 763738700 126197912 426385259 713757178 704271785 233186758 881298353 107231023 966489530 175239666 142556506 201021647 275296435 861245788 384147173 439773487 854066978 444338562 217699583 30478054 817975646 212072810 346131144 108429610 909864349 188054538 798607974 984619759 238291002 247758445 370831387 208293524 404180869 569103921 17608875 704917703 889988837 525649380 764965481 276944310 874106710 746791568 387812462 118805337 643684146 835167946 352928467 820773587 421428076 36434797 124593663 73831310 155308504 323761393 524738158 853054060 184491610 310820585 30171863 501392105 846688359 455578247 81044197 954266350 224694269 159308272 707210143 918958089 174736637 87263248 357245657 340396502 667195024 728725830 14662488 373909665 869015571 633755701 401144179 103466051 660179156 209438453 919512965 863499117 79283591 475611500 313877113 272064499 279209755 783700659 116837388 36216504 768514795 942816302 58347 826639768 353341635 868852192 909032614 310065405 312303783 272680311 966799625 567000730 20018824 126193304 879636781 509421739 347679943 150363244 655180141 282542264 69211951 653387358 782774238 785266019 898535129 957196419 205505398 930817952 177704163 861831372 674373651 270551842 748478965 579887198 120119923 978125560 445225034 275165212 512670082 902519738 683260113 913630409 190519125 374406025 288138185 608208108 284691297 939240314 713998305 353376445 200809386 834025903 471505612 275653465 171173041 863967573 385047755 624623837 669491010 910342849 34641741 13982148 516144107 470747869 867655925 851419548 615048428 703005977 339335069 711149716 964866215 114015632 129582760 176574188 306616740 899364909 274428922 434392169 136026706 982840762 643521432 264265697 346691451 902158973 458941967 888907965 832349928 762025539 835640726 293925326 550545320 62423378 377609389 107987981 881357946 947114507 913807802 180941903 583080397 75675333 611133929 776722847 80041040 227856066 366324289 165748014 897620972 776679651 176111893 733411659 543077667 213938082 880622638 208258163 424794390 941687301 545830993 185835838 598653851 896144452 171307630 707151034 793639284 932356021 690434984 878423699 160548048 97166055 256197094 400800906 449403398 898698549 169628333 744867076 564736110 856850100 798049989 926984985 17412793 840153609 560758201 218507999 543724618 533922661 838126964 783998817 539148161 739593221 181507292 168741647 842399682 116574297 204581267 741719549 518297683 913796305 712948731 636838490 788425927 872164564 835720420 595905188 397915567 178340960 537998786 632335413 297582082 937245670 345378793 237115025 226025492 236844024 117377586 613017056 409469353 233342672 885888550 204895562 702169075 659498735 427516780 699532366 253265469 387842309 255067717 182267628 366876304 990703295 272365336 407518655 555433620 536826065 347876246 101046932 651211735 159764100 722296770 83081783 263203731 616291332 834544447 185506942 473542682 302731535 572798232 208469930 105067419 99980470 183988095 786023299 963330573 936134485 320222776 64065297 40303891 277768829 970176135 60663460 352286585 482022680 171774049 21325365 143549443 999995380 100455389 107281904 216784257 797589713 886204596 736138627 465998157 386923572 928550463 274089885 576050994 53589084 335921453 415287974 820156381 184224715 879274991 274042833 539252351 848297396 108744166 62225775 16195256 256025269 207858649 832332962 943548062 335199303 337368486 955516885 270320100 295107523 581094538 779677898 844449733 523027998 379526696 989017540 61954735 372403315 436295877 260508964 329957485 19272652 563294530 693507183 444003182 143780056 15078633 287882975 249296753 398016664 319076394 48718793 158137254 982298809 148009224 502527836 533990243 21507203 113316700 906994086 204749829 318092598 261348667 563519997 502008572 880922530 426044530 375579935 846783540 762455737 210426790 619025471 897391388 29090652 372924840 962931091 575594263 192840199 270290859 978803472 480024158 571343092 220575731 966449807 293870507 129242437 792648898 387726431 121660424 469097666 702994050 215132604 915652730 851172778 475910163 649805631 268805435 218130144 524078618 115787610 22309625 13663629 711788748 414413597 194535606 675681564 790698698 522852465 974700855 342446376 476341058 606308433 405871616 171095689 826760239 267878386 785117451 235822827 683156294 49763131 398998783 492096326 428170166 268423654 387950596 238640008 121434817 14976061 120831179 121477293 441072147 729817566 452935571 156850857 100196552 771072758 773271755 199531726 501539903 332718968 121263180 115878958 169609736 361484000 827471862 855652218 40235017 877380740 831335497 627927209 921035286 654255615 736836502 480497656 12938688 503811022 398727631 56957273 629420458 918220139 925540915 423710639 214820581 618859838 567140328 338998102 833810268 15555984 181678824 472060253 367808060 751391506 577710314 232248741 222134257 962784118 219184733 816592077 771044583 608925172 80578656 401523016 761071454 758890806 899927913 562715962 811692682 864056431 364945255 347605250 66875725 910605102 721170459 246578949 57497897 796611500 966899654 892582963 795102423 930652949 831121704 226063216 970457169 410168703 137518589 926024829 477094130 865793913 485305638 24187828 295805519 570818171 466455512 738518557 428338971 94937618 977065834 644199344 244894421 276026935 644424062 456383086 433850791 117971303 334755341 604102377 370633694 771899999 284398923 200417412 421140738 737152711 699909143 816752757 55375712 987171321 961507279 416372208 680343664 780933399 823601905 482463474 920452193 585412563 824692007 683183508 975078054 55650469 969786256 692256946 352896672 578022547 612648476 562048904 763718495 512183108 336355062 245535778 579006602 946332937 876248451 556935417 279225182 654494979 965418907 142413547 963104146 740949941 43312909 194680760 290618540 140254593 861997719 935510058 538911876 76548461 685885864 391658112 580743887 141422511 817162016 908958307 404408690 39349422 997521830 851337626 602493112 908990901 252709978 371410809 553383572 480507215 927677160 254415902 248422025 772255874 572888724 702500677 176243959 529620652 938316820 291466179 468456246 405242573 686007332 954628940 411884950 316836676 739566791 265631995 111169649 609326618 703290780 481147741 662419377 428433516 187236148 467333390 855823348 491075098 553450591 194093646 663304279 566830678 901746819 803195207 413111494 478173163 761643463 503527064 613624019 325153796 246646422 366324210 13814951 292018625 548087140 477613544 947274498 815055499 597713343 791722440 150488615 725551758 653545798 985998604 237307210 422562988 744755330 590322374 181784729 802446490 263057429 754999780 38214236 881005800 903745923 221704291 979133109 148667653 280310819 480595935 29364043 95448954 109165728 759632602 182100884 930689333 788687672 216099548 221866967 433189698 508038960 31320947 561461517 900318370 439447521 73032977 453681417 882844366 697152989 252571328 950661569 274157922 745305628 593795674 323293488 993680349 675720117 109455839 383732710 240648208 20462470 359850685 906714406 640415281 294491351 700537104 725374847 822882524 49924814 592829035 153901757 452970449 545313806 338971780 226949618 655516249 913321958 175879593 532688435 3768349 81592093 765953838 598546871 620381383 565374852 649900427 47186752 434278774 358596237 99080754 496989146 622014305 966793026 351756347 667554592 179989241 715225431 117104896 355079126 233942589 141561030 672693743 27901581 550851801 222221790 959706361 659758316 37128553 665205515 107282287 937876362 463966506 584088017 934172717 383610409 545512778 786770042 866276881 94527804 857043836 394135388 522411870 626485624 482984192 801465755 961373288 787654457 407591856 434894522 186718009 983947283 298357275 373770097 656024992 408081817 615218699 564208278 558943388 321608248 189238399 530858691 65493643 402036106 930486237 898967739 186093055 418298869 48449933 60215646 566217418 50854642 934223924 709096998 675777171 357793228 954506798 351834675 887047319 975602983 310761230 627218523 126516556 22847254 888606883 162670951 545166966 444597677 283926811 737186687 39871317 537983295 207030394 895419696 539832772 672931288 549331929 600641294 154709722 158221113 975611661 757488590 631568798 488687822 722297889 984870471 469762463 264978140 550586032 125546013 566604471 123456569 869322495 919501072 228944338 761345921 369042110 926326460 868544240 67762988 391586289 888150377 604706421 953923116 2925329 935317321 765710022 237907685 203717036 910662280 595927209 158376342 936698773 677560293 430417541 715820435 850193795 930180040 271395712 874470040 851685844 277572652 465661653 587258492 225568427 694783019 7587096 775531494 375343554 931209258 721270719 562066471 679369366 321382809 737006403 245455269 299137745 659611099 168755921 689357689 28361690 824047992 302654742 384314488 161861169 667630262 544338410 879574019 885216089 441998839 128452719 774094265 133850338 428193477 372790223 471988223 410821073 302458333 64252343 979859082 246367311 506823319 717269896 957934537 412650322 809360596 991546894 551198116 219880201 72769641 112588598 775874707 44223382 734375531 910389433 380214754 97198019 679991845 624636783 978259135 505265853 461921079 29289997 360056419 750369280 38589939 611033830 46001539 139440068 2009030 565733782 100133880 64647976 494429604 846656302 13336056 589492826 551263828 965367410 642691729 121917000 934226244 258836958 458537071 640287636 85181590 38682423 587832864 235296981 207971638 957289430 26943738 881437014 495127719 530933708 170553450 724872038 809671050 591956378 435486582 81212923 428065461 706783073 452939390 410987334 350467458 272230493 812501244 568927486 730906753 678923080 233661667 36887402 242637670 282948468 514708913 535102775 221418386 779495838 212313411 775384572 423342510 170327486 393421159 42542668 547748 23310621 649861660 84992094 926630274 108821364 586479791 953853406 210580050 687839744 784194699 249730897 149174508 96144499 263565712 844338436 176323781 942689718 873890621 913376790 987670192 946322553 585412759 382050842 241522239 267076459 683077305 720245891 475145725 977224151 430967652 791823281 637473229 683984634 277080884 18464326 749892219 357150589 510886895 106883195 6864903 739684897 61686452 139650608 890413998 239475891 908227135 355727281 433810269 574014354 661627915 310201945 258003179 705076568 857268478 46210409 480748127 751155679 357051845 406055912 8980437 203614116 729756872 114097867 698071581 211502419 118656534 182102090 368999990 633336083 63115990 630542581 8574828 232566021 699550456 736079313 71135982 659719731 859020879 674464198 302661386 988880538 442825307 867821473 559555623 948835287 198494342 915376133 100536574 587115776 871539737 320698570 99234846 807691575 494380976 779176668 269481807 40971874 232075095 406913563 70342750 415881828 752765190 955532680 74639645 557173636 376222772 239181145 759283128 669510219 20608033 977444136 250608210 87660700 134528507 240391799 903253208 203483392 173487322 78309176 173430465 325074957 735518323 180736009 472954281 508078241 580038200 601648482 369134954 603795252 28438444 75294674 726865469 157628815 126427489 55373325 735446419 471350886 768063864 375876063 44381433 685644418 676642068 251233637 893821873 519511658 112726327 22607206 163790920 512969871 687747463 225426617 377629754 968238458 462579982 81364939 883824700 188756570 92373771 111946468 351185516 934955567 393061124 944506307 199282374 21741179 156755437 86204886 447375300 912186778 319259261 878216077 556380830 691700003 850994018 308238183 407818981 684265593 219558491 716437044 367945050 865800861 205063690 558948014 258623200 881884561 175977144 464388690 533042584 783647495 272459520 629161965 888291898 937800588 177415884 843768644 853353654 128667502 9824187 250353762 774114584 636739066 274639395 772306483 819764994 346450796 480169705 263173627 36928365 7137064 875915047 361058594 423303985 223342669 10109068 997003516 6905701 41998982 33288544 627433426 606532221 517133400 639233131 317184798 966134615 25477431 3339977 807953057 18832909 226228984 671577068 632101069 420266432 760499857 750503507 298226530 374736363 115637454 255280988 963143181 63644040 631622524 100623518 842484447 170475830 476193299 489633920 596717390 89833568 714571385 52770304 472647168 509914328 506904318 435174115 93869294 34423112 358715054 496051976 873052278 886543391 837570893 551713489 800998045 858095163 9929891 968011837 435914395 994027249 846519851 297015186 564315558 90603983 217580190 434895108 709493222 166127247 819490468 776775020 79852756 42650735 455528986 543836778 177314257 204646752 994805949 326011024 944203258 1443754 973963354 692373872 562868768 682840372 331065766 423024084 658725165 426136102 259088879 281331474 884875260 386271387 260871896 648416089 275319994 57036394 902649990 686270351 976848128 878193501 555707380 744113328 746130275 275046623 695540858 10888136 858220395 908146523 565436343 211656416 277950968 334745387 984266918 391181312 258058621 141989597 135848532 18952664 319221582 326716025 171180426 879690848 822916009 461369599 581990039 414297583 218893563 267182062 605565375 173551143 162881133 310996843 557949410 55238317 352681158 959621236 99734059 659079976 876754067 241037860 327766817 647035311 153071212 765456628 394746631 812820036 780089513 437055698 936017593 190344876 853499361 115382520 449405794 144137086 655650266 548694710 834947524 624706178 820101950 957787534 736638308 269232915 763768186 272987837 632951486 491486559 66960174 682529537 167523014 180894583 71434850 637800864 894624562 374473849 527951406 123066978 673232771 977060766 112481005 698002040 196532507 854359620 267687476 957203160 579378722 213202461 379259460 740488975 248166298 733442330 188635769 470708281 974611307 388179597 188598359 381406083 203027201 340481596 677551398 845049255 154388411 540163381 958001640 361192252 852582213 85976905 973628782 528584060 901679455 113861127 419992781 619412985 958644001 769651866 268151563 645808474 269320543 925150844 932007734 152325495 198775921 722131753 315748531 524724 683420005 220465089 419312416 996436483 34486461 203300315 784594615 791811193 685242619 270842740 785171111 67060671 25479327 30265874 773080311 178979839 941844734 197797020 48262640 334346550 924227737 342300802 349581353 265911762 400298703 256835422 171693266 975253886 720835256 795264993 71982663 79546160 901436322 960245437 321298177 981092196 815332259 57107020 524517554 284897094 230038307 745674704 467790088 1308955 895966867 671213077 301254222 542992879 297573802 755441630 433359512 419138234 624624098 297907091 459709645 570938846 415343995 785310788 787161853 121595592 873754709 98179550 222344004 982349220 398336508 46093317 46321450 161824910 227949979 99568278 912442756 476023526 12525243 774930673 890719939 310398556 603967587 505080694 129018534 414106173 681490424 259266807 954587658 799304757 481410939 758280923 68930349 201222421 89391 565849657 616434087 889326649 783493401 298750206 46687038 216241417 257254751 169661492 51061307 768852990 511640570 634615599 675844470 822852449 632949421 80456956 576981677 813892802 58133671 182908712 454280870 712741662 226091787 195032331 287320771 125684971 132953625 810674999 235727949 590335154 424614318 836127407 42810536 643968906 816276917 412059391 385699414 993856443 61117419 55216409 887243139 405523718 534185143 128601482 24380910 611397925 180531650 30230023 89452605 717673518 256973338 793352734 556336774 297612870 339752457 371093011 179334424 729109227 369175042 715389234 673760438 305358138 468693446 357117060 696213594 915200560 778233675 631119518 653481186 25339319 286074784 708008929 223322005 446252201 522549771 95561778 583662852 817604542 729269063 615436806 450964545 616634537 569099085 772123418 266667488 312739305 541851481 817734984 273008028 286309846 638055169 751288509 968254885 745049559 98162877 954263977 467757532 799668148 647870193 598580776 395440078 644326319 146275981 872904331 707968447 742548141 693377049 402804425 217041114 37014967 283815858 690891416 927493258 654809585 330798911 514712903 24792410 745506522 65390550 203768740 387246828 659292773 460925923 914400320 378824700 84299344 709789893 995613620 631973481 934476737 64771974 391133469 878481989 594084782 279919592 445414838 426947273 570496831 746779376 885055082 72649487 952601797 642741479 99333150 277721506 501860468 634622639 887156607 807508453 684246190 950562891 57507102 624855776 691849853 662412888 350046879 613288663 983273418 81595231 910369738 31351330 87246359 274327358 879666453 107845347 929835962 469170490 83305040 710423385 722102805 203101091 509113599 755229202 267723456 103913493 68449071 38970695 236799970 478620953 296323278 411581475 369424203 769093699 276533612 546852225 324559794 55385964 508070945 938148480 643653493 286716983 955147098 509617536 848938961 380210109 649546797 739234047 582050199 971595369 52797561 422972270 196808380 14122242 46767173 983000852 474252389 195175321 925545518 805172451 470889934 93451982 16713971 357530983 782407945 691208028 611942835 917520565 995186344 896924277 20978366 137808477 343730079 870444883 303377494 543403494 390189529 975479099 344335636 488360270 434806126 74304345 101093516 112144194 188989470 690122292 879382162 752773263 181854097 426673157 589259278 451060226 35381528 603928729 425226809 119735363 1590285 562790583 215447609 279167965 858592771 363139827 365480882 687812318 315943005 749536610 355564147 246753431 247368017 602511815 353012413 863566879 106485530 231757162 737809335 124559478 102724742 770490289 21475693 378369176 29622072 256636842 36400079 346619979 262929049 549776627 566886078 279685568 415640929 737904933 902704668 989360556 219459338 685757262 37300335 562854641 845045421 895375466 561101078 993850299 363730857 248558648 120230699 2775030 668743546 76499788 93060369 51388925 162720037 117877555 963974988 464925263 64167791 138533018 249083241 395462481 764684125 736994960 284382160 699423451 406694503 804969813 253628609 239899103 173749910 857397835 658051967 499229798 922824216 137722004 58574940 185381969 569994637 296784287 996023745 385291474 627009422 695491129 726227779 966173802 535237040 930203127 10852718 602805798 875345928 490918229 127844926 496400436 637953891 999572280 996125365 578692564 189785606 870559119 979277981 720058625 279546104 138088636 111999772 360436674 25225379 232311097 414189938 701179396 72213856 254186933 662046874 113845470 890142653 53656694 762330176 442921052 807881232 790639874 710327887 140101956 23540571 456605470 69964571 519853215 631050771 984558179 894147584 591446968 25087340 416869080 238280357 414121452 171934349 155866213 981836738 687347090 882920188 295124392 429465632 391793063 379157820 874860279 965060305 743593473 36727297 421914678 100677005 33959225 208612565 667709459 85619146 473605555 663243631 226567018 223732284 393192081 168373274 218417378 286296204 736479456 196171099 746603539 897387028 534051618 44128469 355829715 562301495 135713748 150508531 547937299 848645222 823637342 529053463 444411329 598075289 83270124 763615385 231963678 325950407 102498327 143990605 995464418 279738559 359754925 629958541 720605699 557938374 830755270 418730345 181657243 454454095 630886922 147298252 613529962 397401082 982944587 214356123 898023158 578158813 338144035 282856483 860780650 992346262 608555705 320524166 165944443 468392335 275678892 764331068 557309393 813688777 328261376 357607794 52499683 173501766 119464094 71196838 205680932 507242322 860737168 303490255 11324672 337575387 18082665 921010106 265179557 570689549 914069340 441112315 540854194 681892930 712377321 61067030 32402160 574200930 598594661 411660076 901416921 405676443 293198183 683684033 71426854 197518859 441135087 615601118 121958363 835632185 94297067 65800980 211370398 928677657 998565124 1430534 839081105 762909705 864811459 85095850 215922302 447304667 541731098 359167109 856285380 144415355 213633789 498152537 390025916 453935006 391445977 170556383 58757340 166085805 653980455 416143557 659699788 870023469 556837727 544471113 102435314 371000445 252196710 121321952 75669913 598980270 984929784 154612822 842997473 150246373 83413611 41389343 763549828 934422901 796409646 240370836 371144156 931122030 421858538 740678961 267215035 186544618 261262831 876289024 545051788 214669043 523214290 183309104 125286643 593851983 240588569 629694022 821165941 857087619 80402788 904200528 828377851 544222245 990696742 20864910 160234759 360607629 273563103 223017905 422328034 101173982 724495371 510531178 170665053 373608356 269338365 248604328 988411428 384888658 548514504 937297062 127667328 231569440 938085448 958555947 723756512 945762728 943357867 679467514 41843282 837376141 84156068 746207548 461024513 653601539 847223030 913774121 253783825 596856625 410757188 482113511 884424370 228719999 349138914 773688963 301062096 76915943 131180423 295958676 248100302 58935615 795994608 96033533 842729872 32855172 913533127 600228748 986203510 223376332 408969477 428815415 294730732 55772207 356865217 883601175 843270950 274977078 125889905 446265900 519902641 581400060 20384486 703357113 262838922 596463592 48459506 70169239 808219844 16447976 721066979 846325641 521918565 217822066 5707328 650993105 475795989 98584485 198741957 154716739 691675637 685172797 697622268 747741600 78852272 901167456 553727906 799729827 763645016 11478927 207043731 296230907 233326865 99925538 861165845 89108402 176273013 550446260 975229301 665630573 258033968 51459311 497962909 344586650 220296583 116195590 163380747 665781711 50956011 202264124 24646168 348551333 959127346 78115927 251377006 365011701 244512466 6412867 186878573 571925434 206234368 290345608 326221338 46582745 538071644 698763027 622808229 53587134 591943658 920956291 229215061 430425481 237543291 874378973 828073188 750899388 39586047 820259005 204480006 784080719 959384456 154468258 229177180 446800552 304871513 432542930 32497983 512249325 106223724 383735398 14378169 932627632 836104593 214807876 135604872 810521282 672440582 649162341 155968261 248770800 350189274 169540459 239158817 933543619 984730621 323063927 277610175 436402714 638609380 207003233 684160013 861391526 331444953 493356857 192235021 485704308 519936503 253369911 726523693 536721091 745173763 430118813 634446161 68604636 821831642 452702956 322973676 470768671 209587656 291501890 300554077 411700736 617926275 130125103 39982263 137957621 295145788 56694498 625870987 98008959 266066961 770298926 695962849 499277329 195135589 765304248 338163184 157637280 990170712 115015449 877556528 519710674 960227854 189746576 64094006 950094907 75605357 38690247 640241499 120086711 213247690 449366009 471894690 437441996 582628282 926495317 618309059 227995873 104958799 992542233 917922969 985493017 466027505 917860854 617354549 502283331 306135081 354972565 140638938 771946722 565483394 245858436 272361817 857773107 712566614 184785722 580550310 12630131 99803640 356907066 152305646 811691549 30185431 263714400 742796662 196956858 822057506 38122528 405197973 407972116 181759821 787981295 52226048 74520752 161736594 54191730 212273229 342654363 207026479 860082847 667581266 877860591 886127501 838592667 352113238 412056806 779138917 601057598 257600458 198005203 928601012 109035421 267665663 724012586 425405429 648679938 860109954 184370952 686599495 686128370 322982889 259634206 876819379 453764883 738457910 746328153 839824206 680348872 614712456 523454499 104338287 260903872 401362613 452860254 846445166 368087280 704969383 577833723 408995069 745925396 469508161 926378371 903602936 257169653 223776282 793398219 109014464 325147435 794458766 135488741 750179169 528027833 24642722 38442885 24709591 633971178 680376704 166384676 718556130 793645591 219123039 535972026 816647841 138178577 4443517 893365174 155138230 963571104 449334610 206325771 747620020 355450014 993329012 310219211 48441998 697617375 160864158 398016409 882165481 913790637 686110097 215134549 957409739 415502422 739518853 183895044 995442253 977215301 198253415 52531215 632196204 422340574 576121998 289383899 401544676 132891639 908303610 265108625 138316393 311411156 668258020 525292389 731826786 587956944 259365679 779495993 468985596 614605092 401921216 385805408 895389819 458889084 223127555 763082228 385061387 336729474 312770504 780104652 582446831 841924714 319413126 254021562 448171632 842203288 82962285 837431654 955027613 327374345 950014076 144760998 801558785 306506818 90716558 61149178 163041662 870404642 634010414 332097826 59447049 527385287 373596011 819160240 185772732 284081511 757672044 134195627 285329186 412236554 503088217 865439069 139473546 619736940 390741198 686177554 311886854 831761392 615870972 924661838 718027598 933901372 425727769 119041875 831192717 316266318 67212884 169005376 421443443 838788463 641163835 721360723 598855084 836234953 576434625 126867642 927628627 935215795 869659953 15717463 983095498 821594634 363759072 35292747 22549106 858703870 298470743 956921977 210264532 600942197 508141885 591188036 223530169 934571045 734876635 725844854 131044452 492091779 678494075 107474563 769579729 268452651 817331356 649801408 890982229 548628511 113241703 939791159 379057647 940894259 78790535 725903723 491121072 592250414 58060492 89148762 130328995 968396496 38612610 335410502 594482465 78100743 23189243 970453696 65231272 143893326 642203837 904048764 835084511 141247464 574177006 340063593 138078378 571942502 106836700 882774021 732343237 175076003 749186597 807097571 388844939 879050993 142478610 196744364 231204863 969172363 88083419 150905938 124463827 45982501 182209438 582741643 632968912 706784675 106010234 252274795 275098572 716465600 401124100 491222731 713445790 616829828 517723952 479114642 819542305 244687390 381959608 95313682 779193944 961049235 642950459 120726802 52718716 651213644 243695616 471064938 299314367 424019836 294691156 14885801 900713652 797414842 141526188 372051990 754066057 605882564 182459189 481060356 731989006 265503299 56399058 357479838 418684584 911650456 699098285 546957134 824123740 62301706 493665701 17652699 63848734 658605863 692764935 50839559 582274658 236158088 804466711 871587641 673195598 439097739 246018061 675985655 878595992 743961356 888808187 326338666 194767721 876061917 581529692 98387189 334806445 303217972 909278052 131738076 946272741 54978224 87022414 254566947 308569578 293032453 148445989 160109924 2146194 188161485 94752465 937069441 48718818 718069991 494376910 284515215 333149395 411147983 477113968 764406982 527477545 111536911 80369423 352547394 557446546 604626443 522273652 627272023 258778425 507750413 849248450 585386779 715392490 486382679 145727792 617648301 259945528 391073297 463811082 595679080 916656116 357089749 355434784 593836552 458290132 688421978 293787862 916969311 211409511 189486452 380868276 812581954 76290463 900806388 847091118 689593129 238668751 166902421 374829915 989975108 983915702 835589781 290378598 514208563 354408415 948882347 519136735 382316300 126161695 275316697 426339542 931897204 994211969 188570079 230526277 202446212 37077654 598228198 631543967 344614438 885678998 598957315 162139351 213947838 349881965 440457863 744704771 843624399 519693084 109165188 785460907 108625723 244813685 880728014 262364789 268161284 136537364 206557412 664473444 68409808 206937829 139990972 279262863 544913453 978123315 884919784 308700212 513528771 871770310 133190275 603144660 719820654 182613923 26092700 381503070 107097128 353330907 884934762 620850674 6094150 158040954 804408264 126579257 222365208 855355926 813266687 563546233 920096381 455178496 34182281 794713339 569481383 969912725 437913273 153822132 683810600 172008292 408484379 735082222 329200199 59511673 759981703 634510591 106761687 433173888 923338379 339583494 279243146 990598055 153021499 408965141 689649447 227905729 525544795 434543468 924732126 648705095 343571168 594996743 852309625 718345764 365834988 684329799 194465335 257180725 311776875 106097422 93127972 299881142 902741129 724627683 927957020 495888574 225981236 173293702 604901421 127642366 144251460 735650862 686413765 641278023 526164741 19438213 781898847 345364612 971346150 683248731 793834044 61827437 495351216 734075370 103948263 922834422 166451605 503752566 701727349 421004310 868340045 177985141 513356441 36758123 767481875 604950198 274216862 384382355 151829153 631309278 372350009 799280927 391219420 839569088 887950727 519651159 226097328 373116089 976900515 694552682 342302899 212957838 979185707 630252410 300302692 18405884 12116131 912879273 895012500 44844616 219973762 836442956 224620195 502688038 209356597 174850211 128048856 892398989 768214605 721120406 550342232 19251454 95827173 590995459 552337227 840505959 297380972 335615606 698182264 64086067 580109459 66147531 295085511 982892142 285754049 846350489 337197143 418677293 616996863 133468706 838895857 37726888 19025105 712497164 943733458 478472928 108848504 922221784 667345475 61029316 610072661 327279307 287425687 876189890 314003990 174578092 591258557 337856979 704230861 120597071 648111163 943376008 763398410 282388660 488282 308151876 694440252 837652041 232739332 155303323 528506462 475232834 726059664 58278044 797460339 254110687 971719375 351210080 21240843 450871116 832131372 905924112 58849781 456482177 823945691 904066951 719411822 130919570 606115545 334233762 932698750 861817810 207971876 396973038 914717056 548079336 476075921 841406079 106420164 84030655 110406237 983308563 692004817 554847498 243280136 78113257 787188634 532756956 914653644 150517639 788452181 239187310 896272731 42632630 373201662 795529108 685878342 334673302 728397895 515419295 758476050 819791586 315429323 738208085 604882396 381744400 216643620 355223189 720973075 253332436 572506118 845959052 922537443 465666432 707257831 567786289 809926863 65670650 875012884 136580744 771770430 338828035 923932220 633501162 140488225 839268944 15749946 507536959 744018639 91755802 179172544 59749766 459318558 181612328 124268747 27660314 23422082 759943103 15526355 314452826 569450018 284972134 190612834 206170371 781880229 892461467 200002735 754946843 47998242 251476161 677608617 338992119 74663831 154346615 432987777 970716585 81491505 13935324 631049722 108194068 414875148 260425656 509452370 580891788 507286672 425680303 530347625 179852685 271194520 466058108 500342227 683314548 397612312 664241928 972292381 727932733 79862542 451088909 149482957 545932830 268517678 470590716 365287313 802427965 288993414 579883740 930272569 673900035 543760893 659386460 766788094 765743741 154197545 896421098 812546044 98070792 425189475 453030175 32478937 39072486 229222652 768568125 229376179 20705700 463076616 438067994 144081925 145520043 379252062 509864739 638346718 566175534 596511626 899953878 50877522 500009488 109355042 768015167 463526568 59433994 253172620 492434864 145663150 465256785 656986745 606765453 915732885 858296156 761808282 683931323 18550792 863491 285998084 401871572 295801087 599939065 588745404 893974013 37470823 699736274 618602238 154062324 704043934 243340191 870854578 330024631 312056444 80515673 993602340 454251952 411690188 623764007 323664320 103749932 964869035 905573766 908682001 385952351 917527681 801551689 681175160 521476968 509097205 175907302 467810641 428001108 561661233 157942933 916941119 66220277 318218151 876458114 686657070 462572597 381929369 685170452 975831613 996183581 215830210 470099462 995931864 851747364 709904150 172867624 212025966 7023428 847898713 182513910 362050619 986792520 426345205 813682480 489374647 374423747 516628635 862864924 503207216 181796040 43075722 509537908 744731376 823350267 835246979 689070143 472178481 473239928 206843950 327533549 335562193 445772072 580079119 856831276 537891326 13622403 712736677 777691780 841256986 841827779 622146696 824253283 696438567 729979032 289907180 598036102 128303847 434486055 479184124 312127587 174683279 201652907 471999303 528015306 966087174 91383161 60044087 701276561 232033727 73390510 479930590 917876662 522337406 668067345 994405443 635913857 234468111 282241020 433615907 891073392 706589670 554826370 27610870 849912768 242617382 194550875 541346918 391143833 477444120 147120637 509131466 113517718 298910173 478808466 9264822 948455244 96390077 750463726 147116423 695961836 4971339 191482496 458025200 589131985 832857619 137747006 92297145 379400312 522450165 227821862 165906191 877749279 656206075 237220383 33394883 326061734 294391311 297050098 164382460 613292227 842690870 74413453 864359148 821116363 669582592 941538721 788687274 722569620 811311771 797441116 746487019 151321976 360244839 209393829 17859667 337015949 391998811 631056406 636643329 49951902 41444073 420686932 88986523 732062921 535430031 773540616 748304192 44052853 171084262 959955266 182258770 160365538 961130766 335996447 104341521 707884730 423189801 879217467 162286853 708956745 702350247 902201627 552534230 767147659 879550885 78975344 531904615 560712419 931631444 323132742 138866730 700096473 75428767 406664952 410116586 704776458 183329311 209164796 166917463 563847740 991855253 314170149 202003959 773559971 17451960 349321030 134221801 876124441 644688449 950714011 512751749 636243875 860743531 138960821 946121245 674241865 941395519 351663126 738167537 185732807 893074883 64161697 534765771 240038544 778666936 668957606 417874880 143347434 241576702 309697687 902147818 72789453 483087734 693360361 455814711 348964547 922754761 260340688 863765780 470796153 33750789 842484869 839237987 601291367 833344170 705344334 808890947 946159131 236665302 661381877 181014274 742401809 568541492 834551795 848941634 117012648 409441918 114901886 289001493 404832352 2943275 702357542 509400943 447859624 304045726 380600321 243447075 517571716 254356541 152518190 909945124 791037362 698476403 47274455 343591597 669302186 797676957 801375929 413120921 938083211 459193441 733146152 759929684 149414694 179635714 17077260 662437902 482370146 143471917 95754902 412235720 672947443 534072019 582782651 522680467 710493888 516447290 510442033 310122098 16028197 79722128 11975250 597550784 72018106 837938556 848715909 629822417 776631920 872750460 158176117 1335448 617168193 181999894 916305600 455414515 82459247 460609481 138186117 151902404 85446807 770859153 879860668 719933741 393631037 279919448 23447754 809900112 834011663 813031924 45661072 436020119 67682402 167508361 489041741 380609004 138542491 363737007 146393572 716305663 220090241 540894784 708494493 513992274 887283343 9070442 476017922 263626038 371371699 145656597 395392635 402681659 189455345 370563689 45115932 647233663 263039603 470650404 551312014 582939111 331904628 110868012 673997419 875431834 347673141 305517537 392639468 513450935 427565776 898964537 296849852 645463817 762263635 777361422 562554931 708141990 515902183 808620027 293593491 402219943 662022926 298463855 317004851 51775832 253686104 564601374 98867638 84690488 740743645 487969957 250830480 588991183 963719464 92224637 501440523 21396316 498351503 68179508 119074065 210671495 159141406 186770503 439497 232825262 795630825 274872067 436766689 493241196 133435516 448652163 138758257 540147062 318947300 84932385 124788769 4932696 381348242 280541339 539636507 497159958 564130278 862254227 459419727 260114096 837340806 603868390 898524891 751057048 416165604 952938485 787582050 700220083 45439620 801409704 842832184 114627379 161664223 228703979 40017450 658324982 831147172 425109072 661205131 459738154 747716596 507644298 156265037 873528583 123182623 449738021 816452473 630479212 977835003 551075170 352792137 284500553 649403104 263311003 370760871 729614155 214786607 924324819 937020084 615897542 537273344 901130403 917813437 54109614 23061445 271887585 384724042 824436296 461610261 840975527 612839634 569587477 970981283 63845087 23484454 478247172 969413692 76903281 733596916 532864945 23804814 583640631 958066836 992676793 648426434 13098335 987015272 70276835 440667866 428540081 563041993 549241406 264915169 50588443 511122080 288607964 396370042 590965673 525081107 156952461 656393916 432441714 648362157 930978625 260152406 263595672 478831671 275680386 783624981 130497788 238763906 528476213 2459152 987299290 763671797 149068429 619827770 384482165 850907830 664637299 76202220 895838374 837985955 74084514 532570622 600533432 183387122 338413750 492609567 494762968 443751417 681055197 159816310 125197502 457347532 919039307 600288581 828946009 273021159 169340700 625173436 158667512 602419397 654061059 161522965 89546363 356590756 893984185 700298205 974552374 434559431 753498614 116667120 860427449 592197863 139713539 980675545 789491829 179563974 49519028 624927850 438156128 842866122 267553077 556578963 549203417 240615194 643473625 306728419 866029933 465087135 831792510 519380800 453910438 867817525 184466552 694299257 461480832 438716753 967165479 989486370 611275186 239298479 732867491 925706646 104313749 55872468 133901109 172150680 670057684 770305005 739260774 942324182 124754733 153108887 913376046 769918289 181759470 194750303 927075835 553801614 159972007 424770181 840100616 318618248 256356250 476988359 639562989 953332939 86566325 216844932 393994335 810582695 248484373 155104309 457238092 583668551 218710988 155338854 627061488 293744943 736484959 501424118 854798168 734428106 979727918 198814640 860852293 237755084 398796472 441418295 920177900 403895940 73212705 152872650 542781467 75473948 849254175 123245882 954195554 109738640 596852608 103503006 263015752 588762137 104234113 150750789 711538433 165340902 154548175 885571480 979642651 152000692 518778224 10816863 758561591 919219415 147721081 970171708 285502984 422700872 220576815 481482318 17580773 610855294 146793317 739478729 209724501 589129899 17786202 838582394 667520826 494320957 260485914 224930485 905656612 221760001 238618720 234099234 424175098 637583488 236756593 101283135 592168811 109233381 106159028 349181755 435055054 348338528 302532323 488940739 124284871 279506981 822814544 139569061 485879008 25250135 554285916 841668854 405239274 989304466 71901377 352174292 391728356 163616108 332791725 52817238 250364262 532176485 516857610 363435153 801335342 783689586 277196769 678748201 881918093 929804488 768525709 663759006 368334220 781437700 34673727 569499760 324677871 9596767 212208749 435686393 601882506 60111773 157690396 261423797 142342053 290291336 44114952 591730666 486593640 578632381 177900065 624784495 773672930 734401933 901463261 756096991 15953004 288521318 552114429 990803869 660438237 96213069 499881727 577920863 240027824 478242375 921371436 43364032 101467844 443524196 358695509 978940331 594750384 302882527 327751757 155039585 184066873 799407477 992635378 882277436 731319662 972183557 882807321 397195688 858852453 770016406 346387676 686488039 647882307 379613215 181159131 336741760 783646770 9713912 866945978 666540926 119295208 486037914 160064557 435584731 391625513 120355696 698949817 346696542 770607535 296387878 688861135 56614542 447367405 552090363 613267120 759736848 174560428 876435299 38556750 564761294 318606621 898529769 919588122 890667279 686189958 251608900 550348428 796679597 290096910 153478396 847992686 338305877 179498452 736014222 518018195 198812868 116338039 883732959 706213974 380042635 71172142 689363541 60015241 195537015 457886898 50151626 606055684 919500826 594477498 134267434 622944336 3971480 815710198 202549047 471044526 163363881 706908483 720531012 666306447 12447007 522867318 429018221 552355013 496442957 514450877 238883963 633249661 584117608 282957456 851822260 595058437 836572974 362426147 706122271 621200347 319224629 287071953 26024722 310536752 146477473 848128277 578947032 376050068 249502287 480249534 269134599 518254885 47724762 316942157 769752712 748687872 593470268 358803185 697976094 406748055 496336391 228165117 474762849 359268784 220674318 903549863 661622661 918174162 386495929 851122189 227436139 409663762 788934970 353121241 998619321 101292830 843299057 608283671 238870263 819624333 120069406 651359133 604864045 493820209 917379460 896544084 911709228 501516683 229130748 113088994 689360110 715713764 139100772 260880331 261358223 424169507 634718833 224461292 788192326 330150363 799439136 742478117 332950936 854283508 818638460 181037051 236025938 906780659 835287297 292426539 289409685 76420089 758620646 864093 691985113 769937826 43553678 960506825 6484229 733902217 660880640 486315450 511212266 323844400 165156377 819464837 979179823 69593017 510259015 27948762 881432916 484512905 66077071 182308142 270738812 501830160 161351281 145916270 485293676 232232582 912370511 60244662 921887092 530108951 757513701 423178361 893251626 295959833 439532356 260481475 843586534 401869058 555972001 669421879 506342662 913758299 561612154 993722707 366365106 998740030 699887592 813139591 279027988 465170464 381487553 215163093 940569870 749002818 78864742 785710099 552898868 175116376 244467574 567106370 888737289 534918062 287725850 382496560 213095546 367860101 523887496 554944111 878448669 172380806 702076644 264824933 156030938 531010879 619809512 75831165 327401973 971665228 627015663 915377890 694998267 770033617 448935558 207737902 281230997 425505020 293645021 979070828 94126982 867961463 214053926 2524910 840232767 683596513 851813793 867065383 415236537 57535359 839580137 105011766 71667654 100794001 968015820 562314662 772459450 235436560 498589678 464053887 209226228 251391554 758110525 494009573 701731643 729768123 872920483 537523905 303973546 533180350 574704752 366142987 241588372 712933219 229169574 651864576 794008780 257021527 63301091 996304021 919531426 946782785 645950571 531630626 365010317 799451389 995205871 216301715 265232323 797607221 944499701 429595726 588432237 308215816 121882434 169141481 869520810 447767277 792365918 867081326 378122099 139803024 470418251 296465414 275514018 19223482 610998265 341997816 287853096 790519510 643924925 396144055 124157874 52973144 196552394 859093629 770359227 46587706 828226962 176476023 455044675 364975833 388041035 196062282 665593604 540386306 575521252 895907666 4281335 896629524 694919480 387690701 765575424 998046746 93243493 520735703 259975285 113494601 575120623 162010613 914954376 801076376 661335102 911623959 163126502 463753233 28444890 368593555 757292400 251185242 957713979 545828067 30963822 513690501 257339554 680372416 746155062 619510325 135669567 420001076 11617264 549087667 480357900 545796268 273159399 639516639 298576626 87005725 803140161 559270701 641366626 689501909 532939429 888719112 215539730 938545769 701278479 145024390 381141083 599275431 765388229 936240523 733884406 168306920 837127995 973705270 897514073 865687210 561179956 211368629 939945562 661478656 745474348 986391284 192838932 904316413 770091386 828272306 863225533 663929550 132827392 607276253 814084772 987450641 111044359 734785938 232462704 753680146 447129768 542803240 254469613 273441491 98297867 740150445 658839125 296176182 341628806 163740391 32911093 703517622 638853058 745201649 350790615 32147065 814935713 266177176 279489723 404550170 707091171 374655095 878118933 648593677 74038321 29403317 43511781 445950544 210320542 972507747 488605477 294885980 273427069 712013512 792288460 981919737 851592332 660661172 3070445 499377680 381827304 821985152 494809901 713339395 274673016 863947755 382478979 489956533 144437779 392863659 111387360 470217307 97974577 590117394 251877879 684029305 547293779 494665438 905975958 442088210 259456039 890617967 822062456 592675577 615522243 514590598 381508614 852421336 80310102 321792826 386169500 454358838 313057939 928749771 794930321 4229034 278863659 868348658 888006564 460667217 318345212 77208721 39180099 228444502 817785255 637663387 821302925 281363 552565133 777968478 422582869 717722104 34264325 469287287 477695448 161606478 418446052 277111467 55439288 705782196 671176165 353695756 802204891 1170297 419899221 882935138 339107192 881782577 94328394 382079159 396518214 634666519 972094816 908069726 881474604 227930826 784265207 323610458 715579687 122599820 434770027 840984369 499250387 365884989 606337156 58905180 642030128 889209303 917533834 839756591 956743283 802116134 278613054 71917088 321678064 678847212 764932741 40240357 831495012 307256774 842815493 328650953 283053276 407801014 955645823 225605518 480121065 33880430 284387021 15418590 634384957 952094049 556128367 772455594 227257099 228403778 569045486 876957389 171186807 104260241 724793478 288563592 309060207 394181210 352264824 587633050 623191280 340296764 924225461 180925095 344969162 440739193 377745625 465401795 44936846 691897430 914020689 888615581 265436029 710306714 885954447 926396497 193765108 281869568 398353611 735014982 481149719 683411231 309467557 727344349 125552056 927691004 951262899 499326091 658414004 806354794 680498596 115108216 497701806 725939366 839732384 131168420 2451247 533936326 843560513 385204714 46827051 34161402 207166096 56310656 943308280 2625514 201883658 242932538 349987994 115553292 179579082 451382354 158114510 44093729 260714252 353457775 3586058 334575964 590886531 533114559 381347721 660003943 127165324 259886928 463895954 826901354 887200817 418980350 63004176 663046385 447220081 924147452 537672785 631946953 35419243 583043120 487895014 291102228 3598389 25187544 41150020 49749256 659881315 740358185 475331475 233907576 22905745 575787530 261042598 409281955 760051760 118723622 897213176 741399115 660518092 764973908 439208567 903988252 250834606 573071292 223620833 925530103 782755113 261624262 136621281 676207851 490986417 281904881 977450258 191740956 937239096 412970685 265542302 574431698 962571979 298430914 204421195 145944872 703251121 80129000 544702942 189473733 159116772 414793171 604798527 150441022 283373911 426323730 899109832 270434782 405825049 218043167 449524282 732232004 399573654 356738405 898628920 92261655 81871127 403784406 403790258 205201334 464013564 550325078 593915043 693670352 722523741 953212702 94224409 7259890 516093338 254474911 866776541 666877443 300902836 452114396 87059487 627778366 330863671 52161708 979579002 317942869 412268201 493924614 436529660 74332234 173724466 79674721 710033037 664440059 505776407 11622476 609167073 183920563 768126826 517200133 3948764 306328264 348147576 26621345 967800829 847217050 537840447 130867887 756566856 604205877 823243357 525490257 460413781 728168491 43253366 899243272 637000721 227124606 571889881 539748831 951136522 737940453 402322430 646690491 627827467 949630226 826421105 577823142 204270204 868349405 542041210 908169947 816526842 70811329 795609594 99631459 596263992 639204879 504396166 39131796 230769111 789997373 109776461 365479757 455985061 937136526 668708588 891258063 456451429 481403097 774867448 670974265 31866376 412254841 794408053 275265105 580097765 385770129 68237913 400894082 261351293 661837896 152221829 334310107 130192734 529157382 401215881 231240076 993602091 695616957 87043946 348266170 604625220 58318029 572542231 687454305 681901735 389858250 148306374 995409426 986036400 454393235 368615931 631452866 699552062 223504703 288521774 23097220 983655981 521971192 71844883 770451347 143514283 349501595 316254401 625640317 468809893 846418367 769181532 770477243 398522602 344293926 349967771 876163708 97881689 156709330 666811406 810413549 622141337 354360070 461703375 645478256 482110735 81907995 182614268 308484314 751817081 313889419 216501099 204052524 813499127 802923446 100928802 833235068 183969581 366945049 59185524 169895833 347603538 36365463 903501249 228140492 711868786 782497248 936132364 888516562 82042827 582717883 169479340 824698425 14399666 470480868 100449872 609642396 386094580 283808739 782458486 227741787 162525333 876750801 488006414 138935292 234959564 63488591 356339012 284254709 423481011 520126440 15800210 210067497 432882496 99015979 527733240 770769387 136472720 879575495 119896915 271398789 727836838 234031098 147523589 111866464 631426831 86671502 663834996 771603793 200073722 490517288 671308215 134950318 640868390 31402898 381149153 64631868 288527515 290952042 913452876 463090658 960256107 95211982 549804021 478643203 611406503 553128185 133789829 12424147 669261254 102201806 454098386 490055663 385699354 189014684 500796705 864438338 819625625 772545189 795910635 687957996 298705099 579495415 244919364 980114717 632845834 945733873 334235091 845744011 986353239 503953092 834590923 831788218 854612962 659690478 838938386 365634330 263383993 114267925 535302019 164231143 98082946 154820616 719406263 901524480 92010243 509991870 674040079 613626375 799274799 130399988 680148115 994611625 679113627 292003882 642945382 689265287 546465398 354223105 45139602 423184536 849436221 353507134 524442460 350969735 882601190 641082401 856302373 128765926 520627350 822892973 411613814 323204061 35205697 459175141 678579312 267790500 135870010 857761931 690267347 687517152 561039867 516683320 310269803 158300891 39018667 272858035 692378 56767688 749147588 559042397 559885096 317620190 59769177 817715194 626551361 541987224 84810600 25202619 851424907 72743138 335378663 159045914 915356344 370319367 463272121 279596709 345667271 654961958 371575171 981791933 261475236 616714425 62933410 221337790 621111678 854212560 739622475 285609224 454266894 454318140 381285980 279643478 894877995 264012192 341975873 969383352 74039707 700760528 885207251 59633758 422354107 801148770 685693359 782814490 642443671 262604620 177782192 125989031 160101432 189017712 90148946 132902750 819418488 244117563 453322242 915062220 179482630 238314451 186902467 601651999 570301383 917054666 368971661 838023259 703841792 565618016 997391950 334937641 747378750 830467104 853649501 624846027 798883223 970955871 601143746 370658859 892390847 614482955 117309367 657426159 41667167 391459519 449645213 373240848 146083024 795286770 46612288 44949371 248246592 418212473 41042419 230517313 653801736 93848942 410419369 671797736 400441268 202466612 536778725 72595843 53531186 535331126 879860532 859562104 188927248 633551746 225881045 240705144 406621260 655292837 156423323 946125813 804209159 347926152 81959719 708081470 968917211 784798918 670366445 572034730 6377917 562741111 322339949 344813299 300989009 619187050 838854253 320294860 422593585 252633255 155305536 713148165 496155125 666219138 444018969 232845839 274943939 892469335 363868403 177236828 173052457 154011507 165930276 177830293 116762211 250671413 74090194 606849389 700695171 975236282 599880176 516882292 956696458 375652744 138012714 493546807 909413247 882909253 126183668 733861643 538713712 415972831 677074160 607322793 258091063 161150832 916228169 134554128 74221470 294991785 289108716 177330369 890591868 697114600 359639972 498227487 971832886 418625350 103629957 784947336 139297254 264695969 261538902 799132729 654686726 174895672 759592951 900908725 82864759 49529251 410593000 623331295 991425506 531645566 430712036 521752378 217924152 921704600 307907182 779031423 121709713 843509189 981202426 725213546 478555277 504633522 833894024 225108124 511214168 801224472 442919077 175732212 997413409 24019638 801008805 740086218 553920628 281502179 227781718 37495814 726790421 47059642 839325515 508408845 727327549 231892689 593195374 752224272 693020756 679845270 310266665 305892384 345963451 91460203 929364857 189232763 832567483 418670060 306559500 478893838 882003293 547737212 848653771 44090706 64845851 392869049 405524248 733840787 15080457 376287838 586226749 323002616 287508639 903977279 976141602 28619403 274935910 600449420 518834275 339201817 257469545 332850237 644931615 267400363 464335908 51688152 847813126 396022356 882718111 376321782 632613905 499922639 334635512 671312792 206311436 782661321 102373158 228861577 47595369 748672297 262401453 171462246 579971494 174884212 871862329 428542047 330166763 254748081 791661650 882316688 573719484 948750601 286616498 680099672 642222190 16616832 942809990 52999388 945676809 668418963 790655265 844731780 163981505 716061557 203207563 835621139 990948763 759422991 401918197 424223022 580774743 332704803 280805556 526126877 878565111 897291713 796737585 79717147 188065697 234412513 341465444 824917093 288667088 125378734 146504273 733640636 266912685 199022990 904971402 461553807 549924024 241616764 410359290 284091047 215499260 237457697 932444385 509960095 838610879 709869991 907595958 636472269 145784218 577970996 570216436 529042997 509460556 471294183 480391752 344971216 779954352 615454290 887062080 756093343 902947599 512063618 604242484 148797859 781866184 489327616 695568015 956033075 79052662 465439201 564093057 863378050 2786098 47039686 531655953 707650624 864686407 930380864 419640926 542158912 634825791 848422550 235228007 532519280 252252388 610945973 797145410 25624369 379670109 694507082 403411670 59415575 983515775 413773252 742134106 79754246 35300387 457081064 358472734 572585402 637207474 230521533 541259595 543995250 593402185 922554544 531972195 132536629 693573170 255968571 312189544 838298162 258802234 317398819 695214169 232401737 121294790 557609953 767482611 371246173 390835152 44055600 171774620 12333889 999923822 222144003 302796116 355781562 128987107 331752111 321144445 271231366 764352901 624147545 579851764 281962337 939413911 172820872 864061551 644540193 800750174 50292285 636412006 566461165 191859200 687547461 213830032 879959977 10325023 349128173 423409989 182280999 92266718 367027095 443896335 661748422 364687669 818696697 675886510 682795230 895019615 636360899 250961762 611620959 311736217 469411948 687185434 513094548 684620084 229515207 681290448 724642262 725814291 902041968 208202501 733209097 920524868 348701568 109911333 620688305 100793921 970208356 717826936 381609138 544722279 48519099 586749787 568778465 404145338 600646284 733576916 832787097 714058302 763441600 518126854 359655320 40425369 534523622 962708141 264061120 256986047 877888363 812570859 984270136 235495536 466386949 19505864 13061049 28037441 795684574 802350083 967153262 166405220 772548279 371082109 163823695 14713244 137296722 968802653 940399029 723518438 188062891 541849606 83109012 916210345 699295302 88798394 744341934 148725427 73300546 534160794 457672037 879343755 82504863 386234274 820475566 485357345 241236742 958673904 21421591 692472358 8456055 847913312 642284909 565382633 531200592 435113393 266587047 898143628 798797001 444091894 278031690 292533499 854805478 875122298 293358977 50202752 26381418 909264158 929972365 828746944 190937865 724838238 701891593 95779185 554772209 717853388 751088195 358161248 844341518 468314205 678592954 304272288 791987994 643817244 477878930 112680936 923297281 798343663 63426462 252239195 325859034 154041237 546501404 800772615 625808602 257940868 458481762 893389027 542128349 688261034 903756721 35317355 110147252 159535443 527172814 433483478 805125989 439001190 170575870 403657605 519452244 472150551 95888588 206128833 754647580 188998749 715971750 583932692 92298459 118590708 218762078 852134582 713378363 838274667 891269520 560451145 129215836 868611213 529905407 558434430 375880625 958144157 403579011 582359172 500732960 70317938 875140775 288857192 168727565 577917153 276675650 200245830 454297909 976863436 840198366 208575082 100857415 190191208 6651056 852096374 110454486 943419783 39086063 244295564 161104416 757702748 831900760 887875022 234585399 862480973 356837744 585199848 38450583 327387765 64024936 674589993 921605234 697017043 132531043 871695337 292234934 561388709 675519654 548637826 530254944 910536927 916387149 514282248 164720549 115395495 107196416 639208310 990389598 231541633 179929323 724531223 186665021 341069139 952388143 947695204 439978018 392802509 706877916 757919871 958536903 394456534 303324349 385632983 615647010 958201052 617195435 910179742 911200850 588984241 180350748 392168084 221396172 174847033 55734890 447164404 635343949 22728457 887586059 364568139 637751395 721374041 530502203 793044505 861366332 126588756 556737954 413954433 337536080 190585717 917131533 51096490 856811485 292854981 920498485 449940415 401388238 17675995 231066979 5541244 112988079 473782379 486612687 865132264 118354889 229676627 791449048 853041245 507270941 284936461 61874928 441775377 713099918 251430556 69736556 367342885 829508017 559262334 29240082 248890423 98169844 696231622 421934088 953344189 191758997 687347480 166576947 998163269 718927031 740123906 407881913 462146444 70602862 209394495 592988124 373410898 460945934 873246220 317540872 46160875 670322050 31659659 171480052 103770324 147073750 86625597 731485800 640103196 851369690 226980539 378299401 251948522 592034986 5009651 207470431 789089741 479992419 386275229 982995496 463101796 113784206 19399057 483280332 382262692 754176347 342281597 428292625 305480072 7461005 338500640 819429308 487865100 416013964 692179440 721970415 54229884 442154232 267974591 3031901 33193111 747365237 288234150 468082295 395520546 516710124 280281219 969067082 62361100 983248198 955588724 625389480 356915755 340578615 557807901 225770404 400324532 176792608 330609596 433318180 284545549 866132103 217458312 178323885 145760822 936349524 886747510 247037491 134452324 343661814 729537028 610604654 299506861 369631863 682663330 30157143 976156929 350556995 234525256 292180097 516782729 80975616 767458212 786158503 559067372 438829316 783546544 813346894 453975219 213000026 484128548 100406035 62606030 282866279 633297300 444559550 286967647 176662489 616044874 743849114 580393677 495611224 26333773 559277526 173423602 257111466 408130957 419428517 200017037 342615914 123661278 808582933 725638703 652146900 96639014 996956638 637342376 811317026 345687418 383971561 897329032 493880903 394163425 714484174 749228808 122385405 670326257 192659962 695293463 68088439 112558716 625057039 257663288 313563197 174656580 972696568 803593785 503319553 387918148 403156391 385381351 578587088 972216637 956306219 217992287 411861631 767236361 244117241 701266179 169295908 158980826 166205858 139098133 57024100 406618258 553128484 187328479 123783078 19387864 614791634 812070556 980518128 902038926 146002754 691982660 214847746 495557813 113816425 314789454 681093592 322307124 772651730 619338125 842664776 370149371 533224033 341411030 553918042 284195187 534923641 977003751 758654630 339844127 862026552 573229059 633836706 62527276 934573517 445370986 85215934 29538037 231634723 256903010 690294692 285501683 526851954 227211741 393730320 234647617 153570982 70468201 197832333 764073411 732612476 365287313 939447205 211739278 765950380 3026161 356920886 608210721 845148371 972276027 730985866 462873544 624653686 171451025 849736448 182292639 84219180 685400807 56543256 532571672 748180167 252778422 360238514 263090760 10762123 281069474 872567743 94627709 332404020 334036587 79322991 728166981 953538623 71930742 909517076 618187404 715047921 240457189 299023161 421349160 326662319 907536713 238086417 883810630 333346464 50557267 217064805 197175371 823280149 528298116 155471082 309641673 415499450 327459836 154828460 335029615 704864844 773624573 882756522 807007459 267802441 362574994 650266041 256869913 205712753 374268890 719925246 581274919 262778295 802840680 177860376 949441695 953365329 422228363 630622446 955827003 318090436 612205831 194872379 961486805 611429745 351587413 326163679 868582252 29488293 122579907 486192178 613689060 369507934 461073493 434764167 198143214 668922066 545473151 344127926 778651147 197745753 547529393 126274818 663910053 284495919 41309340 349100878 183085827 49971131 234662729 546638262 256891738 938875665 96094794 331443219 850146366 859025644 391982002 976073946 178454921 8737478 640675756 263318229 465810746 481118459 399868194 455212759 46601982 752675140 343104197 66471118 38020629 122280974 672414122 86121211 147217897 38688159 660967442 993618353 875690467 18348334 468514596 60521408 268935744 230618322 214973336 554882035 530268202 177763078 292302262 463065608 428569404 685560686 486216716 918153870 852234139 475153829 515201614 899663065 186336087 978020211 936717136 497917432 267060178 960687232 932846686 11843634 244513473 238127707 570036379 446769707 61515972 495450841 641267715 173573459 926498762 801908857 305838579 916903455 170290040 104602238 383516431 63325171 255759278 154889531 581194733 420252581 800497556 879121918 111038520 183044517 101646778 161381070 737328537 870095090 327003292 22493492 906355165 913854947 931408018 409733434 780366096 880954821 551459710 467257539 752755542 624593818 715539032 261241267 527205233 616771414 246384161 324358296 648759150 240605194 342167402 57591982 598413172 290917183 966120455 124151610 151173708 694486622 233476431 338418 712495214 216443479 87177261 901465794 68809339 35317589 255015567 511422888 33060321 832544033 219876286 889941706 462864859 904594816 356540739 572272439 605425399 856342118 776068181 398241265 439133536 168570775 757999052 631278491 92730453 334745746 245163127 509867119 402916892 801165358 397292330 560103072 459246153 18737919 945131338 168310905 317757777 969627866 70129952 898808170 119258949 379422874 426613800 7336447 253933655 482980397 401221278 414851085 295959697 112785027 887074992 475486899 818937644 626060281 610295514 280472394 122199817 179709595 12575309 677951800 831666939 299858168 124193772 952406391 372768580 886432810 2047812 982222194 314057708 247579555 356802022 595435474 993736236 447024434 630149014 359483020 59241037 166894038 376652497 526501261 465531058 994244014 495085469 741485830 471964713 867390525 688544415 334126722 869440662 299615991 686499496 203131885 496951098 314536066 155609993 245423404 453125605 941125561 625196913 280441264 591564147 84079276 522604832 111616053 463920033 173362099 898940857 60522451 652094376 58495807 732823486 268984375 352464654 266311020 535259051 866915415 18532552 88392223 232461340 886937829 302348558 456536073 731792060 347165472 971879418 528417300 348357565 357584509 734808158 994079060 519564544 151534361 51263891 348771191 288729516 806130811 89028298 794587250 696914884 304648239 78359640 379849379 575080428 514389071 222655236 944613382 192872314 933209430 20282051 843317416 757039418 198327411 65612323 83133200 874350340 149035794 966457484 454690977 338677388 143689380 229887819 593238717 627161129 50111753 199306762 416169248 855607194 324757534 80024720 560260524 535459153 698830939 589252087 93558470 722532194 171504926 16147252 273319071 615705210 35461570 149638701 385019078 951824439 160560833 720376558 333785125 602324488 599721777 93006861 650611892 965670264 962426054 599062015 757104024 766882348 947072370 17671750 192128182 823771153 65161211 546632685 899062038 335671673 140178384 247912178 74459976 290340315 59725392 823049045 862022688 644037905 808021798 411481169 441409951 6344401 149147236 261420030 103203587 311273106 716583588 709574520 378738527 621828625 201493131 539129774 249657772 876156110 604510969 911132406 738519645 6083580 91358865 486469558 125921564 383175201 415079241 268497080 226003198 116094049 144807051 755103889 827657130 463028887 881118242 604475375 96914424 889870346 103362599 275531856 452292000 916937414 227959910 265638672 684336385 257894743 950337181 21481934 753875359 644928357 828434501 659729332 138707208 190770360 93271091 476868100 19435757 207190553 793714009 936752550 945188196 883964640 367665410 758139973 647753143 94560454 534856201 937507451 611203674 360346166 578196309 26790274 42477356 107206317 520766853 484620294 874464489 783034053 186197060 497099590 167965896 476157900 529620773 86246425 403998152 488899615 91496996 254877717 818494557 51558769 650811019 774542814 989982666 581785685 215485192 646572321 924765227 83214456 32529534 729009931 156911373 902311475 791883318 520382187 783463744 518121121 940173958 250274290 133907337 575771584 563572382 93610115 477515628 792637760 623203032 103594457 711430837 113328874 7789968 559370740 194945093 35586171 472768900 568848455 854293880 912466483 400149251 454208117 50070984 362072492 758452994 416842454 270086877 181146569 832773339 417054696 384837790 638292605 999498474 194510931 989651138 98406906 96218778 673508512 72449874 290027368 351887998 353383720 979610086 112877934 650671642 458379695 8499876 383277930 383617565 187509089 996376063 91515527 910571014 968986606 136084796 635167045 61336830 161367659 614139430 7454805 316250730 787337564 406045050 324721891 579039827 67981645 710451862 141279455 653183681 454563805 121786640 46440404 960255792 629484942 112907127 705974465 11331103 840505594 56748517 467084171 642927493 723750879 689620797 513488556 928958843 385820275 714069212 548791649 459536333 983652850 363287169 250392348 39079990 517528900 367171018 818173753 71877017 154022442 39811282 783805255 807157207 614265543 25828806 623765545 83564160 913616456 336246358 850463207 227362386 773105691 268497013 329505672 74014047 162728294 896759359 771812280 637755276 452215086 88216571 542634989 645774622 992613589 434761982 607117305 35951833 716774835 878100476 405444817 379489892 286903053 445695174 808832183 779381174 775059968 604931033 719580897 599106378 844870234 790483414 330894125 426864702 894690465 867479809 34886667 858320720 863425283 753779449 390711103 301161679 270185849 859603027 563491393 368466426 550271554 20253538 614868523 392371476 516918295 572855184 260829831 67113834 862582827 242968813 362107677 91125267 906602790 660334186 127574843 157438365 187125264 125717742 111770173 337220605 737366584 994342853 758854609 254251678 629585000 529398613 136734332 804222058 654778812 223186627 739280259 457697385 955940579 707381629 842987852 194361047 5607009 988283609 338484195 986708169 864478125 349351581 69164077 519822030 510872587 870654461 474316304 615977165 214774222 964732676 142439402 996497121 455947698 332604804 684987400 947025143 348044861 260008835 139622456 474979068 597344197 684635087 260606566 193162845 208991881 796081158 169585934 785443058 253848419 473720466 526603168 48726680 199724472 830606600 128013698 97723468 364283368 370716413 749325951 196896669 631742926 14508933 89849276 780459646 48781124 769016453 188388325 244393342 36803026 454513560 391849240 325823267 640227675 723241216 42513719 500830120 892133046 502764991 645962998 572310823 354312340 665910751 588173152 49766465 803837288 966218371 106979473 621636693 991439452 454120549 52101114 84005265 817831998 53983711 585993388 742374765 219691239 679420540 343213855 494362729 458141488 186687282 284439693 622549363 158063103 289341506 129162700 814272925 583309170 430846520 812029981 68453220 322838716 201186063 91801715 674802936 829673477 317124116 261716157 126370853 201154136 247043076 457893727 179747753 832154713 101660640 233043395 66116816 314816277 286389468 140231587 119992245 366498607 752972082 459958452 979020026 835710369 781775460 395606591 979789929 148598171 528885972 949587302 174089576 198786049 762095462 215958354 561021770 841528285 457175981 927973663 576024673 667514604 235321281 236748674 651839598 54414742 625963852 122235388 563602256 397639492 7732723 152237301 981951861 132243376 947030828 827547989 882204492 702737000 256225206 500949184 687232417 820076854 508530040 645656446 133532798 883077493 295263097 639779766 794866410 807553938 548564805 772386581 484160146 847278003 883919264 104649929 449972263 569845976 325548824 495347556 615828917 149718895 386052084 709358206 401447482 439791649 754521893 566991556 484507529 340146320 647904747 731899349 942454340 574327104 122640322 264656360 70970508 611584121 541957067 817444517 832881133 476049177 65469259 199638640 708474360 507498460 277009442 95346915 658306854 139188491 11640058 735237642 577395975 593645467 797323230 969668426 673838183 68696193 279653375 856737382 859682682 246033936 909794163 989114178 441583826 634311458 918871021 579503487 597054548 237204634 635355824 825897315 668214582 986860047 354937257 900882736 403509285 91621029 15495823 780829684 737492453 482932025 90736554 238307998 332052108 969961958 625882305 271987793 458229762 382679186 868567508 13684905 677957105 20558476 415573159 923110671 906044664 400171390 464513741 840241015 707439693 582189891 324858551 662566555 522896118 302120740 311616908 191708112 898364773 181541133 548219283 227018057 787110452 784711593 436509478 482532345 677153331 990597340 414321931 336578418 254669728 266286046 213046028 436456537 97140491 990123785 913328272 357349563 878590903 14556856 342601320 257180194 919586759 394903212 686514262 311774121 126943017 30637636 581018515 198869953 384435347 909161493 180518136 451033799 349318356 100772235 64556307 306498180 426289884 83849491 98880744 991588106 704012526 658355642 685603383 296593228 440685109 224997786 188274979 964617078 262451060 985470515 367337101 217932924 274212918 133884884 280115671 47517917 73991609 576078667 277671417 432091873 80725675 614940718 921327409 400822342 491991681 910700639 586887956 406111661 687264483 856604467 561153267 76156130 819302005 997051710 757251371 148291535 263121915 346315685 107184668 758998704 5974548 767369516 724522762 354242284 319067099 731163037 852375499 807093318 348795380 434908626 496478187 370310576 262717056 521255081 617320428 693997366 707680577 802701394 584306442 623606943 438174248 423137599 300354155 168657887 122336714 404549873 64079691 794394471 404918764 324863561 847373259 460346068 364434114 315837508 191445582 138084910 240664388 312931669 166657576 467162925 20610006 938827873 108178836 786241144 599294130 936617124 270289989 114929402 411038704 519729086 170473667 972735714 824721405 362475873 588716876 400395012 664445138 630769889 932062996 824339102 553631400 596671331 62391738 818961727 542768196 719852647 935046325 295757848 963286602 653460540 944906117 216471348 249508296 608385405 844977434 5916093 509462857 512418538 918590904 565470596 768847586 508404254 220946044 872337501 279900746 338066 899797955 766120011 212343100 961831751 590917395 98697538 24757080 279766717 575679429 814231435 60425446 238866413 679468782 145950795 397813615 595808478 156545818 644044325 752988445 826456236 978192032 94168440 615951245 944590695 410581007 129645216 265550037 119704202 820833923 588235373 26802448 609342318 979110290 831920559 693557383 880714514 430322005 968672089 112432151 875530112 150598559 652667303 226884959 649422556 340858943 426025846 3634829 394259284 113541865 765677044 28264111 478999775 312124253 396557726 667526526 121302829 514174322 156969739 341200356 966835814 701797615 662007048 219087197 26943163 697310281 180424266 595510707 887404215 669498791 970783601 670966745 847575528 616108573 873115050 58345668 925000336 577604191 693103965 281550289 24620463 400411699 417302586 188004994 640254810 280117880 3022109 367830753 693400856 617436577 810961713 305312792 330681920 11664648 840606092 643448558 950800261 893262527 282307720 982316283 759665816 840103460 402923010 951450353 807290179 354686495 465295362 904278896 894993777 710821017 671873125 587596897 288623800 214731828 793285380 269506071 118384193 262094333 778912233 721561740 748075223 86131589 861820466 688394454 523090465 467944878 714917264 802547558 278631947 938921003 4477889 649575495 31076987 740289725 429169888 167443512 755378952 188887574 882631377 700991715 255994867 798732964 453469689 720750906 401403182 359535172 843050069 419322111 702234964 807484549 229459130 117387530 953460690 7412065 453457458 265439691 760299173 988984597 490102355 782225767 290822376 349325879 389882988 273890997 490487392 680959862 486199877 586888233 788451895 962239912 227778067 952903985 834817993 574517457 100588792 712897447 163415986 732422317 762110165 219614359 990438536 238924371 224423972 320960049 637023152 638035197 747184781 257026542 649104426 572127799 218703557 15242884 562802418 502933032 781195946 297503471 942159652 485645950 926759306 90191115 426134498 181671553 149298835 724495930 140319827 204242676 217611579 940338547 830420525 927172879 944536094 738226451 2293518 304543861 178778782 954381928 282488379 861763731 539465080 683262368 298686380 321229706 234451016 300342849 871210889 603476639 262146766 919914227 391168508 174651203 917214305 603206836 415523226 564042737 857692197 590406889 726957560 48456549 46490682 611487246 826229171 556863505 684631641 721608582 939965433 832786263 956852543 78402299 944273875 891956987 969826799 494543401 586826194 456120194 818443380 926426419 736527217 299010018 267349299 319201914 528797739 456975794 668555078 683431373 468945944 62751561 879661014 388229199 273054985 454006130 978570295 632095742 31577386 357138535 886883138 866236036 476372597 236923648 570246906 620294731 978167907 747309841 682417755 623171850 311350613 197018125 921567597 256009969 103019257 59767721 168452910 980090153 408465650 290163079 66274123 367500733 122861143 237394173 545032459 799264279 348719582 642349620 435066766 401523748 200446586 342799161 147342758 598615113 533054620 169012074 700031374 259868820 441693920 152038988 713734234 165287330 985370528 38976243 440431202 939031836 721701932 638342073 432598094 186309222 119661143 313194624 323057901 277580532 186534886 46209317 133250867 553165662 699501793 618043385 893400590 804958760 293208308 46247166 618940948 474121486 105935910 640331406 160940941 624736306 678932843 224298643 798530493 291909009 663553256 369760959 257295780 238850799 632233759 170255675 338321081 416315816 81830326 768031438 326776237 617877310 990739355 504863150 656022010 210773729 727738556 627127983 255945778 164985340 682635186 769054896 256637602 578697083 345130144 770680983 943258157 472491448 804205020 261086736 508363531 199839813 905687592 187946902 596543236 717475111 505310858 16247426 128739082 523843841 59342112 585895792 207054358 713208517 667885907 224824846 595540829 613357055 647729346 897720560 698726134 362511206 426977260 104152931 220011601 684554995 31879884 180376543 777094505 189294461 8198849 264710220 304127913 40287260 137094083 918469401 132885708 572382043 98869166 71142915 492986136 826937686 45058608 250748110 422919861 900730348 690466654 657623786 78997467 180300198 664389944 945979718 629473907 33293540 575182561 76335497 298963841 972639439 763900061 441324701 775189823 935623272 28453461 903381508 891485121 401701785 361000628 509683152 978308739 574986791 494999473 97398335 295094837 655367392 913770346 17380324 962715012 313265492 656048690 79134770 956500361 7305074 93117189 835174849 762704775 14154796 606929754 395738283 347582023 244915360 733574108 853991120 577409715 933755100 514749856 684126885 485631016 949925224 43467065 908116768 236555252 850268046 256435090 754637667 381092030 621006908 543923980 709908342 967247487 198078912 532880382 233266499 975164130 188405343 358266270 562034843 630747147 397949866 4397391 384314356 277088870 467460792 347324823 377461584 889603771 989090012 275722133 228605388 68905061 64235336 55234122 239843369 60026245 837595772 458535206 154152738 506114563 271993950 596364581 392443811 447627304 999714190 631204542 988397592 804344999 433841665 552088622 354772022 836766877 963585738 177530291 516763005 813661703 924826616 370187535 59501255 433129182 581463072 156059833 141142091 299976981 50564678 742108958 431617153 91647483 977792265 911048683 322670716 65643167 525155343 849081867 136358573 678877764 44364794 833666235 385197224 127140360 946050224 128968983 946453648 274419088 640568699 237339145 466647505 824902308 941331979 360054967 923762314 642541758 471308738 672352484 714951613 195010785 235182604 854182074 224615121 747392200 281634530 458653897 727427607 976852152 952778782 221342861 964458391 731829436 178412231 503325624 22600264 433389768 781110348 175194247 876525496 400006871 712657331 572927609 720668805 114162752 840235973 726334481 846398286 28256521 69531242 496056921 80146004 376512697 755227672 46818313 137759838 809116419 772215659 468060338 452802161 382290278 218396951 565976677 409759032 492962325 353173920 275219903 519833329 536065347 139105894 414436431 917079589 39795419 813683927 519559526 40657073 399491655 925158856 198035918 255818325 421455144 729189055 153803813 317267557 283449047 756356440 305370169 390021941 257506166 430016995 878358603 118698172 458447538 809918274 566113028 935283841 918023878 696355364 15180599 730274662 432367570 527648211 67622344 841034183 554235141 527819365 814775374 203803026 878990588 247098514 364041397 401373230 355136244 645342759 327350849 907807473 601440626 863253802 20636626 364755742 914804746 965657905 428384906 262851463 858167491 476003045 585302228 583442384 938236691 970038212 115735621 604351655 220825724 904609232 23992360 30838901 799347538 153695121 443065310 380190274 195219008 20901408 357528259 874634350 650514494 268880876 564652271 247367891 88316271 476797101 651053509 573567958 59181320 366097156 295380175 74875804 652832326 559509722 664897832 868737773 882268657 717224818 54386325 615293306 275113302 514215356 12250545 143764591 790303707 351622306 443931504 776377830 751468829 696062485 420749583 611447412 484310519 141165004 760163418 737907492 756567745 530805282 801391317 878609304 205756042 650667864 44365029 797063527 498508737 924868986 840033206 696499740 159624225 690287851 381133850 492769019 996500419 147927261 581107575 35194725 262020216 70666251 265427498 48258604 569549771 190828629 773498686 619309923 814440420 168771019 820033457 681794628 794886242 57404354 509160344 196144275 931350544 688703427 491301049 420284495 809085756 600693536 587660303 618051346 605231402 758906569 154820475 847186636 798315342 384853840 832185153 653004356 694479953 203281334 437125210 979119992 607119076 252017904 177545151 635023418 703997516 430473734 785793381 677306847 57535734 386497317 167469614 808564166 232042680 494391613 324749014 123334069 274129373 47124609 65877454 879370103 719564031 656256903 211935990 310130672 160761904 600105829 156401077 632135234 566162279 465978871 135480239 511558642 198153517 12842447 871067520 523879669 881599286 139386714 204461639 53632410 451886427 565271295 642702136 887966785 103688787 373162863 140321297 98610354 495580617 105545416 619999788 448490313 904917709 478344790 799945153 126121554 124081397 627784117 41960052 281353751 950118815 983536925 814665470 256743324 218924421 318354827 683582346 713001093 382843894 313889235 935575454 966781594 349248480 281298347 733828712 312322180 950221429 952145305 137628233 489550831 155129582 231323972 443504693 479378630 268959048 779638254 97784277 432658571 499809983 142770177 435340023 698405273 206918020 822152380 552555293 16042301 959012022 471672592 533970441 976947386 21756491 363224818 356907635 511896395 817750396 582332209 629395136 352983256 331184432 193422673 60581501 728571027 592746200 459926762 629693370 920706183 214578538 867864351 419240175 595375067 420273941 942547141 595519680 134952555 176515559 116646880 53077677 479967898 69611454 406783294 289467526 72611541 815651403 729913001 274098236 727649110 285043968 748382284 780273011 77318899 4029429 489760945 223552170 54969827 56109912 982940975 421293933 93297106 977039517 337497321 643171859 582459706 454670116 325550874 103238751 74916912 490781459 303417846 20121831 151319194 536706236 811194344 949736193 684467016 451648979 463321068 542190456 466813950 22484959 930957147 507658288 335368883 425727269 699103250 33413275 731778085 19729601 99634207 72238751 784826841 272392858 996349963 127012198 672158168 355271097 97906487 63246066 735223058 149332448 859487126 827856886 736210301 550897985 942948280 101994579 789240421 908595149 846718860 675114099 872775270 724833333 729951871 461435426 25415563 51891482 30861994 751446105 590737445 696613901 737806467 434752081 375088318 387559175 188568883 110863615 506750683 262523492 546501721 16722875 225701899 769772490 969068669 992758405 152569136 926051940 74362240 575581749 144992275 147582308 282248590 492694696 738157967 827163179 832767479 63708943 92889990 325395223 878892903 964875281 664944127 816317977 945412679 456900613 796445531 966902675 179637531 891956239 57161770 237367771 59690054 127646808 434120958 935736096 838428527 700948852 729621624 309427667 622143400 113231225 469610604 375162151 212890761 785628611 204335887 564466075 492675100 342067916 433965553 203014301 426243686 695802390 421193941 297911005 35252016 14242397 738096386 556706913 773341039 141240054 519883745 905582215 490335122 550091377 102652547 461958971 795081799 291852107 840807877 739235254 49130974 140637829 83228846 340394006 58751690 618695699 931049656 681818316 577009509 54889473 153084486 655317601 920410163 592406360 562027748 270567747 983081284 400614177 869624964 333735865 784084601 145535473 185743855 381396671 578350297 249046769 808862885 521555648 146003254 49522594 542135476 763241585 572735226 42295468 141611727 184933035 872080672 933310091 125699990 61962080 887620242 148003161 625797878 655029697 359159633 597585202 101254263 710696180 242102926 83091056 70277349 11926190 67725737 224226111 484065938 320481695 206023813 210310315 196038814 873106412 825097667 918054322 501159871 400528068 159624566 135667502 281856954 214718789 389177973 961650548 162014227 45453220 313585260 16114144 338615450 24682284 152206309 296169841 114470913 657840443 568105420 112766318 927619950 856387977 95442988 145783645 9733062 636514029 388642523 57510618 217716643 220712216 59597912 897950760 744830485 859068461 108280864 571604364 149070835 517094532 710773971 585699300 224469139 3226152 44189843 604687261 221847389 383691063 318617018 949779702 148036325 144983049 843034132 305979784 586636495 937629934 447992599 271352603 329095380 697752577 303391649 216057907 566240578 132797473 622628622 5676793 290082347 832861264 495046945 406678168 730947772 620274901 544055341 39023324 560164404 624308427 144552582 802050176 931369880 865541924 606839068 871562184 144029677 336737850 259731196 939850871 110689179 796546986 545539058 831971102 880717803 271797362 555758868 96402850 912321763 488927143 733796242 776515505 654679023 6859048 725611708 547346376 128537317 456012704 320234488 36540850 160935348 923328517 209752143 146615433 771858901 484821591 238819741 797793408 245190933 54519141 660525981 811991252 195568278 567669846 112588399 273279165 105814941 839995335 923644220 348050230 47115555 868393149 929415073 174674497 743389228 505922459 72701924 960115189 133038246 784736335 898753585 376220215 837294983 308104111 266261226 622936831 998262625 853028340 79927577 17767363 363429496 549653087 441772727 845878240 619062841 173140090 896853135 711507893 671880538 882563792 946318706 66928899 259492842 322451035 945385069 243393393 239377222 466044086 254264024 904584214 68297608 986127416 447156590 445207417 650405309 239229813 567115177 380847096 285382184 731947630 769696464 830973352 118970238 318942378 836422750 507424247 76834673 738981138 548786833 679551188 798019065 501979957 233503397 623697032 720009959 786747905 164130496 231191421 167391071 127761539 715039083 806887351 679283532 31064503 802845870 640016762 514354897 810043830 947515893 727699796 925953949 318350676 466345574 112466817 864409399 995879086 620070323 130906334 78436543 517699424 503401934 512465309 228722738 242501364 436713959 234744985 62391527 749186289 870863601 653614245 350518330 157358757 43264494 532677450 278430241 560179334 328605791 552573286 297719556 520533371 746260526 18429937 142349670 11195217 20217603 217358065 927851007 110276686 266020189 251160615 920541149 953320344 721359721 615421231 881480978 448839569 591602485 847815535 304042408 287204921 57290883 964567397 661601225 960759646 332454377 142294301 693867740 7741226 601391700 707337024 814206346 9453192 728354159 74995040 932537554 482907292 635491767 987858759 970358208 488022380 215455613 146809892 942254962 156727541 333209927 162982221 534042443 271457066 434446296 71560307 431219129 696807889 800876780 786945766 785948354 830786453 714473124 533355927 414545043 758722262 325825859 37724140 382348154 628658813 975165547 312551036 430994838 130680987 77242173 236832852 452886781 943339257 348168893 237081931 226464471 102365887 993976263 681340372 235364416 498188182 293447928 211103840 789688172 997858807 584066472 361951467 916202034 940515769 219761061 278520864 982403368 930396349 80828373 920455861 186342821 527507335 924604274 568547804 113110090 854118878 806168534 475921515 189086015 729834237 186516560 42441346 610105370 952506082 160500002 461933465 532614595 535697784 987251595 775883620 273216966 855794909 636829581 365398815 649698521 37672076 315626001 944148318 108110839 121474818 858746274 490158705 14247122 60268073 713972264 666835326 157470121 200479702 840715615 102838105 984603850 695765352 745235217 245570633 252751111 884057852 867376443 554003202 973237980 498690216 394406291 460107766 41833429 567999428 53412500 92500202 977560576 505234049 634573890 346829344 455656536 23474320 667701003 601619608 166398046 552641052 149787172 735302754 891961867 245664296 154826463 242783240 516114432 263183419 369501087 596088259 640931269 101520765 838241677 67527510 476133311 263977833 467760244 996713111 843919117 686244802 307866968 853701073 35082384 995110341 467504488 966737804 796594896 290901927 596472115 917147436 948975071 244094760 519106854 459239731 472317332 108045542 888363989 87885570 248644369 218024689 655727394 848201642 69197078 445930552 34140748 204316397 397821633 24221323 560595906 721382684 277437012 472495381 767627912 466898971 948595040 98932735 432380282 470658398 207282546 60732167 440935169 39742888 622821475 649540889 927137437 555996525 944489620 205214575 684561792 825063106 261968291 681000131 846835275 855179689 57989454 421247307 102768027 804625625 14480592 534475170 274507764 39159346 818942080 152022553 697964291 952206892 845064407 823941271 461173756 273730843 901466341 87307010 391293788 662939273 981685058 172867347 882403288 856755831 329140524 409910942 80437954 107992177 546622608 391617024 8854116 880981412 76920366 789216477 118331201 760069767 576109372 405873492 394007051 116413343 941273442 198641200 227807477 317369786 489995664 625058961 82065806 662599587 92439520 530263583 989325513 753295700 372162943 736192473 316232415 144138373 132825197 997468771 497620319 189900184 248821702 419119686 94018440 962756399 2782222 47638680 87349996 259381343 900776158 799811553 829028723 582199861 971929632 761841278 558215248 613112416 781385508 869015029 393233651 672123826 291669970 345562523 558831529 482307625 581462565 132319973 621125124 329011699 257453417 37080816 787742030 89259914 715321354 965939671 750037276 1292603 905036404 448584610 162587533 119376511 397138241 460556320 860541082 849684367 918207913 220903841 77809344 306263224 497497153 398510877 890364957 467458198 40140355 781441577 273672926 976208999 285491440 645048820 300980978 539374007 671773400 89392363 249693322 161635172 621830032 133890765 685162367 540426251 618590418 615383910 229134060 702865857 390801305 769591392 382740060 706642347 610670825 522257362 118667801 839379519 62423957 396354323 227701735 140057371 635056739 241942783 936705889 310766045 33119006 92180626 798182131 607536192 5010908 371800993 745978081 745663659 794029967 449580948 284768726 260877966 147869463 810217332 315736545 748514189 221756056 102094066 849670081 860788527 367543883 578343786 289088041 367357017 135176888 367516980 607833446 177474511 635598683 525164046 951044665 190956121 581978182 247002538 562481845 618054635 815695124 502578021 318778778 823727203 64017551 321918783 904544111 814126165 859526612 799742079 684570142 635396627 159684035 274496595 392918629 196764868 38908705 181171608 752429178 611903275 106917644 827963778 531853900 11707427 651376654 164146653 313435763 960199570 574862078 139428890 493159687 107393792 420999667 910930729 224393939 381734028 368560130 337017039 727104890 219413681 263403619 882194051 310866638 475580859 911924538 594967570 429140914 531577590 388436046 702145846 994336120 635635293 365792138 157651014 356192089 927931111 122700138 458934780 136269335 124234553 645703000 636958717 106654807 999371743 930362654 821813905 793089449 243082063 6582913 250776322 110895384 43242257 399660029 469367007 833520558 827307787 839071342 550187878 420772150 623702887 921175154 52705515 326731313 510804076 285474385 764283908 447338191 965947903 953682362 838951219 745287876 417151266 681056804 286937578 261176664 845975612 374831029 102544603 298605084 970842379 528935628 432781844 584922937 77274844 427309378 617172058 835660053 20296418 266922747 933831923 60752230 713766690 166317812 330066576 593352557 593618375 432427070 876156379 763088486 133172316 387657906 401186826 981832681 322733015 246220103 455860224 184742309 164417219 645819752 117473478 610140341 123252501 268183462 291468762 611245597 657898881 939327121 808752259 701312749 268184623 503939902 656624969 204043765 155427862 202882892 318503341 568336078 10718430 252784992 921172280 385874776 711301569 592269749 449606039 701158705 968812063 535128601 259282100 917950728 269055257 74277478 517943068 462675914 540684220 881961424 521745851 551464847 658368257 627630647 688931192 73981899 303842734 509283910 656484556 681761897 131466866 158770849 222498118 798471374 910892929 746391773 108125657 724731809 462593619 728129287 693131475 488408640 621075441 282795232 222531539 247451177 874263439 124296583 149633896 157733276 527284933 204327273 753913217 453454868 640652619 604948662 622804129 276468974 552305207 243860387 804733894 34472832 942808498 223454843 132419999 420385128 925492033 407221542 771161936 540197816 79452968 315777170 398726515 795679735 787513784 657113516 319996774 411975713 998068978 62824702 360253212 265689401 770633982 913675443 94622194 872699826 595111638 747221198 223228532 67262984 159923469 799841499 963607052 918994592 495477401 17081568 28027776 915071484 233524962 579850178 738599147 951581679 739183880 260558601 781111412 490668269 915386769 956435107 679470693 526251543 265883869 470952617 39545107 80504547 150495253 176006920 285464512 883202787 258571154 211112056 806995117 63115804 867230892 132389910 777063756 989445596 941073043 889009362 138891204 818978650 128713288 231163678 822991268 83851685 997966566 723671728 621718743 486817378 555323089 383990204 28330754 656404468 916400717 158797009 267375222 646180560 390090151 438584794 328012485 169281102 718006799 39928454 367691073 753851244 742459008 418484757 273123734 263777103 59472604 208083372 571203460 238337799 209436097 581671919 791690640 759698875 371616398 811447744 342907417 957903096 805431147 685335280 900976850 541835996 131804925 121063134 304925556 759188714 955113901 131350510 620549996 43172245 496981964 616659793 787914945 703040117 819022408 672665235 486075540 580242903 209308700 97814530 172885030 648639940 588317352 898320467 950128615 821947948 34172332 827942087 35763180 94010597 451076435 691193682 45428784 372006124 106736832 142331303 915479994 306691365 750515906 722025308 726349809 210612080 634701266 441602577 876412958 397039459 443805479 712733551 653531830 801258022 141552999 244864418 235753232 834730226 629017702 563118317 557696767 429908161 125994360 703277372 250685685 649557760 299131868 12562113 397065182 796407276 16820597 944522503 188629908 258699445 143228929 306084216 642782710 830801246 653594869 509120230 663364685 758619642 878494292 472150350 276230766 697862280 154989202 787006850 545446901 217117556 587971964 425601009 441758145 584312842 614683904 466841091 242282662 593305068 663427812 341573508 802674431 446155413 689325185 180128039 233334584 450967131 372446248 152303903 908255963 706262018 344949140 299998344 89134969 805764550 479634458 159564552 937230157 776840111 702957872 62938021 285239278 802153194 611034867 413372020 626796633 199143100 318504983 507973407 28804565 755111104 545156950 616555672 169463130 109707028 820015141 51367422 817638173 630119181 224500257 863422302 440027239 734698879 787448058 989596861 535872491 694590944 41520623 309731036 352899966 861730975 165333515 550178639 366091204 798437286 514446598 21812564 454731536 968489135 109026315 849274642 328200936 904096423 656254270 781669670 229111548 349785620 581150573 418819116 135507789 266544930 757499515 375438369 46062218 599563414 236666873 851769956 73972251 674905158 172313906 967747666 366158429 455073821 726254852 223801949 530509996 210767672 248725549 159280843 39302882 992037103 109059726 628396487 605489110 255915899 689154479 224918849 453396203 321389764 212041907 780157200 262538419 17686758 262171513 672272128 340801875 849469514 880987796 661778636 137839971 491270046 70830759 994255174 110667522 174355117 926267834 230639254 332085127 694376820 337040773 965410358 567382125 807628438 535893084 957055113 151076890 30292446 381913086 848280559 250927261 61730129 975675463 398820770 985078671 538857876 506379644 407884307 548604742 939074413 380130206 184632180 309993879 794692302 294930605 145646973 187668182 511540684 161191718 310322475 997336506 32863780 226257294 402590326 385952458 818819563 392047787 188888182 217155377 531408591 170436335 580020266 698536205 50944581 649825006 127983880 205254479 445462020 601088107 791898820 727645183 45638421 239030080 908208269 834288027 708828214 354000479 660299239 16939435 57609730 582979249 818271806 998873464 93524054 890883512 458777081 107042931 280787458 904683185 3490011 904173888 984314720 253759953 410310090 290567599 546668954 172075047 91328381 177428970 435198400 857280529 479081678 635840385 437213344 301915990 136614267 943696402 147094007 312323711 297355889 353641811 28258540 561047027 157194830 134358875 77307275 540279056 512585148 793843802 333694959 177173914 808456723 885230742 44541926 157461434 337012111 171418313 859774007 796199574 71833131 383784467 164898309 38553982 146676546 316357588 578449250 963683751 998611389 338321143 908516299 240062772 563461287 355214637 366564351 607275983 801386864 865202755 770105480 44912183 249655281 433042670 234447188 972491602 554103652 290505766 669811221 673190916 414626934 895007879 709183257 90185853 38671830 547859301 840586018 384247327 435513544 696340564 764127170 15552470 259982734 145031445 639580859 1635936 458217424 1753418 99683039 295553711 427242146 961003684 907126397 405775482 283828597 2023343 794973239 256129967 135092377 329275082 405529931 616671536 714488613 147932469 704281296 604078291 837677710 231345068 686369220 729144029 113285548 224628571 236323951 851605140 443726308 801343662 743731717 826716300 28336601 994602093 520209192 729583935 882681144 968409028 155822697 299243561 225247402 540929739 553128982 288779256 917890969 15193683 673489834 537877355 50311368 151376121 823556797 678747466 840023724 127082214 566934271 706988320 237097188 241903240 616941532 235260543 439817639 8848986 829657579 993718343 534269415 926882716 214449129 713865486 987274393 958334478 748015037 842531743 222437310 855746449 164275846 319893740 977422018 648105794 934171410 64079760 11062013 881457057 127965169 786640759 667916463 709578368 729376450 969432903 63839687 39646526 111086634 248933889 855697456 173482120 552946695 713385374 142135669 88639714 550917865 395469419 34855195 130521284 264758574 604861244 431105093 673536853 403808706 989493543 711862776 171544510 897388551 309111925 167853 447004058 750161741 140765244 881271245 365436561 823496956 222545834 448909946 276051668 786076987 934341408 478626500 141528739 915847226 881781258 935572440 944865947 339956398 773886057 307396756 944386583 379363108 897724774 355705422 639245782 343829531 588711410 688741070 190227051 885691928 74351299 209339779 695110611 751192283 581226969 401340987 677288841 508522892 420003827 524397166 702646942 669688310 411488630 582313020 129126723 748355647 925514670 967367858 285267051 815791460 131978542 636210299 318611482 493628912 407511484 717341583 735811298 57821082 240588558 496409441 865211562 243929531 212267875 333280376 495781180 641978112 12281722 864979499 7767880 620402991 106941140 510400512 656469126 168475819 129965307 337963164 246109437 603297886 596521755 705924674 257323618 10946981 962995057 969363741 185517406 877074286 669960162 996745629 624838549 52698627 162647761 442787280 662086628 637470394 247942924 864816634 30164130 438955559 585436484 406160237 980556023 15811759 966173045 888971507 596225304 266823782 588752148 881781429 722656846 444585586 270715497 159611764 409922786 763570442 129045828 215437483 927351292 468343197 170863095 999317123 67289039 708310255 583039703 677227829 90922238 926686583 17235037 693500156 622242813 552347982 948814508 308861748 603481800 380815544 359225549 973075244 843393594 884488982 806657718 284707976 71653513 904766768 251334635 713897102 348979481 340181662 547425180 957083125 975893477 273858129 767826807 286643971 758272133 282998569 16528801 947177363 427953421 64774884 946358940 287076711 526989418 503651895 110851644 175003098 837877567 606899345 698058911 281146704 23636254 269045723 422211017 116322484 168181125 958271567 160458174 822050412 267186336 810319795 1069401 73196965 23399129 296088158 87341121 708321475 73291500 671174663 160838380 185650648 899392131 507473886 390358308 644459323 637798059 581147636 946684891 474613672 64652787 958276959 513587717 631834060 808037277 419735756 386387791 187527978 43253557 227718467 741325567 39083214 121567469 670292272 636282564 808544676 818737754 645996554 938921831 501796617 231285780 464245647 25717543 357481092 758571604 376699424 686961374 751193021 275275628 42389341 76350787 638516794 69284077 356747758 583699145 66228785 371407176 252151922 2565706 12435524 639595327 253103969 422127312 900149610 48040271 664473111 863826716 410946531 427258122 945303489 86154707 221008139 948282874 631564817 234635688 611230057 548648128 819392739 882389296 545213788 890520253 812339636 159272310 728045570 894243292 670550372 778197692 564803996 787457291 42853393 820204459 345317296 730031537 711383726 139843743 463138096 132050861 155919780 185576993 101170024 188708920 123442165 498206595 195209086 863253386 519211629 276552530 752639250 474108928 136862923 505407035 922256760 35094380 527549594 681354437 596622189 246903681 797902937 751345626 604043641 819828954 758376032 712149362 670529331 409114460 669899370 5112620 645962406 71235501 423153257 951811715 586426023 422970435 442174289 370971004 474924026 876700358 522674528 788602002 157209975 478732531 38587097 829825930 504556228 343105316 252481275 984148498 840237059 366485347 135964661 373764066 429863265 499755572 900514079 342916791 115274627 466924045 950317778 716338823 357322178 986500940 942985062 822072354 541883094 169181257 114883949 122828537 458464189 628578009 629158272 706194768 788392369 527424461 242940802 125226109 33078631 407909417 544273613 729808257 226182838 351319046 873322705 609780127 891275804 749258978 13657368 138032352 357851543 107164960 583659479 757039239 956746524 358425643 64903641 540920470 806635930 361330798 535663937 893247196 62819135 323631799 252491147 500934994 588258823 95151198 363451877 682872465 272042446 314225584 77746278 487409571 828360265 784466409 293538261 911560648 966180755 854940381 945200100 4376354 880642885 296159013 693543240 451977939 265826667 44379311 297563513 183242124 891312261 619720842 6258054 769226679 187707720 665025293 146386411 597711461 341042434 850272904 469501249 624284810 186028149 951909376 268908056 735506640 701291140 13645803 537576257 79085653 681875604 319837145 223692114 263097009 885883637 671943892 931344732 42756065 933812266 517814780 210154430 680064339 997122729 293986111 705011507 192911688 979213418 553333285 256442893 683069621 358202100 242823262 356908355 109327656 329700616 871337245 48256797 284460025 839157302 238315177 335180084 242529370 594415305 745508583 281049341 848779653 640271931 538680527 468389355 316460081 236940259 869262418 850977853 707989345 16584852 480691334 151041094 4004032 651254623 496561392 117742901 720975600 449180506 957966954 195949559 450688235 900226393 908768475 688127766 616564671 419765886 176452297 582315949 874950098 130999169 430436607 355191414 714224929 663105296 387501520 177238542 148952616 237402977 156312314 191213561 19591635 199629165 260105680 377336605 389113345 181414057 191763342 290563746 981423484 92075686 329215950 80891427 832769406 74804052 3322677 990660977 170522013 354576453 301273409 512963241 131934796 86109495 857132214 163395086 156024278 923344263 742625564 494555773 222931726 518466009 531559787 762711604 158014388 787601537 700298411 288554840 919637219 118502520 168617578 731676723 571408464 562513650 209214477 912134510 545247479 406339737 835276218 86060929 846886392 535939547 316483382 952393343 74155292 879143788 163224072 213668276 431958449 667878944 816063232 693550050 136046132 378952641 801245802 858525684 372164660 435188988 431800173 521957928 604358765 260787574 693330898 556648989 474213662 668727704 409666144 770346730 874555423 22179244 997324690 147552468 364422414 804768830 676970174 816935362 332942625 598797829 774178623 218077437 839661548 293937958 94537397 968085395 247715823 951722874 999345170 940130194 439913889 110603274 33125816 695154933 58955544 72066045 190555117 528501951 449422307 643192469 129369653 166834785 700599830 465616645 444324236 191095310 799205696 775213680 676159003 199184349 136250472 228634369 581709855 192034611 125033555 378395676 126557020 125878318 777903958 329537623 633909540 207791237 492521891 761548904 1576036 53678260 216864762 38512294 428240631 481784904 767089039 568699274 875898440 626803510 7757010 193841575 548934274 101712817 831718192 354921870 151253026 285221964 204707757 418793709 712155692 135699448 867175760 194710867 279841415 747056563 627195839 187138310 190222429 121423174 516134457 662070236 529231256 688759320 50964989 95936057 89066988 153575008 196880112 831828181 633519154 409973006 503709895 604948315 683917284 930256663 495629858 883727382 60995116 992617307 406277602 807852957 131690786 273124259 702837803 13138714 20273380 712043669 560129271 572716965 457672995 862312806 998161196 810695861 291803886 614075213 582088875 526966447 94063466 210355549 733121200 267178449 439527469 585741236 290434021 745687291 659456225 135066159 169525525 235449110 690466366 191017144 956505113 416891316 224835501 555937063 694258239 353462270 400962287 858029420 202862324 773184119 70635559 806346681 294858796 24491599 8322729 513160988 5878168 73210631 955654359 133339968 695925045 300312293 353697336 624595436 533048766 192291420 331385237 583455285 155053029 99360789 668002367 270524252 568073289 562464708 379675699 95114361 386936277 991455156 979680592 904176633 122809009 186230711 283857866 254831324 184784781 247747738 249909595 214003038 792759443 300536821 594415078 306900952 71431143 114192797 775726588 388422782 41208653 742207030 594093147 536127466 809325340 570086610 846790885 996955331 41844300 23766317 543718643 177331726 419645882 600980542 243827652 627211987 226522887 164428394 570332711 742245367 123374993 602307577 286114149 669826096 777169468 845510236 210747636 381945894 161430219 10740891 177769184 321772725 190448439 840134610 122598372 100628861 27286306 597606352 996103774 856071826 583097264 324073083 705107680 607960900 176580272 792206961 753453052 651581116 700188094 811763285 226825382 203082659 251464684 523696960 723280864 296504692 831978461 67047330 213611115 910585068 535691538 806281132 917526859 121127250 507859653 871193846 576413786 6391392 541558631 657730196 125539088 811737245 63193810 460280759 452947743 913018574 174970821 915565358 176097559 65805662 94949469 149587426 434871305 182923883 390619765 603425395 906899626 301299207 96445176 355906185 350702991 381397697 711775759 985355181 593515871 280191795 330897235 460615935 893067269 493941756 220381114 255831251 353053586 433124448 691603853 218638981 228899187 76307509 849540418 578939063 26670595 678916296 581088280 130179613 152135797 14796700 557559721 885826812 646791923 488807069 805862284 506754342 107390591 181977961 493180830 859241638 875701973 177996027 611914297 40717188 874056667 35009772 882629968 680483664 194906638 167986090 735728711 464982813 346151560 66542681 525217882 324397439 585237110 75282043 570101504 763816042 670310490 247718065 480391564 578221846 8321741 292535861 410759361 627482146 4682396 546436582 717976339 325828304 432473594 178351521 136165250 893583133 142494871 38043691 343007357 471804792 331942888 701848769 241467554 875169557 96078537 404388230 71133684 921342304 951079108 285646152 421279334 7804608 26788322 856730175 321719965 520708539 575955917 322654323 43312900 752035409 822957023 521184756 657835263 433444131 939151412 922533750 303924334 374192797 301017717 682643744 312382943 958990069 557667829 834907411 380783440 816297210 271082447 370944227 336717465 944374478 873715353 435480253 265276512 856730664 907621320 170312006 945327885 746373632 97669765 226863825 370217053 214714012 480239588 105473585 719626906 538055639 470975365 97701405 153787661 357053635 626079079 907800142 494143325 94249643 672235066 60921133 995918951 960754807 225164407 510268609 641575072 776726116 449203360 672533956 21539724 576526223 466411157 399705205 848922606 474403331 947575905 526251152 452361444 154726968 696154464 590420993 820229328 496133733 379260168 673031115 96884886 282118131 903243534 580809264 886416683 559096112 71954625 598981145 774055354 646217543 395455128 227962336 598763689 337772314 547534457 227632722 121603108 218217817 329537630 992359294 858060749 249051136 458415143 563362643 834377412 94241807 441355665 142922589 526144819 790311655 271549075 693043690 153157059 804239522 843051955 722623697 154287776 709227227 400675368 648706865 567614049 54009183 724153892 882830785 76474018 16348299 323602427 851711976 567274879 111204457 698505906 451366535 273566738 38568996 70897193 556142078 854157952 714299873 917441119 860001744 34859679 538639104 545181099 557029653 626878281 271240546 47197283 10265162 372381314 273575439 55657874 509037727 15574650 940640709 694897641 594182025 308748233 851060695 510769761 298252904 464195965 449028681 123444337 468153469 936891737 668819030 627600044 471661640 214337408 171258834 366605556 160487379 87481895 721432667 621323800 880093098 213517795 676369991 558909503 595988655 920792889 813875370 401122553 293773075 561282755 999728620 574232914 38832986 421064373 326445592 504418622 546218047 449834963 656057262 378733915 470551349 988796589 157165838 373539929 5550252 312222043 370325988 171019309 205249230 732734813 494697730 621885825 899794432 131616784 917957735 360763076 192915753 110094270 679923561 496767794 261725623 731332198 378061871 591271259 545472319 245915126 700139305 950842747 718638810 221583997 788244223 714997828 793100684 398743783 641937082 781086762 618084148 836019131 787160416 697330069 783711104 790186881 798303340 854391832 691632442 653949602 665925111 27150779 252817759 361965929 966557916 783996987 387098285 282807897 379725280 918421814 89685985 223869189 451321904 571885129 650289140 442657146 222597917 846671946 658777529 210171733 244834473 269673375 445609494 289814324 934871532 700575451 466243861 924564380 227966016 10361488 756507613 736244933 233857882 929900447 574798368 414010896 225925344 211236613 667053971 376825016 728833359 621598143 169582427 662797842 210088623 173005110 131839449 806617866 300695611 166018280 33412606 88134516 945420400 333967755 129054227 335831764 470420266 11373745 192077151 90942746 248438259 661207790 267171263 378490030 835780192 655096165 19825155 796193138 400209387 572084606 943261860 820498526 330725457 685131407 595120752 431526687 945941366 5267891 782662584 739554044 688406094 899272018 941988135 450426048 705183766 141150543 954464277 774034558 821879751 61588353 270493503 632830271 334517090 555183040 48498423 967964444 447873158 87923565 325909202 853170214 45308357 903144761 671254847 247817265 62214328 542378250 700493613 81238451 632090815 979537557 261144670 883222679 341673957 188497013 954517731 353406659 817620080 484844835 487585152 386315246 373180351 650020289 753699920 105772658 58441100 385195414 665302265 37408653 411930955 488784582 813876834 575206307 609005377 776355830 473800944 427233974 435054061 850907722 234124148 783285487 939330959 744600191 215340290 147532366 958868574 390935770 177326676 780264973 581339638 859562687 469917579 125015422 108872989 551280427 668483343 245741710 849924002 789154119 161253042 139800159 773815020 113837625 537609103 325925303 344158226 145801845 236315057 881856790 436869160 15544978 236066548 442144882 580326371 57784719 417223514 188281359 706191533 961666210 651182730 288728795 757709500 104783995 842969995 209124412 817984740 203407816 252077584 558370517 472590635 267399166 719433318 309943315 350985757 620349561 795138954 89497589 597006666 179321391 736603848 316541323 574014891 501824036 940945260 202121867 166310376 263541740 277584323 429180380 125022156 837404060 426990366 534339503 540575592 428523294 147067734 105414240 876161245 311627890 379962311 456294507 728020125 161778571 440456617 151020596 90921532 274829545 472321260 785266443 458798443 84718149 985667880 880749357 522788194 912529822 807501137 29653003 44461155 960788367 989749411 890362781 365865686 858984486 482450137 57246911 670543512 13413541 325516754 667095544 367035107 117604537 331921428 220724640 216239315 68250767 895352067 841315972 314059257 501402055 297683138 310593983 920669866 247450280 231076608 791428872 195285778 632830066 802431511 896827803 69293503 650565603 326160440 809095269 88148604 576643641 100764516 92960569 542347029 468552260 78849003 865340869 853107541 176973512 444774081 514164698 552293605 250293055 669298104 681755503 216717514 109178083 256880338 415473411 776966634 463824292 211384659 635823934 750048958 162937978 130629443 799271093 148294627 934308377 121034826 99311789 637824194 69197239 783576010 406042920 28283687 303072053 702409636 2416648 751757915 717053736 143789766 288269562 118107061 9282885 212141602 888206617 237235491 620543835 11693965 376419996 640190991 12950219 955834893 984923438 50237839 809717178 47348232 854747518 968828752 706610646 51624798 785130682 138464037 964688011 239878840 313919769 421276621 139434586 667234609 432659835 633491129 977767063 678234669 699513769 76189039 595898671 713643748 165238290 161685900 614945580 853715641 97870945 585281676 859653551 344063067 862056949 788112436 998976288 638232174 607447196 512086726 67594917 794309090 999108602 276477994 182383185 187476803 180092253 215464234 121833176 796002484 198982555 914614357 606399750 895936889 254550531 993506084 34935566 750826337 117129356 425238086 909792395 132687477 241362481 119638277 163380403 746723713 942586270 831418143 575453822 90176644 98878273 273050993 728802483 989842367 348200250 669020168 914213485 161885955 194743907 499190000 677361446 186600591 784055314 795943226 627937320 28529192 526149805 269147768 967880268 67908620 743394475 99884340 832037042 627663820 208152370 573859870 948418975 257304005 983401423 168280016 147066916 735422321 530845249 546551636 164410876 158381322 483372279 121392765 809148094 735784861 949549920 855916139 685613947 879802367 678543722 354017935 157528514 230851216 805609416 447725071 633135763 972702556 702286811 175212153 423274420 159490757 326817247 111378170 441584921 136441136 198459125 478344162 270464453 743895753 442340240 317654526 709700014 630531222 924130963 622263911 257536953 785877526 565957070 203841502 884571139 110320030 713081781 442268652 193828008 30755368 47500044 800014788 796181022 852019660 824044140 845907968 558527956 474684710 720886136 944595101 58006016 417672634 700756111 782218565 704352028 161963682 215616225 951062105 916972002 347738699 525665683 134355226 771979771 928928609 370706884 96352328 136580460 230725048 170187624 613646276 731055258 687534690 99932676 274605063 867181456 189834700 276287063 806199630 733779140 312323687 569397356 373601318 513764529 488315651 275798010 634340963 521343533 526912786 851029615 576415823 668175442 534136143 561910073 464802057 245023551 771788888 596034535 466619773 665999744 917684301 802666820 99800750 135911355 394149526 406476915 85481862 667543193 295346660 234533166 34612402 779430568 622569692 566770013 141818170 513560371 146351105 520327315 498292638 400579957 777027505 362535627 993375853 888795507 309426981 80703076 83896155 817157903 93566534 686009601 93526295 283849315 907511763 641582702 847049167 313088974 315165148 961833156 448475228 685325227 404266622 846185826 517820202 858607087 53291419 755715324 315967271 672683867 194539772 743751952 283633937 595186727 464514231 93000419 885407944 457199102 243789122 350845215 663598313 791392087 32943336 340040443 258158313 415805833 905964176 747029765 246478239 218391718 968492825 3408554 559810208 5136196 255591931 552204767 172220863 791509257 356990583 764010232 534425046 674563093 492838127 924692122 666824693 224912247 4989744 155932577 226719749 474259971 430551509 131548657 13174181 198565807 241484071 377446815 552725107 824646680 37341744 412920764 121999955 978881456 669417759 206455856 402885013 559476434 145229559 56467461 103288983 136028234 502364785 688431989 436313435 111610453 120337879 664056247 37190833 721789443 84362400 663902423 794600857 572290485 453487157 379023788 716922075 349816841 64076269 364811929 865814385 37407601 278496826 105740405 694451386 229716063 386583665 102732982 796850027 998968662 391218690 637498422 954549487 737213084 45389837 461498205 476496456 525140017 180638640 198324778 491379494 559533017 659326511 545069537 220183355 196895505 266131854 188758288 286879293 590272901 175898018 902865774 594112302 161859743 387804355 783328323 46826338 237347106 809675748 842659534 664767730 70153911 797971753 284827116 402675629 415048009 881045926 603767477 512303869 913906982 49137856 186100644 649428360 434228513 935815911 843313920 978555089 736813956 218384562 200095546 104263833 245270349 261504697 569441653 573691741 120456133 767177684 233336056 823915293 910231459 626640510 364101371 653341967 967838292 393818247 347946593 882629096 881504304 266261461 354777325 891684082 323014657 973491932 723998798 969918594 592369356 832974894 609778188 953610944 301083474 999183326 237478101 165553778 176571339 493984281 612736822 41585653 985081799 820752513 490440861 163607492 987127166 366324949 444562625 119762069 622799631 119671275 422039080 143034634 837757921 271846587 933353138 309001474 936994061 161781046 294813318 298718120 976308529 928158785 951530022 518651387 420099047 682165854 635655036 25626281 859751137 640290218 25475364 40216361 289382762 342332044 707237565 399962648 188451179 133796856 672629618 864463690 394085962 450506461 201958881 177781699 914581766 114481539 780200656 550121694 112445245 137134435 817634085 565958643 720618566 597604561 65587330 845346199 244993276 496100567 23853775 783967745 932007240 155173597 904905762 4330009 307587614 343152880 79256632 439368954 272448348 709274151 225257779 658006703 577085722 807774418 485823900 648940764 727736769 603015945 931767775 404168901 3242211 951976464 966122643 458417691 450037993 329923925 500819202 570942349 437946596 36702185 209907346 920519231 665035453 841913311 685272345 834763073 983318751 252818842 99913971 317841773 111484730 102953397 528511582 607925610 933564918 869005756 347651143 913416063 684725022 282216989 556941946 472140137 585497760 456377566 146822644 826831656 440860821 349455695 709151247 742024056 114204844 379029510 623739918 522432436 289204531 889385310 118926338 262112864 444642514 319919260 352735169 701838523 125645165 419522202 867398290 384395762 855380217 78581331 581392853 848698299 851322795 654698793 697917413 219516867 435868626 139410032 890159577 426559536 882118541 75643810 919055390 480595901 714320418 274514000 827686024 163604970 562017292 363672396 540542676 230479693 273656176 518725662 474532335 985840113 887015408 796518342 319813838 801640963 60418404 649673230 871229385 494207056 766160055 173681297 446488218 680009729 903387632 125471688 963531822 599351749 769614455 562697162 595982419 844866587 90039058 946102175 276755504 134896531 905277965 633845417 649022468 989078396 884853808 97826634 279081673 22839888 35610979 440857839 273442979 565112729 813668711 485742716 512086149 730101362 300666366 141214400 300167556 802388834 398107046 218644527 192244553 77512459 292903669 244295738 786712566 199150715 210966189 35631841 821173280 706470196 58429026 860511541 716649204 439459507 233123289 384208766 181802211 65514274 145777157 618027328 721080908 584111188 76863088 873347342 871447970 602930333 314229343 896955896 533409341 286958884 82698370 985450809 90662911 306218380 62377333 105334056 362358199 475023820 696269030 862693735 661684490 93913881 602408714 735766753 861630747 620251894 937084322 830847224 116699370 725459755 562259517 688833951 383520407 551855864 671661982 144937264 581614554 712321945 345167062 449932199 46634116 502702188 235561768 784595609 382651523 697925384 366519761 978009859 947190461 783389346 56745962 970036627 48679635 713534280 818467241 76550262 299640645 804826245 198170310 429375222 94780442 424555177 231920421 198637179 543509918 828038962 969292241 566834263 299789914 828673245 987991174 899278479 633320887 650099327 29518874 187346130 232613267 10437877 746328337 984202682 112742733 550238127 804132283 261916088 502947677 446913288 836709759 482603785 102582751 117009911 897245519 160263766 557452312 711866600 334913003 419797345 79495515 171973799 827725521 767120765 585003288 386354995 80037277 565818468 854231174 459188474 96115552 416875068 251048334 684220428 922148798 482008048 999810371 101139291 511539163 402522321 157541265 68107304 635576437 713985914 545753776 565864212 810203109 23880745 514003524 393664056 995210020 271401737 470720586 579831761 392307545 788742669 211652898 256710730 147683915 141220328 234847841 634176531 78244632 949131467 809783612 613546012 817327799 918885579 331466359 527006559 411922624 749173117 7958377 819070734 836794132 302158921 271763205 437400443 62787296 983091397 939305708 523735837 595060704 894172449 863798732 73942619 683724968 764980720 842027779 957398515 868926989 941521141 380963127 869065458 408676190 862809153 137827964 819724755 250177125 177986875 870077152 654934848 187966216 136803357 611986814 993592277 15372126 370446140 212459785 861142607 363198511 976317060 364274038 720827896 201649295 568185976 615464552 779375813 92113169 311620562 901009598 29270605 296163890 997618525 537509106 583768880 396846327 65295019 747043135 537037325 483140947 957374397 46823263 644833414 965204312 596154645 985184637 918010581 991165281 777629863 234803289 668082038 277470410 170759523 906373211 683849617 172818245 932792101 965374960 547384157 728397481 793627656 498107541 599331223 924599987 960645758 781368299 808868564 25991139 296323315 250346079 603842319 169815787 850531519 194498570 880031451 516591506 349644236 809244512 983886105 659671134 572296374 263251499 177323573 216154137 185852579 269597851 409490924 464424321 244569249 114690665 879903750 78587849 616253727 994538493 996522525 831187544 492070825 976735442 967452093 912940438 432100194 909668184 519084772 637274402 17306308 408407271 684353878 229004757 19011019 637796177 849114955 47980519 276397144 529559328 240639394 872807281 548535295 476448925 908692862 143556397 450460561 385195283 200224608 235257023 371086373 649020795 976962359 476625064 45737532 55281835 278732307 650396498 435169200 637896647 273099407 548355059 213469983 1819836 298836893 458125002 490810500 28154492 274688787 509945829 22774330 857657149 52701764 38259328 630702951 229345495 211714465 641509194 384613453 293537151 929292480 5071149 528527494 803892143 170441176 913855555 490117001 586284904 851815962 203934319 536546230 851220675 931789065 227650165 644265946 174701106 558409898 611085898 131875240 87639579 399570448 514950271 963521637 686088635 203616112 180427298 944376750 801275314 653691777 100626457 82285348 684550651 774047139 260438735 173267614 250562394 259703910 915934359 316262627 249438611 997346344 626128024 108624512 873180413 711023720 108693674 727300363 254390307 597045470 4839663 624734928 264754892 484073163 145066808 475050498 980000794 272522770 622854106 309085537 908314503 78272976 149462564 503701887 976576043 294897914 881061261 312981732 601903422 619424721 141298643 146128753 193613676 290155405 166637218 236104924 192065622 682668674 265368469 176446436 58412961 468907704 991986452 455366616 290237945 455017310 755903794 215716814 240119189 650659081 408031712 288319259 946345836 333181565 832064548 884893134 159177437 112063502 148022622 360633357 314210601 543602187 87234357 348112643 150147337 483832438 585278776 18568070 345501767 993222467 785497285 198388760 854990057 42651541 614876720 339935865 638850021 340438988 860039628 949275452 290667117 572532201 58179121 213271722 190219536 198603187 140758983 761168941 149127553 121598423 766580142 73702972 12937141 445441886 819241249 190571560 377923981 436448752 100249020 853986857 412336325 270737839 893828772 272072371 847236360 112484570 185172443 371918336 98295514 789936756 329367027 189418747 154971112 502709652 633573239 553424923 770679787 794878389 852244707 144674957 397049456 761596379 174526623 468582787 954697309 620483828 28829214 783502020 223082359 833250314 642517467 2313948 637500493 370842436 405276027 400443441 539248265 135136932 717228057 96275694 22928342 907825793 758496071 847680512 229638144 380385831 177113620 602621699 231231928 128013036 557162411 760477625 372120451 449571766 532169740 190508960 556688553 372222237 298868504 169296818 463861872 646277367 845193855 592223436 680614915 893707062 541751754 126052836 546866609 792906008 829903738 774820543 153211893 218906049 308162736 436478119 959734183 695033418 635541911 989325370 38781146 867475403 501555043 309281172 892847368 615648318 904706703 754254952 151808123 196435221 909924979 585023196 443482626 619895822 718527778 3825683 669150537 99522952 401107833 268836716 617955252 667815868 521227511 101854911 281453645 719397698 226890360 293662215 624502869 212803294 396498083 125555068 96130867 148562964 496626034 201337946 262010080 977247833 942343791 184272239 601301292 322636286 613812648 594319011 53862315 158022626 266512336 627947712 643734773 346332606 76168080 130280193 8252414 926009523 54803337 139756704 20161955 260241892 860275824 816340798 628958738 813098208 126017103 491295782 29103616 570048450 524604295 751566596 358502167 763568733 35676981 215664584 27950656 532969009 343707791 973848118 161387524 383675819 291698788 872943861 228777694 787640587 456231545 923523938 227286955 106344609 367350206 208475850 609446745 5858239 385830632 147308170 113092186 989430352 965842061 400887929 281340563 973513085 351931332 343078824 681703026 85756186 194582420 125354559 401700896 147453722 164400575 301077278 179975210 324868560 827618732 586017026 752412032 642153515 15830880 219333604 990566770 876359431 268207424 888863829 761357430 686645188 136913621 685027526 91691263 849540163 177021581 598356952 963793439 927064921 510773301 147898184 187365416 705048317 412540119 715381683 108610869 816385332 615334778 197318362 745489709 263844881 966009446 651209 194633944 881555028 855305902 816499118 253647513 784756428 232688081 822715435 4209432 204590919 138554234 875695971 243523613 35467991 85558657 995348811 31020111 270145008 306786680 375021716 263212493 197298456 607315059 242310367 249751109 837578409 955825262 331986987 827521157 270194580 839725587 456592034 303569986 29297859 832715245 790140353 744300604 104759821 638816290 476959330 94123595 765056416 219826853 445815218 97775047 179946065 84336436 551372943 719359027 326970145 871964881 762186395 507987265 213740183 39464590 283401696 24688990 516590441 33794098 698198553 928272630 262792797 567023440 23679811 946489414 481912247 498648488 957402862 594373174 595290831 405164160 434523473 81403988 620623803 687047410 17964008 45445691 759462389 18750064 71251397 694721960 218898133 199174784 330652520 56507114 557986417 273500053 409488462 119952470 297983544 880537151 206381013 958669585 346179766 166285879 605774107 23418522 583855962 502462810 455466624 525825883 522927147 945666485 237265246 793375370 559156505 288134038 68883523 31809568 390814880 79189821 780341328 239012191 304234803 551383588 946887552 144423608 237920477 412618835 889422621 693405550 697177698 103882307 807804863 828619197 710804910 618039011 137173194 229605762 574130632 5244899 72110773 527219480 728617975 369653633 372969577 145128379 570445280 712066983 201335708 53132902 25983427 31528795 218032238 878584727 621779689 57834583 14998232 190653758 862635396 356065841 216233183 648976329 523096504 284898188 54269442 411528985 354868816 571379519 661234278 837508917 414223520 668770792 646891485 639285108 914937399 980571754 550049231 414142853 690613045 876396647 900663570 765908939 934040292 661880946 406431072 430323805 266717035 462117588 289300195 45375295 718010479 495033643 844472442 179656357 990843976 623852257 571792744 679992468 34365691 497637694 570477834 224903684 621460066 824076292 888199137 567738965 684698542 97078445 715351422 344913732 180779002 739119278 672797993 670883296 924226453 445922549 789992599 862206319 212959111 188982567 153206288 120735140 860209465 47121872 45007109 810601024 272955237 58484655 62035780 986769773 681762718 837407916 573112301 388446312 899716790 26593105 558326742 99873675 518543357 846454820 543064357 147613351 196230091 659694055 775336710 592866117 377507004 812048338 390073757 222366297 405741987 156824974 962525338 833062184 135360994 129980987 720064878 24245697 197017636 786190170 144432303 240562638 473334432 696520415 137142945 464598211 983484534 718440911 879795570 398079728 801345278 684588015 419949500 190777246 937075110 692228444 80492989 745135658 305177196 155346781 250714102 255072498 883571498 106612986 570518683 672107802 979518302 948491583 801970703 677842465 932657580 494834692 55149842 209156693 701511641 177863463 123121485 2876529 965022127 833116618 173629413 765949408 879097482 945055902 672911992 68815178 590695015 953165769 527695683 408285429 977215861 899135020 309669885 751870532 995451396 386785631 55409033 453342583 354480584 735903900 811370340 225271621 887905041 3591602 164389976 241890076 647236203 545265320 202566994 133124506 526158975 140183493 914059962 800262942 258462131 360495231 916334816 785599378 580322875 276333250 599139143 738477687 877244132 532973703 418590889 676866354 308035685 347121336 919902748 612949081 622066282 953888540 643457343 836709267 320214371 721216347 481884048 260176073 176240593 827523981 312582717 136139365 518821639 650273519 247002484 786043078 367809640 897988652 213877907 935722884 725272669 89386501 637269687 377197160 483270947 836979920 196333544 317210413 16223933 674597231 340956620 104410093 657501598 853926066 716847507 204915263 756673319 166892069 242680293 844293151 420281359 940251844 174599978 300559882 130561155 275945651 250911216 290009526 405459102 192779375 238930295 150020849 73821629 776497197 295565512 291818680 383747251 930140914 217376720 51380875 893180293 609689336 127136309 987657709 80486138 72321614 361932365 169090611 625576873 955445108 228565107 355163112 185856599 681743156 123749349 301619639 626153931 579837048 273209177 632874482 817865673 970015650 672442040 956362750 251753988 114515266 292203939 791253207 283284580 203819786 278928275 199254431 219300614 289495166 598351884 17925736 124580298 461785409 636063567 955542494 144302291 615858306 876605727 354874050 803645054 557508975 247315140 688665907 674306622 284380014 239894826 168814578 257666081 714288912 394163975 916772657 221378637 746241854 966592098 146650359 324862954 162949208 416956002 233919989 132741002 928026646 258931469 444418188 915158566 400501380 30502845 245443990 676584115 696055061 762989985 712034290 357603935 656366359 652591596 724871351 674185342 970758795 843823650 669166443 811831520 955244461 56466178 203745186 336672227 78578144 585112226 619168464 106038474 511837445 228080605 548224990 225150823 431850929 688456736 321561019 866965160 673293489 600694284 536461937 174515669 385066017 721560037 412116481 274431235 275363191 677193311 651437536 292564853 938004074 661226516 827814056 663543989 244672248 136688600 192270087 204957465 551728330 632518014 35176086 925359898 706675193 964864982 902407314 286359289 179027906 209856878 911754368 956640129 57549449 62745142 675170860 241526994 646849185 415020374 578672721 95534412 414241362 731963923 398699582 66595456 873322623 921263597 83593469 336362463 242450274 304578724 194695842 86756645 157928612 53102570 759926728 584743385 105606908 45616566 567089674 609137142 817879535 683546030 542802297 984140418 984123408 907567893 548382825 486311777 586893569 615391565 311903874 678337620 83973580 449249163 168194232 530744597 224041626 37983826 825083401 173363270 359756520 155742520 428880529 664962297 461249490 24277290 192385888 328446542 671035059 355416961 753091148 858066019 579043459 451964991 542447907 499901790 843580775 936199581 26261081 962131886 263067401 225566590 369233398 677774076 202628178 976463646 633356991 525333951 713928998 712115680 375245507 759273916 413342685 217312567 172126540 859738807 350920313 631762285 209021761 662917981 303122940 58142612 708109669 946156422 102543152 530472413 705180928 580152160 949643110 646095684 186442583 827793514 671012148 160087472 288732285 669100626 454306168 271280594 918985202 493068894 907427190 243303230 887076144 803291456 667670728 958132103 281133355 54869255 724315320 451390980 828115470 12086855 178608459 367861878 787441705 9693944 783375021 622288367 190370226 185215282 31744077 812839404 625679806 695777145 704787766 328515134 529534513 224749832 300950923 408520968 262103017 880059169 181741520 588921601 729764139 200819850 250842518 667514982 910881922 890685472 709154755 451610907 237660200 80306000 919786519 102680733 155441787 237145354 715333422 303724249 230838000 708656184 988988810 874192193 57154735 686753028 156240628 570959881 448954342 271713788 27608791 977572808 288767935 240276873 34383737 98985945 941808661 850463112 493933498 391591773 306166602 646807608 865407993 863330268 869203302 283626580 280670653 469344146 514946608 577501418 64087565 586974869 839539824 763369006 747843766 576929009 167444559 61176915 323339027 995389377 118002458 697814762 81134903 89576431 111884132 959142303 748550785 818785970 45473360 697769962 908880773 217807793 824666981 594804449 256548162 895009826 489439212 283495338 232659251 308251104 826498147 66421565 855553386 215895173 866465904 911439434 510505709 714141781 867012194 113285095 956728040 208102499 367741885 937709701 643074154 641802233 481110327 118548398 426101610 256612796 824088302 739724105 460049766 626311006 899943429 107799315 256517669 528576778 158912128 650980788 983013592 636789426 424065188 135344539 467631502 797252085 316445843 88209614 564957208 289560894 931369414 372575697 749215281 623042925 801117898 224064216 858946274 5030342 74629755 25542458 337113598 121889487 115490601 272972371 750437580 673978629 375762391 951149348 933399608 391729616 515667132 793753450 912760987 363018532 628128520 893013211 511234506 794713264 549321003 870659973 120028902 726335521 652257800 667495843 392806670 482282450 692516798 191106187 483903501 289958178 843741019 305103740 537718589 334952391 131525158 944108709 256481269 795501458 901843 832379329 766424377 75225391 87664438 489515498 29767970 343049993 357538592 368187310 801461105 302813835 658487866 390369240 607258451 85690497 479392612 275340384 674466773 243284727 955971811 996840256 937712843 570023002 345047176 86520256 148821293 844352517 844142665 696683034 991797145 78383055 340541151 237496274 537230931 839500642 40371402 261965891 21429062 515533269 385991691 356667803 970272433 506651966 73948416 818351233 765539329 731348856 628554663 737120435 336920476 21169990 23862752 991881418 632759314 940745628 243629012 705695431 668880324 761870862 107016442 201390194 900470216 154746197 259554507 481418082 993756202 12137808 967724299 860509406 33800456 539750564 137088400 182458327 72491207 285118646 862529221 438437379 914179061 976381016 144984567 269322759 67265617 731256616 593020375 648346290 793812811 549149041 54883912 373838207 39235645 625038290 961152145 792197043 956802479 93730868 383146465 517343507 706552504 217305263 697118581 368203729 531152668 123142339 891215392 191033711 93587042 127153939 307085918 340372203 468597473 728632474 327128108 456145495 782817802 67300863 386527625 694288040 46066567 103219958 101136175 684323931 386820444 876458041 258060433 857889507 814188501 191404852 541570429 793025911 23955280 310611249 829031885 242582920 258091185 866394101 153702350 775776399 542696447 866645005 580540202 120657322 596750084 117785447 584693911 675870664 609010383 840518312 307759531 351429902 461270888 65204962 722974137 27895109 982358666 826382117 483090638 766606644 264156956 167208342 591185355 328087122 794666664 437622961 90975484 892462361 729336773 788185751 228664426 568980923 959105109 848850862 621806764 290266573 158418125 385293681 46583595 207658387 485597105 367896452 256103993 711243742 825938796 756422 465477520 796258885 569402375 141938035 34443428 660954277 328303596 126355194 230656780 250635229 271223167 829097117 711542083 787677977 951553465 688642455 281583347 902162841 844062319 983625442 604042291 686583798 248416486 768233419 370069880 652729616 234390956 274133512 103759046 655049728 976548746 28150765 197217337 889294298 452711813 925781772 764034314 276579058 469383280 814583867 113576066 814664585 761205426 956093804 503481352 36026809 192190213 693325546 88280721 148810349 647791812 55526602 121425989 67229242 453343980 807948645 12841955 574380368 978059310 177821361 772307295 581154452 430824396 745046618 228378355 146497323 887317851 170251660 907549096 165603292 217574005 836797019 912624414 251477664 826891042 712155856 830653772 850892053 670870853 300656704 263425579 134473337 188144259 289360507 107293584 182678429 905734644 473031705 783616595 392276598 704168512 910373081 814577807 168166130 604391039 726509047 320968221 393326701 577270205 440380493 520553349 500614118 982572235 406882279 234320168 522393322 714629678 425241235 86153812 713281063 638701594 69526417 620071221 349051972 231269219 861582619 256267445 737267020 996242557 529198954 619152408 148377825 541869081 85270526 307602137 168517334 635079768 369804865 619127023 583217873 108812827 799621229 699832346 242077185 311737948 320998554 640986206 54199495 92178149 800500205 436671122 522578321 686974031 504984890 667304524 251732606 248695026 809119559 575835707 178767540 838606845 80550868 501050139 59212662 399799125 18196879 550727117 49994935 811909794 777595786 867746833 329873152 424956155 815155239 336979467 752745612 689937849 984584662 837988902 434010538 390851406 769706111 563239164 174857684 231128745 132174423 880391530 738763577 90621520 905807063 896277639 212337957 373783921 68794375 222945144 349405558 734528359 42999553 6897279 182188138 727537589 35290501 293468011 733323608 38019570 878341004 146729575 255639741 10435796 447476960 901760347 928324518 785041469 152455074 675524095 320747837 673870102 869365534 140874949 632440408 821955235 523936941 432273745 489942896 991844276 868442871 183182186 492410010 181069093 700302005 408358243 147740993 902644678 865349277 888411041 451029010 102656935 593125866 97689480 66925169 983863680 222226762 250731665 726570647 238143500 73594571 575876883 91065168 85597078 929515549 765269639 881588564 872895627 879630301 753221648 118576082 207662557 443690499 869659962 820806296 765382155 694516556 370682180 659409834 195978709 552276221 557485464 845623495 460672373 499385693 556833458 271780278 205455437 335906433 117758182 234739875 664010754 681227064 312406441 188985826 567831521 52539782 431981522 144202142 325199361 527178742 31362661 207241835 251201273 88132844 461594998 43015962 577012499 329799084 958563357 830250292 515135900 645662960 119969368 234682351 454877340 621212012 851841896 225326433 873265403 943882495 511908651 292091845 595604446 132003481 269420916 243671001 396541461 71884246 238563626 341903999 152086489 145164593 594628622 472866954 505387142 768382210 753882298 69910217 806478317 79419888 493376981 315841140 200407937 900567408 656362908 266428698 173243618 497767433 14389646 795026315 518353205 621551273 327609411 625049549 275047562 559361139 412919546 454342547 631290701 723176821 547992845 921639216 466204731 196832844 103235021 809888358 552701679 570834459 339789927 40584178 166325679 842007133 936433768 837811253 150187273 133818551 972307510 720096835 85479091 567353719 175886053 573726194 697037041 808484713 817211213 322356866 119946111 61523550 566040826 285282942 470286239 113451680 217497417 181228087 130379990 449824038 613223589 961804614 420840194 996750765 395807011 278244791 645213516 942913443 888407727 149430725 622804338 931086632 822267799 997793166 195961390 641383606 558796148 548749672 77455257 924042671 493088680 838047849 523253709 211897466 215315440 382008758 765945308 335901220 328818420 208083503 334647116 155994131 26956243 41992649 349990290 703613816 733194706 403381547 264192534 583872905 55670283 865904042 419238246 216535297 203728491 298811649 450890397 993020249 629167108 455821754 434864470 620762690 162502100 747016435 965461415 231885027 161589061 448999350 983432095 557155151 490114919 152502098 935211611 792143503 43110235 583101437 773651412 806864620 341845372 714315778 360405985 421739008 646058984 739185427 185306239 653382533 939624332 785750724 551534420 623148554 746750738 197916200 862008710 433000862 521086671 673128827 227726588 450726399 474898745 148749483 950707792 449910799 797133464 203609991 85084444 817504676 321086012 785929952 309105596 801888440 900508199 663862863 806788297 397811168 673689019 273628487 398263502 545993352 323302498 303375896 701278725 93967812 327866537 862611811 508790917 63307348 268721173 13935247 231878694 617290113 374496431 932887801 157119599 89011517 693730621 35432368 722946421 614081592 48849554 874960805 101924016 394255454 5673706 179438337 50533290 805878086 747973837 25063339 378000300 562386962 814888796 124054249 671837637 340857088 911721007 977502020 564644964 437827711 279917500 91242729 157402828 570170402 762153079 246530222 699905418 841174519 215535067 499255625 149526394 683085689 179401069 568646496 52441000 433240947 599998095 942674540 355479977 596745807 231252823 584931151 345230752 546665917 822628573 61422237 150056797 777543876 94705758 490370215 461991878 953406825 549560649 862665191 83321594 86498842 387112064 982362485 376454042 356600652 854728986 780029122 869317942 309687960 709387446 716084665 62508207 559360051 650728535 362270595 230329134 95319198 122152805 380291531 461777198 23924378 416258506 274003589 752281415 334924982 764306573 971302410 107533738 783963967 28364531 825053949 305443231 513896872 261818211 878007071 926842466 314422406 849656293 868639781 937970402 833825783 267616667 630132237 102844626 585105699 930249573 942785564 228612281 214300617 670051016 537237346 684957590 784585066 97036595 26853677 72427293 57564830 547496543 726053093 173988587 95166344 809876770 599326695 324829799 305130163 182847510 660706964 607234309 61428730 80369355 750138085 535003024 362043843 236082107 777516651 433277160 522022681 58298235 113358018 396071127 538145463 7395453 712532060 770088028 965009687 399145548 917129187 670719086 2853081 402414175 179928841 559198722 385410245 537978724 761384355 257086497 178507355 56206288 731941157 731759012 796340399 704996445 548842223 156724995 483818017 905787075 200242258 510919163 160949122 847365687 869501544 948633125 83791637 913127716 44901507 753102461 14865745 642148372 258859336 883610433 801139667 658105886 267880635 815911914 947632318 955527484 424057532 777114099 237405771 761226628 882933211 956049766 608909661 764042084 619093453 303288468 331785414 69487207 501916405 581999706 927282962 104257020 953850842 637523768 740293118 156715575 667268339 641545725 604799513 218423425 116103783 718474684 552595982 950987469 533078147 410661988 268266491 361159147 686962778 436915679 433366295 766512140 230608852 397760127 539273410 478832391 65593004 864972362 626757589 629271890 350074094 125824507 538736852 861552176 792756767 432237540 669790361 964005669 762744873 298590350 593594073 508913759 857546476 880466361 716859624 868014537 479238714 413473650 527864340 627660181 946498268 640312789 640307731 860531093 17974269 606234192 873512376 549754250 120094004 74182966 421201710 828583770 185727834 247035676 677802280 168970965 804686823 167104497 15552950 229160051 710321425 59943272 807429356 42320380 16031867 604868675 825404650 764497827 529300873 77834616 421475595 310242384 49396130 551764678 426171082 645559302 319339512 345775050 144577349 775695952 736825226 822326631 803099609 602374385 479944426 939034400 519827678 751037954 262858603 334113207 38238666 340592675 177592796 215488684 91929894 119107297 418290560 747446374 858851895 367338666 351714804 426155583 791399798 749802923 647624020 443797082 536975910 396901960 911412001 175299027 164421776 173106551 537235310 130498526 792347404 311851757 138576694 795584040 535623652 32505310 644729613 548031367 569168408 745854213 510223312 909800197 32907858 955919109 883739821 868516650 42208683 892049554 546410923 231881371 644341777 631153138 316189291 174285947 473009636 72020974 377336477 67302434 492423840 495324447 24935719 940088019 157482408 739508805 678722537 739570994 823558456 550301870 102036623 991478242 371662711 449741647 129308476 38680813 897798926 213098627 267332679 58657219 720355223 77193276 314687256 463902756 537560879 520665466 870787505 680926381 903599578 446824909 165015301 237032421 757303717 903073646 788246761 370603301 634460718 190828838 454039378 432982619 682439035 799374388 22303458 243916011 604958853 239904202 257453630 924787831 941369390 163325704 489160633 595915425 252514655 749643588 263976858 53121496 416240149 860923191 914743850 654685960 898425792 111306611 157629883 969600221 952582590 10972717 538857972 570975025 557681728 661199132 590469462 801749743 478285496 677759809 81509571 960224858 6555750 71532732 881077967 74862096 736614517 228697021 65496876 919079232 197725199 853466390 82798444 900360931 940493256 190236242 459374685 201991936 994144723 904673184 161620568 713951048 46549187 553448979 658993612 826879191 74545894 614996106 772828774 589770094 921979103 475242764 582745762 956029496 121440163 580774402 481938234 27138425 414974327 6052622 935646339 233027464 145627167 312383689 195090194 501130731 944965591 320351559 630892536 286546559 654773565 565234079 193793599 35981587 107506868 448797933 465574363 707917323 549754689 215497525 193182480 552588046 510819738 168130674 480283611 500842854 234904708 448978444 2691757 295035116 797138012 12106771 623877560 833816478 198331585 573528778 352622932 788410333 805440147 580999979 700848905 195160601 453746614 214731479 204391621 779948108 374870551 249300581 20804357 609507440 870974276 326644554 513619592 403407203 100545149 797332230 259633130 728646832 366881176 24902783 382483758 881449660 170417099 293916547 582442557 969329832 531580125 986062357 833518322 89091533 24045274 511250629 669054523 381165082 371765208 340797407 381290876 50187682 419415231 579677887 94769556 122431002 461422629 262835928 784090516 419382284 919427692 943336873 726734177 846209047 899376507 491068984 19908858 162788370 39102128 809903066 417991464 841843371 964459704 139821380 562410823 362331029 708890721 877053129 488848324 331687353 8529923 49078110 829155569 657069016 625293254 235175078 923730769 820894439 472048642 670682734 44529580 127299133 238189687 201559958 575069381 643897270 92403133 57137120 448919040 170211213 670044205 736685365 174829052 464739057 236042635 473392077 43823945 233808847 153818807 63788675 250518182 365784800 56625536 65392407 354881028 845942084 612690740 247407695 762109619 850848062 310619150 628495439 882753227 558158628 128858363 268699772 830050128 493408971 922701906 599006073 885608641 154569168 643779002 859478101 541716592 920308039 440727870 531647681 407038869 721918530 133738913 41344421 883668372 583954524 55331848 324222918 168301551 401214631 813318412 82194563 201879097 171235936 592967399 797774740 1096707 454222894 407105177 657934806 680352958 955214755 260114388 464925232 992032264 243368494 570781848 676507743 338910760 575071936 987206154 324119273 662018790 265055481 858502477 947777477 86044006 613215585 853788020 281584735 481267755 653604592 608806290 9808995 185252172 437454239 821195167 98803554 400233065 538370193 560412143 616009469 139834593 753856935 276492756 789108801 389567241 258639389 788185222 369205443 293327465 281351673 33507952 580057833 667718692 75654832 33846326 914472803 190250235 68031038 925038072 898851930 460066158 747240654 775579780 604155941 82572950 909958559 20561732 726799052 690293003 691653456 55236252 288928359 347569725 25272926 118488106 233334869 213231812 435312102 850969668 149481981 875548871 71640846 430079844 895014321 69475673 356674319 861788974 418458144 237160690 654043962 536924244 475406935 437406662 355038723 132739697 473576916 714792194 350663969 175455412 819094899 926604936 203414115 16933428 487312231 817282219 672908809 100022115 320188293 397052038 584925081 13692665 426774615 807500080 985840809 222943133 436234605 34808638 210227946 322504003 675215163 610501250 739874159 173311385 791502440 378464462 957346723 645245456 383261890 191157787 347046639 263063623 799902869 383599996 123794365 276032679 364994999 447405661 361827278 458034122 483256251 655714217 944916340 65036235 557811808 219884769 462103536 342357814 402154154 49851793 650241773 364729010 530454550 631981711 932785862 615639200 826577508 687005076 623705594 14404954 12830640 506145288 313103452 894713949 610846883 864694484 186250843 777081516 634785969 729587343 294471378 224808150 139250068 103429803 524756493 90222127 925015367 657739383 966313073 368231680 493329243 150579315 659310412 940601044 741219712 235416859 561632377 800052019 56264108 454144328 593775187 143518328 296381894 193171294 651514908 22748342 113590354 166693185 14307932 22437788 675145099 111031459 644788324 471501418 924983922 584241235 139825572 333325354 924936655 59200422 160601102 193737025 661684135 883948014 702714855 61913443 314614585 970063755 145411852 853566857 37944881 791221800 336825947 744850665 556342746 293233873 239745344 533690762 254961719 220874064 888619484 114482155 898595709 840721061 525645444 729367245 503141740 214751327 150731482 137476544 111879050 214717379 135573288 281890805 76042455 665150640 72976580 788426239 841261271 396508541 296299907 110280393 76608365 336179669 170710380 272311271 607517055 119789447 20436102 31976322 720751524 14282792 462260530 416034170 127593939 103345761 749408483 935841316 653145169 592443444 663607513 29885110 899714040 889670633 544220564 126114869 926308707 150148530 359960927 230243355 646941207 76423583 731081943 94966778 416041782 822184094 809708295 45572017 176082535 344175406 17933087 958326299 885913351 954355938 281713222 101513332 176987887 104778823 169915658 258025773 173744223 276771388 426841899 622108859 698784249 622161328 812531445 587947086 81413322 830779119 236808432 147111056 228585221 883323583 405763688 372636141 186837824 102317215 980093640 603167628 225245627 999001359 557730980 699961090 885447000 331337012 95386654 256302532 787278997 272450168 307337750 911860865 949860002 692318884 648481767 751107802 504036111 150108609 198961752 598719003 357940552 628493865 807987331 430059456 481400251 127395392 648835838 461420421 755583378 348436604 418160943 557900686 977160533 543823835 568375883 937938306 507739103 139568222 29448326 963910560 769387994 119943716 480787294 214156139 24746636 637270159 666077735 684797760 562599532 776121975 848390386 552832181 517773607 911109392 312078238 393728605 769684217 850056298 77949955 376660003 584620228 402793771 940080482 349387805 911331259 832939435 510661705 272100472 538356883 5893316 294607646 260584372 165795035 697350935 130173128 175276018 447972654 262767642 847207293 426310667 687405057 495134774 685728289 86126296 606538817 907463531 47678876 637614784 415664349 45283062 237626460 325028363 100302608 620733992 338025039 970515995 601419344 614920298 680309846 305682391 385852572 350637572 612577356 251067758 574896981 949940636 190626222 581918264 577090040 254655638 986579041 853217186 466806890 296920581 768996560 261071172 744222457 397977819 598417767 220570598 732260713 405847381 596355482 712502250 810156165 530350865 380649033 276636434 77909762 89907311 227963197 281622880 607709068 177892721 361315757 434125670 76701007 606495569 929494707 196692136 576044178 607374271 423462642 449963651 717142450 88847319 20876388 866025934 749970537 309783686 806397094 234477116 509919683 879051785 37067535 507678300 411931148 42862214 719010992 148465130 169490161 751762854 937283253 413903469 82906414 592315542 449727327 98951606 257028744 841201842 700977429 168261066 611092420 148403871 455630427 896216952 645879428 185478714 65789876 671716908 175957912 240481903 13678589 587822878 861709684 756866614 517519005 254762332 346528440 637033738 985342758 696859507 106604319 372415191 50632721 885504221 506397109 176645798 847286806 512546033 720954968 962204714 131675320 748544411 537375865 156380580 436173515 855836785 650528956 460907108 382876581 426839165 170163936 616170470 327398458 109633229 117712650 276509966 474623425 707153138 889374409 565428861 46491351 874241827 39069986 167184350 414066573 95715591 918235334 382999770 506305208 310289322 569133019 338170700 715465270 319691647 996663933 179400781 448348253 779677828 728780122 656941654 708636304 264591987 80833788 446952681 922009961 112300335 466440510 353794231 448131489 606528492 94227325 722548810 45635783 291207882 957772569 12909980 267820722 288401635 892627926 470829607 130767493 250847452 700882147 523609290 228220491 738909287 112290409 672664490 307824266 337278732 210920381 205216812 595750135 731142413 294288642 103782520 224306764 329511849 36200092 193288733 867441303 220775924 120126023 911504562 299456088 912749181 902565157 733444725 694631818 975461828 816204091 251423158 663517636 584203691 678321627 515957845 969466006 859615655 263504832 748598845 189680758 828861074 167830210 106608616 137604592 196694385 363869877 967296475 314001455 723031589 284044285 188935529 53884683 608838957 948767013 425443827 78028987 123738863 269479129 52642142 325612820 534330841 799063420 975286155 391509298 161233836 859241337 910642635 156778561 695300124 657008834 268635028 755844111 464123195 167857154 931578784 484367920 335835358 700016259 809386247 291884904 498109947 409283423 191372933 141312869 412351215 103464252 801793262 111775301 605975448 476984699 423221543 504627787 520695564 454372575 792462653 228724422 109820657 283912900 312857271 829207925 123209905 238291063 132121583 432900724 345682258 255510637 178832641 264795762 696080157 478534143 189133371 199295815 16461937 454376953 41938600 347355542 86698469 990101535 625569466 74337457 978092537 195429959 515354825 848084660 436544977 94933500 724022770 873969657 208628346 916910496 459012551 925269499 628927986 961876870 937632513 117311593 920360310 257764241 434301442 186672562 631817314 203544084 11755743 437207771 244532952 987967933 905443082 914002507 232988317 574195824 404397735 47344384 275914301 859688578 887578467 246769550 179464789 203383779 173482379 110009000 229509747 310730144 684048979 76556057 919345658 847668948 816550086 816281930 213438902 849641570 81877962 248347169 63916167 599303333 800017807 808164013 22894620 858554097 205164818 30180561 441113045 279109237 339151710 58449117 213694707 136061987 520226993 682811612 845867836 339303274 797187113 550652045 6282462 606143158 974820551 359511127 502310069 710389025 273820910 179876356 171751737 302328365 336407222 222131756 277464850 519793893 231877467 146613271 804853550 617178963 900201917 785866513 563090428 569690918 421153738 184641985 897573812 963662415 266426970 630143313 232970256 624548924 222882448 730035560 98067605 44015340 857874379 601911022 846005280 927176183 142373661 421505022 858309680 687303743 752933624 921644396 93513789 878905725 970417887 21335700 794798567 152442723 900097280 74487131 85834838 266500142 533606840 330883584 474869276 493904782 848045145 827104841 43679802 133942712 393952382 310891646 681261754 320253569 694452553 791135787 168998874 629550690 263859682 73719213 532383967 449399195 342455933 847628230 249448513 845953603 352682625 453786507 128306099 188127330 148055021 835118291 872482759 330466438 581469810 620374058 677488871 188161452 846438259 60037652 116873368 324749265 387815842 676913226 331598215 977714031 91629395 947879613 844627501 948993948 985879828 11864940 937904413 682281910 448323452 516124581 170287677 38607687 282561382 959280507 331538247 988527474 429191031 747401996 296591221 462886158 195816202 355758252 862975668 377665175 21874786 97528998 180263548 451979845 281965785 160562175 348075460 265857754 868813690 474815933 493794003 519362045 688480328 218779136 176331893 165602577 128589732 163789697 784736640 34789432 448870592 174585990 951072713 415530709 207704432 510930773 733227396 710736726 942551407 707395423 528402172 867349010 381677142 639832348 59558622 704153284 148209539 280614770 808764671 753778829 639104989 261471854 412774490 744071011 392679907 784811461 525249173 331355616 329487187 463612346 773789412 982990077 129696333 749799 283902081 616913159 970251134 145461358 699032952 241934110 187175737 300297405 94892599 777808100 116333978 65903076 710161401 978906481 173351383 920980614 141122737 994723753 328037361 717222713 364149903 912078558 833745842 435019393 962305253 390574152 974514371 49439684 636960234 408556043 254011791 844336268 634163782 715973185 281710853 168884161 511320295 893118549 967496682 303620106 940820920 318310560 461415753 852825108 212124143 555759426 650125675 724814049 204585754 265819103 429341361 906847304 392384970 450389635 628647652 847765345 713250313 716475888 688606640 291633626 894812542 461728776 853000587 170505428 296596930 323967056 550815926 16697389 976869890 298880322 612174567 237271607 975442397 759310143 310869132 792606721 507976597 249314508 541681397 42844062 401357396 960580592 590158084 875472954 161263756 96674427 973790094 382768954 416359207 156225166 802192024 201566663 9731364 3383081 45518845 791199998 432168664 717812210 726243728 178591138 75163541 262076622 772040985 413020687 187063306 40778563 545828382 9502233 48779091 376754265 342374428 145560243 149539603 405284773 914350268 204068516 509538770 224323193 971619013 760953392 669782866 681043119 919938926 226664134 677507308 8621044 438162205 875649807 526337955 416853809 192755529 349418589 533735001 965455181 717566882 404286535 24207110 660763761 803915312 592908145 694281036 991330779 831972233 550682123 418390211 499689153 299025108 296593551 966442812 580490654 632047382 105679404 666231472 754092946 369069931 247834106 443733553 214790309 914829615 175771904 552393697 323138149 542162756 46486521 535741619 537416717 504353381 847254231 733895919 611605846 181893957 404478200 414659881 290468099 338228988 227648843 366903974 784563863 252022398 82494110 149869737 441897343 731516896 282257886 437300538 667606233 143007262 44482676 139111355 125477536 541662697 991576645 763197840 394581896 563122240 481626555 304533985 700138259 257514793 411221520 83968467 396622415 961667467 147620208 226206495 298649313 811789826 256884074 523348075 740340714 437502395 861653423 590988489 140181474 153753323 330423062 810554984 273072726 607952494 62241032 680909365 298708938 813819299 214573608 179843885 102415338 746249345 886631595 389131886 650097050 392259351 49874283 805993841 219787266 513254735 389952473 871097223 297957170 85386087 207125967 813184037 103008019 775645295 357520323 43238435 435312253 854898155 49849832 812640839 503971760 592552129 244497979 882179447 618960089 980755355 243377086 3950571 382449889 561580258 182789592 450196419 372020448 729132459 433596273 673570697 134834737 934137264 740899227 292750316 283578283 278647162 854418224 103070880 425599404 949781187 85523447 238532632 984391927 871354456 202654470 39257924 436018847 932384761 35775995 276513656 514544194 707774388 425641013 514421589 752327659 431803313 84798563 57240812 768421054 348082475 12676096 474415538 704922970 741622255 229097386 297238165 364356718 926794467 942582151 818281696 946952573 447535063 495055306 98599791 615751772 535958731 362566986 959865785 839074470 342670878 19672413 425601429 618582292 856883835 613670543 991874117 168825613 838069554 340635926 421713441 665848320 895623831 878559933 374897398 952832682 507471310 289824779 49764049 991644616 918607506 240438317 167890039 348547529 783207848 859174751 713031797 696282634 475935566 351305207 234888065 35409599 974578686 151631727 52392561 933792563 401093493 367965806 103414491 449839293 831275803 732411153 562362568 610832167 246214412 682424203 637504958 18486498 483639566 68590739 730736170 610584561 305804981 386965289 348861826 816510978 707061372 931718263 899482034 312905167 799474934 503506626 471989195 655370988 660557367 720810677 331372801 286589945 948171364 455920189 968421261 516754617 39298484 519279523 868504573 613414110 52193495 977344876 787274827 919285877 189137560 817701903 304386662 850475796 837278031 424584868 241619356 243283196 934032816 916999774 240007564 958997837 901664264 212650904 412761429 479485185 889583620 625847817 500732840 526491337 693738522 471469386 579781861 513398721 466998835 966666236 37424289 453548593 516045684 102554430 651454392 65448730 497695243 246210146 278649166 611235855 913142498 577230979 832497732 300650210 805177882 540695569 505352780 877447914 777615571 870186698 212026899 254720900 29690913 94520888 69343955 513022135 566920810 66389846 974569486 702622817 10385483 623986569 852975609 484988909 713751750 677938108 264046659 374425834 487684546 253243164 718891383 922910108 261867911 26101873 190922461 475696006 243250549 122855596 227721447 350322005 894958045 23725630 339540255 89345161 695553979 4932224 162725262 449324511 885801641 327713699 666690029 831605142 893822604 627049943 459125340 110761977 912450403 800270 687974892 492895065 721972907 75248511 536922724 989946327 458515302 586118380 51487478 258090228 11161455 158046631 469886519 70339744 355589615 956214055 748625638 398636592 868818604 44606039 176307457 274179307 627231012 230368421 661637399 213416333 436764374 613874620 34186239 632176615 990963174 848495511 215843489 418371547 568992721 214062996 226142623 612353491 383559363 214927338 538674711 970330974 723617252 9011710 775197055 674567982 358258282 803487197 350658606 571686694 395282914 785767875 261393382 123846823 573512302 810790113 158910765 524706740 139126115 369747241 698747588 212290677 870843365 137196042 600414809 703217413 853486502 397166074 290411852 530736831 401594595 891763418 348561588 435328278 462936331 806998876 826326419 64373079 978117665 167018698 104516052 916875469 584031222 514643365 872484628 788076015 41749256 509283567 690166159 928412454 691808525 578210524 861189749 283040220 497917947 210887031 194460001 377477098 963210067 90290448 259702832 236326694 966494625 685350463 314772877 326013052 504646918 764245428 186377098 206601452 241587538 669150146 169716471 834271401 411672203 275042448 896825110 266769304 202164476 161040919 593017847 546481380 677896483 763927295 247003728 220048919 399557217 256078994 614847014 894543439 192335646 733820223 523949636 712223386 421136270 199357538 212180228 385715162 243407733 447860602 543746370 861104266 5022369 652645336 234517708 378044449 511613552 862184925 510541220 534658175 835933528 995697312 724641145 237260730 878687069 841916092 698532099 591379650 339271721 169034138 276380592 663926590 46634117 687306516 648404184 263612502 800277096 758316440 485056769 551030844 198452984 547783240 891970098 258151341 536953833 98677602 155393849 260863163 265197444 471476041 249728191 958092664 252004178 405408371 550422592 480902675 161036013 143161759 127578716 188103809 512096721 544485013 885500992 238069258 970269186 646616031 277835454 217713861 113002173 559420418 266662812 220893771 782660982 279636779 652429988 61050074 935871720 457995818 591783661 235785152 454202082 871144495 916356311 638107826 347519584 828335694 646033589 948621160 642716046 868045840 42392651 738535725 489446844 539219746 532522643 210587579 55396402 811112597 685123334 46685220 809725022 257432652 113832642 593120202 100704158 648077838 174287625 526551710 713538562 766013324 893292616 575907320 881367508 122841338 787254649 957145493 53941522 151726733 774994243 557248783 815568704 41171202 288274101 367687374 207929942 681848259 972543245 135047467 541083217 856781098 170657394 55397945 276331147 337895043 882089467 576279826 635634815 272368986 405714583 522236317 881251237 12362425 288816438 664305504 988948159 734714210 907045005 195998172 901677041 206814543 943012506 213527897 207234714 208807595 598654024 78289495 74115033 405040546 685224402 934025809 154360525 560236171 307062892 376126380 203956539 821200938 236556169 552259360 87053541 917197335 903381975 153580174 738226992 544994740 487826223 434629492 738694696 955449510 358415 965014593 658761233 282030315 525814896 887241825 848846395 209221548 780346994 463083322 924836324 88701406 671886576 740818681 81742605 191189417 767887530 27258125 647459822 45853895 130263930 346174505 142477293 462359360 18928058 513671564 52614455 706779258 419242746 808922959 279009914 291802712 841478554 412417772 913375515 151280349 641453415 185717691 129161315 617277298 138699993 982002815 409977394 512794666 336142949 191686476 891677244 903920526 624211235 707844114 890963352 446362498 578841798 744443004 278773040 303906728 412496720 565545467 912981220 885333150 745732404 992832638 990754218 693951041 84566571 491830323 730028365 763746880 460724610 221212500 514245423 369924637 672880412 476212744 139182651 75522254 56173239 716893852 27926969 719539913 651047881 570000651 600470724 78893854 310368997 960743436 816468514 430103667 876822440 364914266 46982445 652144037 767988975 500623987 907355304 162250291 520970724 383059235 727792999 534082068 211217293 209384947 58404721 647239529 584956361 697170741 660977865 578490122 115434834 500880139 646141283 318676040 503414463 992611447 337664960 195845029 597158831 646126819 459561928 966398080 676918176 246930779 255220531 706522456 582543467 55223165 312073504 793120374 655175774 270263291 669206784 37531794 292273283 144539249 312550394 361454750 146384836 478729851 982508219 198866572 522592253 726640262 726301057 107840602 142883206 572334813 476105921 934741434 875142573 211906043 779857375 580944929 812610199 152636162 739256791 903484311 938124265 602489867 9654513 413119581 164674228 93007462 945577865 347069547 600116078 752061829 442482553 767967424 430072383 214649833 764129059 139809394 974801894 51415375 393841425 195069855 724844516 789588368 751025058 537835060 523220221 106268360 306308989 267241746 491320530 366207740 366642605 944755110 753662267 51207128 664631417 569501541 219258976 887756347 579304475 551187532 434479505 761813515 220816482 688073231 139237347 530329472 934633723 2106916 506832681 567782569 925595871 239799063 260195224 833525823 317600373 505584889 723539953 826557210 954569525 503639587 456001656 94346193 406405803 57826653 361542128 187370378 438301052 593736182 930237736 607565901 353327197 838673982 313149974 155809850 822250570 13164337 93106190 708268166 297557913 603162198 591946484 212308225 499392762 173833309 822084414 952105158 414623326 361386540 996190026 120698065 427614502 861772016 212875104 478944851 120860645 901099198 255217417 783348779 363261384 436759737 871235086 258633762 330087898 456925187 756091476 973107352 544976030 583846976 62836453 321591815 926938835 313823496 202875828 67533356 871552913 824051340 958588416 455262810 59328607 328404321 905532790 47283892 314797326 275017419 116638762 830083907 784060056 134560419 111389977 91457358 73289261 810234025 343997093 267745468 466095605 522115368 464059119 674140460 55359201 238227677 198519352 645740530 375622822 644217258 353565245 163788045 725507557 110974959 600060120 662582337 922097154 365230665 918408254 110765048 995416781 741384414 707746336 178458027 105123278 869710166 186821304 247335611 920437436 413768610 417131900 307907399 657610995 787465012 254111364 518168182 660845905 886182232 432544685 612409563 140959672 207806433 8646039 284063587 15650750 780668640 275779421 564561366 701469092 195556309 256900788 52597725 720241209 653607218 126831500 214220877 927400148 382052888 460904410 20188095 383303404 968343538 582892965 192111755 532978344 171245388 686536856 707955727 407799077 499024657 172113185 27885702 158822501 76824423 663840622 95734238 337124213 277794924 919910757 488928972 143281858 66738561 15604443 232764563 558360432 700801835 212703060 735868133 228984559 94261734 918620895 933751214 798017689 713008468 957921015 964499436 178374084 174398869 825816281 181290544 35466068 327536567 332102641 154897224 46708092 579526002 250025605 560309500 315664022 430806187 232213785 659051205 619152817 902714496 303647659 31462774 528954157 23810634 331970671 843336034 613432781 555765894 833699855 12244683 19424500 860725194 968269685 508209220 918131728 405241830 38759300 735282735 789037841 250655707 532619875 505921980 404352511 461404462 640481902 451477011 866292365 751924391 922586102 819110841 212703057 764677292 984310461 269932208 267452287 84632439 204919218 209829437 539182710 667873910 671864452 951769474 492809277 845360787 207235363 294656767 445959201 579606954 55133812 801412830 880478443 605478889 50517417 4302724 194168174 21793100 86221451 963202923 317542544 77273687 486597240 988550483 484855659 816386815 233896911 670040440 259955610 982929490 879669634 34221609 526268578 670963553 721265526 735762780 921163515 640125385 378042965 944598561 99589250 887769514 117977002 642721311 19425934 75728388 714418007 774175088 969668554 208008585 197503994 421649088 4861527 368704832 629297364 261171282 126519773 123564033 821723224 116915639 222421779 514939438 11330638 433815685 512062198 521985725 248269548 151921461 214827525 496749639 104922457 105215670 962500339 405357784 210616821 641128802 668910789 682938423 358546507 908180327 649102610 106552037 705357327 646797327 619291555 278038684 158964953 937018793 108229170 42178507 877028981 836821469 959973813 585932218 52003298 407634698 791076508 133630776 161206010 324517053 202644889 280664339 757580714 431044085 524365849 684981136 7507933 600875308 45290064 207047107 661091618 850744064 260070432 772085872 141938507 625345587 823511448 527510004 137587329 72424128 943229323 344087331 759015957 580128443 366236791 116399523 37747414 910292345 939211342 462749520 59282110 480282965 522705296 255528448 37552998 820774047 945929044 594897458 894983786 471140660 173336295 169839929 829530487 656143465 624299432 765215599 244599135 767785186 811353873 99301448 566009057 429676486 284337835 114368488 151796753 58335887 3954319 224323238 821824636 59062576 741138920 245614411 761243681 530976439 123277954 534236206 492448401 630617488 999243849 125532506 292234994 258043 95702552 394216043 578775742 324145009 662222586 354449565 785341230 381436014 563727371 456983760 434435103 599676357 534690061 462997312 951370619 260805344 149180659 754080183 454820869 81076650 297321223 101381390 42119272 4383531 807188429 471705069 864863999 793840388 44589551 74982697 171550963 100787446 155589107 747415696 48755545 451547059 6913823 483355461 410750603 616408744 803706975 280433874 539588544 624642314 35031208 484608330 494721019 125010094 899268881 483503106 445315969 855227902 595100092 1617735 269232606 389469217 187132770 308485918 94262190 462091778 977849190 280365943 273209559 711342135 955224932 456823247 257023291 283736928 972507813 412920033 293835366 568896756 127015952 464782101 689622370 271648293 268146372 340966314 154957602 136708044 990668672 430541047 725853079 177474668 206903621 85499219 306965796 86231608 985467240 59882812 701469988 387919368 508741471 901434783 61043729 440791039 598864288 888442956 515772222 113475783 172056418 115318889 834447760 654697971 689746482 576885233 18700139 780259262 6890918 416096740 914997619 783306489 975328616 68004008 864277938 139031141 525109846 880675464 67507951 837592078 747899372 598746484 170239434 262285516 347688577 485502054 49149831 904938428 467265200 495808876 243131883 160160989 222445771 452878435 834386673 286800164 199300318 813076397 29764214 237022505 157621303 219198673 125689035 364406722 219663056 983062058 739985385 977428475 907641033 710936521 900936377 859562396 39417476 299477130 504073649 234953080 299544389 167546797 629506023 134032025 643256200 209144424 902572882 768569165 526650647 874361021 91744927 262458550 861486903 470400736 747537933 770601610 53539376 645131483 769867229 950674780 625754539 334698676 120936127 71803162 238523757 421911745 732028259 232388422 713741526 559957649 134373260 718579015 46700383 365306394 939701297 572588732 559383906 649011824 753890310 797393393 610823959 560798453 263497907 517316384 539056406 888371882 305953035 433193050 950437347 599946034 826153926 536808335 76261731 248436780 924480762 149150136 204548243 816940671 94790544 862154172 134085694 322369370 674654321 294599405 335803203 715315322 907415186 18545706 102452366 736642073 245401282 469101590 989624961 627332416 520253783 372575089 146052693 60246352 419485000 858020964 727592472 771467338 763658924 910112583 259695230 756782832 392671786 542603112 168291677 645574736 185093640 534805018 447804441 773114256 159229371 713012351 242210940 594136159 40125580 267613783 126590454 603132541 695748156 275944929 18214938 343324385 447917292 441102750 38212148 172577813 663872902 541824897 45540225 455242725 396467221 787524217 175064263 221295226 144672094 289302733 14153017 181585220 879755202 795445519 576490821 755623530 729034365 648008367 934898441 949671708 394562080 7793766 548791960 571467223 755598001 220369249 845171096 988213912 2358142 10978972 161034239 759487953 292447431 792938804 693727776 648727449 552581473 873957011 618566272 371781909 219378820 491989046 56975229 266283871 878226962 293933575 928418866 750969990 683513748 285993809 69333595 170394003 423957029 479726211 716652565 218058852 482567577 409380732 44383278 56341235 79028173 339802095 721414239 275443096 458439333 494248710 413551517 526267479 40092276 287738948 69323538 255845422 102832885 55586640 303068417 978404847 736973781 48667119 887148504 397019808 574831753 60563074 546514162 401442446 998562912 228863339 313178070 616376699 162047783 140562762 939257143 851861568 416439557 545114579 196508402 925770905 611861873 628533281 304753597 902907970 748168478 309646603 530353614 257755938 928498249 620750721 470712863 178064215 670898973 63426372 220017926 120587962 262904370 469663271 993697869 337901344 132536601 168487571 658020925 200895178 772736059 535391446 39648302 873202573 895813923 731220002 476589997 69051401 874798899 513326114 710128008 663001550 921306853 547363419 538296307 619952779 683309158 237266958 964431681 123385313 174118965 838665109 663812530 87730771 702551139 752369902 316387660 539162915 360513153 42861463 962961864 247560447 102423182 511795097 458940965 345337399 630577924 196417902 490203233 44892388 874249023 211871616 959339065 568600133 60230845 289281727 147311864 162930731 850803251 981600230 501509250 699608765 781583660 758121987 866913529 993303119 295942021 721097656 58839761 889752653 601429014 686477453 820244226 357788508 81045727 83579795 390264173 229724096 337484710 289787101 474970700 852245333 356733396 72881341 656348690 688674838 503360798 372027274 993375466 413475349 140937333 83558480 265949232 272984314 41751497 695955734 248742051 150306096 970585910 847484428 244342998 63936379 645317458 724796706 432753984 904153089 277769024 38565483 613752485 50163946 435238985 175963645 581291408 220101475 843478454 23270545 400621223 319731616 657548299 756535479 266143613 537957334 143784492 781080870 521298792 679817412 968085587 190518825 480023430 797260084 136984606 187695534 574886829 256242879 966818480 606562513 719011288 657417109 346328884 569757226 115532667 296382289 50411554 351564489 565092515 914878390 378097667 883481849 55226462 813265802 156763514 49550899 923867657 679356519 787473250 258996423 200519981 465271588 406222735 794476854 110944122 84156445 49180141 531928443 706206937 360791676 255538213 910270852 163855734 397158012 203085909 330150947 119033575 138516098 278131909 285307769 415158248 595445668 809755440 2337290 720355887 816744055 938513447 144796828 936724136 428572727 230813410 241778186 526134042 511789247 894789339 774674572 649703322 717001043 964495321 126753786 353156619 564259682 429389407 706751873 41434666 340023307 717306753 770149877 932047787 465556791 141232430 43739885 695835394 953854242 692948328 90692261 658143905 835298876 199735005 814735442 897796969 660602786 788466985 687870577 94512443 845974259 808956344 979064686 187594580 210404513 837333232 733450948 252986502 237748706 88269914 422727084 467121047 804030694 388076289 177089632 566863404 123003529 80096587 148831844 134120245 715830184 194267732 911871636 744795117 978909507 864998100 220987599 498693429 831580163 370217070 153055590 440051761 820887773 434970861 234130274 291895091 193744751 987776362 304140282 739011780 533497143 569219653 641825761 748303201 216581436 589663237 159637765 569545634 672080821 965437905 872347178 759258016 776523380 18946828 547254447 29737341 515344161 594174844 898926156 766788453 245377562 913846535 806615568 664396440 646253503 882411963 672309258 149022851 624024531 498838977 407130381 950961737 534901718 292248382 613823513 645690764 868624457 250059015 68703606 89457996 41703204 831201334 503626297 728729902 608874332 946826073 590708595 272112929 15725694 762190077 375802234 456592431 176116939 68976582 556129599 146333707 308162122 265730252 47352629 331760321 778425458 744174188 413958924 943833330 372511689 859772317 724555527 84978615 366603384 98446525 409422072 724329197 511774456 597417851 151939615 146920422 406434383 535093691 402064378 130692976 130349302 757224097 579941790 601047268 584979460 65612938 925794977 865178577 105417827 37521437 67709122 999197073 915724969 245345132 901235102 145579260 414609889 24538133 126346228 700737339 679544633 59718004 43240416 843883978 719218224 987067774 213106471 472275504 725964402 949718543 241247163 987874241 225250860 711263724 427059570 48687793 658516564 5040865 782132777 878319382 551086628 368478174 24403246 945944154 715719583 466074597 544793524 358911124 981339150 556290540 803507951 30042070 766184694 813719764 671227056 76187744 402659657 900823422 33018517 508128778 267600590 394057237 615742482 865869805 157362572 953828347 497010729 530199302 762193635 372988520 662390488 968170170 648350412 268672552 776113617 967222923 119759767 114549324 146422581 564295585 334845954 59518719 88192414 503382328 721038630 773048903 392416272 52977702 482955838 839542867 583755579 512814841 515480464 36153588 332547740 488054258 682543235 187052933 771605030 119104901 716484885 215269668 402477265 285652822 684784775 704404323 541265373 56809177 529994770 916440788 82043304 24584429 37858890 542136240 677031514 583584187 371563864 602836665 377378799 739114515 946625179 299674842 400486982 168128258 885722223 497251631 305705575 143253280 713456849 686662049 587331204 991116666 79199686 755471377 315657437 928028381 153407282 196209910 575871444 397749502 716367792 652157085 416294568 453234576 371168651 991019465 887888570 712182457 483066013 927822463 593910575 997484012 548923654 965744901 274427097 634324482 414967137 53486567 192755847 510148677 974378570 68602022 572117299 954652753 54450775 927351769 515141538 55003239 527684301 380340828 964326592 140960107 941401020 468032401 111913248 760843798 932169664 66194882 119864100 772603056 749559424 583122292 291974630 293237066 368873487 699717892 110997930 943082089 314735892 211122949 242262259 287013345 669903700 656156312 161550691 468878038 868599984 277893234 379523041 565452222 106074187 8304424 694671759 49321164 307229464 157714380 23953521 424298995 584094394 356767525 143070402 215622084 490923548 168272661 946263945 69307812 211435696 787375071 865561859 670176285 783859037 324380601 321548555 716293877 167640963 168292303 327497302 376332455 617937978 736332244 919225294 756678631 211801660 387515412 496097567 926476498 323204273 192098084 147739121 483012727 628274364 404983205 421279699 440700656 322886989 841374414 300545409 296713917 221789226 578515409 298315469 725288601 247870536 432803926 391500635 568868185 874921982 512980299 405257651 626596343 236108451 891403983 977660634 76449666 91790103 383455725 526536309 842196913 211978972 500156083 435952968 433679656 354230761 104933902 216096023 352341586 256374938 591287161 168111519 90368929 637363675 861902610 253827732 24395842 247444139 57934711 240714251 797073582 530660806 642704129 449144358 588589773 740576095 248478949 53330437 699458209 241598745 527749572 498965300 448042951 620546983 91510030 916781867 86981855 267855805 963704302 298177915 153028472 858536650 749897660 983232338 957333034 484298992 4906599 713305961 952480616 47495789 262456671 419567423 673318553 277361229 701615692 139806067 1288419 362308553 538701119 590782707 527720028 190023975 566504950 433218579 491134399 183274469 873423792 364712112 111842892 84176026 593719639 848981408 716525228 570350488 430964591 331817566 651229589 224941707 52801765 657111217 722458636 979295477 933794620 855311190 901761846 205129562 82383266 897254689 389163024 134933 334959134 779871441 119227205 36951197 33148350 287411303 863750316 851055611 667890882 312041924 135708285 667603331 766838095 409129971 272962417 972512353 566008674 58166525 169022888 805148997 617666757 717492414 400854350 718158757 815692221 48266319 159557920 225876036 838155898 489253600 12088704 920503360 466517107 827757084 648652877 131473959 204162440 876051155 550483792 322445521 777573531 96118568 43574855 408669396 747652066 118663305 567772725 282239348 247427863 621746955 582327285 923592973 610157049 192826612 872216744 148837003 785545518 190371202 294471168 949621464 936630716 360114853 64408898 201835632 60862215 988338616 910607807 937418886 879593207 911031123 248208623 926270775 770846506 479420573 435519765 766834899 944701987 110444430 598265619 109702126 603083868 211014030 777209475 933235233 633325327 443311867 655810716 277515197 238800411 402563634 274574902 50457831 447073957 807128066 869990964 232531133 158307865 876236478 705551028 760677179 891045971 942703286 94021941 791841152 98175292 27240675 937781757 959516955 428232207 88088505 116976847 742195004 328410406 405674804 766837426 518408229 774271359 563721964 246339453 975517519 531602631 28846689 33967905 475026575 695819853 798982441 531866473 288185815 834435224 122504362 86958113 662767800 262824982 809701460 773569717 791819329 110414180 570136933 152099531 159955460 133564267 706865039 709632255 434718049 335403443 238226364 843058160 977029590 36777190 228472113 676093942 103004955 384096512 527551638 38476050 167472823 2216178 927340942 887962397 978781646 486423072 695832771 202021581 516953476 291557477 391927101 652350299 196045106 807520795 296537550 403433382 255456392 510904146 664985830 675193485 155702332 440352622 577541089 43270470 18989820 170621779 397785905 951324273 399308915 815282458 633524587 378160697 372702662 505347098 199009237 658928714 70123831 239152934 653191332 365943352 986316022 769520064 829887505 315440896 476530000 702828772 858262842 193203463 47530733 710664858 887223164 821176791 237781463 81145343 681747410 750594030 264948918 353867620 655220717 388642194 955151884 820032678 318884188 206447440 559452440 716837909 112395542 194674880 699598052 631372751 67181382 279895297 383656997 6985377 27900148 128006952 595083803 632273385 792285211 858942989 52726393 962264847 86219001 130551002 860721438 764452216 909486064 999003383 585245145 164176059 782412219 735964260 955491 633669564 762602602 673930449 46645280 337043134 829377477 725884965 502719162 668530495 173478734 190516044 975265926 909015109 202175665 431221933 79446530 333732907 617694600 252040460 222927330 377239210 741161501 121408235 457887504 110403603 196119467 783402542 125218749 280987680 182804112 974044437 17970491 726726544 812000702 790911759 638464506 563577107 494221793 203796504 481890938 153450344 734455642 270087847 572856844 856489889 493852955 129174602 319137247 652603480 787227600 182517634 126198967 419765457 406996749 841610465 971814865 28560901 670214087 759109330 68764519 747956307 69834798 281553642 278395429 8112815 74631427 666246984 225885745 978912223 694628338 789421389 661634770 919815667 723522469 253079276 744242164 312964864 274817283 865554743 655312388 531724258 434822173 932954452 475899134 415833991 129640451 706686896 434693855 575783652 67105158 261439039 927871007 69652535 454335032 297955954 740225309 397110329 227392165 952053427 984531866 307424526 773399649 85507604 580665302 807464680 976128854 540236490 555471317 693459720 932912667 239974986 795849416 749239172 857166011 804550014 789395884 18031240 949870844 801150784 830186113 488925019 261820114 643692668 18148644 734796372 756786936 991848396 121476780 532484549 378444463 826851240 684894451 440030074 188646305 745912030 388172541 338039651 15504762 47932639 108206207 899537338 460088086 350046752 556362381 31049439 669296806 493029314 364725887 474724914 939623275 330978730 42633361 108689556 894302352 494565689 819696477 498863461 256662425 109921721 565215957 299472504 704975099 881743312 404604885 294596750 45915817 454701351 630387961 851030828 39116722 33749975 301734139 456326160 338770806 436853266 756766095 651476204 127566505 794811015 140957967 275561007 19554549 622131412 321532842 192001625 533214067 952250315 149802742 514499224 342551505 710682074 727975155 787678397 910632729 406384136 356889782 321618563 283999723 354103112 58267486 742479575 951568582 387915819 773876620 351269232 584001282 118101561 30622394 709062273 62705063 179331593 372358345 476722537 316667501 723214776 149678342 786141210 897963364 928100015 752448634 762388673 875493870 464099583 988517236 379661301 284071384 107849946 804742853 70406388 111426799 333369784 104484393 871332474 743068223 190885683 581820252 878168599 600679888 742423752 239825511 712544400 225742701 691604268 267242743 429212549 342304624 151724008 725558992 920855643 928437541 47328613 539169842 548145889 847188417 452278179 978174675 68570629 48659250 401852906 883767181 183858432 537309506 800943058 275590234 994343970 940421679 107581938 120237328 678015076 854367319 467015021 484413578 401546626 891263778 55056007 193230344 633202025 70290447 997842488 572018785 344584736 205587063 904771213 777037828 231794972 591302660 316933103 742853907 828634628 637961355 279041202 987703854 337952546 288909055 54498869 838518556 71803214 555700438 292390729 681973829 241186797 402793952 154909761 839139652 597075441 353407060 894959002 466101022 165189401 267338407 674454192 718496807 470077839 687567061 161459649 152506510 374046777 914144142 403544650 135112137 650230268 278349251 671503013 369345724 271133134 500553824 34550870 338391220 794889220 643639474 912381959 557925618 565874753 794723028 150951115 327592450 26934157 659397852 943361583 26124786 821266886 698754843 785139425 375826176 167537292 648669569 897564567 790248472 384682617 523578271 148241997 863136105 884148831 849188074 850871251 137949421 437835041 92384040 259075903 608873355 860015780 365619731 437183987 650461672 788212145 222270783 936091018 598849657 11405225 446975480 951993914 851360766 368647436 504896406 509972594 757307764 78133393 134685248 841458050 996960997 313091048 188400718 996499866 955542265 382627294 425066165 350655022 649346923 595058249 496258276 874610337 405664166 850185190 169310265 710167526 919676508 52479394 218737765 622035071 136303189 618841613 681658332 530681319 355675702 336440178 143105293 660457428 512013250 208314771 257988821 897293787 71221382 900225070 310291268 950985504 997703450 393487435 239742038 30469108 63518555 361174633 930968643 165480188 642314277 659006630 761843046 610356793 832885840 127987789 471545023 989080016 497294360 503068922 939879607 924679038 96064968 9813584 55678079 469285774 603032579 398188990 324020187 800408725 17697555 709620023 336640950 584186531 904213407 300268014 739751759 592194817 519009403 465197683 34891690 617642889 916733383 753418861 58928852 175191071 166612977 163715836 666131586 158734415 662941522 139225980 317291358 90016320 466806133 184037287 137130109 526235737 939514062 862208374 366508387 284796493 196658848 604737672 540721772 922851132 164816552 813141861 554667091 8474100 276429302 107586651 515617495 235256504 129400694 24006586 853439042 520949752 506208814 45854664 272088411 525085426 46244927 980594100 826280154 948717109 970725726 24888158 558697535 250550581 746260775 29199053 919506887 330428623 220457880 899042737 103425034 917588114 113365833 669446960 296224087 128592933 719339254 392189496 252649281 848551170 816922366 159120092 520731958 538925715 477221768 498911818 354325883 436201804 691314259 423594539 128706609 147457159 297011866 674575983 183791683 574529588 111108989 668104942 727344509 967633347 135976887 59152527 920532177 740224026 717476713 254518057 141495785 187292975 720026212 522321482 870778203 786953927 541753333 431051104 643548363 607159334 116178059 526116001 570892232 294243859 479278819 578163586 691750366 378764400 494264162 148184450 269504782 84692897 617635138 984042057 270103656 183962990 583558562 188224428 108802884 79452733 170059606 124953726 3294921 11071225 221581247 453900534 121673815 237619749 754373776 251200175 619070177 623619957 377809038 492186035 261134806 696572241 859487535 549567062 601504089 264915813 162592180 422456049 118319968 264316347 285968728 228977400 462971162 931741598 198834598 678369298 702602227 173600928 201268637 290502326 645445620 238886286 892475142 999492782 921770778 407420388 345519980 399587325 363116710 12362243 206881977 115144658 589758645 65641903 182092780 886773540 115399145 470770788 49317724 717852786 767515883 305718988 258100361 14769226 466367930 570953929 653998576 804269034 655742933 618841661 929295340 969691097 888625525 148968456 390307548 390605239 47502740 196732939 874290597 677951839 968570008 15063662 180567560 202081999 228023877 907669913 710415581 998354435 204601743 905124290 712995586 16639286 941135343 832540506 538259781 692047180 32613490 966694598 96018164 169564320 574829994 555193639 896519219 105665261 221998710 370146525 975101914 976836424 161914753 334289769 976632361 897909624 893157418 845966004 632345738 30436843 594289719 727640358 171018217 840395120 384253273 116922091 984512561 349806468 138265541 150959514 706586876 57342717 141183651 90740293 156295010 229057186 770623300 8821498 545945000 639649870 100110407 333124613 473642855 997652460 105367119 30444288 404642150 496598097 387588383 104471292 293989875 816900563 835535050 289337627 762672527 596563469 177642683 748658638 20866704 198852145 748917097 576736717 946914163 244705699 376142325 210260641 678710300 642377094 922509063 14629085 724861895 228653547 639196501 645483129 491803901 195251558 293272529 59702377 316847365 612666460 27619590 879796005 394096584 733151850 937315653 677063048 829714212 913902418 142366448 83903266 547068141 834039389 763116556 379927434 616717185 790493917 640373541 579213328 101469573 641465511 833834473 243416333 849071809 764134690 229548304 95779472 521118579 221306284 606083048 28953110 563312366 696750603 641446324 666919909 141042440 540566055 46213055 866444444 735280312 99742629 483709015 608909877 48148457 926252692 124363781 52823237 740107076 980719774 225616043 286521971 281117365 514811210 805129819 154041926 555016584 979260759 20547032 248120160 762997267 678281357 203599034 697712599 69828088 808960506 644695762 35106131 804367641 46015450 342073208 620305869 878187177 593856585 102887599 927663135 619180578 877755256 847945100 45604813 389731308 40067334 364561277 893295733 643396196 684498629 894049243 832536679 320073801 459782053 741039969 37381158 350544263 766074489 629578813 851055694 502294727 185374548 899867057 153488938 528447727 124184305 689147591 777811784 468324487 21387987 107738813 16619117 655559062 640343928 289740589 583939082 284313632 844072214 456507013 106066282 689561641 567282019 914018552 161321571 694214756 975880988 781387914 899794191 608321964 719490878 13656631 354545738 636175689 293629467 976162384 926769906 924156658 723624923 487742282 304809427 190350395 652638437 3281412 36207408 981461478 47081177 32312177 744212776 708953885 855737755 65363286 886114770 186835680 766217021 596988433 882080697 898235330 260017325 448763617 148429994 678063993 851975619 789010271 264466703 817225327 75404402 506052819 341626111 48532344 402177591 153532477 681750045 635445027 844597799 555056665 967155119 927031025 339413882 284422256 978629790 344523032 153028891 794481488 65017184 993027464 146215371 774679095 344219160 542478507 533020936 763112359 461762941 292116610 855176286 248574553 436666742 222119553 730642070 972159138 533977637 713241151 191489301 561994474 468740985 546690317 797445309 738858918 182520766 35945918 8652300 400654920 699601786 65567015 102134936 498587476 329359213 640274040 988468864 497766914 659198949 977042219 687050012 486211720 867209909 425964009 904185783 176742716 389243528 118122458 94857652 942691527 855968538 847669312 661870005 413507655 730851147 278243880 337873082 544478074 732696119 194192113 385608798 60988317 840754123 905896286 102567312 135997310 865799702 249459288 323218377 287753759 401681364 486232272 786390044 677488228 120377805 94852139 515492263 643095108 616110016 723718770 535883501 170410084 673108980 885477697 497202186 200826903 658207703 778464427 383135322 870558946 42096390 76440225 775340115 804227057 144780364 901786773 700286797 240872332 311026716 197785645 656903243 701101775 122747507 669517747 685209031 921028877 141945103 929365713 222343951 393230774 28688760 444144765 362085869 260722673 684802652 152138287 85945248 68853768 768151959 798564088 95650896 380635429 94325784 567693278 321178312 614096633 798259298 706395057 473513254 833126282 98788498 904164266 62330197 107200365 834525166 326233872 352412332 377884530 555965685 164331286 725113508 833818372 250977879 267632771 263768543 121182829 382775394 697574724 387473140 381989734 824491441 48094121 348028125 457212195 31504834 248233285 392725033 95202152 437636535 35985763 917140093 180701354 184574171 862613088 147537404 242416776 142501318 616732664 659662446 994922817 478463990 421700482 38606049 615215678 962193593 225295451 644873289 677560846 898782270 598420394 684068192 231694790 142602753 636763685 388923617 196650604 370613599 87102994 368742092 443289930 250144788 640885100 670921748 986181605 275030513 178630560 255933037 374834341 959869464 212985405 587643671 598122591 709459976 645328165 846279010 27626888 985128752 275602336 925443792 888270368 238724652 346900875 3567148 810207392 806951864 507458007 671581708 34613621 801893167 52416909 663695248 74922480 708461174 115825707 710729440 101095303 902126675 423247073 589717285 373816622 236766785 82520609 94497527 312559879 360300653 298640267 668021453 611707159 195822635 970960199 340345431 186156091 255046066 862167156 574061785 931737640 907626891 811381985 855589571 604935257 618789906 944561260 599109458 723437628 872372248 55356297 188778270 582172448 917256265 87004619 731427951 206516330 330754818 188561471 525347272 585760650 593691754 354422000 123484882 974032673 852926874 139808689 191748494 166223784 333773134 929804522 576470544 919688971 975718608 205014057 151968765 272569377 490948346 744119325 575660080 164604586 670200364 435666340 584422935 404288087 96726585 366833683 431741916 914840642 381967543 525348375 507770237 741448280 287017621 522594196 211581462 880495418 61200820 520502276 165083332 276217425 125767654 486007597 748483814 119272609 394291170 119253164 624934427 829149530 311148280 647420547 579261930 205324076 283574128 43592746 81215810 63005035 674925038 366925719 911426376 618718683 140645186 45493772 632755879 491312943 741185238 28685446 696791327 922962435 86586319 761698484 783908468 315847396 93301500 425129555 131998504 41376511 623534050 704111102 150747562 876795094 729667666 883509108 863727147 30727405 381970104 723616515 627552013 820930886 188196034 638999107 772960876 968952504 23224304 236373890 59538782 284446368 413276419 909684763 147467170 305496111 401726568 269728531 536497062 153860601 191818274 401049324 780837564 588182236 284958753 85473798 795674079 609259917 81103608 770266470 269208386 715481123 883265175 972042455 971570148 394066956 789034301 346851351 395524891 343859612 793436950 624043711 623095016 445944399 564313931 602246341 344860836 406766838 605243024 923517044 721276835 97177850 197772780 585347654 487156615 364493624 966740557 680332621 740550956 370080100 487768730 540072981 266146029 822473697 969592482 446705586 371417025 19114563 858798684 550112561 179553051 939815373 523397848 637090 644597500 126625681 988500013 219303609 538596041 22836069 790975589 65586365 447494529 40950789 951781710 681046237 669232164 115765046 632620963 123306239 372774419 714873036 467872273 957871897 298577438 709520364 705844428 332308623 201575208 703527517 773035089 193461382 672418931 719997541 717784073 244334564 583800184 206263668 512337688 949758184 959940587 228914935 22750393 388074517 948486366 609862434 895260804 379225137 448259958 501979275 644072643 554209027 458894407 943834373 13117176 322977085 438059919 983619334 165461868 449251024 178986222 385329798 66955854 138726878 727082455 629466214 675843894 484678411 763142829 542883372 288526883 30225466 301146170 758676938 94335977 949237146 992206856 812375987 930111382 751532898 100550587 638483249 609146346 490598593 834417284 408495063 20623171 94270349 558757106 586312284 929406760 434524421 502937298 802695929 726492697 464051944 147083776 824859386 678890912 380110813 328760274 534930095 164793319 478863582 840627076 236417640 897871118 216902951 797933255 410507644 179507103 90866461 901906596 71821906 647741994 69299994 263787958 567938023 331317160 516843396 296710028 699535161 687469033 448402949 314908803 209234372 688599541 315489839 47741129 758746907 655129000 562788995 937311525 95472931 195612731 264033754 325494084 877236998 791058568 703177138 390481860 222746873 199549900 830851646 738594201 835040095 80267567 282146599 117862387 79264803 847512957 903910710 639157371 307361862 280941388 138744300 203720919 564136743 833666913 651074645 792880358 810096585 234837053 338179445 345996902 331414761 631625396 546102934 911751529 821764721 609568938 161880031 739660940 737464113 831162488 1150288 376409531 443997047 559437562 389928586 25307851 836365081 70030124 710845793 611265889 275058017 986352051 941283592 40159599 144572787 891480241 272816862 227112504 568369034 675568472 230582124 512191271 324787655 541294136 767528749 424636376 923326429 477983755 807017682 515698498 636833632 623583636 432890793 320762766 43929676 505848560 901694125 142153476 868466711 328939362 423231409 516356622 753915252 780466150 971887738 135775539 678653851 915676816 730911579 935202580 166427276 959918598 863857675 25297734 811563717 799865208 510605934 599066893 936172942 537568876 602285731 743781108 603831517 699988662 675440616 620863308 10734084 509624784 507506415 71753316 168106786 693947277 332518611 392358950 809009670 57567686 618652063 448980370 813263615 279317544 93948207 863013447 310198569 390573695 861891477 298571947 307985159 152437707 569495524 217308425 965266309 664395047 200284220 408037269 594228584 618982265 349411158 153062216 736195216 718598551 36424780 940039438 829219126 935743611 56341261 805896440 847603238 993045170 447019387 100334674 284501127 107281727 410581222 556680796 552655261 890799074 245220574 485624945 201459223 100092006 904105144 173290954 274843637 727783378 282793188 793664107 463371267 706029866 244008818 155932914 465562809 328517358 193700669 561479659 588321655 453905610 868352712 77306996 201524620 583022581 440418094 404650802 157302523 98258713 620863124 978735263 241187178 963612488 663137870 456813302 647663731 224819583 651960305 386518324 132384253 98419243 86932222 904883767 670963557 654497606 765545554 346056289 320383790 289926959 391849763 616877006 190723446 495352583 252556523 227545874 487940731 850675603 746147601 148408012 382473756 541832456 404072039 78007034 769095714 10696241 258553258 941977587 835571972 470112891 991372031 298144761 348052831 607189671 846436144 769484072 268081706 212589200 920744271 368072732 567328099 933161928 120728024 793217940 369582991 157115370 896353833 678322190 535796008 343769747 360139271 102803834 643360801 287678024 264394892 924148313 159878689 818564600 928010239 431873161 876001995 16372420 428677984 698512455 541202217 544663914 235954292 405882886 259697770 42547549 578136264 18736252 334267066 671124885 969825908 924914707 120297222 618658556 119737612 221492961 507041807 12232099 125763781 297761801 965284943 386370712 64284302 605107534 258959981 626180447 244673663 412192486 382952867 191915712 56488409 880579944 676746277 989816185 385258170 515932541 625760206 729230251 898816619 165140780 294391021 244134485 676870154 894356188 327241574 114330168 822162782 473394365 865981398 365428902 92996253 158925492 636005352 270170495 267526715 438568516 910713372 186130869 28054011 71746396 123083109 271268463 647142158 115397282 344759106 132072548 394778743 287866440 807203838 870740305 227090300 90184651 105810203 250491243 448792006 162142996 938358745 94424783 544125236 982828863 470854327 732061894 554171388 550076118 345727455 192490897 338086531 495992010 418443421 967554079 173749135 324565530 719678039 221758690 779200076 550422688 155806198 242948231 293276229 324770630 291426318 708243639 65940700 70494908 242814641 746787117 144332393 205199711 975818120 737153007 375802322 209471412 181624334 560516016 226248818 153425282 364550320 600455234 590554441 88803275 141844032 310767167 906618662 800052351 6033250 978969778 563158407 286786167 822731616 802593182 786070938 387982559 199192667 811741499 811830179 141781813 116325301 917224587 607437920 98823131 743596188 261689263 723478090 659009551 834545688 275729680 966596635 259504521 173221653 923768146 437688540 388683380 198011272 55921630 735662254 120534328 382733984 158958114 124925312 788559906 359653463 156366993 205564822 252171826 102000123 329445331 692966235 351358772 461673282 191288991 429977847 600594624 128107333 208359891 478622863 299115353 173010050 579822925 386424653 209060983 706194336 184125353 992211695 315237440 133317861 709302050 432864062 605562484 181118616 148548317 674864563 286263096 824562524 887244757 55459219 472391437 900548644 658900559 302201759 936255591 901596686 504305598 286920862 167415709 681701390 782388866 485799953 331806500 328800327 452320597 952650609 518820950 807954101 239441554 668294062 220035634 97934244 630777745 304012079 615403168 797990374 350403096 300085625 250203497 701475782 398981091 395317422 968288293 368279429 905505991 881242450 615432610 846295411 73577125 115131853 928922509 164922597 639703136 823750543 699899058 179496509 778764638 816798822 781648261 981921825 845262501 494544981 134769333 197879490 109094812 654072018 795833352 120107070 9366459 62404282 521168671 455293582 910051603 404688287 627097628 910612192 494640758 385819482 35930859 184923995 528736958 221551885 504278314 363143573 139598750 715252536 239703295 212381795 642839758 491899167 808102143 781738702 273591654 451130622 355906059 838575761 119749134 500014496 68377869 582631868 629921862 575049318 865186200 278901485 69974178 76851359 242389607 95770806 224510428 518131991 235226081 392813311 558957266 652654296 21986290 864710232 5299058 709601885 163218060 114389349 284858153 184185968 544782229 811557043 556788757 755026633 976003776 381788394 391267091 294153461 105911996 102512536 271731564 695531985 152187479 509518543 933178888 76816424 704022239 118732843 404591966 597465398 227199595 234344474 357842136 206645513 5220607 473775196 235511301 593760533 391257797 78297220 771997583 891875331 516931214 251289768 103082920 138867855 584200982 983407798 306233109 560402355 570381189 773487825 798541382 288104724 193283655 548009809 514859636 968860190 528828960 102964272 960055825 384895018 729080794 185138926 491399066 57288542 594239052 496016015 124485767 838546735 48183397 109686143 694027078 945643594 135271883 152792945 14128352 824394264 87911716 151408367 825267206 932871411 7772351 842050316 209510294 809147493 181070351 834992335 61372522 96543583 904720336 236741298 287170691 192661766 454902746 179869513 712700381 282522709 72885518 913981992 313606882 588018397 850325942 324744913 995490959 197893817 117714821 772688533 6428518 262730541 921070129 174116 83315211 941277563 882620485 874829589 289219227 834907769 833039988 277700920 977469935 263717301 460809253 680549651 789452856 718712044 348243267 954299427 915298001 853230205 359670374 820710043 163085077 91335576 528215962 226059316 653263812 189984701 430557951 804142342 606085904 491375505 546140133 388616058 684742436 579761848 408901648 583159848 830450386 716093483 125482037 414107831 256849722 241495558 320254020 218133979 398256347 417398440 508537467 72196904 487508598 970586707 846810047 698388877 826327119 210838585 419131020 791251501 63344521 45429032 212658371 153934628 31817805 727462243 147940331 779613369 792781372 438125283 341747311 767760589 665051685 281324765 615266800 881278131 977201573 442033606 940514633 763064816 24461067 559137742 624103338 285593002 551799591 530543695 259832577 805089074 217727312 880945977 326733751 140746200 668899228 801194707 971849905 860104836 708198738 234960643 589479642 573171525 837301863 897498073 606522480 108348664 387262683 516556875 975627119 849927551 805794234 129882632 910323532 221392525 313899652 376663118 641271289 287025250 972946565 198305166 133050108 60810423 9852765 997263269 725586689 899468146 215511729 511232603 257033979 982323688 873544033 409428431 696495844 743241954 936200162 231769625 376890202 535691735 870182681 458799557 160242466 95407684 29687739 532981330 715980897 474610055 306867082 616770286 682463661 603530885 448982080 371915217 778029581 196672947 264739487 853505446 705932192 580510230 288642252 702993410 409213053 550215207 312026342 116031929 575161332 997168424 385850619 986377166 135727777 273042723 873322940 74233343 250415026 259149103 625145101 398342001 860368730 635579423 22223770 455673953 831330499 802144546 173771414 489956607 802107177 266706203 994663255 837983575 260076928 603820948 797685712 675809384 937993321 906203323 720104239 184857821 999496232 615479217 293114860 691779453 214734983 111078969 133243181 224656057 470358515 620118105 864857447 188053017 175697714 745706748 926383792 449260699 245247071 491913469 700235314 998334793 39191246 116061041 48971527 920657826 654465209 621733114 244101385 471399049 195216157 173931057 100144114 27613782 320630746 979327742 156941684 597762040 32331351 269560321 193287476 83522701 631199713 394191336 811812650 311443914 840755565 458559861 994550299 554505883 710778899 925203522 137586920 257249722 43286096 362952443 803214666 879629838 331707911 636090626 53951592 579600333 43099920 688992796 250649913 289457133 374692146 900705401 242381001 40144030 599580253 360430031 979113028 749611146 59133254 731466520 450772603 453456290 496961155 147823293 986481484 947350101 194253629 209706764 895144178 756798288 157450098 925099384 100519784 302176324 86445431 704990232 344076220 799289265 204525943 225123694 147533677 691805601 751891465 730168297 359169412 223409848 768250821 310537616 72305225 394738487 835436599 742315247 430646841 852520760 82350978 702191901 13965125 148821207 554457270 969687232 697232827 241375143 705399055 746867862 883510761 868693532 348895123 25075273 666147556 143743681 99619397 580817835 752467868 150027315 359791963 14103616 725320682 301197874 577723232 34993360 23694130 322277209 988006957 423501578 117504839 605666741 863428084 453725428 459920138 345611615 853012718 234966254 126925702 665959240 958364884 625313432 719454869 386717636 45260018 249571492 319986682 593980684 351661678 406904096 786540778 781694675 536377758 9570786 483676256 537340491 587270405 683948441 736031966 51139052 513399160 149780720 804442075 455920812 142015451 689553402 601993762 71616915 839606864 213065433 731133380 586269520 888908930 369113232 837119433 43042717 668185685 500219039 721592003 821840192 39717977 994427494 98918111 116355408 851469875 545119989 399006336 371153576 804210454 951764927 559760733 472535286 529139294 558485906 987828813 5099405 536622950 225302535 989829244 517165902 393393922 351255920 708765084 460272649 157953814 267150819 452700425 762699895 66789595 297119747 463294102 534543435 480475696 303152077 182546949 630979086 530572450 753219550 190577263 217380111 516585360 97949863 483812572 37772513 961309032 424195642 959864733 413123075 131181667 563196338 865302116 678365630 534503477 640698737 299417408 599900370 456287395 237297856 73108298 903273653 851630998 750034413 267753775 524557401 33613879 509294377 559279069 643238448 513257720 928016839 539950986 222965483 483780495 806454561 482219095 900222833 570052212 755676968 843717965 39583062 405522039 598671749 424290834 531822227 166080870 627648931 269926806 486154644 516087079 798381237 912671240 869532955 109394477 214878300 904795986 109840448 10929131 150479757 751284771 241627049 449133963 639069331 31876386 649478418 632425175 753159797 790527882 581149389 667790281 640125860 63835047 880816961 415519751 42612601 381367299 635105783 878997154 682429818 734196351 419899173 392061991 508787080 705396570 419955316 196977672 763491657 945942778 804803631 263344423 13501617 440516736 671651061 220725465 294779376 882945575 42747532 636173638 761275815 91146602 189403661 44159242 908386370 746734914 494607968 568190425 866745355 540449046 38863665 939350752 538149317 68686148 228976315 37322904 183702498 702859189 689734049 27594088 46917272 424588867 628106365 136890282 204744828 162252847 211191648 946402894 943802756 183097780 43762163 937927851 573684536 4506966 436664913 493323965 27842854 706817044 738128640 779047837 610619499 36665597 423677325 457725230 311889817 223394113 831906250 35561139 250494416 585240641 372886858 321215510 356226692 667524241 94963277 96607036 766159120 229365484 728671537 955392937 340491049 683368054 645958574 10805680 563696230 308843706 901583395 63790864 554686007 229310598 367035774 443190237 694033376 863948025 807790064 692626774 325249043 166062669 239588030 818433668 274464616 128390560 325470090 866556201 713387659 102477939 240274390 662754376 81904192 283826408 602350786 210750639 839177704 720461062 140774818 435340434 117392964 909600187 879644729 408828082 301646637 586504073 624142852 98836880 550427831 425217937 652668281 279976278 618579256 962681200 772652645 184427037 775731790 863804443 456027515 255828611 36191016 203500654 507847118 600409705 460939571 443856199 846169327 678625284 963404426 806369388 991143925 843992882 860910889 475375243 331420735 767271612 597934673 579285884 953500032 999088176 916042920 817607144 637152012 419477100 204364275 88474972 489502125 40731690 795482622 575032590 902755934 381445183 961661193 758989957 821652088 61806910 695575590 582989544 184293100 38876525 408008078 789159568 891825936 215046852 654314185 204675363 451882006 631174454 260078241 566341643 96882552 638378248 245788972 439354054 600161292 165763688 68996633 725801674 792274545 702427162 46772900 950275148 77546929 30800714 658851857 436554082 816835647 419418065 240804531 288620800 872567950 668697242 544652547 116951768 15368999 796839741 970427162 112217570 952353397 278521587 234752094 154045777 225377322 72620235 767979939 192050733 329826815 12516291 636930354 490962239 191403398 488407891 897679595 134800040 102499521 434460282 532278749 784129862 13724119 929078770 154253815 521206904 560622698 745390531 830799522 437258324 714307069 658823266 27852529 821444471 541120851 834290191 37656694 655702649 72373622 510053165 231545859 30920782 190857702 348711105 611556640 48796141 169760366 30762764 205325320 999165040 943002465 169731719 576152183 688350656 442444287 259830958 547424674 904276911 119959930 110384015 871564620 742974923 40829763 295527555 14705510 278242222 425585274 895514063 67869610 335728014 314560363 105920113 161576089 95978159 638494841 863333966 36568577 568770456 19692943 236558483 676518319 883082125 486795534 462353317 626310570 466326917 817694618 786003684 171119176 593368586 122412184 9508994 609641549 677674431 765179925 88364471 181257460 15668091 552606893 925232222 686912160 97028548 968201578 146814007 31995732 110575857 76602150 286745163 126855493 369709518 853257672 194414379 700184584 513602377 151887245 232300328 176156608 229246767 713742141 836786902 464546978 871056536 785143530 815125049 271067963 188161176 837202474 595890271 101364644 519037886 211162899 793472145 279130681 672063059 197408019 697889907 769349061 929456167 403237163 84211477 206240151 270858380 991866435 745666234 210739863 225417666 6885916 611992777 731155302 36047440 249230415 503583205 972288596 958736728 277481820 74638188 238007183 365197321 901136454 864955315 784034123 788412341 655779227 904796899 641465551 206663641 838833185 146454026 234716369 561577497 34150947 177740722 855402517 593962830 79385576 236130346 987248197 552211820 681428634 763440778 534241903 144639981 859126542 58128550 816854965 837196278 398716402 246491255 486243713 981862734 187466985 549618895 622968269 992191225 231208058 696585341 519142201 946975760 956158277 74839770 994946889 131817022 71194908 977131489 556818598 403080649 84121991 813240772 991446150 800744617 717848336 588860476 194299896 879665128 127106596 707290041 758838171 774048792 327348299 46085089 342584158 789064670 769465908 590205641 75748550 643085098 922270130 481945825 443468474 119285132 141774728 167176138 990724910 165121881 987514937 158380550 840012250 115292796 527625076 120771506 50317448 494123337 550487327 235426649 273359234 45510396 193867044 371601728 217111762 943487258 485635758 748454116 775733494 556292799 690534522 441454954 636022649 607572427 201907141 84152634 530620598 404354001 233107954 131061832 645498555 389860322 41998407 850785320 507320924 757062098 256349110 763663870 690803901 78600472 851414898 60293928 315291184 214567857 74571499 624869352 726546786 631407856 197196655 204883528 858429327 544014533 758553486 374212015 502662822 712789984 912389295 120567874 13276876 487004091 901505321 276306384 67697491 409767614 266953043 919041551 752994061 999546727 390942249 122715292 903193005 900651459 377036706 418949494 458829461 593992928 134956407 694660366 895966271 802597565 533566599 64953883 855237108 104045437 418923160 990899834 829243418 724391770 63708522 643620032 497441811 241677415 221181111 965411129 695274623 691455454 411373146 499607342 538977297 25967785 34146855 294114728 333732861 916368452 537725222 332369424 838819824 540558176 996549 259615052 60159831 357097376 587158294 87491119 514051451 671259878 115092368 399343003 498390440 292849027 463548754 786185627 236654210 996775752 349038685 309373460 705883748 271760555 666859155 474491171 923638663 835563356 816691015 142657871 538368154 745959995 822719812 578889131 50180236 143676216 120937701 39205345 524757026 696339920 581117557 873989931 734374064 149236557 184036618 52800818 25617117 345185054 795412983 40085267 48147697 725338973 817148021 333594163 209178288 382263737 606801347 852620908 619593796 931951678 150072049 892640182 986720067 804236098 875592944 556272612 200503385 379738305 71700834 106490170 516749377 646461039 266280436 185448438 695438109 944148925 544282048 128844207 414823700 99712683 167736686 535364576 145101022 30140948 136218981 464485067 394039363 530064537 512685386 705304891 175352672 336467170 431302436 86815110 984251453 274781893 646238316 722961414 4569688 34376220 614669158 927993296 132198406 374825761 332578949 688228414 547576864 70960351 331932188 116289625 146527278 464650213 237221972 192747708 585715421 980147118 915273913 475132546 129912509 576361975 784931655 227241922 104574642 270065037 379970321 873221963 446839198 225016005 610831725 219918092 33527533 114342505 616348070 505300506 638409239 325505653 632290286 290544329 739306715 180677978 252775880 652392152 463423422 820946014 727685445 398427803 236026597 572551414 786614230 490406768 391317592 121789601 821937951 186975030 647381343 163472521 289873530 845587897 671122910 883188423 347808171 356223092 361438859 341925501 503998574 813038168 263619240 944709949 625606832 558970765 622245314 630779337 502605157 354803015 807505024 164324123 145205527 788821244 131708879 69221345 367862643 181224220 389352301 959175119 57760833 316245168 596333759 529478764 98108503 168256339 703278473 218813548 511960258 86731603 397388034 432430543 962722643 251999348 113815878 955380974 858803614 320199950 934760881 766618012 825974204 791295574 752937150 114641810 286474168 912468128 343562717 625112788 947031953 738405 438997952 373311492 444862118 55611194 783073713 457945830 552368239 458589637 534095459 140103372 582050439 443407700 208156686 536876519 189230512 629339672 233150947 161294821 332442991 110626353 866636796 159154522 823196672 191838060 914831964 654259303 326585653 63855712 559043765 246419061 206691501 819327558 278417800 708770738 593858869 975312490 692729996 267448157 206451686 526475160 841800933 232962669 236544008 376481863 289986132 612575773 237429410 244122331 957031729 801631074 420920146 860009404 528211447 266208689 100107724 761622088 52087519 745921281 978212600 603639121 577224743 654450017 479914470 562514756 19313447 749378703 469080353 845747697 35445786 444149198 369664030 787011154 782780891 708732606 24694336 939415860 472448691 771176079 246101571 820427654 440625662 380880785 577880217 563998581 988245493 273664372 962358564 329839818 458587972 761862260 871866488 333024699 139835473 724884066 743799782 347326369 134683693 689175036 412672434 207960744 267051476 64367542 10682925 45017125 662622485 487338396 575558243 286682575 550950759 76833208 177479417 194528342 640575171 125510929 666195012 111610114 369790051 639796811 654924191 573232978 796397748 579637995 717542315 70637198 246290234 409784000 720882023 627871358 887825869 866570702 981364556 267047 110264101 939364833 423408677 994339350 426250657 669076414 910783526 264980369 654589444 44979047 111731397 310635227 313903480 237632582 103335806 87402308 448809968 537435293 261927434 677849665 675435032 395111543 325330634 411501791 574839957 67715244 178738656 736331192 90236294 970934735 311650434 186865119 448544211 282094167 651755132 870225258 314491626 145951684 465656904 586230334 153818053 260561610 758588463 166029410 22970486 975875996 539659504 713386561 877674785 130514754 24709147 312817886 934078432 445614525 727821507 774822784 773424803 113320248 659276755 72599836 415484273 465038572 373410222 32868591 319846801 631507250 205266461 420468963 992518594 33905889 984535203 941538636 335039401 695503914 711322898 137586883 333364439 62757556 850690665 919175682 104961009 532109228 829275653 211349228 266918730 365291733 676376245 519395820 311406164 648342392 276109786 739912739 682705120 876050597 267972087 921987705 842250640 775952277 800855268 598729488 162827782 121286247 215864001 420152081 762788556 272189255 921306023 27783972 913822002 763732743 121369716 865467083 617883118 293616274 105291900 594333100 812204499 72248121 159499323 416803734 406999749 274287406 996071998 325082651 158634742 503332925 168291239 698523550 283840383 214407762 221098145 465655004 551063633 362015149 166356718 784422629 138508294 201793181 772681673 336720100 238305618 894963791 433118778 483743587 759903797 226577276 165066602 786791250 657745080 73568418 829037670 14840674 452713470 926462896 760685829 803787837 335286696 389194626 370637503 498166465 250967337 466189263 289893257 104039553 369306619 251247512 608203426 687344261 55972012 696226673 243358920 679389555 288396495 757174407 760639522 283647290 472093947 68841468 55931372 34275627 896976634 424477288 5036423 387759452 404902923 232928830 546647921 802163089 402718570 454166866 52480215 940710359 896749266 567041809 978764997 372117696 354796109 185490593 179756672 402086009 261015326 632329269 333968647 41736557 270439226 43632836 254908941 449629381 354766427 485966955 737358447 528501439 782914430 510353331 684884826 1978185 616942589 902757795 616692474 724095671 49311170 690914010 999056816 799813060 198222828 44354964 408612997 451734800 785851035 332281085 793510770 357320788 184242449 451810374 630449755 881629298 156987615 147411257 17636390 332596397 504160693 791857959 380046919 512203342 418940345 803592502 485555727 222522252 678402665 52012768 810529282 515990648 805028189 797077167 689383741 737256148 88077217 559637872 27889742 87349760 414013505 438690019 889820172 546315118 570859350 216984527 80627641 315333056 905279650 820752888 69910896 385338791 702253694 917847371 629592851 224762630 463723382 856284326 411084504 98654773 671920126 439762298 827511498 18551071 778142391 630086675 113639931 12921881 38560255 189421495 664878468 747856128 648710036 751196456 604811365 294614101 919113152 803993393 306911799 872539798 547338014 375638549 164263263 650684150 544109274 187755104 820256954 721917451 469637932 892190700 299809375 40045612 682926468 565732342 560106366 496643640 16112756 883488355 846382825 734629356 137579992 84595334 778411169 970263744 562081966 934639868 566672224 406529846 655226634 772045027 93834326 588496712 921550100 679499945 112464915 264252826 665223512 681733825 881256412 793069736 778402177 529261499 683454791 847188451 585886977 510740153 2629391 372560779 285078875 711970931 308657569 623790992 361886528 795940215 584364201 505838259 754748027 43996108 653462421 366052970 253636959 376291816 345723840 592475697 276716232 253629802 637429869 64412893 674656342 774195148 632429534 186367025 283614637 654011787 858739296 901192434 537386812 595227003 828245651 793710311 253724835 690736569 474969212 455372807 501308533 785628299 487220108 635745820 685509596 484595514 996125122 858253345 975282548 279624252 767455584 393763581 351950404 468481029 376908286 128868325 233027211 616242170 258546688 910390783 425357144 437410798 356603140 961164233 17132768 299934736 523250745 136079451 611652230 970930564 589463811 286418866 224652287 337250599 898859395 931370428 255931179 715063590 372858972 420057634 637794304 264211624 514355522 179348387 467243208 735610421 455215689 345916343 759103494 615825738 693774697 867415472 97077346 914582452 887119916 80274443 204379372 463569637 26518195 789092383 709517740 92209964 860457277 733990742 134985632 713615578 991390752 144060595 110262165 523438169 891764106 246740442 727452409 759036475 613236176 717251363 186223464 305719834 711833273 84771163 378868303 332022201 117782667 356032407 447162585 822979430 526191277 912934439 998758563 844297713 254934346 37372303 679092171 386881712 958798807 825751236 993327308 26353753 315885123 266593659 78613246 249752106 393154478 253654877 151882377 942108897 911434125 51910369 801055902 491734433 253153570 9829876 721925628 248747382 113043226 762939241 691443763 959113354 67760623 954215447 522678509 783572385 701253306 382381355 618062982 943648125 68505091 18690073 436290355 670360353 886306321 631755785 200878652 896146916 589243700 676009189 866886738 17174174 278552354 613498222 748108416 732836522 152202010 209495597 463045637 700923503 940064057 580408926 283406666 67466587 675324734 793074011 620285158 291278816 19737389 141364680 1423432 552557932 345115200 787548317 132855121 952587092 437689455 839644608 746052566 901223925 794424933 952292579 271978657 705654867 103538656 767128049 152895974 558456479 968441019 815569931 52482482 15907781 400781538 966692585 144815320 385062897 258434992 97554566 123228361 474614445 704818797 827069040 671536732 613743359 662198684 17512464 975294732 931953465 401736258 65312783 398130515 853115171 135233769 931661362 177212725 965687079 43026708 348136084 908359172 6658780 606454892 736275658 36005757 996274486 93823895 463121529 788998857 174944653 751019666 610683625 113813183 210099457 177696251 486505523 739828095 589047970 35682395 439810957 729200529 47636333 230352140 116102363 14727592 858891620 746164152 522711180 475304368 664504076 417854529 761193959 222947149 615591027 583400658 214554760 174792279 286185841 454047985 606630544 974780767 231396839 478311355 631485531 938740863 957482137 862054131 382883450 730215744 412544013 769395312 713532325 887120763 635487224 527117194 130207931 607143881 53215009 102189783 964874574 647882787 637907727 683909904 442736040 169528144 845860595 690020256 148832833 227178105 999625540 103324415 482186955 631613257 938677516 247526822 141217400 727367721 718220732 193866950 276252474 345462039 752503762 879463630 1931275 838998333 466740609 249090920 439835019 46247824 505320788 375521030 442883128 814382601 45540168 634620118 531010693 797164609 618476470 518091251 129509765 437651000 453631803 281556519 690522158 977368968 171633595 712735489 281467098 967267347 805904650 348403715 687918770 95079517 713725447 410947389 239157361 450759819 510650912 86528729 563989218 72299429 709329237 442320070 811483244 189227768 444368683 814613292 742056878 868360492 178257193 137181908 100925579 32729246 957619117 944748330 183933894 712607370 741722236 618394180 638524983 275443758 471902308 944814584 392596042 686620371 924889432 856270954 474012406 435663898 357195553 898265923 335199848 197922996 543029259 727624914 486795935 415776254 122585306 983548951 381144824 331883074 193604539 54963146 513024140 180970538 75466228 205883918 999663863 815145705 489181862 532068728 128822482 128224309 757902376 64915960 323629677 68895558 661377238 448761113 747564537 475378082 80355722 634314450 346885740 550241375 442932918 877202523 691807016 200118014 35472036 806200918 751881655 822283139 533061787 70580890 195760532 999897182 697771488 761114291 187021211 402957045 908792090 471678028 363509818 708875836 745601177 361715921 669005237 287653414 302487448 9142206 343663577 618378719 689870800 280611912 32967501 770582442 957863240 291516244 763148467 568590941 935426721 206875085 714159182 136802552 37386404 981114818 799780744 299123044 383540530 403279736 83256927 272385593 960189376 73840912 828814462 567504429 417207035 707397991 96019637 213934177 651958573 999091058 861140600 397385552 45897844 494623878 123996122 674881116 412054283 429686644 956942712 492336276 857690001 771579518 568908481 483237011 349878088 803829356 485812500 17822606 102817435 956521196 772524073 350029594 950764864 365643584 104135179 328829813 141000673 903490352 892061246 917106771 15003536 926154590 616813683 300732743 451272130 205844238 598540151 672059289 654953604 166290241 956460307 149075478 71023728 851557801 324617519 385159061 195457271 150170912 949311764 702471582 555223463 264378097 600244166 225912134 361740435 387448314 95329743 383148490 542681504 107174529 5771600 25266228 823268223 154421067 50391086 634511817 290984073 888229302 528920841 152553087 214324878 161562926 471652672 440754832 760350724 425375735 787960758 24187305 585249798 756175054 32575169 926656268 135503583 924426137 786363013 801848953 156634836 807652416 831384938 686799294 625989118 102835983 223687975 425131305 181572535 467080073 306661454 332430287 275312433 196725366 856093534 880688982 970442652 276708737 503787941 999041801 142065970 290369852 980377952 650257288 111610347 196186232 117992548 406440848 521213204 129723879 401737627 526543743 230077948 51000348 966194355 34665134 877498427 187861473 799440773 181974528 162708064 915958745 732724760 96902529 674256363 115540144 360696699 861904781 272509415 173325636 5727715 976008527 553665250 103235944 522952600 711253062 858266730 189162863 246235816 171200983 898693828 212167925 850585077 645226619 121540811 310310887 263299039 449163402 613239421 431608716 811520865 511441696 73493469 330369594 135105853 963240189 879299540 891383783 740636250 613720835 216386893 270745408 49288541 633711816 700055880 200899647 73700750 537091913 917615382 427232048 44343571 129671360 740335436 593924981 863022030 853717439 315227003 361707958 488492664 25053944 703795851 925780584 502554445 61981941 26946293 448225539 962061524 144541350 682089560 738112620 466679592 239643188 343001107 912925797 433017533 528431470 973218718 210218874 71641688 311901955 165347692 850360471 230046497 251041755 970229319 101652409 407170669 284378960 878717570 144217198 146081533 67896771 157950643 53072237 867995022 510176256 865432495 791879348 17071831 274439315 758795775 120760256 467596454 916271152 230031941 783475411 12112889 563431717 501552145 772038777 369103425 705675064 683915049 943664886 544718587 512190076 143102554 763101889 764697742 832254273 244804292 54754962 355282645 367021996 187936504 316050780 492052891 246901679 357654267 909064902 572627242 268683692 657714127 771987603 789398391 140287286 259809247 391164110 304372517 6282437 596743221 57472870 913064173 473880924 501188683 397673303 802780361 42901188 755246803 618858374 887126294 16421378 717538706 577523700 282889028 112759917 219684578 450166050 341209445 192378002 820899967 190797872 778725392 758856465 553805840 102927912 952654847 95956682 56125864 465104000 184602646 48138269 561688188 291376538 932909459 710095276 315107273 834753178 992075728 300378120 29738144 971263900 544610824 366495087 688072970 203676621 535278963 52317561 901715339 335083185 403203169 930650201 524210482 909381431 499473549 717053308 156696598 20092311 999887866 751597460 451080015 529595893 245848271 235177812 818523396 714516001 256178803 5298930 903823514 602046291 701048281 536982670 998314306 921286316 62851332 256121548 316933173 993220136 549534826 952071111 27840499 119891287 195543264 68119130 820263924 764434066 660128189 806114831 346661454 213712144 589693951 179714236 853326748 903532096 129501365 626501256 724334852 483307442 29973276 482940217 76881533 607978620 768482316 978218855 37425387 93461960 220210050 207704498 154538534 984249603 644940182 240577128 318978402 454474655 551921000 609986651 415291410 533217941 908925026 208685964 464010146 583927259 203877599 685560935 576978630 237139445 201720580 478174148 490505989 942476577 882722500 108896666 138658416 925006395 320773915 657535940 442424776 28018523 583124774 662919914 49628123 458610407 752463140 152869230 938683878 968299078 909577304 441282108 9346566 798648351 890416223 618230363 477860044 332583556 630215666 595303506 253259833 804965648 78615165 182394506 64263278 202568868 391297811 301907856 471298904 242628042 850561055 675984422 964154386 591681626 320232647 920290349 890544780 632658058 635061613 834316668 985965733 418240256 321477780 251813968 189315272 974846101 948974587 276891160 2856579 934395496 215885712 490746008 269866635 556221954 663114450 441421461 307533166 824786238 491343363 976027762 730546977 884586132 3487501 888352292 240841046 943411304 41038263 233965436 645444280 921211798 708577044 741329782 300894898 961123276 553361267 607547401 930385974 338047247 167831669 88846781 775982987 405541786 127265892 665714418 897820467 610995484 702243158 703010301 523301363 240314387 440539790 790484336 51876275 268961762 863490376 199422862 174812340 959545169 425743007 36970996 498228317 722705936 16599593 488147179 51959797 174066078 40650959 452513167 22836068 16954193 795710609 174342995 110482695 743596072 81414526 934820679 961727959 140186326 247916291 667690214 279075983 120302045 247276602 787211114 819050253 345278068 363662206 842810521 11309764 843614287 527356227 282090082 75818897 651833445 48319907 785252556 365029939 709832548 183523141 408215556 133577706 739768069 212900947 456245762 106862964 128547806 249724714 670904355 533770251 175505237 620808003 825310869 549228451 168312174 785119595 11001013 328989307 340143424 772458359 724607875 877344576 932298478 173226382 51287815 329797371 413867432 246466716 247634022 238494163 537197090 700294047 502493135 719368228 247705801 74317258 11262560 787950281 442124564 228524771 830193159 379605815 691400935 54011251 683978931 657683680 905493637 837185837 653445898 97228725 370795364 449197268 589261549 740004625 997487058 28427709 562622106 41082722 625146017 815127399 805072195 735453846 539252088 760640820 341277695 197643057 530041707 130174497 462948778 164816076 981392874 197640737 39750309 481462955 112190100 475653077 920956545 678729330 23770325 407591308 281267440 424814471 196793184 760483614 994525190 489796992 553169984 262270304 855570738 117094056 859539176 632347394 172951565 267590571 748536045 899203386 686151315 271075067 13589365 86415384 701905681 763370702 546103528 167547091 785453084 499582850 851591036 293763699 971870131 156975606 967599517 158236089 703393338 327193314 369660040 111143792 970146623 742917672 552175505 184472015 485434989 160660871 827416195 76398040 490705753 617230412 22106003 156013422 482536336 117798907 104017705 224365728 859129529 867493521 341952226 802079631 686114968 644050300 700211064 155632600 804882483 103205661 928995926 718691253 684785863 152403628 594881225 768365842 701177145 618697108 909906143 165890728 960888036 620889327 67857557 911241726 72745106 948599539 57016092 960847153 308900781 623746904 74222606 412107324 54076608 190004356 751942732 877871894 623496647 785041923 76913283 405536708 118877339 139264540 718279969 196715223 269952403 76948122 562927956 686293503 822135227 600903908 2181630 394557900 497178969 793627697 26474741 899327059 581957771 660810182 210667666 935999148 6905651 570880077 252605601 92894935 896172971 896667282 562324427 16249597 110606470 904351114 859604103 702318882 459858688 207606046 422031954 333731743 476817415 363872844 905365105 368078867 295094679 112355555 186287891 454625223 669333042 99942482 414487956 183248582 962982811 187654861 932722476 296434735 481256582 770782420 490681810 218077574 433596192 291733947 945414627 447145579 690347542 157038002 370964808 758615348 708575581 448803018 824618756 905361508 367051412 908796165 639458675 486110956 90876822 530996724 832605788 25924224 863253234 528680532 992619772 156943312 67758580 266495006 47030478 843831181 905726440 872523510 540628061 34795591 851570356 42526861 369689422 393822753 313543335 34683186 246362957 446995509 983314711 774396519 911265728 62494429 701249812 404081345 274161193 886009459 855088320 225367417 367909950 10894519 86867818 975112426 814661351 580598920 738684654 625966317 621970620 868737113 143884236 648986918 559833595 424595823 747986395 899793882 425465956 997572290 162302434 322901196 459599974 224214102 661214630 52691297 57597809 879700623 167009643 96043488 790008747 128399108 354268725 643563088 2472118 579072537 601862560 750425942 935126667 539277955 409315238 463989233 131023111 406217705 241248338 626885175 340762676 12603527 344553601 948862942 624681554 253592122 351343306 787256858 20438815 602320237 964667330 992609846 311071949 624900935 978391749 949139452 356203099 734737954 76690917 281807775 412626793 86646796 775615581 978249357 280205640 160521015 610987823 885790861 706829476 475661873 669337526 610227674 289514801 36087387 256821195 754311314 739147738 722667893 528516885 680749308 266793503 305688210 491845158 739919772 89016841 127316305 76441971 797170868 152535542 305325432 348672975 651768053 280813010 156942212 590538311 101758446 186551812 254287783 12900655 716094420 531326513 110396124 102303659 107088849 577033078 866367442 647368778 29238265 729868913 352824582 845666540 169971484 677534565 215946029 115132576 240947022 394250520 386595368 170753658 547549180 7095375 40259738 72503411 129566087 917451783 761280789 686514661 556019737 484183755 307280066 757923453 188476536 332154549 542594397 165534730 870502166 799233879 991441518 176513676 28500064 876430930 175111185 930996243 150021760 286104493 425214537 871996070 161312154 181270808 667302732 883914557 873456791 69394792 445106000 289718871 279490675 189762185 626074479 848040253 751046205 952206082 320916954 184745533 5213621 590224763 796249765 607696288 664782244 779858602 712342538 306850922 720796253 342852049 455357950 818199270 973914321 341728026 317094045 69379372 752160287 507712260 216262096 280495545 636474837 494196669 245899942 490520370 436948067 112405206 609025207 212637115 517230487 333348356 403487140 167889953 812598096 304808528 780336577 368619017 602541553 358930907 928564759 882959906 728553364 844118900 797697478 88316129 509411772 771953794 686559244 865507760 338013751 522119404 788345646 736029532 341695153 478179929 779361141 255371312 927929872 81669392 798505360 906062687 762596799 765788091 78559480 800521779 230464007 914805644 967990833 708414278 997171283 441665633 518651798 753643563 938127098 561656273 441912793 176586849 208397727 388994488 841897014 670669745 52920144 683841181 867653993 190121726 288453744 69924701 435658044 259299191 33211774 583745445 359689328 132858050 779245520 184963634 39102742 681374372 143125555 616357577 466210085 976081582 880543134 351927192 126021608 437135943 922036402 687508111 717286257 339256042 796430631 436464337 816383661 618593074 494555714 313688501 747675035 425215501 434028448 229321580 996987169 5816399 567700919 733205214 895821046 397968597 981478362 528917997 226169318 185664513 416636520 592897247 985230621 297058327 292066458 630455499 519223236 182334265 185998778 649007687 488382631 536161629 975731279 403687110 175457948 176709576 194392704 529574985 989516460 972071552 862100508 393391236 232514518 145400448 332117598 46474619 813353221 427129388 4812827 182649147 821518724 826741969 144997703 267917915 295668973 641838189 72255852 132576720 722524519 350391131 841137037 23977067 706644816 657137228 404664729 222409133 59814371 878580101 618736089 451778495 197159215 580334603 263565686 226892407 172436416 174396556 166383311 454690352 263255831 962888763 18070845 644070504 143865065 343443581 469834286 661125430 208647092 872319787 506762968 583796960 62362515 906277444 407159296 529995087 742194696 235779327 435151859 534853461 119004437 644378862 154106417 299588250 4032902 779037883 748156879 819072727 632766464 777970880 523152113 760506700 728705955 912415692 755023363 754637140 12162714 104692487 609474219 764610949 54743544 951184572 964039791 227600471 68384272 586078338 664911959 35770550 444087094 593780703 688809181 552317231 368026786 286653995 729368378 69705455 603122038 979126690 847244107 526622330 364084563 162264737 29014782 344339138 119984841 570486734 742521528 547208939 845762915 263019912 955003832 855579956 17060104 119343210 624121350 760113877 672906996 947678708 965575385 375307950 298684611 224952514 117806479 659545253 632830524 68852161 459875265 765095002 529472823 431464190 475088862 1297582 274730659 130276127 373444935 247963372 109357166 492405294 416060690 321306186 264819688 432006282 184176602 904393398 704465966 263418769 105877002 317393776 172409773 83604736 742255002 104081888 87367722 645748339 112712010 193036380 660533802 262924219 653607180 490297582 863584260 484238280 818572433 658991810 37922452 649353504 152831216 802992304 709095734 860907953 869059161 490261050 876587511 902758422 655971314 533963483 716318217 392882259 70658786 345853251 671222764 432991579 553753860 888205792 776889048 224517349 676181250 875081750 156189723 828677194 988854596 323542690 881033050 89082679 778908385 668063382 354514640 213206827 763284360 469771009 956062034 637061580 633289155 171764487 904305481 871967644 433928061 461732402 209487743 408769271 723547728 334191151 339592945 576216031 651455502 546816435 375812875 627210533 84744644 748080140 76423101 71885126 209266954 536265957 529103527 441526124 277510875 183235826 867844054 22487865 717005579 579723471 98298680 671298590 665061940 161918377 887050933 386603522 545602648 507513837 471411236 135885773 664368420 175535379 132166659 425218294 920878433 124732672 250922122 206771205 685742300 133920114 71085246 211777380 978174340 568113698 295504674 646469094 278954593 163722598 71818427 783218172 69259907 914737386 423011341 422408124 278819848 454943582 985344196 703622863 798910259 226558704 208476004 722884743 298978241 901451086 896664816 778413534 279224857 539379887 574357474 253780238 663513952 86004243 45063668 947758421 345374112 751743677 811196711 230696120 396878635 97737095 728535961 584648161 202967529 84662901 750789253 100628131 570207879 107276510 200811962 341326207 843633362 109040899 288065963 573186519 524864364 456130608 979750430 751478051 160420497 630151776 77898519 537281929 327520068 603486210 30447234 420242707 877466909 553519083 533322557 64615121 394852947 300937676 50578841 638752128 665670939 287994925 265966066 998760418 246824964 598634782 185702953 525823649 479275630 49946023 455835686 25308695 197660203 644643065 53184916 370587785 9414923 114418487 10428639 724118671 947396082 706186024 698181653 114141389 481453535 222859382 542793857 437196488 963041376 962784011 702952613 221408167 309176059 942730307 97047224 343427476 595206836 77443246 277371976 25992698 564891996 756908136 552103371 13802570 446530461 604252239 874524629 285760367 193855368 26038356 459046009 364237478 326650533 855555696 596937281 517128648 814237441 832829593 379325663 990727302 611718459 830612215 381413233 556008991 8648905 124022074 1464190 958195122 964873810 764315017 539950814 986575732 765320770 98370684 233066613 505141827 791087977 934590321 11998327 777738165 632260213 826729535 694025072 196283118 245304536 495608815 120505936 413690026 738710141 47292980 706590799 633963333 544132311 877283676 680949029 880220123 988567828 329556660 236638327 297905553 578640741 116486265 576280577 869876260 437368494 767682235 264850774 270473550 170033847 108578691 818117628 443144905 49000864 615571418 274342327 538066807 312144593 332694756 261107572 354332299 128287542 511530486 321166840 366443122 363066354 793431523 803512870 312099242 37684910 324317293 80086740 221551045 4827872 771065627 464590616 293065319 223207035 515591455 653883431 336738526 317122031 505056912 552104203 277098320 778745594 792341961 603913195 515199947 712012481 860966049 840362273 459255837 106505862 20739872 146215112 390204369 903309453 814864621 283558776 15574236 53856857 2313072 979025257 897841824 329758939 879677340 942276225 367857028 92064655 752617197 375763459 598560432 38857367 928255402 830140885 712396251 46184465 51735912 666520858 214544822 136494365 927289731 650383104 904761219 747148918 969861729 763303407 156448671 717815709 956511231 978565367 58789544 780141825 396380440 875292881 113911100 160868804 535659063 358011882 769555782 910026187 425965798 162896102 203549576 951049971 419730670 423130632 180517039 228089572 842410159 221198771 947560754 542673846 544151000 134114957 665995294 971128069 349982587 294932729 343657894 155252778 203017558 686908416 236131689 107473165 385997634 422053898 525831035 121506217 531041764 424055681 26309057 235361129 317690378 696391987 944562291 176957284 64787663 548804563 851069935 573540428 645897482 514726869 148713658 76262653 340804488 104628885 345157365 12893004 436363404 732624952 280931485 32562732 539747413 727654306 251150170 991638922 568375621 190288437 648660923 20197533 251257620 377072855 390771622 360468386 753152371 487326232 160001357 160341396 374428435 837728911 282985211 589849937 21555998 759674128 77858273 74431830 44995801 977164231 838368570 59514946 106328325 269511575 681828459 157796338 504572926 325891795 129547810 144890887 668436732 21502653 50163517 688915484 129571315 42866499 354757592 70541380 692340643 300828432 924437369 913929432 870048261 235273993 674895449 691282772 332387315 581354281 452335042 668605201 764502386 52429423 408135144 723887084 752008245 145845718 654385367 998136386 250375782 396425992 263879909 532669124 747272163 258948506 965876376 318713621 197270002 790551562 100561443 617609302 557888395 988964703 168315104 518442890 222099646 30192339 25172588 856388822 795512858 686982737 378288082 569547319 104662285 971226628 937709490 685753361 722811782 160898950 69985612 91345913 235411700 91890097 593090367 819635125 616513543 5098835 79245766 764574287 954528869 890796283 34719990 681554210 197921459 680772246 309695173 171890692 391457252 333800238 291042116 375021145 112939308 254752685 157489062 112899667 315465718 601692779 221045823 229926566 523056159 171160435 848504909 642762262 404080598 95804467 72738564 366061319 401920975 159819448 44065000 81917089 27377627 36273708 239400625 61540870 441473504 17387109 580312171 144470888 632985218 71910485 432068498 839700990 965742760 956635169 773527652 642688227 515988508 432341059 123494875 478133341 925875031 106478407 17861023 463848344 798046032 140178768 174580610 369602036 834251565 527443833 427000425 833939321 153247912 93947026 726406509 696403216 384413357 156305440 760031572 582094701 372225611 907728550 264401671 459852504 507588970 49847950 56733358 478905025 222002493 998853656 66696585 482906884 444262803 749310260 188261855 72763588 745398635 731626490 566738976 197965135 559040438 301345439 392937045 200346545 361860901 185817439 566598890 248970552 74568032 197779889 831103286 625954728 174316608 906940676 383619069 492751753 949347539 195580595 136889431 506955491 612592062 128501505 323788554 568331120 495489510 551570638 478861790 506800086 741211006 46072939 533807859 957037550 795920575 439651700 154649967 747221105 89179994 16673722 303442326 444046473 553947172 791954740 627634253 326870992 155007683 902906157 912653675 603462780 282247046 220637298 495238558 910409579 385256635 639631525 523042522 846783010 770773734 287048128 358628228 147209334 477744862 504323069 918098832 256631163 958476854 30405658 300268201 430978080 625429952 878441412 741381696 327315956 332642658 902505062 227424491 913956727 854872695 219785739 316100735 787658526 333846412 543997056 346874219 271873581 147078422 904815367 128035960 897163449 361008339 405183304 120174611 85448185 248060324 263025115 398787134 128989596 266136624 376801836 314305106 153364049 31240169 776106180 933573830 997004739 367021133 120473036 98097673 516097301 985822688 816181303 919037073 521984278 199127651 706792287 532088597 363658716 121524361 240829149 348251289 346387286 285020081 973188214 27494707 183797886 285151563 436281860 248547197 80627491 872977558 214667729 332958066 628343061 763415491 138403318 116546496 279034615 294230916 896645064 855866709 652393586 254365506 606051951 287149929 524265746 404914862 23810407 931467073 87949381 848856138 880179665 272415202 618251341 258398115 581096540 15076397 625727466 885730253 227115802 117216620 855906565 727731138 64806210 5400945 712734838 567124376 38134685 599551602 842965295 289192090 171670557 512685556 541513484 955040838 138472761 144744084 95805282 612477300 162883537 565236121 585327155 127379249 632579811 225263233 129682008 540707513 719280399 91140776 321760391 509722940 580975224 695276050 681318799 794344726 941447779 942645490 360381033 903038626 793780646 18710677 45348631 797291523 19720970 959419817 570904679 68144809 953456339 415888900 477850972 700538795 363105155 529921040 968335925 726036057 150272065 154145047 86149312 906377324 190102623 939302621 569163621 392666787 164865393 669698248 656554477 155204863 557567115 50091563 357039686 637125509 397747554 848792013 661652750 520574454 183801584 204058994 672617697 712679026 947120265 118000420 722115750 985493485 97262356 239814656 210035147 729792955 267946399 749080854 859070065 930647920 590566310 209918718 903087012 591624971 848675266 7550820 43279084 365052671 375051740 619806388 152852043 261769804 228239433 194296223 84393814 832835767 85763968 154387156 705610935 630189295 842363351 45779278 190598978 754666047 378678563 71180923 94609649 665438874 887969744 361267401 759346609 860554990 228123902 42448249 22117799 424671189 189008328 949895728 894865798 216454351 54334713 144233084 130047107 813955908 338571991 861620873 835546379 133448757 355149413 628471485 882081762 502035628 765199137 535761575 772053328 230394701 626667890 946704265 21838436 778727882 823195308 837452007 401628119 644826458 676465624 494097699 327734109 630017803 457939922 191396758 813080175 717020134 781344065 740411040 100478772 927660440 612377213 503212420 491525158 953074828 472753696 435645698 855745817 309032057 963799441 508823890 445441977 138622722 147697541 228347852 335974263 195614353 866260749 934017537 435107307 35226130 894805823 897624634 311559392 438696026 216543789 945043586 508246899 411181794 45803522 898401635 69058607 777253692 957559969 259097931 945566745 27433161 503915522 260544752 41826871 604713483 68787924 68482591 844071940 565307389 58286773 88202582 791840516 149498625 757800629 459111255 709190884 87061204 144743242 557479206 360880577 655018810 972791393 79495361 928709253 859538061 719707141 771978520 784002165 970498268 611712865 471650506 728514384 438989516 168298254 83308092 161711177 840031164 571275674 226320691 376003732 607865106 999566659 48506577 666254707 33119703 595202363 907660946 685275798 195088434 276494956 505004732 968353841 481166299 285902196 587049349 337954262 237582945 503874341 769842277 308245247 466409218 82589555 586968369 155990728 796805152 498391505 995731566 527685842 946852551 609776758 706263705 246991194 856136970 247971474 781801191 95664495 694725970 774969389 353301923 188390859 456459427 855927115 76444757 15100727 34213702 748624093 764574234 673802977 499711147 924394731 871424708 330196421 69894399 234449064 476340254 464309770 826100432 550735798 843527538 233944484 497317045 885873991 141829339 173652360 122900137 473598252 864599030 175527212 994654017 788311871 444462969 251659895 308851280 599860646 118764699 607863748 291214208 164533536 961781140 581761188 531965243 890006283 564443252 854160286 25602840 92722171 52140059 185244274 129582277 121213343 110385598 26133446 13116427 363949232 373481921 887079216 998306459 310112405 760249597 716796305 937743035 590649931 245833952 468433877 236132223 76421798 547308880 934055020 224599632 685136776 351575449 258179059 985963515 805597715 955071933 290578765 12601976 657990666 574707319 706929529 835213745 978912405 104388295 184782132 371932147 313970129 406082535 788231417 819421851 326256788 278302295 691290833 514893459 742812548 633443184 606339825 76019286 141092214 176100152 775143351 488737906 841632826 908370473 651856410 376155124 809175316 486833483 708766848 865395986 738944632 396852138 598046772 534834144 633790761 326368721 601571649 717450881 155799256 668092694 504117292 958881296 525217638 221316982 856387360 183280800 6903036 869200986 959624774 284759735 168408331 338548670 568146380 625957105 221903463 954442901 895070383 638382940 302383015 57880813 613938961 792454686 410535310 224076873 332745742 706599380 637537408 889368412 801810647 411703600 10498069 377322149 904894291 134395606 579537532 561605734 983396472 114083626 152848872 448160999 454290437 210222892 50247246 101056043 943848370 197273061 987500917 63187600 592309821 458150792 442564016 527277681 456042605 114315633 523057815 30541214 49236940 166217279 301559472 893016181 228971319 629952858 916085958 508907021 803752370 844913403 588633047 922776690 97942578 299522530 679846346 512424439 909007051 33888004 530063608 909821590 778406629 154620828 925304660 326348823 397441732 618144947 663499333 507510559 24587117 89342567 694081019 615751190 591365892 957391787 414226863 134302360 820882616 118874167 265904795 939341211 28737874 825745907 527030477 304599418 140333483 483448184 416875989 684421237 654219060 385786164 82907434 933064410 161002671 704547650 702051302 984924857 617564214 821915006 618883893 779249974 382345631 715597747 658130609 8386594 848371517 163717214 998328549 750191147 2222491 140531536 912794523 358592553 886485241 410606884 284110710 688208417 724930152 861633706 424170608 977189926 250842393 35681245 699505232 264601562 942011069 400598424 537801443 92502954 724228832 545370221 873510098 318900259 967967868 464406098 922347890 71286159 104893068 255203382 239056740 617373698 415554629 646091113 313377761 500451578 55275324 960220680 441184137 556314935 434410442 706616115 118140316 422025108 739101075 591865976 285268187 174888259 417635377 629931321 513425599 728549681 839284898 95965142 771893918 124939695 442493965 469447311 71737396 380059147 83616639 805249712 399440012 555505086 358233045 619260907 782033912 149651056 334961678 627737660 277988631 1571976 321004595 202899431 450181620 236408408 201627071 303358924 184440358 569453260 469648295 879424635 678158397 154893834 200099769 984074539 106252642 391443027 1114788 459386812 180491516 219857768 735157578 716127839 674715332 849423021 148758639 502585971 75922621 918340106 870588301 213083086 780391716 330064034 215468648 246061416 665249804 984304205 342832787 85872881 21917224 173893674 996542740 317675309 719707777 27238717 868296191 752249385 591870040 332755499 289644484 568965684 30783094 228524259 54061910 982205435 192254698 861478174 394025364 346953880 579534590 646885774 905096140 236906188 802213428 2923576 151281736 331206690 356385723 383903924 588368385 411517752 309433048 352224413 677206663 500801620 167337050 228561884 278638833 805405022 794198120 161357565 672391556 91780522 895892164 589026687 310285983 564254911 333700823 641135889 937749397 671794776 515984889 341941457 985088892 88451342 16641034 49695905 127437324 396885122 974633268 610184749 231551928 568854724 496500919 213740977 748544154 161836317 429189903 397536590 433518017 830911021 124792508 151069294 397314048 95558072 749320141 729235194 683786326 799128067 626372903 966679504 772520560 262840324 973079774 688689100 796548054 986704368 409813987 856348134 277928901 189980398 674127191 289749125 989005010 334186328 420933527 115166472 930601383 788307563 476180971 975169395 583955879 398318713 960443884 967673907 917807191 8724413 203261844 375491069 141300772 594089546 945617479 505443074 446835248 920723602 39863042 68536423 333144502 679042966 32698752 632296062 990303203 269488624 135379181 977413880 457083780 741754898 136371269 108416108 771801914 615871786 160603077 397630380 798403337 59965931 536225903 370599822 661653923 619851486 104150054 198686284 45753103 684740823 494589884 191857749 424121999 905617143 599471405 563195571 134796454 863085134 469483488 379613943 482418114 268716435 853503283 92885928 692678607 870832329 708395206 179509843 996226339 456227508 756497671 259841242 365903935 937362163 3915906 677022689 988601935 216115048 128215570 491559537 412771154 735556921 2760233 237735759 23784038 153793532 317000037 614632613 671464541 991882009 266135761 731455487 982601085 44065612 852821575 471045167 941225350 327830422 953292672 181829604 87800668 194067023 227340378 916644702 686721800 275181436 835233708 28331546 108079853 302664874 113881908 67955674 961114554 424965345 749525224 937827813 30947536 919564403 454686969 389998489 910882265 308888240 71234584 468563263 75017369 163927720 142232147 619915896 43725057 147482561 493288583 554506233 148139639 280026574 911123659 453324382 540125768 819746600 7455176 766921037 878979781 459257257 599498073 461649587 109566353 938291766 475014968 211679025 270630375 619633885 60508373 196302269 254148785 491533439 169072519 363123937 737048974 210841054 484953033 996527655 69924083 90980997 448638695 128034087 882605511 247040108 515716006 270704709 158964661 923914236 213228914 449618350 136354076 400042582 913547340 924019492 995324032 981914142 652888006 550324487 824798296 400564739 416098481 424902475 724011734 67456404 280892874 162144944 603997565 856738181 324429674 378489615 141190568 41158200 481210150 400232020 139566611 233897776 827112047 466727457 843798190 293535572 904517354 633263010 201056749 909517121 854356734 918678038 497781123 744772999 168727571 230060844 504948673 604366703 746717841 106507929 733337859 178190299 4683636 492546127 281752250 974638192 812905298 844035307 623823025 982043505 750262432 436923938 782273509 683700295 574878426 269346432 147831380 875057594 749858675 217759914 258420092 465909241 911663322 978685313 67633273 230603917 495708185 127886126 629602749 943029603 700365797 490889289 33756612 221217441 643046196 522006398 929630706 86544456 549366500 928582212 82394066 98980358 334450325 924742984 113279770 381119254 788141188 795624015 163313597 505775471 244289994 339143195 271326207 381075968 827285376 276736162 339022517 123765788 933502639 494086138 206886815 468565141 484957090 614438956 603230775 576699555 232417979 615528473 953630091 917064795 299644822 94753794 176627281 831170579 500565633 845525514 116942995 227426080 550814694 230883562 628499603 200188532 146411970 96039001 366845569 661654288 7604013 807230138 349722020 220278865 445124280 420524244 256118154 625461286 196175427 492723291 528280491 184234404 211002786 92837673 148362466 511782871 660488563 94769494 411400381 45215799 989370064 394703839 318348875 898678212 88741253 589055703 321068332 805187693 768439430 929681905 878225785 831858856 488039873 841632791 576059221 765646118 894242826 137760566 561160434 500967789 328115914 350358698 735474794 266121553 847766294 635801673 210431886 511900429 62930422 455366184 426438565 729424176 732204896 490964115 535891329 43037167 386258628 677502921 68869675 949012044 382611578 448218186 429796875 499918301 904808607 105480175 288433341 617739004 626187238 924353118 851731245 915478727 909004838 211905495 164540314 858697954 302041421 849273339 386562783 373469739 270241934 213416484 123837119 39207139 217537505 462463014 797563281 620005984 984007915 269684583 430377909 210653731 385896711 151975495 970492363 50795518 118521281 489773496 853005491 577655111 266614336 165304415 618664365 368757679 312256778 74682723 168795597 693890552 488303529 860024987 379717998 23222975 116421722 339784191 691229538 204343732 684305881 2806077 460834008 268879598 93032757 282004892 999177849 30128292 210858497 3865122 252716965 45572734 51122510 855334838 807936578 263496574 281418682 913657045 200328090 383501175 754987550 686428617 593624171 33411483 84134641 203894045 909412454 706578782 276289839 476497781 561405090 756124022 167914719 116977092 775812460 547259481 310852114 558662445 426898621 21797938 281715305 744268522 739764541 941662976 688487821 687127745 498442476 718504536 111004230 323854113 792616602 172029914 575464145 435172286 943033787 617498865 112131537 791759626 130371817 31301933 536779143 474506350 398788234 170258705 568431709 799880337 879224586 813870554 584719407 848924682 597618452 339561999 315009076 715656505 637784911 391802043 857772386 42550190 967517408 778882094 758680437 424611632 971327917 977725151 773598102 838344214 562079086 95138152 650619165 771095404 555303784 107727974 655660164 177995857 959017309 967516686 463047135 94868707 67335800 680539053 964730227 5524444 167867933 294255769 876691934 533493115 728096795 131819980 665737233 180171626 104796302 67924251 975765441 808847046 829936329 822203280 721712918 381153646 772411080 795291801 871893575 678759152 37162661 314520166 306149968 601775335 578093699 422485330 472877706 692299251 695814065 198205391 245232771 917680932 891783930 324275879 176109705 286406252 535055584 899164070 127504886 698900050 392365864 728124552 192105543 107845114 197315306 47657192 231401798 513962979 461484427 565961302 653449689 74805775 237719125 742897244 161248915 520038383 51106803 944867 231300614 152190845 160521598 861452087 163500553 748379318 106732821 152334492 408946748 96719245 375697397 40310713 468628420 18133212 190864832 171871602 812174341 376427083 295319651 995579174 47219822 488388291 120018349 636631064 404632764 204904693 227150650 653195623 253293190 570615819 913896089 712088988 685656366 766956876 226586405 106192742 869866256 156696351 719472279 926739703 898661026 51232815 219834455 685850398 131093744 35603268 381599832 522793921 811795420 562936893 32147230 15790453 370355640 467402138 477200378 238907619 172181881 924532967 386603854 995059772 250700988 522488890 18667947 660106797 577794558 310232527 368725166 258832153 213834539 655098460 135023103 473443355 777586913 587218389 704582829 361996678 549507196 535710493 262278695 306081588 946420229 341050026 123109325 422740252 915091023 391124735 644416396 902585292 74843803 6301387 55774244 816506063 221851556 564389897 343760781 218771595 69963609 583108835 374956556 941975189 458932196 716236550 39852472 144242286 21804484 911553515 173107433 911037404 597125891 767490459 780687667 979389251 38767004 525236240 206972726 164971334 214280764 68387013 885870089 171168966 465078019 685559334 589372233 473743143 927270342 187610907 528424992 900828398 130339325 97978955 113503768 871471845 668893778 484497140 809594357 173996237 480267437 52907361 748788593 953182548 353727390 758901246 793024603 152126373 33365666 361952100 467562867 829784316 407579443 685294444 320258484 48755078 296304745 782519628 638643106 902941651 895095004 594383559 299036976 313186918 724324881 434090368 660015605 201739071 239099108 168502719 182504031 520677532 305828516 116293138 494741084 254155257 565170370 85775644 248838706 113511287 952937670 421001315 811017685 211301240 585286195 647949878 488590902 794352427 513987957 798236236 73300040 261451677 78811447 937217154 796646493 228441662 619911364 133301631 341163807 434934281 253482687 77225184 505360339 12459133 656183877 113206863 14791928 854681737 198053636 660956439 623319488 763904452 510764331 687218799 683609448 923583552 251904975 314362314 80282000 384218778 893375041 67286523 200247251 666584999 45413546 468491126 982733915 915194342 820710275 471056138 666063269 200408300 430509383 669156217 724366769 809278963 289451674 294757802 843203767 819963799 556017827 367679885 173371671 282457819 816670836 258119842 164876390 712589963 166120446 574474574 456809993 945345982 90225048 984128876 254435391 268111611 452164099 195137385 145152668 595125808 455142924 73595909 975799065 195678871 191659840 445165334 689599965 362938851 880320252 261529720 510024028 193495373 42749940 463487746 762456627 452876791 939056209 642594073 104112443 881302805 443990832 35168384 919851292 608593234 658885815 61455098 1951634 96497580 254953843 683899442 592964384 859894712 282437534 257713596 992245625 489096357 883585452 333668448 746795318 785079945 221315015 954457241 472882735 533936766 957002693 772065702 105551357 545250559 192621570 945156984 37876365 3568847 903022285 580824 79050714 834820540 50005094 398710111 609092409 909742799 50861820 859851209 718526755 144430611 909555575 818889222 372211410 805739483 544366395 552076756 722481893 226935540 761957063 876186803 625004366 544159794 652438212 859819538 218178798 980803842 68440302 324916999 555782932 231967565 442381656 83038288 710230065 831347473 800120987 664545190 106465374 52780445 922748887 573453293 110763003 792915363 929358085 768237910 81604625 195394445 159316230 31793877 866304817 836047306 421979421 908781248 644464331 269266738 179187220 184853877 702173680 785588861 245901906 262228608 56528042 929402250 411816922 182499771 761332162 994298548 916158768 101285642 169692151 849246678 973431571 51557142 481838050 825104691 408175914 318036780 428759261 237445836 515671175 692276282 83217580 16691756 289373313 679390290 190386824 478198644 408529943 737273195 529187549 248247420 525946239 383437875 366222685 801492543 25518566 531709805 954326364 909949696 346704033 516357510 138705822 767437071 382373029 694332126 840171228 800014697 436839203 112272076 725440895 986436257 440875511 36626116 202501433 116469364 57755055 679761247 504985984 111888445 882519856 895764986 540342389 911460999 947313312 233167553 835211211 596966038 142170743 463447071 848621296 381418322 629434570 752034567 685405222 690859251 700450872 95157123 708099948 520274872 36703360 736387842 37400282 425681456 627976952 324024628 414402941 165345327 905407671 129386507 263340087 471843380 676383062 274161979 925140308 106222958 94616012 343777613 848539586 948130575 33827829 184663241 541591809 238644715 820568690 3585636 649732996 907347437 30834725 946050586 904574720 953897766 235643175 771551020 398658822 14414405 95254740 522785926 472422502 115967867 832880266 417599448 575590413 334727580 196138372 996817298 171594620 128619167 269976433 793488854 314656184 220659554 293358896 471966037 382447939 747064903 837544972 511574 164449856 313615759 234951775 788846014 859389101 892483913 116864670 42112046 729010453 433210219 15772859 905825947 68050217 474756591 118105083 478653130 421295052 336261049 274220341 693248131 82351061 13153823 538227558 423601493 412430057 133686387 573411282 699229388 479604297 955430845 805863921 150897818 211808753 920830245 267661625 195507945 796014960 8907630 144757662 794405646 374460286 908245066 111891936 586416176 743057535 910205806 1236417 724934137 149783056 620529938 13065560 911432993 122199468 282188273 2193461 547396834 171538056 101642401 246136774 844437988 411461574 822773288 454843588 209349535 223699682 430428095 791055949 336414936 932378815 95880524 667684517 854139568 49240608 663947764 542662964 755218120 370653818 843813939 701199152 77175235 507058949 604947919 715783209 741834480 418512875 685220400 99064110 390613505 633173948 458807298 332298047 17992492 847547029 281327594 185766415 737593605 411925587 657097990 914963207 624760617 768059955 870590293 115216485 94595799 969903625 6574620 483909212 588226701 717610552 176388093 269624916 492351644 975367798 627972399 334252857 970487184 165200034 861428925 738040418 356401056 593935167 791660210 582286222 199215117 771237861 320108833 406290305 326336980 42238011 214067606 235575300 741708358 933835008 424865364 32862826 410979732 690354905 948189309 296963214 949431932 910388772 547609870 469438380 800563192 667578882 559665383 425781079 131544420 302032195 73504470 169010825 472609339 606428098 873985137 590134114 510467012 680446906 707066915 247606187 21748722 18024285 243374132 857195114 811675569 672040952 515140307 318955743 728175175 730390388 721321523 831770398 19318702 123466227 162009375 610839528 63442558 246242299 967121858 121565938 524489155 340884206 550066859 254885524 716612466 573308080 384893764 733009290 580948015 454582258 243841196 818467724 146359864 241369997 93843676 103221779 990366178 104138134 471499826 51729268 533226070 169009906 796001773 425010891 2556323 309898694 240863152 958038953 928731558 222096262 935841633 609302769 515132037 334917894 822315471 387115218 498829078 709021327 874746247 301466245 983062277 686847425 338892519 156009025 987231892 305063502 936676719 973631111 362275735 342974875 49077935 777770527 444393606 708533097 14156728 109054803 184911773 241741339 602919148 824077643 332326471 100946250 899353428 594947484 65249641 350438684 709354769 391537768 575812067 293237926 920828670 270372465 24218657 923328104 553958107 87287989 13626253 389657516 151766415 33700556 868746580 429392786 967877576 94149250 976164943 676065500 406717535 296341213 994133746 15684797 168732158 253919106 778498664 853015407 207512028 297662360 653267381 159292029 638366257 799198060 818762558 681339284 579207249 370671803 28708264 363992636 844478946 149490218 615924146 275687379 22888685 11715292 591722639 967019195 666487913 329038548 630316633 797981903 407094573 83301978 204430967 793587535 627400577 260209129 340658304 588627940 113538862 803062291 769199176 191764811 511257920 905902814 142219388 115879285 366774768 746788819 895628866 37940524 877713546 697227220 291799255 152785090 126434967 206966091 744758322 227880290 191948778 276923714 518595378 236648406 935960848 806204194 866886038 27205525 366302296 836953699 441054846 571291951 748745082 881899081 98477526 8272089 279545898 378293507 335192073 793974105 253342155 420644398 841876526 137047560 373679275 728606417 136136383 644072682 397087872 144529330 839351609 569317415 897742385 167412881 666300784 688755688 941840071 569423143 672638572 437318559 401889415 435354120 205995581 27185652 714816411 651523748 192105050 621763504 143257993 365764164 174688554 620684797 128938117 302482964 138647465 321482133 674731718 507401059 811568377 913650030 357766419 655255090 856746174 29964270 220377544 3217894 613892144 894922197 690483029 435399183 130602670 547251636 447981229 198888530 226602076 368218395 700116331 147869481 65765077 292561605 852638036 960088454 523263987 326577825 469383090 45126998 723639990 651309333 159445344 23035264 961512070 410645432 641592766 540025198 101828986 535873247 274015167 323087072 338071189 770879186 156494958 420926401 23074130 421088679 153484972 285536950 447105610 998675519 33886128 6757232 224554636 560555685 473864027 3499876 276589906 232626547 387541372 952088499 63840551 795289264 833608139 301037615 617043564 649101803 282326456 13382417 988862713 713227181 506784378 445945563 411598299 548695991 412182285 830361721 18799317 545207532 192169999 819347392 882409218 589385909 171929926 564276536 816848313 892691731 958164890 420481520 494739895 49612540 32043157 256264165 951635724 313970710 89478234 114467353 918873885 763352631 168292954 744244212 448226164 776009189 867490883 631584817 66886511 398726269 529730737 354744100 222588198 189378692 209082133 305832623 125281097 765132980 191714530 418436098 93034916 310790350 197935363 298302349 948667584 242020575 83854112 377593444 986924241 992448816 186972889 92747459 69309265 337227141 579544631 572689918 877630372 467217833 899042231 73281736 899191041 920703711 577814992 179103374 741481040 359441467 759776332 840183580 599871375 791942392 251630072 508798138 901443818 949404272 639812173 99221503 80486576 235260456 181044745 670089426 27981642 825815925 548708942 151823981 292155340 33428814 129946921 505008258 101955160 511866395 746815263 561496050 438416173 320743033 249164512 902969396 100400063 642905923 241720648 955502399 632146656 94078273 895393983 140555268 138283866 180899889 252457912 964691356 772374176 475121810 819474928 916658323 516140837 722557554 344173093 77204042 219265396 128685715 722920345 519350302 451159633 210807834 163555224 489279965 103681491 567175372 806258138 433839286 369766583 882875953 520608762 546511437 712622950 723246599 21822204 274502310 95146849 413419018 20782679 133544770 939388811 540260769 343001725 569328562 148389065 772272986 195834407 675372589 723775232 623967485 907851361 446287444 497748372 186007430 143048682 96471161 781598149 123819052 143670465 354699035 502399892 337722064 416474131 545511663 840691464 81940633 473385349 620362564 344503826 873502357 207017139 383550177 205310915 149043758 260724199 920842031 172706607 87940864 456719912 572235091 387421104 34887585 231244757 599133017 470167053 47384543 472729708 765484284 48600084 714113234 798332827 496196800 796907416 426789106 542326289 262689227 362519775 837580754 472355320 656539405 252673882 165785599 722340115 840229466 217494747 563687192 159452200 799065526 416359724 296645249 288213058 294990302 475630390 622407883 156208854 961717768 81318935 512803154 857468926 520971133 495857137 304145293 179562629 716963100 931320483 811185529 455929825 984377020 100049268 646750789 124435004 617404914 384041893 833608611 120532861 357611058 129291915 226908613 774483289 971082288 383299723 33334224 734159499 244321886 893737943 690948367 719247051 12257388 140274934 861736051 54783721 975984794 869140003 781199624 520131469 57255379 894465215 562026755 286620456 855115164 8259700 778408509 206572147 163109048 88340056 232728756 872840761 597892340 885087061 994783826 340151983 385141681 793696678 344971274 509688107 142104385 790296689 403180717 98818310 950303033 122006756 208713678 552483425 81539067 377386595 311865047 676813013 41481052 594252293 224344163 466355401 342125539 219759466 253197029 868946940 363268815 619139526 164978276 955536624 96540499 255298736 743241220 249416569 424777907 289372212 723073673 671909501 76547404 743570814 122115956 486179951 858190171 79552859 488894839 401680481 37340591 285888730 960828135 150403680 145646391 154297891 27165670 959586961 267639368 269546144 142896468 848567145 292355102 42040803 540012091 307457977 991129425 146446076 332841368 962847090 549544108 354583152 498725733 79479645 318338575 128405825 881195128 536962137 582348155 859856147 518527347 207335140 218241404 802822188 520958228 30699390 567455297 897195889 616516776 96606172 596731637 813696843 65384288 688129046 496332435 667453089 297516890 155602077 932631606 453524235 480838452 76851425 192865603 991970119 263085212 372831613 837540010 278400312 184754835 569951439 552039783 929249400 401498246 566698240 62529983 316228040 604810036 66862968 778427474 7751057 468782002 710109983 528414490 416398862 824829785 255507173 958606478 125334612 520595387 57393307 959244377 334658382 167389358 96001744 188779678 559729830 203737136 675379911 719498601 426742768 347856693 588705860 828932554 845079582 590894537 235284379 682029023 57135632 107884583 129225053 458035714 173499505 343253952 340659498 455039856 634288544 849276490 929511783 467814629 514581073 403007350 180715614 429228021 266088812 373604088 972770948 722498661 560753006 451928167 377993527 960580078 221793985 13442257 147099682 577696783 548027802 892155981 488194133 157115015 164783620 643865557 921340974 89111505 631572395 948761222 300081683 303399043 300192672 971754376 846307102 628558957 226282820 606435409 251757941 646473962 239669410 373107363 754048707 517145596 191268446 187156245 972960175 719221055 169347941 960972203 203664769 8606607 615648392 218859748 152794328 591164257 555987325 781375718 65800716 33317060 587929251 727283871 572179555 165445128 416097552 373613150 558168 197737166 645437780 321499300 646646996 609161365 667229808 258916136 598854885 535307588 261340571 387510458 275482363 258100565 81091833 184828501 34463659 23741145 869454346 314133648 419178494 484605051 394005575 117794643 986976227 958930989 338214018 538710801 713800874 870731468 247706697 282304493 87537861 522918231 751878377 911371086 76786494 134621848 598834061 707748339 350255134 50889511 936666228 420114664 209823162 557382291 350218399 22672510 985845223 853956656 898733721 269772058 908583551 580024648 526123075 35637430 547833808 825716753 894236211 127614516 718719792 422631707 790525114 160560419 407130551 876960540 569576304 802916642 886656559 18689586 546938286 972614745 375488440 76452699 613895325 245502681 464143832 625017125 534007884 926274527 67892028 365928273 732642017 446572220 343601894 169754754 578101601 440636510 379678512 259202251 114974201 121920179 406465691 837835539 7768600 836050827 125871083 3924494 762136712 436393927 711663983 393538435 686307866 739378428 157868288 693668127 728115945 1409313 79306437 460583729 758522969 840946474 944251904 198696189 493738576 281798818 952085042 750374906 847591191 245244403 858380786 286664937 816841708 874467123 325095033 801798763 512596684 285131797 811782395 46404344 958430193 748589752 364142212 149608822 695169921 783041399 132155701 716136808 35481281 539040369 73522407 889433281 51161038 845939226 701916024 511217588 395611949 961154508 280078697 108231241 721882657 518795860 768382546 523552966 897139779 226743022 577205935 64988694 914280501 663077675 560142845 275944023 239428351 896804995 439625078 457481420 9751912 656547847 351424634 713568412 629054016 123528874 622601797 909677586 995082240 909552380 67560081 487237641 270312335 714969352 800978111 140404711 550904794 831879165 924573136 846980995 86373226 303875072 189724575 886564980 485066094 5871153 539480285 422868073 963592601 407642431 460299024 382038650 543444240 736417905 448125644 345075703 752152881 391855444 821852477 839420511 690992468 838007765 499867043 157511404 624631968 197018047 167071131 307508318 928586550 662812538 281674029 15952181 256853014 892885528 192912147 825887026 33823372 667898923 54308825 459877450 831376430 781905740 686787149 68823967 676940980 259149494 482903371 27895658 674337886 890031711 94957268 898631865 106428331 650648949 702917728 97692416 909935184 960821870 529425501 579968347 909184111 950388713 311583435 535367302 323347468 110257566 894238930 319083656 307759959 572457546 774791455 193847420 729143828 767637232 983596116 67437112 272333102 232795359 121603321 140923330 184828310 169567924 968720023 207430957 473152915 287722393 905095876 938029015 886945760 138244523 794373403 474347255 35788120 718828641 581615909 362216698 815429337 847224358 382714409 68945642 241715792 232975324 488313976 626782264 635717755 342180200 383995108 368871688 200656941 155316609 825539088 503249866 323073310 921040747 349765828 275494728 236787167 905720333 741455772 997112502 201467245 251135087 64176793 158618065 890500242 960236238 409154404 951910970 269962746 792668892 410485725 812630435 193217210 630708633 964603496 917534144 947397822 668397909 51555771 443433758 894544773 302240083 538975218 414968783 40364691 967985900 291460416 702825659 607823438 214946822 503798369 627797954 300007997 288893375 471916684 429984905 480509411 142181124 604811724 519130326 835559442 514030642 68655025 615059179 258979316 886487058 614969807 142661621 177680661 546745444 433992034 568105515 122067535 635512755 870050447 137568582 962997225 371226631 190538712 498583160 109545993 59598183 704751084 362973013 598450886 651030997 307195185 850928672 18232214 356043370 995330718 140477421 572790647 890580528 732143671 24097573 787172416 68067784 824255552 138281276 253972950 528334805 531080069 947881951 613860150 860584325 911113314 151458919 987513819 120139707 503330025 480804282 102992536 867529111 625756848 124007779 641883639 330801229 142693429 704625693 19464064 262816876 837578526 365443007 596885989 654794891 353339290 77865694 759209980 843484407 772707342 786033187 48394624 796117511 880453511 184117416 36587382 480652525 958358203 441693811 829356077 399179489 223436021 632063609 876452544 328722339 996018326 316868145 432939178 412383435 590857876 3532054 719183855 586932846 295589673 886430381 851803663 19960968 86555390 130294588 170973016 961711096 518736878 630770381 260038077 20955508 934900587 819641268 127155857 546580285 908119931 75450277 217893308 139017469 776889571 334172441 336883988 145890324 54628876 359379601 779733622 593810098 96858159 343213366 747359731 802635256 363255763 310076939 640198682 609752210 743401012 75502003 257627212 47252121 94740111 306072568 71868165 868583451 508328692 622201188 117223399 265082458 57785179 281615992 566523903 503388956 187566254 573613383 306390732 181135224 946367954 889116701 782081374 411686535 438786136 676518214 119552654 886269059 824955662 566691933 898151959 72961958 371592005 576977994 14526946 858991096 62526157 537907697 265959115 404858624 894506179 921980366 242026989 145424551 518008891 382574731 322815840 241846610 669632670 999892081 24057029 531722207 227090282 594618739 551237923 907832668 943452449 708588445 895587515 603354457 928800381 427283577 119524154 1649193 255589978 508705889 998630902 477406447 593319614 203289070 197293296 604755322 618198784 742696949 973977005 531646449 817967822 809523179 820841952 94272501 30293469 763094646 41029196 440874058 170386723 143370775 106744865 582503580 768183925 208050133 621214018 779475762 586550064 176084605 153607446 957906146 936984802 572686011 75092976 70918541 185021239 128051391 226614523 402477708 690875203 933472673 657851879 804501175 485613829 336623738 884774066 108830900 968609540 284852073 109321210 138741620 970939864 931488584 914564909 759722869 897147322 739063125 153063550 446216648 469230282 647779360 789252554 975994778 125486133 375962814 615595943 466957178 650844301 372926567 455783386 291643515 252853674 619382363 878456897 976512115 817582632 737932846 948751906 98974466 835758290 510001230 236498981 592065367 669429080 252419719 892617201 991308748 223661444 721089416 123255325 102891016 936243263 404883531 353481531 848996540 342406538 974193876 918328620 121864749 309313638 897370621 650783715 789453526 444737991 958374160 30460764 593068803 205872777 531322214 41674905 19600990 52022519 169581470 424228909 933288767 8156245 383928448 87834301 238460065 984144561 122279006 685453810 899133445 51160586 382037714 281872189 788301230 5993952 558336883 188378094 487518665 966096133 339274966 997734992 293580062 771884842 805585964 143595699 428869779 752492336 214872112 716978242 468004453 884257016 586170129 703427515 132892085 759632603 311775330 359509979 295299727 26284148 701156118 650588489 825663275 151608963 938962189 232831862 16328036 819921606 614456287 278967908 968826144 74214146 282302388 773921663 934852547 369609298 550608554 264498197 911255460 784833747 512146799 865932660 59353732 21746877 21986758 287737235 186805626 785174189 655143215 110928039 85502450 976363100 437192489 913125291 344696780 969210324 788737307 167927752 899979410 371101087 281761438 915513599 629883747 19637583 17110727 172067993 473224045 569383866 688238151 942101352 707228822 903331139 768908052 390459357 472312942 490216815 460523457 969094698 90728795 323925112 74217010 405078846 647622733 342585813 867260678 968326918 821526785 670149451 7359817 930365225 95504228 571543911 526041587 856882737 782072205 233554501 587234471 623443898 74335847 334393088 786572439 943667368 210079526 280185638 151648412 669892706 932641845 148773381 128163880 516877773 216941327 967500417 733893143 854025693 716606070 441865494 737214418 740745738 212717426 662932798 67933679 476658002 836931772 625841854 812518399 984617491 181676000 249142914 201345931 136295891 605489339 815970245 974707340 340830125 955344234 877503528 555708345 810081795 273351579 380361839 991318701 189941541 892857761 650476386 15357173 6891194 922302359 107630867 495162049 440442846 445129681 873366020 656268653 608905360 731656464 773192709 243188071 716113008 328398783 76407716 309878116 822147155 627970305 891847654 916244943 606159130 524073635 256638720 520235958 883688634 74912059 533627490 31960678 552870718 200395649 119145581 602777637 295973769 672324232 680751796 501389610 699503794 87034814 223312455 861815937 791712505 909222399 679217362 871442294 810891193 741679315 798815251 260875894 744217116 642926871 211647250 419189518 771606801 553988331 501522978 751312649 152726624 895265773 155806394 989309018 134009799 885812775 268382879 101496681 401930907 938456437 327557913 407801651 516018927 948635614 283643626 766593222 93978531 514936527 803297164 209233921 883033305 30868217 303684286 926122448 747272943 748226822 463697698 993100889 599192609 12531777 931272875 917978997 46521949 137479510 477108726 444471513 280505689 342221493 607126265 126817086 226346502 612425012 709732871 736025143 828790866 322569583 745114545 159373547 774740009 886144874 20611386 302553369 821815348 44018409 777693193 244980669 936811707 404767286 682094916 361091598 578394157 208969605 446530645 355518959 106572582 631426006 761564485 772831972 645148117 742542994 357655077 753991809 342514409 911652842 189406952 73924095 332664193 873771845 163182059 616841868 633059426 416712843 729115465 238927302 681721342 190692701 58957765 196287983 416670289 698244750 360727870 392707944 240516561 527302391 474311042 590744599 923036140 603649801 899685226 929295501 767477051 124023043 103816874 120504516 327100665 78984551 42767550 486102704 60335625 597354572 615103199 429005303 512382397 896451406 661526405 941424634 112582308 702183408 429645868 166094522 507904224 194431029 138780231 316876139 429180166 32797403 743629478 560972815 651497519 680026991 634728447 446516926 351431477 497776352 230906824 717367228 881910984 44466920 712790978 405514008 156712458 919319126 117785002 504182201 528557739 235121324 128297196 736707739 350296898 168695794 708805668 714979567 17749321 169449325 457211515 673523254 721655361 943604937 57480146 946247333 275267466 694214033 417066968 287228512 500770939 965633255 263032182 322520661 16799471 138783248 505788924 65912781 24240772 807377777 959223874 983580643 836803679 766994945 388713379 627611906 90746547 674906156 830983098 130900616 62861949 245087944 950490914 973227630 912858503 156806886 915116134 163545559 600555269 156388606 749835046 137876156 745464096 235341171 826648501 561378799 538949246 120813408 764932091 13072115 689466245 138399983 750043883 678106966 640774886 837900893 668963397 685974702 499387680 202075793 307562149 611063507 113392272 459262261 271370083 525265956 104285571 911145476 544322245 910138020 572120188 769288956 423258129 570285631 664682877 791378685 597629271 888746734 948533036 579631903 273167199 230138558 225630666 284972524 897984748 215821667 750468068 64994213 838298698 643014658 629944590 100607440 209281254 454214893 455112927 199860692 813810040 122515696 520412227 735789962 839310037 356098843 908445 552758524 936389147 425667717 839589484 376313184 958794539 140557676 644122499 676928360 83911200 9658033 169140814 309483002 985354797 533914736 164721621 848329774 59450349 971784303 211317649 310574810 396706294 897489848 894386648 962874841 873890121 255359504 51947766 621182381 358081676 708012333 713268014 477671475 770167429 115667765 195894966 768862214 657689112 625039731 809663423 460423744 505794065 84293727 261700693 367883760 18498041 409256247 49321013 582496393 431646712 827129629 761993078 506054690 360081331 325009316 26867352 513697933 757579848 814505655 731540369 646857157 200918521 496233937 299915264 951222915 131475967 185180057 2424579 227120292 13493315 112876290 505380478 806945942 111242044 12142476 5571929 283777775 482710621 351321452 273521854 652958552 23118718 818148944 938243125 722290439 963033740 86025700 968694456 87933416 854280276 510951756 950253452 211632185 890548072 908637100 3309514 336891565 51286211 45690498 505593712 522214568 916000889 219070831 544111460 914132751 710828223 681858086 226724484 379433605 66548857 513614248 627245223 992693625 572701685 144041705 323002081 714689032 148698448 9315675 550574039 821307196 710253820 749064001 664973186 300028513 767435485 596613713 805499930 346080063 178864493 249344655 210072843 292805073 74424900 109967748 856679257 628985274 585722730 930224113 568245037 589873493 12614220 239070730 668490033 380757923 706084749 273700073 86957510 645637080 917276428 194735419 2460585 761865773 151960989 690251952 149393207 624707155 45159175 13575967 39551279 111502533 49793450 15693160 914876089 900207440 826361758 336755721 175968152 522366128 751087378 274049920 110765318 105216150 991024039 151827233 162369760 992703031 959244348 755202672 937832176 280547996 402496713 329857009 803532775 835701779 145705287 688099835 110079453 877004609 913808973 583210564 97089314 65540336 871723877 648153493 776384139 336416326 46773101 436871047 594775605 467103544 318300965 29622675 708545074 147482438 857894263 450159040 205784914 786224432 161984025 163556445 981233976 107304345 234087353 703162303 219923718 471987495 504461245 307989043 374730916 230087822 215661529 967713599 746225751 223356631 455585555 170196835 234977894 330602893 767773431 757713769 136493654 207500116 698743871 960035706 409711449 567116022 670733208 977063771 308745636 152697868 629910508 172024219 626688945 594540196 109282509 301792584 264234198 217525790 997150768 470628971 737800186 843466312 700414848 906066153 860372529 224798882 986806078 656911899 58599253 552449599 280474856 309757866 257484936 583933630 847738514 29725291 265872921 805270081 731799508 675675311 588825535 568057661 466571788 403183023 496522003 129105320 702474390 370045057 863032372 723262982 907524835 30454362 72563973 346586793 309757760 619421283 933100196 170673157 861364555 523035294 706346636 523426378 138419651 737002595 14192531 557797809 690286634 694344765 445761949 954715295 510441956 832597935 312546076 68644730 641103655 189708271 429074875 456959132 550731906 544299374 117823429 20294900 251379303 884548149 558860768 647452723 194613897 120610235 49880076 996797620 89532302 436599142 670484325 428041819 127595909 233936508 792957562 191148412 776534364 180910214 635917165 391197703 387284680 777648121 25379989 593617146 914280619 518733649 84340675 778118255 778286495 691280833 114310876 911714372 394375862 218929126 646966034 791529973 58034870 26798410 10130813 693147001 954250528 115054443 340237628 726991975 843702284 118132304 954279508 983009196 368473273 244501025 511497327 151172002 536554454 227581731 418354118 227119244 876209362 227380930 940019458 784179108 424502396 984311873 261963740 577202318 566285086 952293008 218877497 790487679 135472500 104549577 661060374 946605066 102037181 377110978 753120333 278149558 607052748 3413311 558313334 801516368 491161808 268429543 120184233 173698476 209687053 633356299 68708095 474614144 480931213 399080888 380786243 45093698 237410751 570953255 560608790 476798384 975108787 995393155 922613891 711429661 401090061 77025566 405614839 597642656 475484824 323274314 415400832 617631465 485671386 326052167 60415056 380130110 412533070 434548649 490265534 918902447 990041008 852761703 256537514 765565414 743273255 803891924 974929789 191608984 874141020 580446963 448241004 575443085 11677992 100997946 887150987 861995353 49111793 916956231 440687750 863573479 126687572 849285686 386657238 873121797 215959342 850363671 888461342 504299301 389021592 731812462 570027697 300049112 108459758 137405778 760496307 281346124 353718947 915342817 901343410 36488401 965084885 452855033 414817098 481935635 867937046 927285760 477332764 37938885 480872155 566263192 421926384 58812855 100600034 870024805 981911555 64026035 792360395 127578239 56970543 34422549 73387085 552060054 893779590 413902646 661724477 543831449 227991057 865004218 267752955 291160611 560314725 929872404 850056929 344925740 582391451 729052535 703369164 984508383 587384098 374128832 518802158 548001805 437109807 499601861 456648620 245479581 960541567 959149567 898282406 27986691 45046071 109761026 585690357 230467323 675597961 472637502 353846075 537273661 234601355 373665588 478333630 36098852 933833920 361161013 277912095 335580375 646550492 109841795 670677145 211799535 362452272 165656512 442296706 294262432 329158126 764238877 553413270 395082066 407356282 913079128 850419049 682453956 356811218 472573252 166647822 668138478 216101328 606025988 286599197 871010275 100464572 483233679 269893810 365986043 93968543 649247676 73295786 927937818 163807958 154347286 647322167 802300208 662581871 236998486 126381186 737521744 124382500 636566133 486701302 712324584 932615941 849419317 993699828 182226345 541337186 195376982 128516447 619506664 983086660 383118926 263743 879296422 144866293 220187675 349604784 568819382 85336776 66356701 73539952 931128298 363494807 934934264 342614683 378547013 114328735 697503316 262731433 526694919 468233234 352462831 312902663 897914065 635304696 743512473 850054685 843385713 208466855 743032548 409959648 310362782 974892142 395731199 821498856 461630566 9895261 444654030 667770904 147224244 918698274 865949286 875029619 107121496 33442051 465093582 627620302 897123462 525564294 869240323 209663317 602980316 311811800 178966820 525174757 120273462 589233049 41563848 933368295 96243808 200330011 792397496 877613252 557351799 175038924 531495819 587312588 485418059 985764718 614851744 54877698 846853351 339344117 970160471 724343087 518260919 243871676 337185778 428955040 45451156 625271244 205463958 149656194 111342831 538414240 48620752 326067988 791170922 289827822 377039887 453719744 415835277 861724348 465544931 919211872 661983839 266422768 648404403 865927510 444475116 894323420 158699750 283760157 770080989 636356735 108702634 168400388 306790978 696080771 91834375 84323033 93305208 760343735 783272348 617933970 571328500 74469633 912553230 870710443 907685628 718878813 228976613 682246585 918280843 246114981 615643385 206048971 588566038 931522692 269636985 797714083 456509321 699485688 915309506 851067276 434562921 109428531 489402715 758273465 810203243 139078738 69645608 605087280 402155949 985645004 994459710 225973114 466470812 158600450 809131985 438420833 358170017 318656122 396755717 165391579 817090019 996579796 144705814 569741930 27862441 259720707 488933680 747149466 131899179 190760204 61128976 896336957 344881311 212651341 743856523 643795147 11047092 769197169 882227482 195431762 301764217 252029392 508467051 279631567 822822713 669045561 4276030 976117579 342817565 525839695 906925969 387201134 434866068 651589217 557361955 210225548 942270973 456767290 90556699 92043579 145578389 338638891 941774493 338438391 585698021 521568039 788961261 666765291 173356344 526365955 887484874 484372013 518507773 441886456 334136202 901600491 852190502 482213156 100978472 685001994 106365601 762027470 179971548 504646165 908324376 950668132 769541117 911193584 251993968 245389556 852363856 1885059 830548383 817852568 915209123 183850024 685886158 931049314 990727375 700351818 35672003 177917202 231316276 184369281 785420019 936003879 561685877 31617438 83348819 348197905 109467467 478221669 260468664 9246754 193243525 898372165 143405345 58628204 820094330 12032339 76801089 556530576 581466612 399747560 673241309 7376297 536620080 924324065 430820058 233396210 404809771 528786062 157227184 486827906 573891835 520805214 99844773 881034100 847104980 55676116 236085318 327676551 954010526 363432400 782443774 213681338 963269175 49377111 192098186 966958683 296625984 266601667 225748498 101299386 325301058 30613587 75701633 904271657 87346966 670409840 536457186 647219587 553852148 633713158 993736550 117019721 789992455 711506343 509941243 609029398 621544058 123070646 453628183 129065455 849390597 37629100 729643773 517292113 695962299 27908919 386652861 16013649 809944417 182653649 7723366 158864642 889359243 66399704 258651378 146760974 484926655 679463285 108693793 389169113 226108206 860952262 3443362 199035170 12474286 41601193 4183772 474790734 380349915 625483087 357744110 555026427 299980448 346732060 884952407 790928123 912492486 287786878 354582172 764626362 268917667 720835176 963248220 378309193 306900533 162963111 424898940 759082698 995567612 95895971 143965742 409593817 291517585 414302994 90626721 347866730 509201426 879553301 417406373 314404479 921052623 288653674 326261292 861851711 635932185 317937749 972346485 931179448 364283564 853939638 117127689 372708187 200176192 428386185 980243339 968810379 391680188 379281961 901432514 614193771 162632773 997653346 970441055 188881715 315094840 46089534 853720479 573538863 428619350 85542211 579614553 777316105 668264829 535863034 653129359 454076701 525549390 665035993 614640175 4692793 372779585 771619694 607145308 22823467 391523415 626374558 487067872 163356271 240207965 448104065 431964537 910381727 809324124 140317048 162720136 84487819 781622682 66997985 245390922 408713230 17194395 503494612 212494710 3916901 466404140 131683212 92098789 523988864 32418612 529472485 18591188 123621514 5038705 753856499 588954420 990934581 139008994 46796976 530309988 909606834 234441948 761831637 595242854 287983339 28928681 392535609 390987576 425126624 506001568 316402111 255509619 880071068 547419176 198733935 569905020 7048750 342439980 451819056 826931846 799991162 714738758 340256115 383105103 956413636 11891086 936455760 528363743 671461412 210160023 159208874 81477454 314342402 612843913 631057509 637996331 246942664 103032686 929057977 857464488 835872605 247075264 865397390 284900186 85641017 248478194 592873400 229771783 58041199 690191086 791291700 677863968 798465997 640861219 301827013 797326329 585918952 839219458 479195978 786824356 688580705 472598836 287401354 18176537 336620952 849057991 381181233 6571196 948446070 28817851 393718722 662424951 22647192 809831631 703250615 527824335 861455630 145909105 251246874 359451772 200287359 40219286 612951283 786024662 135342110 932055228 5760612 712180746 572609454 715058995 957809075 704148371 307669774 675141227 484468517 169467000 199448228 37586376 604344187 6492326 979692580 425396628 57605115 883567844 645289122 321400876 125227918 687396008 955090680 614999511 860210748 804982314 749941127 154515108 649057971 135152750 298963466 249083493 207945619 269257770 724111321 704694879 81355541 126783740 936649325 993095951 409715904 673417268 616450456 591356805 81258345 169833043 310558223 490061217 418122983 128010722 690439895 244314798 72722939 647218842 751469384 563363033 163639578 342317393 317660272 571899496 340856167 436358896 304042213 623553305 959964766 810513073 254144990 932058057 949665329 935186419 208794807 642287078 428000465 48818705 562802965 208230081 230368584 653832661 1539392 645247941 363784189 188232189 256694298 167286497 827593078 705830256 242621038 105871558 419504724 40299666 646316715 970047175 400758250 149944919 855396992 103891389 572504042 526301814 579236058 587075863 277153137 613006417 155059363 242787400 100088015 173531702 820120992 740354730 291377711 54712907 639041996 305896126 124604484 543367353 312755712 326144881 205678639 623124402 886634420 936666814 584131563 235789734 133157929 385164844 609802061 390514069 63625146 976885011 266182817 107243899 403281130 604524856 964739776 796896150 597965664 535622752 481235248 965189024 371609806 630539830 55146042 493806303 853712773 925221761 814963726 590176684 106985619 861109332 887909543 969992162 97812059 970848777 653384812 917840038 319472690 496289885 360053786 301732709 751121321 294643292 590161178 950553403 165581419 729137475 330594632 96716372 907250638 152961120 597875318 971087250 626184301 96558945 812507704 744459976 248029478 236327026 52847641 572392710 381603145 833963450 652855124 747873390 585893851 494010555 535805412 744039890 682977753 641362292 142293879 574971599 829147113 83082920 406651254 552655445 868596419 845508786 758588719 123198201 230524542 877020259 993211885 938609087 323615802 824719616 263808510 203950859 94262490 194809791 13801295 467799766 999725079 333804948 110543642 470624814 898295168 174712863 15089164 545551532 735294826 122984601 814960643 287891746 65346619 349637451 265823886 875289855 545143727 178970839 43828515 202062504 322866567 430336002 286374325 277654424 617876966 80921400 121358396 620765843 38939709 786699267 153529830 495082933 556120210 8142026 272803493 646638667 408583194 888271796 343765241 15386159 121256724 721261036 757339431 531712600 198011842 862803058 77177959 475783676 637803057 215270833 209422616 414790123 134652732 682256536 857220498 654834317 553584576 147622125 655295154 15902191 334364662 989205722 880616898 903720543 124150814 465552903 45485551 392705733 464371389 119965822 479693167 914135790 280485143 578277913 186749281 944257666 890946834 662836736 403302043 35661647 507838655 352083369 46443245 140536665 756579583 321463783 783916481 89266751 513602446 7423602 731731279 347559642 72948181 29724234 326069082 895919066 214630103 693311979 408389758 90772970 352223829 630001213 664184424 809485482 808137023 487299167 592829661 333504563 200441863 53002513 17508985 487994015 534030887 926205764 201423955 97604070 441202005 714826967 821224129 84858674 52206330 482994676 758086333 456470869 444796842 633176182 153507523 499658143 995013569 814609637 870144109 643756224 891599957 53770520 196371622 143824914 938530387 67614802 426459285 367379302 948094237 673559136 624609787 289800934 431850061 628835862 484867386 360320385 930857235 885537636 886857733 826441279 445423397 345517702 546544356 676773910 381634515 48837378 218255381 128545460 812479211 325361720 443697538 396902473 692392181 721621910 421942069 754714189 292355516 503352030 215040313 466347839 593767398 782439597 983089787 877141676 532638634 133228747 743407138 231863825 493168320 955133901 273939937 75270470 459932064 782652405 255594774 99395561 962265808 197505253 728765113 81800976 225947001 789916244 684625600 581889587 92962349 92479720 166764377 733694910 356679849 102338391 244880565 412139861 264094158 17066069 151665747 493821338 355771157 610996605 493754719 591584486 613083424 44876058 129597545 574936219 776200536 505416661 24872306 694565983 187498956 3621848 198940740 745114737 392245994 710219118 955268254 588069027 368701096 344106446 97354066 612026864 760250752 209607098 355067575 614210827 955694794 797876963 760663024 592144911 765202122 545980105 118921446 117726327 882624302 763746500 568464934 824836128 133983646 968574827 419936671 609731103 873242928 447876434 356969656 91056991 115835377 746766784 469964239 106045697 110863527 752299453 396446983 677313635 793231363 765724710 83357354 175864885 321795505 700818603 762792012 937007805 43864391 746147632 246237552 517273732 653963836 126406225 314950689 167006305 624261759 688933717 779264275 850331991 371224234 118987020 229071485 209988045 309315772 559144667 659864737 657884315 141007042 959468073 913537755 164338145 860339841 432466387 462087307 348650093 606614148 956409755 923607410 957526767 709549441 676482705 188584054 651555153 671644571 152856202 197274413 786413399 366222345 359416753 986747987 532490909 215380795 888733668 27335971 796925347 615808113 802534930 227159999 49099733 613344156 55524135 801362917 794889968 442009989 230836058 282130486 948329797 468272740 847194732 23607473 10742407 412144724 972873763 810138384 196451721 177407684 166387359 69498786 912267487 141289918 466600898 570629530 514452215 684833889 802737900 551391288 718814637 877206122 71105285 151116726 205613216 395114758 585786625 668922743 444702325 14620293 166143508 18524364 630418860 306429650 148824193 155113298 419151827 617928362 593209899 846727260 290891300 214706636 932407593 556336471 71311538 947419056 251113608 413328309 260243013 239976728 562811982 517848056 78405660 136437429 943493207 970142479 105572194 762616251 81493408 388898340 734556050 808098893 67817408 182763641 31532826 258797076 828021922 387177810 744770912 671558033 486803819 684305238 888670949 363843648 372414259 55004943 379017985 790167504 763203918 28804738 883562949 833688894 671487791 741536132 832404943 860755342 948427700 887591506 259730260 938753808 47011493 657172231 192844378 63824920 311799410 598724597 206368052 373756065 257054527 890939399 861988288 745294096 587656002 333743558 417595221 553456770 72379989 303006787 258398978 34669539 904547878 540252656 615083868 892882106 125749753 181721053 549065415 961428606 66028213 56775158 411692641 546818833 424756986 593316512 354314839 738947152 183067049 392048564 85787121 835258296 156269643 16959960 359933686 314012673 51985165 276907298 767348991 171408005 782765894 565644754 464549260 930112391 122392322 41069552 524309579 573859147 513167009 501551386 357576683 214126551 305537476 328356672 439739852 948276275 26307817 492041108 643279443 192213397 5780179 771208348 16766274 974307770 238382877 611879240 780319223 125515221 503677596 285873111 949290413 663433686 681899083 955003266 495865389 564924129 339320528 452250122 121414268 477159947 643303019 890066053 847526167 474043971 787519427 446132123 331847087 758209890 134173530 20375301 897230954 30771837 29051900 312083634 298449233 132555013 80182864 655885138 187444166 668730605 603845085 948158943 131703419 87869138 864366508 489462177 912662848 189937177 103519947 626242152 514418230 879885944 238872223 48936959 188666849 37088188 585461800 347564472 103835347 722694353 167937563 445999923 677584043 284445843 863892131 866000835 228993115 124769818 832667149 88658003 879505775 89525206 177906569 917728951 708215084 850475803 303541260 764805713 839191437 60369411 967267661 750118719 508993024 44667709 5783050 506668208 363663934 238646359 13430162 526969001 62763430 300248601 61442963 613338811 303016577 844663786 224724640 130972116 128836451 547421476 194036751 727430835 136609017 260718549 221061514 766655113 16859331 598458488 723532399 730185198 735243991 889680371 155519941 393384209 613970070 934843520 460732822 970909634 487458906 861789803 622074666 35637519 465016763 852219432 63377327 642496613 402188433 406793291 815449454 437798847 363604160 240743335 434836706 818316360 367460804 215795807 913106683 104890604 30428411 311509305 31341241 970936415 676949344 107562926 547034658 770810005 203018291 165454608 178176017 209765098 262768522 611238686 82278680 259538311 458865386 404396396 588873465 670792111 707359792 41586400 824541419 530585385 918934900 67760300 643601491 342888754 222598655 907698210 764547519 420469144 776655310 20576973 475245012 976356712 673933523 261830839 245065972 724112120 529991929 274710078 447657094 142114550 603645561 515786428 269750515 506667695 97190825 133129603 645793310 431817265 14644899 95042517 85361781 523944048 862873729 52288895 41644904 900549167 457706514 39326543 960248419 836852307 377967425 289124388 629806269 642326536 642695342 571837529 396862887 385007953 504342889 328165520 425034426 230048274 831409876 876263573 375942987 210016735 217444225 686441531 717378354 576430233 848326785 329048798 482460615 913494055 452049878 844570756 767054882 245533272 413033846 473187915 856030799 212385800 880250748 858535112 941690548 344546613 322975734 437905843 514900560 596137344 534248218 651806749 29016784 649584314 684010533 263829865 274041314 944542915 44198584 857424825 414827397 895741919 737556643 657037750 207199304 464383696 574097612 337953437 783548978 621240843 31637914 718386233 728822088 963652608 145350072 211746072 482799447 743472810 373140012 633512748 989984409 25613717 134356303 311335656 881269378 619980432 786204997 597319652 320582952 718850751 165563193 882966562 94081699 248964711 633868072 467380931 199518377 832196368 805865424 613846287 611911961 381558902 131458192 632699934 935433293 96730990 64670213 682298869 780362173 464340119 623310966 488398211 926470627 984190878 443610562 711714880 494561103 898435050 758679410 465420125 672372581 180175234 434862449 777224107 40908448 620026752 242409202 910199479 481210987 202278452 740050250 913608071 862769266 11180855 581202341 157672054 238900988 329887641 84988993 873215805 395813737 387015932 876783866 282550787 743425765 468029511 978845656 797378724 938925016 971007467 138025697 62669135 671677230 110617382 130131187 405594557 233145423 162192093 595922359 292836928 96894770 843925300 82665577 972236790 515552814 273370106 975831780 280537577 754203744 266504547 496160285 67404011 670434724 425446405 742364588 526357146 796170780 128160316 107419571 981047118 861277038 236106886 568681882 327425285 695364840 438947435 42923225 153339614 285760788 245138496 873597671 681755567 107772308 345999840 581351882 965596752 160968334 158966845 664381205 461146669 577813319 456474172 454790368 894811270 707322940 737436844 410814078 264470700 148019178 287801645 191246576 165395001 452657065 179358059 451686831 923477425 853843412 543568325 33420228 294173883 188477912 702062837 964766355 43874501 961086135 89440195 572988304 962049054 692141821 182661604 870425822 718965560 523080764 79443056 222819439 668421651 406119412 611113740 210745124 210008594 650411806 381643445 158851145 679720912 605956948 347856752 57560248 961646986 275823163 461176485 964519038 145443371 129799368 517146240 481056049 310999515 854930225 592272195 329898258 396268053 227834399 398797210 845077417 60239597 42328945 238577252 750642322 844412800 772157190 224859721 274769927 763929989 400756738 149339569 306218560 141823173 132475112 678242523 306075160 13603033 777200888 593068053 309598535 277409441 103222102 234883801 479197825 950767856 760319847 424961435 323940898 263562158 113791112 279059129 891334726 264192241 132437383 227173484 651453406 29709566 82620167 152901815 30748361 936067811 485735130 171965788 241139745 32540422 204969684 784740304 894794990 169991134 197912433 421145307 471877848 638313578 338255488 449408614 543775311 752021328 97686638 780220085 880090184 274094884 648181477 838319850 578107822 138186671 487626026 637649342 995952662 547206221 22809226 722456505 6259810 255414324 287919857 764357727 558315357 690142363 336701460 562720484 939986416 34081880 957650534 213085883 441692616 445256286 61287099 647962918 25502973 462085333 651936835 905105856 366435191 492948725 100893447 663264860 436803433 71991776 212974874 428412648 754239723 966943490 21799687 335539084 111132622 953066931 407814325 616991183 192734664 115661585 149992401 169123408 491230299 713898094 614707202 142348157 363360617 415341109 108323367 908305658 302608569 392128194 593034050 97025921 452295268 628498313 178379480 825677938 255673321 131856310 776715222 31823028 503204945 537706838 268215640 473003351 508497814 2949956 268475292 113393490 742604002 273120011 122986796 72978824 13074878 306573798 118605019 227529338 828714626 703466068 224910828 947695194 45252173 686037706 137179278 518942918 437864855 756179068 371217937 265740523 159237807 292097905 692627593 505996247 666867213 249082336 685737584 365306324 544349130 57771710 55205178 878900021 480000421 930379376 967532315 471428148 250916125 392384680 174496784 98858267 220072354 41283292 526422120 798526767 776966134 153123185 677468841 309087089 157960310 726071125 112704294 913444092 350539740 209857058 311953393 75965271 439014825 361448832 945326643 974609953 831326270 592855006 293163278 949823839 468764344 318264820 463571699 257573784 450330173 976327296 811169194 857161646 742331013 587924911 524296943 811601458 774193352 704139906 689014100 976220909 657583366 631083740 374836951 932736132 464777557 815029855 225324557 852061751 94495392 66415143 479281485 196197087 952945749 739516169 289556786 236762226 539035966 192732038 750383325 896075521 775460428 324959694 417289550 708615371 597764311 792297552 618909430 447530033 776439827 198902680 677654484 693589958 880664317 755228540 187593772 730478882 663217278 361678202 12104551 875375570 994415694 203070682 399726911 631348325 195278824 104148983 818865371 556800744 695901817 140908094 983572168 148091870 762389466 950677406 900220142 207644679 851665680 728201424 778039771 831476518 388187626 841458698 715097189 135238224 304358854 235805460 948577562 928484677 149398699 818754764 23333319 880186968 371165184 98051288 470203891 241145598 231823053 68139748 132699633 107776500 592111667 23624699 812835995 480671768 667522999 918515154 250399140 155022122 279187870 331876872 974669587 170135052 198485239 500432187 386049210 792927989 641085095 112597240 23473284 111516414 651588398 892129472 316370076 841949342 746274697 653506962 508440485 131443640 250311251 353378541 312047638 875539652 915105423 309460810 685890143 987010124 808240069 952881389 466124752 734370426 593213895 792363225 166743794 973985589 676131588 578160667 623119209 836860765 647283968 377789216 390216880 865163652 249141279 5831485 189965471 949376096 542368275 397899951 519514830 506327999 279488320 851733460 868458448 872825134 351397017 330867429 928940548 705296925 583009726 593908606 716877488 628507350 766908637 833230290 951820903 453362997 717874102 391829225 675829307 549146322 31975047 806914165 289341187 859625278 254166919 5679082 9796953 802736285 98342926 384532741 23137730 201512110 721552982 922008119 458657440 702612895 15524358 774579676 936681781 154069572 786803462 315112989 281276177 502664442 277484348 268608927 338049887 519102878 428233236 315587421 219148974 463068086 823085120 921107894 568606824 689046113 402076140 671328353 189867369 459067946 884986324 61044348 914879567 681578185 340980494 182748269 550644003 680084896 925285820 645977713 40636984 505780558 45275876 931526385 436541613 745738190 270330480 996989145 183824514 528240361 648814829 292876680 965499252 663458231 429759144 448796384 303140184 966291468 95979340 950251459 210625976 962876009 72179214 142447892 169317334 839844592 544247207 47710974 719660481 298025392 757451806 182417193 138556101 207357430 723578623 444192696 857426941 209404684 909598571 546957619 979844890 307195398 322007025 291810437 634065013 345999617 891971464 490104733 360661685 277942609 764774692 893285384 355577158 232390565 65597046 976029221 584783175 400077820 285373742 166239562 38029441 53886169 90902699 192658941 61638590 714292505 901032146 606578082 998933816 548031079 721695205 146251772 517927316 785747446 957321429 131711000 115973129 315265313 216059072 445312666 148867693 972881653 560443627 800918715 556964049 219233511 559947637 66346236 945475841 683169334 666468732 567873962 322924744 521402441 2121074 389997261 905059385 148368220 802803021 328474758 123365967 488447359 881190794 891069599 202670005 128755914 952763820 734807900 79610470 681678749 132814739 182423293 802552282 438564540 433397358 588712725 152424864 953148322 448694580 913800852 845203569 658387267 272334324 658417986 648557415 541158516 686685704 132823756 427347783 195342948 292678435 841934604 798826779 745649562 185156942 400432756 802061551 707729879 759960213 786374998 864327819 633733065 839612770 130331965 260627884 901383694 618613279 532727658 655199709 212904641 447442880 487436296 902697515 93571249 690699981 403340927 833165633 232192161 781526194 738408177 940523804 628177213 123665577 723023345 260418434 683590443 315484621 792000761 588113700 737015288 354423373 469694618 491598296 900061514 152389062 611874910 56123054 159897855 154612121 29855500 386628710 638274156 968488088 829123358 793013593 103437766 285220759 513937420 535551660 787400239 874989 973480323 153118142 477712454 342003827 513175230 96323218 828305184 443648165 559515947 370152450 549720054 651081017 192388777 91242495 717703683 835162242 431626942 140061583 204663183 843819033 793296831 103179865 459752212 327082019 299650899 277488649 287338367 865763920 835741998 520533413 731489336 739965993 154044911 290098019 311068108 187834956 162814013 386926763 636443860 206687401 783445076 582926249 719871818 550420761 37746229 651120334 728700539 393352503 137638504 74365931 68991159 332677584 392551391 630702109 333036767 385948765 754620765 494431689 417790877 500575168 683426897 350180914 145391269 759640449 705549361 983105801 327633048 713944506 196599075 685714710 936599805 146128735 860309235 155252297 943914995 104551236 530526941 647909787 602654914 562881037 819191270 746429808 126435005 404302836 64335902 130985099 859486512 526568551 185465628 994138324 860195363 356790104 606771411 234002259 825147044 803571736 211669743 83479606 328663114 621242347 431256640 213803982 63716739 592150481 218850079 698265613 38945907 294584515 67773364 846184108 842147578 914039543 414020149 68348786 311806973 98963312 483996133 376514026 728011503 265704781 877131090 681166004 122644177 902074025 397919724 224756015 561066337 819078968 341163442 752010087 69310596 126018187 46687236 343229941 67960622 200245265 32167304 355434146 785888323 83524455 90455943 272900904 934289621 414370408 476417106 92643452 44437941 69828257 892806079 302790308 326924306 609332293 227868503 589933455 130648090 80207768 764569565 248278864 779824064 382257724 88550887 478920956 214315776 594653990 850172021 553027439 49923604 366487697 708029163 54839262 459574876 588227293 163351819 363020784 310686235 578258506 141305853 119087762 407385838 134005252 367766042 75313345 146784835 37630733 467118077 419161791 706336973 11518673 526570668 405489982 659716626 52142232 487072461 16726751 32206995 394320942 284500271 456042281 82136655 485494789 840457635 169277568 668008824 170765768 378946729 759473925 949017176 530184618 326840192 577522536 400309146 877124531 960090008 456988221 736438594 222228327 812558554 231954610 4236219 860219249 624888626 939991392 256089896 431897936 768170108 378921650 905583371 709311745 820384520 364573825 20500407 702260591 267078197 459774129 531607971 116622657 578892578 955998671 975531825 388507890 807252601 578000833 947494955 26421836 983736299 236821144 269826811 303586409 644844352 322973261 891516345 912104615 892682561 252998669 270900705 575045846 86829117 39825207 292852627 480337793 556419466 55894622 389990885 384029379 41656778 478661599 905635436 804351449 789283663 398995602 90876556 463756370 271721148 167997710 499177144 370839547 145516178 154801928 239554997 527291172 591917464 146418932 862091953 603307360 182909496 232502785 917273753 873473154 632137771 889973119 536340026 35784451 546483177 75163840 343106149 119979813 214788370 480290627 934204912 779700706 335046402 193609153 598568185 617402552 714501254 870847886 104966468 796696264 949507840 681430844 299472832 691886168 91495363 342603478 418454290 574352638 994042474 124917061 771661487 399672197 427459552 69447871 157650736 784945766 554746444 691785369 734892831 279089541 853938983 261232275 107971215 246954721 416192554 139934641 725182748 327124346 432214000 307368572 685993579 107445510 934555613 276296544 700170655 490849918 911473667 275724322 906331867 791486021 516607704 410855404 764287159 162125188 945335656 77666072 882691631 660889703 386982732 812076169 763577039 999731387 816171355 543278405 608638734 526859361 376996147 477274801 334360715 395946847 453922530 973885145 47596770 881677012 392131815 733557345 732739358 223026320 510237114 195873364 134860493 385433213 153510192 952431821 881010702 857952966 100051255 592444913 638960194 892244144 826546477 849845373 257818226 205281632 873766940 31572012 600438214 492145872 94111544 969211683 174025693 776136389 789683075 861305112 856846566 449265166 226957559 322889689 489669603 240708261 550033645 449960002 403919521 300799985 123958139 395882719 746717130 860588121 321156643 151296840 101468220 399060125 545532672 429989058 942113670 825368475 798739847 652520848 254945192 557049927 580583258 134536821 825135649 659414070 507170509 365820072 29659318 205808558 785160784 986057905 198924962 73080221 269697489 184064880 851196562 800938752 828214493 734016050 505602245 677091543 513181563 908515836 440334353 167192153 914415416 158757271 990424413 776092859 972602529 683558864 463224880 849641598 985097399 565561429 694265282 243546237 244300891 278921822 544779502 881987166 28945120 527508616 268949190 390488433 121163312 904502997 203175580 286441586 671447955 940462574 258918672 79374953 15017106 564900398 866173475 50054284 923234348 558797157 66405163 166666918 225030665 426166789 497616002 138491122 16825414 298471282 89715348 291619027 302773624 376326926 924792504 278629089 40932511 326150810 216714647 998491980 427997833 812422758 750443174 865098695 91833674 998667726 309941228 718867831 624767399 26773945 98865945 32529361 405805121 319460490 315353448 306426810 483816607 209777892 86294916 463507854 468869140 341647613 37692848 183817033 436506398 887977871 328899835 640804899 312186111 396907031 319998784 905868094 482800428 781779121 289252421 193748774 272410708 201127278 821225918 472516129 368492162 860116382 30994252 845105196 823751430 442332612 79192156 371120225 312185280 895939005 477530349 8462681 56393901 229805311 399882913 611649067 50728737 950450747 369959709 963705518 355501859 404214398 910776293 642508 122434908 246025189 673187662 492634681 257787532 709533831 474009597 923992585 312913648 753852590 158520446 415764783 496048067 719314314 15615786 683589537 502368183 229172664 739805344 751509590 728504719 860915747 337584793 879843603 933847735 11619427 29610844 803272358 583373643 37544513 9256133 772017641 904889286 157406764 396511115 145842133 74998211 373673169 943923324 200364792 617260250 349306184 681291938 206704998 431817479 952432404 925251791 256309306 97653896 67386700 275210030 63577095 617981007 400490289 383366846 549113470 880331488 539403038 440306010 585239131 679329360 166331188 113645359 455232001 596203876 823750212 323038379 876836618 850513414 114976746 541432245 40072940 698692997 702971106 962507536 394582018 764287975 738793400 415670541 995010014 36700079 138103661 490589399 89143130 898647765 442399789 799704393 554537396 988234344 665192369 483842226 44870714 960200897 606008068 158557000 658890545 428569344 262952246 758603726 176881370 127267026 186893872 744887347 314059604 488759067 352560725 939909972 736892880 634624554 699053278 377389510 654823827 123324343 753899623 278103150 193176565 140677315 189493225 807962055 64190845 975404854 85336139 783135166 824396251 286715101 657872525 103437913 918592875 994869443 541013079 994868929 994493669 868693120 815087544 637239657 222384371 294967733 341225555 5943561 642394322 50090582 867009517 560453368 917646914 19074161 425578752 911913501 775292434 57625245 530025766 844231084 189006088 340064133 380634626 287100072 662732336 533897765 593962617 577218992 108299584 897438310 953104037 126214448 902034655 3877319 868007623 39735518 907364945 708978218 901445314 506081330 269347112 8050060 525082778 372103519 170150043 298143057 288613525 145786657 723514156 158079286 970735352 761246382 342389221 320449089 724144568 794754230 247017613 196264827 858307995 591081992 73985638 243313036 500369388 677434588 797892691 953854248 963828645 941345003 938645128 447599592 654003061 725864555 290541735 368085577 319798664 772405279 830462740 312942709 41958544 948371964 793915795 28271750 367308130 758463084 405686808 813992185 753204121 889411432 457289891 248334608 289756994 684938315 92884803 646312423 644463346 914572689 494932667 75672770 687568566 746915178 626282365 480247528 376683631 276076859 70230231 936518142 600049451 148688122 173523103 868266759 79771152 470313963 757616357 53216686 876997421 233277981 915936891 188439911 224556725 623854862 111977238 701711649 905693969 938560802 280466539 34919720 707901026 970636441 513436304 33131401 298251211 227347010 376928226 363785135 291382133 844790781 180215973 315294899 767996466 779879761 977316183 83178443 162216312 247968385 906174196 647618495 472900741 49590754 50713221 147309603 692740668 464686176 232610763 845348130 74239873 237758572 204053375 133596609 732959684 878840547 446401715 533875429 805882382 538878785 310492595 673370438 242210655 355729463 69841587 722713344 118300600 53690300 934762610 844118798 957332569 337000193 914970058 454333065 34027916 16230880 775355709 257001175 224355647 490920830 774537131 574629994 778879743 451520211 263227775 903450935 390705549 917710989 494309822 129444709 338097655 719482541 580011571 77860566 867958467 728835024 272270253 202567672 402812403 381039270 767505860 430189995 191908766 988808857 104294439 211493813 373083351 40542958 497118683 35254391 608448697 714242454 907926755 125518799 528006406 226236693 219252870 878929003 246916633 783929935 876287555 102756508 590649181 314988671 17654680 624220744 180344382 269805354 497822096 439749519 425933279 850438635 3178910 530735299 189765732 537799404 272292773 232051020 591963883 12310235 866779424 282310710 838192903 256123886 542644954 65078232 112750723 549578138 104988177 566100041 656331235 300246702 479209252 452297802 896187618 437854753 396753835 427861059 589910797 960710612 624713192 857300002 471900028 137025502 322656127 268817273 444306484 562117114 317976054 795006741 181427095 220897588 862701999 685683282 43867015 90976693 712116863 531776620 252059035 556595156 806503874 864595458 738458477 38828096 518747333 155936196 734408335 222036646 861285838 227967353 186228232 771262542 954746041 852870904 382119861 1157044 239060443 347670466 20728650 255867449 433432957 27205334 864883448 576649718 44213613 783794148 917416808 616178071 260001720 660386871 296580058 277457134 404902380 440599096 905018701 358049583 265927318 226923540 309988396 613581514 404809552 311937226 639229034 883259844 123569974 40585072 361858738 953097486 743931996 172897089 669780243 874901239 395876886 571352186 92422572 408271432 243705706 902893180 242447856 199106095 294860338 617945655 935947909 365460148 171423987 290990558 547960974 525617042 247193037 36027298 401727621 796622270 586099932 355706765 694226740 520931327 656414346 968722745 202675493 419344062 170457443 352510349 50455191 328663990 302871816 460604147 504997119 676683034 73712928 961153256 424658394 148667190 359357336 991674093 798498660 433165407 967711404 831243711 133896308 917017781 128639656 685847050 919081915 814642143 834576647 602629565 621887871 909291405 71861055 328245296 646095004 790546431 380242705 939431599 947528562 614058398 285451814 555280790 156514624 534513352 647596823 881363814 842129132 311649007 95714026 707479873 787407492 624181016 531671541 363240576 270869276 477673492 431903814 825825915 635444168 855953933 880899010 987386540 948667239 218190541 106438071 384516133 164690708 652024791 493644516 912932104 37931512 697134463 617910422 185117818 186351817 684360337 942783388 268354375 835335381 204420217 400048059 813003778 710783682 31502803 770332865 886727541 743958016 855130084 199380793 974053896 425997161 91358987 326467190 294888566 825861931 76926756 368429761 721769129 62051011 191763938 712583970 257287835 76165126 881281763 955091905 473162682 948290688 373955373 651120364 603319066 725930998 404199786 831355298 149429876 76567934 790747672 771218473 965905381 535646477 154177373 874541043 181452539 286022006 501532430 592717679 636502274 800991390 530690947 450547024 111029137 54416456 398858426 304517234 244086984 882755321 965755130 518643783 284381196 580516573 750190591 781029609 816296111 685865834 384539840 903392823 782913215 701984314 499586032 816616407 539970525 389257275 13268599 617676858 127116110 872360788 738128212 197742555 137578821 624847766 184613054 242785461 825050466 628876005 629196189 700679649 533704972 672120774 488722916 771924811 968190801 536695682 52816942 901976728 427123361 660699602 343502597 876945608 244947733 689962249 605176359 125989027 250646517 554708432 849156231 131269560 659061162 224689713 713335784 589680617 204160228 457596325 990968580 146430635 19184999 634096253 156119413 684794036 185042908 702917080 82017838 559035226 888238632 6393275 988258427 864184341 9415037 297427231 432443167 158950673 791374788 738078972 790043319 653477208 16839239 485376026 127473451 841051710 896144149 13994545 634589971 280181845 401021887 610739306 422725586 451808056 561144817 383061841 846378382 326664014 62608773 372602463 235691249 181763420 640153367 801809525 335917257 646026389 768329347 515171368 732218875 773653735 241237703 141344952 968836838 145534150 291888095 82479884 330922084 218384911 476681329 237874755 893432252 71974036 801460754 821474776 83778168 187122454 462011055 597738377 151237228 843236527 103217724 6330179 419150621 722699978 978897554 575151578 3601174 466810554 759305362 294543254 268966764 579748575 15971728 30167791 149638536 95765332 675592820 25362489 108821095 500857072 573404801 532387028 596138270 639496940 562444139 257934540 246153923 844889855 392792930 397969256 368346814 846738439 124521880 151200231 807436370 392900072 221077371 985840669 406927499 130954316 933527174 931524929 61533466 259174473 932779157 439262595 994715072 2935896 653395795 358639309 347626806 422133356 334647051 7183155 649375315 868450432 95036258 31998647 991918224 41830763 4459848 673284018 137386260 508403160 346216601 52634747 819885343 848073377 332401507 474421771 392638 751927312 825745361 582632504 847896745 157451452 486595333 463197217 54334863 888912710 202365915 123834187 621585263 44628472 58104208 26176362 447199211 771460776 51122061 162028803 711625158 95494251 162935198 605924948 243185162 214406132 7237114 751115555 788316156 749089263 484510870 997510078 778277434 973874583 142543023 837171795 810148019 205393143 519931383 98335660 351766019 879255187 955839764 851834681 524141314 349077963 295673398 634090203 676500077 147038978 404345224 64311686 402097128 10311131 63648285 622917836 2965710 699560537 308438221 221829827 922953796 618722846 143296631 414890164 272843943 911760986 224460699 777552037 129591347 576863764 228681611 385445225 223292231 979038625 101279003 900998590 299037383 869461330 177603821 356608511 283511246 298269393 643469384 417061024 572787445 345627932 947338546 821018288 243223963 579520470 953000108 385693674 456074229 646394269 317505385 430101448 34655279 871945978 70620290 71766448 929792674 157887353 414420952 541256636 190730340 61713432 250578002 261151849 36884386 973796632 775874886 678793921 495321980 811983166 897160162 235741667 366704168 421968810 619154818 544762885 354438885 186490621 712506984 208200245 514659973 437712755 127299217 135058808 162858243 76479122 528445946 185458997 714011919 409381371 811883136 583989134 704244850 76089127 839800712 520371914 284225753 987316652 793524002 992614060 701515794 303913507 654510112 559703656 891534748 857893013 375859884 718803699 565271141 316195305 324120199 127589722 579177022 232744976 92327305 759451134 142022674 282783112 206939631 609351709 134345523 380626264 974609266 78595958 101481721 104051649 902707645 828366934 220841596 578593570 98047992 388426894 971635467 417692987 94809717 900171323 772714147 403714366 150759560 949973955 179366269 973466614 617743494 962799073 502630674 707892552 538393557 819637512 445325772 441672218 191715487 865130708 824964620 802532112 859146206 584031563 267807487 911195379 329170939 43446343 422851692 517388303 16616248 571969247 731268605 266321014 597543411 950752722 288666796 762690964 243096624 272671665 829067033 899764492 161705574 8209036 11687136 442635297 546550768 993822936 429052977 901017523 717090402 382136432 569870572 657295638 811603922 522211958 703735097 458882063 191751597 142080479 540427900 886560857 350388580 737471894 454245800 74871713 485110084 420432454 11480677 529248545 476987652 39123219 932694675 679467962 367416351 811462822 961090555 333946809 358965088 325881722 311111647 72025764 597292017 215595757 832519205 950060164 270563616 410986881 143574696 7481949 767283893 765857956 721806113 889069982 815434247 152206837 271816968 261055543 488453281 955481327 582412957 685384000 501906358 616499751 395206001 640469478 968040153 933466413 658019413 798779649 598390157 197339380 93002891 885944230 6630540 441540513 430098748 989208652 115418937 326037405 335988450 199988090 300266876 954727529 210081059 822832535 556356289 746745720 363937469 451280701 939158389 461966038 884929074 251263165 198993264 860022524 973318173 956458454 541155358 166040423 732836111 260946900 322258422 829476525 316634543 907036465 970720568 780949022 799868290 272211932 895482469 37786329 212080895 543137634 835673388 337338386 110018931 535699306 255891269 694720863 76961197 506287818 314125350 30421282 210567901 739715583 65181265 803510350 706727244 866949685 236511633 150871693 629504555 580214259 519035793 13964712 623586033 833307993 704300537 163613592 570078015 827626975 72629385 578153375 297612101 989947561 108913921 877250985 56459252 188022399 250951841 19279736 295125730 270602645 124588637 962533447 163548481 924431232 581823445 697110892 430624375 869093079 244996253 698781881 904164056 882175273 572659044 468812109 456177524 272120921 240654565 273496583 480510283 20413846 670272850 885042868 580722274 816225785 103596292 568754363 756315923 515510048 617930487 218724418 98395171 943534513 522417089 205665872 223626542 392285216 269962253 778801252 875373044 801682538 520320460 16126795 272241934 227068845 440040698 3344005 737588485 601939140 258653467 258305649 888521541 939618115 648155892 400832617 236571603 578023144 38771170 577858093 152867104 698746940 710010363 769464340 276276774 202040812 568644325 29198009 784408421 55819543 268997087 150172731 209240532 583528227 138645575 619241665 785169617 236073493 152235850 302135793 637832343 117218851 217556545 167428079 566812874 365224862 201120972 783891965 262666416 51804342 346343505 860096178 440218214 667965836 828154393 441745759 478031474 159432760 624782084 619532450 228846899 511600658 682492471 597697008 404362828 712970346 695532622 553566453 931723247 939645008 725269457 279684430 936571659 647596721 294775792 593878533 914599578 141444892 279025530 519256504 378531317 242338330 210247377 47083715 103094012 341522885 407832816 499938448 678920865 657775456 90823379 586107103 616342129 282348631 819245123 729560793 364929636 840795480 728072703 631541025 42393629 300650179 817168389 632337699 234551598 95385454 686557083 857101041 194208391 198335550 517778330 67502093 913582163 161445796 673764580 224922757 499595162 772112190 332665076 412014983 206796287 710184248 127468265 611972967 738059278 931974191 393961149 828732911 769751549 309710478 599456475 154091975 35461848 251783005 189074552 949211498 826289234 439097381 556442503 110490652 597968568 309696414 856692742 781178431 108197547 974141962 32335657 100833573 240999392 323149040 336676479 165935892 579642053 121446555 976766220 769783276 936537181 391978644 629945193 546995599 692371115 520509648 279334775 991428339 854442254 698021780 200514762 629259873 223006592 416513740 448222988 606889630 288133903 105071340 732669538 802261861 965219743 784039484 953565185 210295642 132110155 780692034 18011007 62210786 440613423 917762415 79289356 652398255 591536392 32475827 85532991 166273045 756723218 457981510 825028481 40994138 986264345 168158742 877392983 233635041 660070392 164692794 110838767 376812886 908825603 773269439 686532048 699108426 604969286 954496224 169692166 643940232 667757163 255948078 112775479 301843312 943942195 98386326 572824416 484486100 75969322 946383603 685052131 374310120 112738995 962035853 545056178 740228926 194315333 642954637 955814625 707518570 109654950 174632304 873737249 43343828 965939083 92850245 493605206 124320252 792221563 206071942 971346051 293155965 644717885 434484787 512639834 121186673 146181312 339681313 47731906 637188829 458866979 98007389 972273582 121940677 27292870 782982350 192363097 132583839 958371367 138170360 515364881 172014049 570063678 897959507 251548022 84116 405446229 208629505 88473629 107819590 646495063 170246899 617830610 903925097 425885148 134413537 844279088 419377207 112776955 15505141 273119122 3067049 509732088 242762062 743589963 736550365 837052036 552468313 177150954 849488419 820202013 916190017 29230107 61336211 347810822 219428790 219530440 568661441 684613758 643198800 310106552 292750367 847374175 571407730 86445426 612794561 360539496 713363001 120277337 592210909 969608578 487888613 481111342 857672269 298879053 980978699 246305948 951435730 226569527 134148455 542895520 978226734 209594975 483655843 315023956 713055629 15554158 914118513 652281290 261982310 334253094 363815101 273126726 172458884 966808105 174056281 96866982 423654439 695154323 442070886 718507731 12263089 43078542 152320516 326611883 172635514 814787350 579895183 133739495 784145602 126703911 290477741 781973797 579680681 939339905 260376006 730005377 964858619 148216064 855026552 854406107 144337212 909797754 41030578 374372567 681753593 523718663 349337946 36835370 78766484 919222585 671465168 24721493 208017931 212917732 708390140 532014924 184240015 514376807 906124339 285539559 327619415 279684816 715026522 161180996 563319994 457459714 478571540 595931409 694962434 812945129 115509984 576122463 639374497 214017794 353733335 150213939 156346880 170344254 188176778 909611432 140833788 662825484 953662320 870989588 702982127 224586217 86370604 339502319 975013457 617631962 342680304 474075235 144581602 912115844 337315670 883803640 717773848 668708039 327768785 467460568 389221267 347759960 765480942 49812120 86965755 183284095 300444175 601026752 287708997 689855173 436598945 65535412 444138512 659306974 211454961 203590304 273026813 564417916 585732672 331733844 807683268 231491678 559672230 539952765 265720363 776864575 278277076 968066989 797928268 179505797 247319191 13912128 938794239 193935561 29249293 154161937 416512669 296072401 860087410 820273779 845450403 796840471 755146807 440963471 132573781 148488529 199733570 192243561 945413791 764636070 765662869 206002679 151071999 978057509 145608578 57285496 28821398 338870938 217984905 181883783 250712162 417991877 235440780 64573879 540036445 881752913 208276324 583063531 564839079 787641856 887150436 956051692 284430287 121200540 864615886 491062085 144874048 103884083 366971237 10734029 311495331 158100361 451551797 726558435 133871907 135849060 91731844 793444551 541357951 36246096 829031390 366278821 25672111 58011806 908243576 526353319 46481788 881006400 851734005 485801266 14026180 684729349 693221910 704930341 772116696 331363808 36954063 745178641 730525328 722217714 961306263 46084634 283691718 921605735 963397319 117723526 88784357 47022020 377633018 100900539 245378050 688047722 474785934 84501180 123777306 150827102 757371360 421837476 2750152 86231063 22105021 823211753 734647766 111498329 250797897 851338658 968653650 86266131 261233946 942621067 670201425 338972590 740469026 5555196 628354487 552517598 17097065 943080534 576404569 493704296 202172225 154852987 640499437 391654701 286521212 214042467 282003972 394690883 795199892 19293785 491522999 21503565 809584526 573232046 156693129 150673318 426251586 682734307 255680003 76468651 693853377 664180063 50320019 354565047 450356729 446872515 197685509 146784641 524534063 546612795 401512308 17099280 375162340 623830458 769355365 41287138 288043796 539722615 746191913 659994803 50038126 65201386 600231747 148923670 366518247 333443181 252314552 897307064 659112956 989161127 314106959 2911593 273181442 703956699 495517831 279348879 109790284 428171363 491995487 369569121 455487075 679909075 990429659 163124173 376552213 404856829 924694332 495429085 982443721 564629256 287263606 26943470 837511050 691366498 239714685 645655348 419263136 623342694 543618812 174386410 834475665 243057443 164777309 646123714 700933286 514422370 478806045 583541645 222352974 212424666 684974557 451002794 64298947 719433646 805452242 826117531 251103286 176260184 864689027 346499123 335170340 748593384 322554705 720612851 765304923 671709051 340632456 482226939 486754848 407367158 485241404 932988371 922691505 481477397 313025229 200318443 37638898 795209220 298356543 530595048 270405045 585442215 725625655 682981906 217656853 795846452 120077034 436255624 404042322 164696384 518163938 714716477 826630762 348299880 413403694 92830354 292789375 553786926 333739922 101083555 526693645 914341406 959660332 162853009 275771 55613398 981850746 273181593 239895547 659585014 486364542 452268093 991645959 263430657 844423251 333679474 622803514 59897545 328671925 25452881 223327641 871378118 326537375 669325868 861923610 188733182 717788764 284960874 169506943 333777216 323631482 452459420 205003503 105108668 865702261 190965229 391945043 146278216 528810024 179958822 691954690 335390932 855086713 56593401 133926641 313458300 192794216 545193757 868718040 400505870 581003690 452389212 675890772 88878216 959368425 757132931 213485992 41169502 216764043 513514475 170018136 427964525 875475965 204931840 93328882 834209299 315787063 841512412 458648227 804884782 642262263 583543960 139300646 183528149 25805198 537067413 834675139 198017193 626291536 184297953 605476207 243349216 510068583 701064198 773071703 912648175 498705109 715534209 655757468 778337888 734843091 226499218 491463765 109071166 267890025 851388087 30877882 951513255 895351435 656228311 813155969 810869718 15319560 289341945 214711924 700701361 643618458 806561143 726570559 981159272 731926178 657099750 489112166 367386016 583840732 485300998 24012832 800234191 105824148 582318626 427739155 408961560 470527593 255053931 205368900 948872555 171364828 186551557 798519841 612951440 216465828 874986942 984332748 520566430 291201629 708008172 301337295 279181616 879986114 128728707 588484649 355218376 244125123 776649871 180870240 773843878 810357657 82373730 531601815 77871293 414111424 147182870 539805961 222788542 81400817 733841486 196185415 994155557 250345563 220496197 583190671 123360324 790976590 996812218 684264162 680852467 58276072 106139986 854631647 323754294 171692761 420379418 198570023 421002368 961481006 358883784 732993578 401146742 888846588 220956775 339660575 587875840 938959813 368533261 407608557 686780812 147367182 257154316 94373036 772884299 567083809 30045261 203263795 82224678 418447621 400654665 941360442 954703960 897176639 782371886 682401705 115904686 150058025 184970276 332593 673210816 57667662 635427034 609648112 935368166 71009963 590253725 785734111 213120999 257207822 692402988 74852379 128865553 743143729 509838698 95743422 897693649 439097453 923771662 321698019 589186645 120817738 280235546 796106297 149309685 917820330 109354757 215895365 990147273 775294557 799175524 596934043 3277843 157012069 512690419 253219247 671618213 494650364 45932354 393028992 164802779 859606500 361533985 701121177 241171293 152648956 388644814 590349953 870941199 688431566 197063015 472935557 738189645 594492808 152915178 64331868 627261102 182299772 293468468 893025357 858471252 564341358 820659079 677634570 110430504 470042726 513761900 554729442 691450828 240890863 667378737 86326098 428473208 466559971 124127807 415367470 955794716 602370827 38591396 970964120 115117187 172160554 179197811 482308719 887962729 210873720 290254681 686912335 74685691 805592752 786569598 143536005 71944085 819273254 617686262 818889417 31301834 820554560 854055776 485624534 440782126 955765902 998163859 249204552 471669189 242800355 959220588 110243586 827596363 780821919 615151242 515845806 5726239 653061853 513738817 266642316 409350476 12739388 633896389 963860491 467520562 872507435 513751460 492723149 316315346 793541057 346798423 550640184 712699043 883635442 202527877 612271369 121878342 541922475 854170487 977261999 171316851 252684901 420147124 58504538 425510157 141544705 108553631 241427315 229128773 602618516 79227323 699346637 757730955 294050087 252495963 82443341 546094031 974189191 335879110 697933992 741758813 672400214 429275196 33071982 395676890 379699061 110676868 175216120 153548548 391178527 852193387 678114126 127581968 325220307 32274638 992921021 836083995 218116256 127062506 144395807 928911894 576192556 912771933 108249481 788400444 849680835 213267548 726185834 334997480 959301531 484721611 880515025 406435756 382697080 760024635 209461363 125070275 110032082 518918406 918331087 90506900 419442371 790283724 968557446 241657193 675200593 659427240 269606319 67952848 698117940 514181722 249374670 64112586 326568485 194905254 401811896 37179929 226511625 883229208 126669992 320700702 471409531 93802229 875726878 379728370 756369635 954470918 202235695 527471008 681732447 833695547 136949855 12743418 302949335 212650736 541856631 224683912 98456944 691056003 505501798 892366423 742906747 142510408 488527277 591882104 167852438 752627893 237534818 391288266 140348190 386672742 412932442 548177725 707321879 915409025 518665043 126129571 840567786 191881596 181776420 603636402 589223790 332704690 752694891 824858776 882298048 757491622 66622769 439002650 204645465 428172440 238769234 182074502 107974694 465722603 104607520 892675934 696843067 560558307 489049335 140735067 903413602 597104315 662389969 666606804 117509967 372617756 375643651 723512106 616908097 937437632 487495602 912946921 273146456 779341070 573362382 88927668 697606025 804461350 244083357 951283618 413663739 214284962 158573738 622194628 811453519 293965454 358690340 378208637 620613201 339025154 798088158 401498163 11864182 76801026 982744671 981039283 575782551 930892176 121893231 890105966 361629307 621751 604719533 277014545 89373392 782000978 540653757 30534500 48575603 459223212 581620352 152007338 94738067 405619689 974807092 690257970 99664317 934189869 421748132 306421628 952493840 154174871 284935777 952200556 606345444 110504931 42890233 918248004 217722130 472117581 625719519 704908513 727570591 125825158 529335006 160954813 956571262 269957801 672862283 384871353 99821788 850884377 73526297 770862999 73587073 143845193 633331558 345371390 855947022 892079353 1271359 539705166 354543087 987301434 407563077 420472840 85968106 121998243 790890784 278791718 44932022 295289725 845200975 765439854 376756146 91387576 879898462 109500341 559069004 136930787 722830567 868154713 28191695 192462545 205728946 809272328 156131601 952197729 625220167 106474027 621403799 452198406 797681050 910490867 100559489 903488362 475208478 506759591 404906767 922537412 990610225 470280430 572155638 375457327 172172150 979905986 601154243 659356957 275846856 589936995 653497161 982110720 847258506 544215093 662066095 497826299 569966163 325740824 789090490 498255172 888179700 229289199 128310294 121589804 196200072 175096616 693784474 937482860 319789110 116566094 390146250 292315229 226905439 966868410 16391673 156642197 891446482 130063646 656958203 7471782 315901616 45052781 329417710 792259800 868670556 322601913 286551538 700942460 780158652 83025060 983230238 313097468 368194904 559829755 397336439 418790106 631609927 953443506 44341500 860464456 612511742 65480837 196756790 59866817 201012818 635314548 417556294 794992630 447458637 136823264 529498339 998735095 471653823 671788219 326722881 852197170 454012964 137342582 904799524 58271054 32208627 879319510 739375340 197270507 254445831 159111988 95056395 410187004 492186013 779195641 22253674 687176683 47326629 410632399 113798878 303698973 719630698 551659965 268164729 311154166 396304040 970651411 504042293 502483899 847194370 751822421 844154502 876908509 722778006 128334597 497206823 348184022 217642800 595601098 698006630 703794525 151695898 790304348 958307067 942523684 651229252 363493932 609154858 623158873 666402539 25515505 669772926 152830777 722259622 443828851 336307070 855648484 832180905 747225290 653860918 128863811 930925278 165514730 899361529 631287995 291816229 560958429 11186021 449893163 552681832 232873148 172227400 261150616 924592478 717021371 777569036 272729487 332776486 735910353 877857900 673917125 272701640 96718150 930128662 786734864 348807373 469453841 850444429 244591369 255649131 247183015 744530164 368363334 714471059 189056258 245971994 161806273 289523063 765114635 804679710 61390371 955759038 897712427 933051805 418926165 758857807 792414768 55323519 932682022 957498136 128112784 747251793 570603508 698379005 338787958 946636879 47602831 822632519 679356661 424124895 250345140 583224853 300165544 105582303 177891093 685029809 126053737 680859481 285691968 624159909 985414584 689915487 424837563 298624083 830371888 965000673 161285255 928009248 341698281 11080245 170804530 927149974 710109421 506481054 125250674 164724727 21317636 129209097 273165586 196598577 687340423 858616491 857789671 159409009 670362972 739713198 581598583 795356013 281924426 52728390 613834668 864877375 713122473 327106756 286041785 848141221 142430559 275483314 479224907 828401137 335600909 185194837 446045162 823720792 193200283 305791669 567072045 753543550 532422055 153930364 542138706 756992871 336195391 520995645 995503034 338513533 276902826 985514811 353711208 317751402 559710333 763478756 636536194 836128515 301625704 49360236 478606775 526655193 783100826 19880367 472339742 303748291 823094376 37457759 972874906 115771186 183791840 740311214 955727905 201664710 918477762 239670327 995122545 490346974 36167530 269641137 442627210 429680293 251817817 270581319 199032549 71594141 363844687 309366494 878136957 668610600 211684070 276391660 29095746 499933731 832420786 533091455 753862498 532917543 645526859 868573434 128822837 973575074 274513044 509731603 771640870 930368598 660144244 699290654 365981852 32547829 252326998 771034562 706755476 64399627 495289628 154106695 887586143 661194278 311263731 930145376 560284881 983730079 422429574 221401313 102446259 523401052 30066531 642190824 703565687 871599857 392618543 481560307 682450832 655966718 448719846 718778488 499755572 85844708 607280763 119629890 759931403 978208303 853567323 871619358 443905856 117093859 357588852 66695868 524682223 70685901 267427625 977540100 14922902 203061991 456337837 280646409 694194080 329107986 281775586 245253052 398346179 623381903 670493631 411807103 279505031 561564410 789130360 255301607 982220869 212176127 329710711 786949739 847751437 708432437 817574623 81953168 368106706 644655353 517561863 102167805 662912560 15046887 841720367 719015 362315833 205311562 321006042 240685247 95593509 341864750 585521048 984199391 526525538 359648945 464397715 41441663 802555811 209156131 348127784 834386435 348111383 986277902 462300107 872970752 319356623 558678654 754301771 785721811 225700327 558998006 484887653 15052875 267269325 466958214 900255564 188952742 995756930 1183306 338528243 3366791 741409219 484813035 151651256 663444330 182143958 978320741 904504851 52795103 531203162 427859464 715693807 965115635 787915601 295634144 541173154 836962096 36839359 949743730 609821749 196509112 865990684 914954694 259409656 217312840 445188980 289843388 355423214 108025687 75075965 154439223 651547932 715786833 460648121 986157007 652116901 99435236 653349893 70988072 533656850 143500558 316776152 683842465 524346940 511873002 733967102 242809809 685878483 259972798 168918702 886722925 333929988 852701045 45531652 558937119 499349538 78696332 624401628 811725945 878624819 927655203 913870992 615166877 804805738 325274389 574719250 586685744 174327453 632765895 342361534 798506183 657597096 902272209 364572859 248425275 89374630 595893251 138012082 496509571 634826679 94621812 772868125 31367253 367662908 941908016 57795689 715093518 236110518 861649437 184110145 466029881 590832492 223037991 410031949 599470350 647080783 417936652 116940105 746221754 217322384 481230769 705521951 752242549 991412437 450129505 916523990 166073999 737954669 694890431 716154254 263708511 860596081 282563284 822762511 935331607 821010786 635307238 11772459 227011487 939296036 543635012 574536602 538459231 127601481 400472070 950286470 159880452 362394488 309482224 353652557 187351414 760803171 43195467 406854054 73042823 934543625 147836908 470767386 646329540 375347578 490286198 250917180 295730769 974021394 288525773 735866885 587238443 899174951 345135305 405947877 693446962 867512808 579585840 732018472 602878592 160307316 794814911 692005259 869712792 365815235 578518511 977204523 641662859 765581970 845459185 973814027 214852658 233078151 750811075 712966532 806320035 575581923 288695636 739792243 670824502 983267983 884442570 909853081 414729981 76560253 986940264 444430223 251768900 71713219 757053956 369793658 66828848 69240371 480035538 211157396 302225967 506767651 165617612 492170225 560521765 578432424 90032436 932724221 65455404 192188964 314038520 562158432 83821081 697771627 154678333 863439214 754347778 712288559 105613070 245616875 803295023 561435969 833606457 600694946 254578236 539270007 349111225 850628475 705629482 302809817 944939823 924425561 198211737 278210762 126040103 738385968 996095788 674050498 985871232 169875845 935664459 483599056 309334449 772781296 497088661 151383521 895295497 571078746 464885862 505275310 110174517 170822880 12202934 474301120 937439230 394584835 152537386 131801248 222636057 518964189 320659294 603814863 703537993 839401901 128592518 499345431 164948883 240582469 237678047 270250949 19742303 851503007 299773110 375844033 493485122 47680644 697679095 500784399 34826234 383706356 340147504 33855555 7875773 68386784 567445919 317358247 943018492 32228293 949712319 252488999 802410491 86394080 167637347 696304434 191660408 341276948 761807101 70496630 804395184 473776425 878408455 195874849 748978112 311164681 903576707 158907769 636973086 211667298 74657160 182546322 279691119 592196137 22391174 409558257 274465623 473273680 451703617 560608640 700663223 120456940 240027720 225099146 290181514 945241710 818671621 679037749 14286164 670178729 852559324 840404599 478947498 830699923 972355712 960379230 369770966 633128665 252394538 539709253 20960863 836122908 85483104 746017550 432384189 608228670 289744523 292775202 887397930 270309899 189662237 258131864 885313907 100218265 196687562 524045984 863971545 616789166 227596586 274035741 489712018 470059436 959164692 150732151 937301930 2424698 387234769 610751336 183125745 984084346 529746288 721293817 801287133 602735936 295601153 292894373 149328164 904361338 708174825 736381529 670205549 880835244 114282118 382482131 827908004 814727661 910997264 347686101 724789086 927260734 467866759 713548026 979728535 918050699 742867329 307198005 395425015 914619164 259672260 174669007 378475782 126033012 328732535 825526319 61870780 365550469 935638168 570908460 229501558 488367726 721836927 290164216 849070227 587240407 436720776 332534947 16335134 341392492 201421609 726473261 643092358 191680889 468087944 433808057 698057875 295130517 167617161 660581249 17838034 70133172 802142305 75700714 265689789 51150630 693262312 146334162 485827501 293900883 931861158 524455405 860677845 156536296 613948958 890288471 398163629 804503401 366980650 315992647 592668028 481728654 496070927 320098698 788327707 166884399 791062731 537516023 163817425 495478550 183534688 417551396 533153389 518536576 997132507 140651854 413647232 108403144 667052786 543049072 998589014 157812021 308239862 952923104 157398200 546849058 450943711 926885940 439619799 75625280 285030078 80137336 256951454 840813078 593229969 835996262 125321499 125550034 868591134 786667412 508979729 277676402 534211474 223554738 196828447 532854372 447368661 541358968 232266177 27796329 424468677 660268993 702330071 496783936 313944497 297221767 321951638 987212593 986260301 319597708 745830688 8359771 550993185 422897549 889571183 456683943 740429284 449413541 976564719 325410867 506764249 547277623 438146535 656200671 984874044 189929383 35387054 368544362 149775584 102206259 639161378 642721605 662993473 867904716 969260088 743584135 450021657 982600793 662444299 125290922 806549626 227938386 602888322 457195362 953798101 23449407 516704903 716165988 989206749 715851736 429255309 149887005 693229003 486469827 462592107 290219079 755803360 751185365 749046791 24550565 426489317 27523336 591878488 9501853 230350075 987434623 665405908 961150771 908786411 396486953 906999637 160074930 333842645 118596878 453613024 19832841 358449801 42161988 936447040 805786608 485510502 422031083 114717879 754551115 749003936 742263695 309865381 198155919 201459057 662148646 689625442 912485817 138606666 940852627 507164739 428344444 203141194 183658313 451339870 484506558 787306267 652431361 171326627 327625797 588392182 748391204 929319340 411586669 942332736 604964772 262079407 206320194 809910952 928571641 778212788 50173271 151441900 676360247 305369039 26445900 688340060 811980731 204430447 65442921 553608806 832506100 764127333 361636939 935171089 220222782 107514997 833022918 581302394 789802776 322613708 515618528 581209358 804163063 441912127 226207168 802891906 579811134 900397878 838882971 932155192 221892783 195741946 131721867 641257301 569722395 411666162 913228086 999998694 483184044 9870419 342552770 393505055 140693920 579534677 341142144 377609066 291574857 938926917 523503765 437931517 834329217 810215015 982394874 284016809 243884586 741683778 788076471 968359991 795148806 467071142 608355665 598424088 861660462 693845636 555765086 873852006 226477180 629328827 875098205 703012112 50960271 333383928 683929599 835697213 966120903 659925113 922598449 243768666 875179720 281477225 80185061 10797831 667772446 194273845 186917653 414611131 3636858 274912462 370784424 79735015 42296501 301708071 727797219 391964730 306942720 153533559 991212038 125616634 903261860 708335861 185865799 547732057 792182585 354993287 783790656 447264542 678991644 739593728 55706739 915479005 750416875 158821261 187697069 587315372 914334933 93397663 444121509 185491815 690297013 320192380 602842588 150808714 440858026 175002943 453247251 338487113 825050549 327002386 21157414 115809077 709018448 540939866 323950799 593449040 160966996 826372292 981985079 7443973 332701075 933232281 635540580 523815625 351956159 8408461 699755729 605728646 179660069 537559872 108363407 402388818 32008912 771346520 228589978 988799597 970865105 6854260 195658504 166623212 43733060 36915106 989839550 525224872 971653563 109064242 152040378 916946323 154068190 549029916 415973263 461597109 877424876 580689725 624000769 164394382 158329100 129623697 338585609 364170556 157397570 33197291 689302849 783279656 949442034 702802864 382484508 564743261 547379233 762998045 282582753 863919545 328041000 709691262 947210514 33029010 447096376 865984547 379529048 878186060 909707436 128144763 17452525 86026259 96211062 381033670 770692143 153019567 92585977 193812291 446937886 120267646 511142180 988382702 109761906 617780863 936414713 878447981 565759278 212417615 626135710 912161828 642719652 87506987 543406863 276616415 130614742 531896305 266147581 439933730 17265182 674947807 806878659 678324106 578241984 779348112 198050220 894326535 140335987 71899982 908203958 471547977 31089573 794546854 499452368 184877605 383495155 483968041 739944455 743438143 150613553 608638683 25231963 666387603 826718803 351589443 808692341 517631730 291447574 426696210 933882527 652907528 627017396 707225196 575301620 471562681 438587182 413821885 606996771 170368998 833176443 779806410 45158997 294653054 221107965 742095290 84509399 819133876 959388987 492942717 478694749 765089803 433199495 582360765 669955938 485077617 278130368 483242932 835552503 180045876 934941010 284077419 9983826 260744157 301698513 153790378 676559611 843521119 275676484 921953864 428286822 431443548 252615589 771931250 352003459 743291293 365577644 415704978 510190174 451974423 345025930 163325947 699004085 827080554 879124921 849398462 415968522 951655086 396541010 326976279 513657355 550132993 218798750 55846960 197875570 440283802 554084992 593075193 929431281 826513188 757471425 833367730 101346867 783019034 536823998 985523072 773351748 499772039 672820986 231210112 282345654 972321443 605922033 818404009 730667401 212212586 585015115 932151220 160525482 110633141 662311159 395804055 98369851 56201816 118615842 805359381 336958555 489328189 438737196 401049837 207983804 893162644 544367963 341549332 39617053 213388387 774061603 254599867 86883695 188743209 840423827 804679258 19645301 853728523 928020656 982189206 320258574 95872758 53916191 417816910 609571864 726207820 988465137 291623426 255159430 391452665 314044561 654814267 316378421 244848524 176259830 309755802 160627363 416917599 73854040 802910236 443812134 913567226 554595444 175950396 527859293 62603533 595687048 688596814 705447484 825703998 967236360 698559716 797792134 207561873 866293473 532189460 833268369 461064134 57100431 397954697 435263377 76045532 783453271 833342350 795894589 166985085 107151509 388473975 379947218 31852423 620688132 350499997 878816202 608588159 701183881 82859049 502465385 528362807 756974880 484763638 188062987 478251141 935009645 952410361 377701242 259292516 291891486 885619824 217045024 507261418 700212710 852241685 707774614 279167563 126018311 140381296 751243643 58803768 732018817 210366025 724943369 741150220 517513050 497891410 627023655 833049894 435665295 639054517 177736220 240685623 416298244 753631823 467503501 388244396 363566392 507751764 899589651 193706029 226351950 775642190 880552245 444418140 483602091 742392740 283431889 257523383 971552296 458199128 379143629 27739358 354343744 841271388 933008273 430822468 760633171 460011893 94642386 23658553 145920391 329970787 942218050 154838798 438296448 124115230 142213725 867372559 642827936 211332203 161046860 721501189 958091700 69999234 637542324 454232792 862232491 34046954 606090550 254977546 959327387 520982340 948735723 218276176 9021964 563899960 565759486 921722672 4462201 816090859 130953383 699458007 907493674 281988253 228640012 434569800 576069267 373512554 501758234 459173430 649424154 259276567 32770067 444273946 144236639 223604935 528189023 585197323 732350719 381328 843080293 584399337 856301343 601840253 362974139 477459244 922351494 44269122 842226083 47683244 793432729 295328669 642967780 263156503 693980203 931524011 796665656 470055490 941525276 225809637 688451532 399341574 422897701 240790893 57558920 357493887 681546291 238856716 593589395 35324850 198187947 302774683 213323382 176971234 782092098 811597422 6768948 936210168 85287745 746866136 292212331 585491185 919772645 875283764 723535927 190620087 219777221 467551136 746230678 878679179 927554484 438746065 482566345 554349256 759700919 307443959 329273488 716833100 397439355 851426051 122716434 98545724 214427805 175603217 156687666 762148717 66513471 672893640 613521602 86186827 48648033 694840193 50912438 810275522 809765795 73934797 33443178 139236457 782960555 862164557 472748769 918530975 710949089 538669966 846536832 944102795 95433491 137260845 922493845 169783036 406376249 940039979 463735155 378325093 720761936 643072112 886789152 465417776 335126081 840488141 601004679 206999606 428138186 70177472 962871113 89722251 358716882 78050321 773218965 142860309 807067087 927521858 743005385 118088329 968937123 684714286 160912826 69384601 767572166 814725554 23059342 426846396 484490951 106540081 183389506 69690607 275252477 993851173 408722038 254828427 456138931 467984801 168361600 650389511 774575537 426879979 776091030 122406297 241474823 28845664 153600561 714951499 362463793 126116261 77023298 312208147 807350646 267466461 185528627 90612215 13305685 284431552 141898320 494292877 580772950 28384753 262028044 415883395 517031553 576952511 607324605 664527645 27186847 941712760 353192442 781880247 670180010 369425500 577651329 129750207 84321159 985226469 657054108 38076119 709729373 843401488 948986217 128724745 562141547 166938889 499150571 63397808 72245258 408939470 230881728 337622529 168280168 533257993 197475712 774045152 147473764 549042609 396573529 101283014 732495259 21495765 963194700 443192917 727209137 871508218 657721264 606363989 683743849 65554286 370492924 854945625 302691544 136807420 559523674 63453422 444435770 901210858 256721984 969840343 808883526 633627935 746020443 85044034 416060887 262456169 990831743 252731808 122138759 778743793 686202583 704100566 730730104 397766995 218157502 641400115 776534353 444059051 312894398 428502524 609015152 604212928 173770155 726375372 713924514 70491657 699241688 501755844 418385676 133194201 155091065 553300972 530174669 601372775 716272484 378591066 355570430 269813574 894435344 406551464 847355328 382568075 95363860 189982715 981554853 600644954 252066593 160778338 898967139 18581957 771836196 451025235 164147229 281270389 437746906 855946156 914095518 95501014 154314599 252584948 408914979 516203522 596075529 618536283 961753948 89056744 507904152 308966844 336628042 971241904 633489247 921791616 854489165 835361903 95976628 553895851 430023100 326870527 79091731 930743667 836110074 454449061 988710925 474623944 190543735 819134740 421737000 126121336 573219888 117952251 855201179 808922716 928220257 608617383 193288794 71147897 355186197 682451230 484787496 868791824 91941925 434594881 673206082 226737533 376760082 926783180 870483882 62707253 515482411 684551268 163524806 572787864 400355703 436521766 893049455 556572013 684341230 993283399 382865541 478742863 761252493 40267956 670677201 100371014 322514818 523301683 247250428 305948479 730708193 880651685 110333580 522768770 902830251 655080429 908260317 815714484 85804668 250161129 317894799 229566678 204220145 285744920 591156521 970729570 961893510 524449761 103564629 329262396 972697868 812789887 664610389 100679421 274574201 998738773 229677154 79914060 264143948 270703637 924671921 184428752 230945529 280647475 116085520 197278188 557053016 891301987 732058018 793125590 919692791 212841223 822218855 848338522 583670108 114710281 642260240 511554225 432877805 637530074 403482906 672538269 385125739 703991318 581895589 376184220 238329262 459865200 995450638 166255431 764736715 474942240 199387328 865771552 487011964 78025150 732421493 905514937 644275737 327931565 396007862 144168861 423374755 968464455 66944615 691580140 793147159 244731249 675896329 584510397 201096789 920603567 711074640 675302142 99873249 181056251 743944813 91400943 139607590 174775023 674197881 41862292 17291442 667126630 225219292 223745906 948638133 544904270 405603082 565408067 944808139 745569633 433878395 207645520 844573889 765843681 615758111 746387985 56958851 603132695 242032109 691714643 808042414 634401184 975005391 455210385 335708345 946692677 974774023 192237019 48333246 750603542 887379973 422881376 795303526 429179119 445658101 393887709 89992483 487528345 157969281 59544011 34030788 802093144 924393435 396159485 635539735 9326371 904855133 249685463 79573735 864330035 811057411 354111515 922251110 26114659 353694082 989782976 290435304 530068564 419229105 939004604 907797077 808605106 385890154 997783403 127683244 347192923 72030719 662233567 494976513 242315294 751314862 126169449 699287664 101465064 902489967 549021704 670430950 589787417 838533188 620917364 189743303 448942246 212507553 331604297 929380923 753699726 526150967 87397078 650052450 324046136 350348487 287144961 177682315 796412614 780885856 997674175 721005345 643058560 731012906 39565466 179985083 146624574 908494700 432554106 308251945 873869719 98448112 289363938 700930090 755568819 295285741 1601095 738435224 130235014 925584166 683132117 73386008 478909792 623630298 38175287 405364585 912557943 959642882 469200762 734484683 477967282 946365109 149023836 710485069 943701309 668331995 575045682 331103065 271713475 542765780 652345382 767921915 598988027 45938285 50598342 804396589 100127669 578002538 836056758 431530331 82940233 150611213 529866353 976176713 288241008 496323427 240378086 112755828 882414785 941587278 159344259 718788939 550623582 78335463 385782382 181224303 160421099 131788075 156164973 791228956 529755491 892705094 681802920 419603385 476040027 895087775 205995073 952229497 594740066 319223540 200159673 127045446 504926075 280208518 1426828 370422605 651133138 434243314 355619353 747480020 7476446 96161456 649842585 832714094 652528327 924006388 225275657 250112380 869869545 723655348 682750357 774990776 58436633 134994371 225135997 888131534 227197474 597518833 307024829 15229743 432858445 193427823 34208091 658466412 985043583 865580579 68980320 166197591 487100767 660126209 123264405 706406700 941799954 567234396 533830007 371263310 954455655 658174288 354605911 534716551 913462352 127037578 303912017 90225189 228660389 187475060 775557296 279533567 919170621 701099400 674440598 993470850 67836243 241395267 171147093 941773055 875452009 390572169 268614530 387134915 836335174 483588752 659000521 101442737 331269347 483202169 687191880 800862379 146172333 953219931 209892439 59058327 19766445 165690501 425322821 952851819 136520814 989415837 481206170 993073211 694632664 535210533 167629619 26128771 237354843 799966226 632681317 604756279 979909670 917827769 707332025 120211104 985500206 975354366 448678245 134605019 716316848 603026333 927909490 917856743 315351721 397308217 229610233 734578699 822925803 562607919 400368518 86644075 580548929 702878365 976389492 265985297 98138545 928012472 852948832 355770458 357306207 738507558 212437262 717889288 767478237 717725762 350054474 370059073 712880861 66381292 357985323 943241896 254873034 448834428 883074439 128258024 460106357 549361786 580571741 230507847 699128780 538425393 538569930 675030578 86066586 441678571 930054216 64815009 216297516 311276773 990016046 215807164 361117737 533076444 614623833 353957972 29493521 427143619 700063171 458026698 868287266 165559297 693370759 610094361 844682001 609848223 776180829 316906861 741969550 539754873 115168395 868261695 611333558 912308638 261019409 243968347 19556978 590788032 367919730 642571769 845906184 751834519 742801783 882673750 155561192 730284695 976593246 748900912 409174221 772615514 504961505 436836391 712072413 709424897 28298694 121299093 450420160 88326921 77575112 519404080 700025030 259114631 703967932 998214903 959200078 402768304 885840433 724260220 193522057 52842929 537182740 43769730 764958683 537283870 950629575 507659176 488917039 140658599 548996254 776390611 701366171 45687223 204814568 794294602 115713341 771835927 602177218 519525984 380227228 725405940 993502916 749066591 309945195 537355689 414622986 219956242 352953974 861467331 942019722 346198018 515047486 462079212 519003083 986083196 458543999 803040761 93488508 696351407 257288779 389745699 274197643 943897531 915078335 228444364 488887232 423628808 788749535 856087364 548665773 470114765 880251255 287882098 450673731 792175349 152322671 42838744 307465024 9797725 849636827 479900304 99174339 275292656 264679998 568449647 314139696 765823034 466370053 826814818 869914407 574416966 63080552 431158753 241671400 640868906 139979859 12304663 42754068 488482376 258356245 171244946 416642937 808477493 54506401 28820586 492488883 455656788 531457410 804337568 818952629 379168944 756717514 780801150 408856904 216346274 475075437 736868955 323821117 751252190 975907026 911573382 921807180 143364248 678733539 929196006 402441875 249596802 477733607 648006163 923764914 384973340 145016987 128029240 631613352 113292646 187881175 637377376 141472874 150997873 742594267 29763164 13864763 170637880 66810138 326089041 187122199 272973528 923886739 997398344 578270246 153592804 116807860 809548350 50329228 293949761 72745530 860629412 666309480 81210852 589866212 112127706 369812722 435377785 362910368 338159607 87966572 762120324 845681578 371162120 346619413 332920418 682696841 817351515 779050 946706174 144364080 338023841 28531275 627492295 127014032 245241035 39813378 731356947 285001115 836499317 770194774 656323093 130067654 706865542 227444277 88743704 429832627 249839929 354031522 683378741 622222576 223457800 804494893 743566726 943836747 585495592 241389564 664531904 265280537 1803090 656342386 216545527 297098417 836475592 319217637 448119099 165846157 159040900 465796123 149055032 516644103 285028039 704416684 379869770 599990101 855843598 299713719 538798209 664072538 178121298 612968576 447900738 44302974 518517293 946325460 874315256 44774333 928289549 549980412 577981869 78170511 924648541 118061722 633566269 752593916 2799317 300084451 502579119 71680724 172363599 581911928 112295630 320327670 233932339 141128794 380571280 169354775 212906978 629949937 729766400 988344634 957019064 36656626 45973100 612909652 496363299 28176826 645993239 715029124 17006600 53734314 895554860 196167369 553812947 720366460 594479234 664415844 66605743 963887602 861602870 301429967 94712404 930903197 537645905 442634524 467712503 172626608 105890886 558184476 640090861 177370730 386801534 695650254 359720321 427610407 243557956 335145164 229675616 462412383 362997446 652135936 283251279 724580398 137488995 332097305 308731211 231809943 288522496 219644298 451998057 207088766 87193340 371509490 262447828 739423343 690198248 890984217 394412989 153723360 351633643 999930416 772839643 454230451 332770097 325641125 73785515 561991448 197790655 414358414 611750178 831158649 1672064 305057060 325010507 711973071 748753696 334448652 231608207 658097621 652080479 578321130 172238926 58502665 2222755 241570275 184509140 180527261 43006574 42741820 62899812 243689217 38198636 159699909 113405287 378008607 29639087 572006981 168799948 419519959 987533783 700771733 569888949 447621336 150888142 362228046 844804424 76099674 462856694 432100211 88543434 264153987 291058944 289891350 537251779 723384934 666939494 2162599 135762464 517640353 120690060 642062857 606974573 790335006 500912171 945842710 852205390 674049198 649343672 757880363 118946335 381335011 749273739 208667731 678544147 550129321 414650896 963975601 841355575 261023493 895023661 143761258 391903439 866738210 647760899 127734373 837667821 858148031 324593039 433088292 626759950 525969792 89194056 327824924 393523571 771993582 421469273 618037070 294811993 287248777 288162422 254572012 932192348 853859450 132914150 239000159 648174414 742776317 110361098 763366588 752466855 651121945 415242764 192153331 494161761 565203933 472408951 585115260 289676067 64116989 49110818 831733201 780877672 94625380 147575556 817011939 993436536 206597552 939315973 641338578 363326666 558671043 176587876 185752029 521957036 835307277 352801398 625787280 827499230 884538097 744134137 656867856 668900031 412770798 203293738 17544764 517562858 996030817 537634819 370277306 279071128 684689000 326317003 544899630 1072804 492891122 889127948 184900001 175081634 717656345 896188701 658296892 50164691 244048914 456608498 496676370 39097234 888200928 892145200 596967361 953091569 403368290 998194374 470987105 940945972 458565183 824767212 673762332 27137158 161862756 49973624 204869450 757389008 167659478 573503771 55421307 868105703 338404668 280302479 973328908 642205330 402275346 686539806 556975689 831375776 605447205 96698586 952433696 185159546 296935431 898835976 827046297 773239711 772116846 292085957 345832040 818512662 843997547 331057917 142911143 658217572 810261610 125315744 865052811 875753946 728473317 536753353 238282292 206598526 217870780 52291907 817787352 402796386 185975281 921725585 234806753 377819166 777038530 966899666 704083626 847164969 68131350 367419763 60640495 7035496 805305043 588334675 561008957 185250966 289629636 649296208 820523703 876738105 981284010 888606271 974252636 243579069 912307073 664810402 750619982 584050874 21217491 872904169 625816132 186607523 53883834 523845905 746728759 589612602 450672467 993366437 721633042 657401089 373661126 462030397 363691685 615333393 488780641 304807381 420233886 392240736 436257931 637543706 536135850 573922181 948601708 261895009 743184263 744091273 721990822 716880516 35790900 249704431 778330588 803513243 276058777 958549495 710996833 821712953 998858940 139434247 357758456 342089332 809131016 63484717 411157703 997818875 584041913 735287975 208367157 859628854 303018313 814467532 99640218 934161314 737995369 5717736 33748954 860597170 256229957 75057463 63419680 87945826 992261044 836277989 213553675 193947818 998371751 908754328 774915455 938108012 782815661 347670259 825219705 864781676 864979600 219823087 646101464 58993289 956251533 718273905 155874961 129323658 161751257 133193824 53211372 679806545 699453369 617947265 502542855 106249611 4639662 969231206 866704562 169488336 303182416 954529128 340257768 821621469 194227516 790459906 229450291 387921028 133711711 763779576 221971067 230445968 420172097 403401747 391431807 872616964 767400857 975502120 750608681 888917673 456253430 774060042 540112469 532442802 933412225 605077572 183557904 833620395 39889509 721743793 942929536 618833856 997953614 932123314 342880948 284859670 541568281 648798992 12888061 70125080 610879269 17192112 840083947 260634352 272700658 963029568 342013057 458063522 572620756 430225666 174646217 626962507 321404158 139602524 128964680 982424816 840367051 505976682 775458506 416722720 263244233 595376681 158654728 764056686 717299513 290082138 691074818 785207879 85899932 107154080 24573903 481206209 134698995 138401875 814850050 461785801 567742995 787221449 610128401 476718701 762815063 64660757 789001427 464628630 921742486 467818256 712762506 910478840 247388812 805034690 135576474 547041429 731103005 479814428 113732105 741185025 12441317 149149384 479078164 657894697 112361420 529193577 287748382 271467566 343350739 753907119 744153945 675669406 778190193 60050854 738968875 595356544 270836277 493871990 478767322 659932093 262688404 905435410 584829430 266801354 310221746 324566097 149233914 839939474 386282346 883251084 117879367 724014258 294345348 863734962 222456797 535004551 54986913 132370498 34753324 130026648 527927066 731680937 763145396 43786090 624853092 32573642 385970007 673537537 900225066 909501897 937778946 388553915 452823742 166272000 328499607 219736441 792376961 564267953 62802327 737201621 133493274 764927746 334508894 605902081 790207450 729216971 142512502 32082287 238026783 348790012 264229791 926588939 788148386 98446579 309277342 121702059 826584447 276870237 81600587 676297965 251689442 660011405 840160613 17654979 694270084 626773921 470642777 59922250 363208036 34413193 149151138 990509960 330401909 912221529 256048549 858151530 251734178 951707788 180533127 426571773 605003444 906842746 324582275 111425446 599785075 568222898 29300098 383708677 249973896 173625048 34060964 995218924 773834966 900018443 832730723 498279190 282578090 11324960 858019064 759465130 958905690 894956410 575322981 301084362 131051244 732716594 483948058 185000385 282124975 536069449 808575178 489117866 437927898 288578941 364856423 768488466 407878238 973820417 73777755 194001340 64855430 949238075 526541956 229673220 743488238 436940593 228573314 743238425 102896243 451798905 855729115 20977503 202619664 844128299 73153716 737321514 503267300 546433048 132546922 294317065 804085608 9970366 59326905 162048370 872026825 61635596 842862759 720644395 142489645 806309849 744392177 207675906 171957576 728255629 183913326 162845938 850775291 103244120 591180763 322056344 859445671 649914670 600689416 510030349 277488112 875188246 212791761 600045575 116585347 639255921 477490085 363894374 887158530 753615441 383053404 194796354 287610361 741388102 787099602 137084527 96251710 511477087 40194651 10101306 761820368 630753679 695799197 307519147 951022836 718833185 232126410 251245869 792727091 975762770 109201558 223824736 187094426 752549420 717017203 644643930 9432954 893750658 523525210 128994212 770856667 280711604 206463598 639492416 106108242 91977798 905174374 672420932 899619645 110838778 939339640 667272400 177596496 264328578 445472651 52239199 188740990 156360780 732793223 933460785 430192607 516815993 204391931 193528200 234951747 668214440 426883954 872078938 261105766 143159010 657308273 103948525 807114676 781137775 136633743 256477410 664914606 263624212 832638597 957881365 52823284 197952255 57212928 938553800 451777063 633515634 777317140 3703026 450525693 182188080 189529175 276623529 61795807 661291111 385806707 112852014 583325133 293477325 970128520 5739755 742793441 561287554 466640029 724136511 840509554 116865837 43117157 681873228 830468643 754889991 55432528 149966137 354719439 284724136 319674392 867698938 907927460 47848894 358550811 304337880 227641091 969994026 217158346 318187106 315104626 819571210 466874928 23748254 785148691 891478166 250506701 813910296 294397860 48222034 235415167 171406881 921183244 368707755 816908694 564672353 92354818 502631765 261428694 722359950 290852999 159911078 720890241 668513781 902196083 842895396 132184163 562537515 289731525 704879845 948212600 737874498 750123310 693802422 548995303 167027680 402843259 61920303 526662408 32351265 992806996 847436930 14717667 612889979 402276396 446482260 567080038 178503324 486900936 881635316 727956581 786472817 898684556 481249487 132803629 624293938 249478077 782056245 136100135 827295460 543176414 135586614 207909531 778795872 608011644 954549481 532580110 119640393 106094261 49342689 196080615 922649048 413636349 229425027 457954811 460839858 845618779 39519716 460989346 19620729 832077287 42818861 611633575 381172363 893200133 387342854 612458025 637176405 390221677 219145896 937243697 39984861 927194617 244159846 865057710 114971815 415491330 167542522 55151371 831830226 922969492 781818157 65621695 371912726 823408401 944130416 769981168 171797650 379004857 149844425 850093680 710605406 110168130 57492578 693204525 812700692 55487592 708042410 262131188 640523703 679173892 209155729 546747344 619558429 449526435 521373850 314181044 777871848 66916276 951399287 565481498 31468147 2267099 252209761 360572452 638108819 159698347 102489198 781156919 971615946 217593153 654188945 770663555 554176290 251039221 370191099 788545802 443327610 583134997 597445436 938475496 931529086 961339796 905052562 464681929 807750751 613571676 69631255 801693581 39414338 545491074 704559591 842697697 826578262 741349966 8756357 50376205 647752564 782026313 835000305 635201728 971374345 991502380 565119879 442162773 783895544 331347836 238494825 663754786 915271762 325517149 841754027 81175254 51169986 801083683 656753507 605620859 625592966 316620675 993252913 521328449 938335541 814245516 211473611 970222653 878821084 387003533 501663390 633325438 167469500 256022512 136070977 413912781 305878695 570529466 869797774 276298145 402810158 507614036 516612619 355974669 95783792 709919133 157126199 619037415 127167993 867631729 371191303 126146288 430933218 557137694 319333592 507881245 260445582 129082408 858803719 984435551 194312318 952187790 443969184 911783041 269109892 677642525 326458304 232317392 481929784 350014843 158092962 998152157 438197531 412190470 820000892 272842611 714422013 620235674 499589062 945850897 820960243 571816151 809079477 129953114 959390952 854739533 578311445 407010454 402542103 718097143 953520432 720305383 752864632 265875773 560853096 973162742 575824280 345637871 773143085 411009824 309733629 921127497 145668448 823633160 47090453 22814073 147484702 407439425 465224989 42318973 240298197 861808504 383151624 181285184 98348662 137825775 314125937 677791632 411961081 188238250 606089700 549248415 991076624 357510581 854849649 53585094 100187705 110321936 647329646 435453770 830606940 201404108 372236588 717571016 429409877 923297499 260199771 958169462 818501387 51317303 897344735 878864597 834544568 25049530 193842002 331186087 597905299 277041081 49035477 677720769 562234380 993092811 165154009 475157351 848364074 484393877 334545316 978841122 330910666 420998881 134648280 229132582 291724812 382109041 86077194 788905164 660705397 428222656 318961192 5639307 176699909 16464330 984999649 700493743 290505043 81792200 837899666 72867259 81381206 656802986 153698469 437195557 260497289 60580261 26810970 538360363 129961083 697539503 634782675 840130167 16159971 948262590 840139921 19515232 636898217 850745364 267190811 434277717 179020074 132429116 471060695 937273374 843382137 490330580 192298316 348428788 823021932 23095507 970798163 170255191 566052614 49924623 84040199 334475478 560879688 624633687 79860683 692122557 611979005 222513766 515108204 515240126 507007813 142619738 2411881 6194910 863497 903729033 210945786 627132219 37561382 799542650 952298729 141142903 335857536 790242192 215195571 787564557 929081629 892813917 157187275 458561607 52922422 660731465 491168555 329595667 122772931 257465846 55200738 288077631 150858231 656358021 568515487 339697406 826367895 619993614 941261158 129002721 513597892 458388074 43825120 160517701 199469455 428304350 498201025 824083227 775464421 238437309 896304408 830025236 19431321 592163963 186300994 635847788 451510178 340569095 614940110 237725740 348460150 821300253 757717209 987945662 639770319 978244236 467520243 436843603 378732003 171671039 468736159 427096636 176107695 250240049 69036894 376308305 485270949 737944945 934196703 524500795 948254035 811170907 881823603 21741273 285479856 205768764 710845499 149828906 761310079 663270724 842257351 50535952 75136181 987174868 511101333 267104783 648071193 161168151 294848424 350777947 441915044 944932354 80942512 454410363 555656240 9761178 246599058 691269702 278820252 11608470 903899152 688611530 973535144 168462133 937170086 294391718 606542595 472650898 201026651 470651168 427881600 578400429 112851418 898931404 454746837 947954012 699822917 808532162 301753933 106494778 333407185 638474588 548424620 562627341 236731014 1996415 627147944 977132510 41633219 890211160 797247927 129821270 515590649 673533713 540966731 365217629 35515078 467610300 543571861 98541896 154477435 761319400 321358814 367090273 652103573 229069781 368117925 73676759 800276928 368271444 391962663 282022142 788702664 540244285 89242469 940958866 391521673 547516886 786764922 866505305 348740351 471427065 52492119 636677795 446278784 209874202 842523724 80368087 660505525 353499572 879847684 592643662 627278499 402825100 210016177 812701982 111856816 201723514 236107628 125759348 31917216 308735902 936530974 309910903 330545656 910397786 828641127 879186350 716485821 924264947 993667208 539736147 276153400 867532255 87663276 362180353 207849117 68725400 234868341 372589987 742798558 891612766 89602791 441271080 444519040 523860285 210405664 456058169 729654033 976271226 857739170 680356322 85550992 10175785 502426718 529350984 723499828 612955749 433498675 1060371 387785385 781463018 309878612 807918389 183357666 820655570 17573122 682649030 332773369 967406023 640600389 100412299 743154560 340666398 220792019 38286739 913573087 611472679 166885621 26587172 785527912 958549362 152275409 536374656 858714531 886156640 43938743 898373403 619220984 245693865 20527252 793073549 87313702 157956723 744860783 352082701 887411149 630359440 696368880 975439497 937080614 490085396 93851355 595983644 182176692 787865415 916239399 307659826 548387007 435751505 171173057 782430406 925590911 818286530 419457000 52999817 306846560 39540909 264522032 481967000 109185711 423704364 78649220 377193118 676742927 385241472 132212821 226531536 557499444 564725917 31234903 279538519 345422428 389321531 517760574 225318658 529396215 381944906 809881854 507966604 94244823 685774497 976226161 573845091 89768375 502118895 892023887 605184273 53392765 411645316 266602789 767720086 101456761 698645653 5631378 704883860 849146932 961680874 674118727 894800636 327177059 237213780 955601496 969888407 951486545 851515056 730269881 28208541 580988621 29030906 349303051 831029174 114484512 5423918 42096251 226799642 744857164 908292503 23941716 181215113 856213861 234672973 833583118 99664792 944926987 389889662 316993277 40153703 539918675 652659756 689402108 109669830 913787698 320344621 1294989 756157861 693341782 383779652 376338571 927464764 196935942 279779572 592485704 944728088 952870874 190481727 915569859 939757972 277704553 575364005 33041174 730515316 674566192 672728856 32892455 88732422 678644876 685077631 538586240 262363493 315953321 363531820 71132082 434421019 858472800 121279068 718446066 271199857 804153663 21298273 158490959 913811073 795658725 231073869 582583624 560755807 742982991 501966571 666455889 894749815 636101523 243196776 167285930 596697368 655182905 614498111 285821249 914839093 483149426 971602317 991518177 638123148 791733306 858504129 265621961 513096303 215950817 586939716 943470107 156410286 672514921 852046800 101048827 654920624 397808268 864930729 984227208 53139000 448298019 160084833 417442416 193600557 897255737 930447608 824102989 163857448 60222550 195128805 228703843 325670262 89591445 112041704 202044570 365987775 45184473 465432834 563549275 125937808 62561677 167878632 530960723 252496048 162116819 268365603 988154719 973053896 89424786 379731963 658305015 448945241 264372472 721306855 877552295 821076321 223468094 867846204 340824364 864163214 558054834 308151238 781811434 107367732 870122958 929379976 169297581 130381770 117661600 327570289 135015104 918677400 854716024 841193765 253499052 70418989 284434395 81143597 626090360 538263517 10511046 632625232 139196205 212783181 192535878 876343532 756318019 246554270 784269234 241793809 793181416 888348871 147185482 612597952 680153984 360496117 537072095 869670686 629964481 851790162 131888577 765961691 857734226 766254622 898849357 826878763 114060296 677474047 363354364 60171457 319187600 73620 514459259 320778402 642577779 685643537 325037816 256627353 763532798 32764592 45603602 79734186 766124805 677841784 538626911 533797026 617063476 915417224 645803646 834722482 980681807 693842096 16342885 255668266 463686959 213179225 443123254 45697440 129650071 233745840 149761908 397185696 45556070 3200962 95604025 219876799 364786547 764084292 23012137 280749943 139035554 55922582 991393233 620784288 133798215 844157306 901226831 861776737 888642386 860236567 737943851 449067713 526478872 13870950 445799561 817901844 229132228 432738766 475673578 458757810 992686128 789218501 129275136 411386390 82455190 653750638 845782118 700202296 840798006 60990646 470958149 4610832 484537224 293370711 520931497 782962828 480257671 329420955 158987838 31577080 654073896 611847042 59890111 535975912 548870940 118955212 238074162 41640660 149974068 345697696 501291422 323394455 203333015 69742723 629074677 944220727 733797323 261396229 712616903 305642433 510180699 470854307 666247461 208099858 811734537 130094869 809369888 21489815 12023839 238899580 706170405 341686145 378780254 624633808 721477130 138128439 452376050 721961833 685507077 273376022 309526458 957066644 621286888 710868011 702130047 791956592 779446192 758945421 217383060 628917170 737922267 764074408 750693693 995006242 279054203 844606829 992388242 798351810 668377403 526278315 253847013 562437439 313672251 745627322 955892412 369604457 743689546 415954714 169572145 463334821 233604073 952439070 477005673 514020284 646373929 656704230 663185437 736637895 354482338 616410339 268195727 601765068 124402086 522767451 213820712 317115471 747951941 171022620 901026742 310038976 336862033 566145548 56943412 698323297 9764274 880859597 299652315 728821790 739015486 979463362 715584257 253834523 258524252 537620789 914326244 926141345 375417647 765365934 83599516 796154900 208272389 59359692 794504331 997764816 485473925 846657156 156803418 585416424 512626740 852013646 540167299 376936826 328167468 150280461 686170263 959192097 390626038 949109142 617969923 412213362 323516714 107663947 516033184 260866809 404819040 890508275 46913345 862023072 807710356 193955089 161055307 9078492 498562679 209011732 121545877 589903089 7692692 866433060 690154356 114316085 807843119 193053965 267436364 59346226 243218833 691071421 391496206 948778223 280009202 495043210 261160529 231975436 707296412 382086556 210070561 266736089 105114814 278686777 648196726 362981654 2405536 64100881 72869703 736344074 703200696 869613200 238695896 832625832 925150378 532924812 804197618 909710384 622751410 668337161 354574849 450787293 979626741 74597425 805070371 538111944 23840845 436084059 572437940 519320526 605209171 656919671 954899482 154593155 27180905 75779166 504250276 370741904 406884329 364879539 283975209 44992985 342379448 281619091 427508700 507258796 432597852 264378765 985723680 792705144 591066531 328351904 848139815 928063565 679762695 943436157 291976756 903285284 636978716 158111891 335111021 997296994 778667679 728655651 816654499 350546281 440227515 407712941 855195157 273165450 281428779 608546672 292000109 599622049 467892122 162767582 940796453 139005424 234486402 416733289 280299612 846882249 293946390 703817965 944289881 76614661 183909949 104149409 913768924 54911123 464690681 319138865 644158548 328839853 642138393 138129272 92987947 958562234 167292359 852086548 386294044 46436878 613650527 173334600 864321875 333098249 806724230 310574647 807066419 8640134 559161769 342785715 107980726 98808908 897261781 417028638 181890376 385017226 110735937 713685723 591082519 518757681 249843980 604920846 966371772 660905577 775576100 195152816 377038726 516443388 89925899 12118891 636150341 260974436 51560020 423250037 209206744 776393307 132405750 921888086 297562911 672795256 911584650 662136088 757381728 401454787 88088593 104868404 68579921 58560673 812630060 105753334 340985638 613489712 133012605 295042146 98564716 15099509 392173769 987557648 174542472 38406820 251433994 884586258 161602830 89709797 538671952 881099993 329765604 33038977 859086683 602148064 904161680 36556507 203017088 616570147 33039589 173531762 790108409 619570452 998353147 369333753 357751164 185769932 517043194 125827940 602040665 663104717 235009195 512287031 387321305 16305215 354110791 41628808 31683246 132267955 247605112 225023147 911047513 84271677 405221388 438260066 370139877 984664612 847769228 839067012 120540181 178808526 120014298 241636338 223547964 731625611 252982858 260466821 982477607 765051897 254732387 408210691 847212620 897188196 48346551 432928810 597617545 12673489 592043678 902799152 720314896 278485519 7657499 48733659 761477244 68718876 650730862 568075122 516474356 335107137 42902483 332205707 731031152 485275772 644300254 777113485 579248002 533817481 478942659 258812896 581262656 559202166 988684809 721318775 141503532 866903196 807027892 688743559 436244885 267606839 132979568 298307258 801122427 433690243 809790658 139270900 994595722 154228814 283242852 249875693 619593654 843649796 594980567 277811927 270618358 26482507 376594939 15994788 377271344 295963993 251810968 533180138 715333522 995537605 521301221 197236732 599436640 879450964 183655251 142964622 217436465 169289560 363565080 214685502 858704852 340166865 587137074 199764139 753464472 127105840 85698986 839459600 999680372 225013658 272568958 704678835 222829327 482015936 295591177 6053955 385661396 987910891 7507600 923292516 245335290 569752336 100718370 269096364 970579637 615735220 979465285 561294264 468844673 532594422 808385590 429589151 383914010 138727625 653154199 139160956 75938979 124139158 142419251 602756196 268041994 484731172 840917206 776442624 535850594 526212688 15250453 273736315 139260120 326142884 433999048 820542937 191896080 343999053 771943506 93188148 368708707 190849910 907350586 222052330 595927856 602411375 884094490 441214955 571203306 292523317 192493207 351048989 775238765 141478522 627144932 230549813 904409156 416841675 953075220 740174825 313259691 73119012 149148087 875149642 817605593 957403205 581174085 532537236 627407228 90868583 113568859 458420192 700542588 240114775 810922739 16831326 392333762 619275230 622595614 543079787 135447879 894780701 688848475 744289771 630737207 935940788 905914027 938375273 840823347 440877545 104441267 986532863 377161894 228287149 509514254 558999549 42407489 971193883 993689607 7585267 487929221 144873875 422932987 611857260 662366184 36551330 492873967 457698059 250763973 971047423 824145423 775093120 235113729 692419425 171675184 217425830 262400146 426060825 455939147 6777785 38727238 562096986 401157316 72438885 603426622 404630141 870795901 755414943 232750914 397909474 52652651 757564607 652246214 102007531 697186801 219626871 979414203 456055060 519758993 274072099 721410797 979983273 479102777 996679898 515427303 40272079 8965809 959798710 48641957 248954859 733452110 603603716 945533037 903365509 91980730 569107932 909104006 133502285 172455522 898114829 739278034 827321896 801114519 862467090 8198651 137878419 287426147 272402763 41161166 194289115 43386811 402760108 79615203 995340686 771948958 529834863 70361526 803429258 261778756 617891416 992290778 309159931 943582947 363736292 155917916 476358383 248829747 427931963 855681202 464025430 749077778 129225344 20735542 175099852 495311408 83824348 87229771 486823511 161680444 486693275 925295817 240526162 673837533 225390835 963007423 595341857 547791089 288155218 56262980 790458039 243920203 990482178 120997690 519859580 905618619 856492702 639421725 109398279 910793183 679726148 871467428 392746872 3990627 162501417 980428330 92354964 439282289 303048132 305483408 882256543 137209644 377740569 477691034 892568288 298778830 748031352 849167011 258164756 408188852 774290267 257010448 902850177 661368366 36225524 373757729 47959915 62443888 462437963 308220078 961653407 384024322 85552311 775632184 80882973 951467412 121279907 493577416 235006331 847388447 520240481 99368813 547765225 405639108 793812022 924226159 83502339 890115582 625924373 160101237 68920674 117603933 115972981 481265886 737707410 146531652 666382663 434030591 906098874 787825869 904944626 702096276 752622144 147915080 342717058 648769201 139013422 51515954 224845282 122839463 463227816 540001550 479595190 639367669 654963804 451080011 170642878 242211971 550271291 318810194 669943504 694663119 501810485 370621840 278839716 195672954 44241531 344784800 271225773 46604580 58485046 329805155 888203352 772227887 323879431 956503851 54795690 744965258 655707040 84958385 31246976 52943876 872897506 550946694 233886840 536024614 517633333 180868018 167326692 178095978 458961148 735141158 156472739 320956747 19266321 621653561 867973756 700726457 350535881 946660022 671428543 435214759 785237495 252491433 842917650 78266227 626144408 281349238 98994977 400308610 916856306 281103862 409447395 834840672 28609300 828450203 69201720 993744229 249647006 806286494 107598864 498457081 527196569 992251220 561046519 11870885 933664796 177467481 188672725 879186618 959804138 253109230 267804111 47715239 664079507 451953617 759778262 199667230 229502518 666842479 906162126 535515369 15437177 824940881 652621667 717477738 580661284 318504167 614694608 577767354 528892131 706944677 126773367 138354397 261355180 248614171 931744517 100391304 923444160 682874553 409824002 63581760 252329087 6648039 166568563 896979560 917719851 173769816 989171933 36412386 584008615 509540325 490594198 238525373 204516810 675813501 583599260 588187172 515119473 561712765 315043395 64013562 811956323 36732184 178060436 548456508 405585113 816074391 533520275 166393080 247625719 291667257 682679382 780061702 214751874 559417115 250218412 184186378 114913221 139540358 420709686 74648314 189481229 670521051 240644986 786255644 161777244 110185560 861041887 361427298 193387552 388610707 381701577 159768393 989014989 773371090 599550041 464688717 568985206 628907594 777218602 83150128 859211437 706904603 602189808 692692152 367744916 559392002 27070662 737770452 842074930 396065235 593677720 50077175 951390498 151779041 241032419 292319436 408569121 292803978 373768057 498708130 808602297 852575396 888196985 276194037 729547464 113270020 830546717 928289392 155095282 328602915 624872436 788473099 825158475 871260035 900298243 388448351 722265736 39329747 331718003 459513677 903902207 202642096 583079228 539143307 153144468 607880165 463061803 737550864 30363352 72498619 218057527 190037252 726517367 554729385 311567144 726129162 835786846 689986991 921016974 272255563 249665941 986667764 965908347 359808082 158550750 780917018 81804440 472673838 493454038 540697079 118895311 670443507 62879230 719806916 702146440 342556908 744262020 99680233 886685489 3283752 349916890 64454020 212110391 325845279 247443252 562169240 283779528 497858673 61781758 90895167 188925937 883681062 600377452 885706908 529794329 955830679 127536386 774415796 776036972 481164631 378815165 831601431 480801808 252103372 879482308 923574069 315010476 258327063 346106681 151251633 735287791 883337997 425742367 876339233 453479051 798953812 116904476 515536755 106035225 569594703 377418264 491593418 536344119 467030072 588604935 183572700 255386927 783188680 293329439 891595324 473062288 168429673 357469773 225743432 669449458 880739506 698616748 759789446 104459964 735777436 14803412 365510840 761460273 119123523 839886798 410675381 405109709 736550314 588406549 272302287 196697013 851347636 55535144 676777288 517254548 406384424 364916986 600475774 576578056 163543356 270318347 41905804 985244662 78227141 818410032 627184691 652745120 30626461 57694539 315595788 291628550 268254813 245587103 393816578 109373676 222230507 613002169 342930094 271742307 679674836 115955686 113599360 954957744 935331180 401197665 326540065 925994679 527054138 748328811 230192286 38871971 22729719 213304812 205121688 960910231 804809710 711097767 405642826 183804742 835004680 101350210 124668363 801015956 533777954 544514182 320006008 603721394 261716228 617335666 453404482 241579351 875517671 950048758 259265746 247831356 531273951 11166842 49723540 458632686 751982716 751325396 463102921 49515992 802358744 132231537 475871334 436778206 196766173 833847734 596136956 421800652 320136553 641628701 72548437 876499364 485302253 767474665 671054028 165973280 840041809 169223025 247413676 530943706 875033062 146862399 21194034 304728839 986928632 556626759 483999458 789721461 337095750 255564098 357716053 514421185 991194864 833399587 869105518 676783237 271228570 186524548 368340200 419069313 461699553 556198558 495483608 11906399 281195310 409508627 835914251 455862432 90428562 790183675 135492280 204354631 906741594 281345252 632438717 793681759 342913726 222924717 901031474 619620487 706772580 966707143 189231043 792348395 730663032 788105304 687895993 438761647 606566855 116190532 394310661 905774122 484896592 580561353 1946845 94231188 306447420 271867938 123520679 737957869 657689159 458109018 305156147 728785564 695346012 190374438 999793422 540953615 626834695 905932261 887374322 219816156 34682532 665943499 908118533 22692179 576932889 173021994 149435248 839230101 444560799 981358706 442506825 247396205 989753825 213571103 337838529 654026653 31179193 274300540 143443086 894561506 286485212 82629641 912205665 416966098 845688660 434209268 223477556 414691870 827504975 100826898 942188803 56339856 251347822 827620767 347311790 664996788 577089783 194339119 401863896 648392123 54622845 348771573 298979992 70696324 266360894 175511246 62311742 164145593 545231162 499355909 906377573 886590665 249107455 527342248 488744839 472496310 262046145 277565617 181075191 65645521 563421763 384133550 893494076 123698092 80683299 124822790 792501137 467933147 80495636 345690920 135933264 488699307 258903388 255948415 953423071 90402366 968100228 578384738 529294021 273241662 378445782 991202780 497535829 391036642 394408262 577661512 655262313 767134338 518075615 583278611 136404022 693045686 157497689 508206691 32758571 556871634 595657967 208224975 314906857 796847465 796736429 66112633 250342742 234719530 135844654 902213527 395803313 921798031 23093950 484730303 684904246 776969791 814800077 665811569 885598073 990847650 489759817 71112028 121776171 487068548 291856598 857370784 873359390 305656318 699657029 841643780 919740392 280105192 808891036 527330061 356955869 504866440 423990079 902064957 52229474 428230405 697150032 377494295 756788064 287046369 491403622 308266062 474437271 75369633 90248366 687120103 138778765 371058375 436212947 307007482 9820223 231456762 387066262 597746435 659778487 967536927 121908956 98716957 410592589 256330635 289522488 475843740 61465019 64865911 79864577 71109275 547774568 607303419 630009173 267590981 196030305 720412079 223418757 994861144 109991599 812185223 432395159 723168569 325745614 982263163 855031694 617876832 531416382 873634326 588968562 630572854 119727769 797599685 201072472 741905475 213484915 125678857 382992018 342520297 632644693 654308324 229034426 664106317 62822442 625899525 875562421 906812904 114723736 755488721 471665238 386939491 200857050 503501984 197443472 358222776 65202161 933844479 242453829 554050962 131387955 81671735 215147399 933987197 792209884 881894644 231742812 587084609 676445502 991032411 997963905 549846746 227629206 925545918 812714681 7813508 994590784 844038287 367904534 637782725 137894561 859662588 511917906 791155003 437156986 85097437 855828082 612361904 550561033 10203644 135795360 260580 333527550 617715754 631508910 890673848 527693542 118730750 191875011 266964475 552629400 427235695 816556645 546992539 718495193 808155595 505617674 944242260 134421334 20242204 999142742 215467821 10877491 84033997 795985364 94973986 145193939 5368714 804108951 865628973 171190220 893366649 914842385 693203487 996950126 77342055 190788350 178228310 392087799 272237052 955530960 356785756 38702765 559579622 795964641 357315620 9953574 211860683 537010642 52742878 452563639 768939779 310923757 156022614 743983325 562399184 166110048 655937941 639117397 542795591 124562362 981626313 804922030 855602576 458002201 68566002 131843853 617472181 171419722 715078053 351079982 132493444 836035732 471850246 298282209 967791781 363432979 269828318 239805684 904287015 548427645 782430114 173455669 629684264 30853275 439521415 151189550 241761843 789333553 100304131 117977971 201080411 60123497 156688750 171579533 375108847 314143139 315294257 624419418 546244517 954108856 983706807 186742809 14886165 449869058 134219480 854728134 116955904 933874958 885381340 661124086 93430855 666933237 652822666 71840163 477878439 969133217 105585286 555822995 762810940 871671747 489429770 263597317 907131550 867555598 331512996 551073899 235484238 267214893 811337067 83392690 191301192 293859603 157257422 402237084 357540173 963341468 419660811 439367661 75678367 721823853 358471864 282416417 213835810 560794931 609174205 813806497 31502074 698471542 121710977 137550397 197844902 383435391 846048049 391352128 752149802 154504248 36580141 205212590 890157934 336230907 484426703 435516028 44907206 916095482 780682995 865816819 902497261 574005043 684497992 812794749 416918351 191217697 166705812 533619074 246206077 507182105 963100420 463431156 250297527 743948678 74333245 535987251 752818234 234695099 206906843 833422579 859559043 703772164 282209831 106456337 314265886 148312266 238545484 239637500 377034891 89568038 831261642 95537849 219985045 56853079 756520151 94471673 160138394 219288321 885923276 44827342 215894939 658129984 310582263 939384107 915857038 620450574 85051825 855477270 556293059 753736946 643975616 95714213 968312758 602852421 411485623 511969484 207586061 625777691 197349500 802216894 496931965 493748697 67617892 589671627 473969460 45144139 784198062 587958515 979868426 173020499 153037041 141052812 297148546 89274529 878265575 767173580 284033257 662982720 86274153 291641565 659359959 32937016 907156698 992638564 252773160 787018792 25095615 313238799 490436511 729750817 353459241 838773189 532228420 238840134 211816235 933862855 657179200 17415111 64098717 24977240 73582907 196749729 545180359 906031074 223421726 351546776 526162587 61339009 683038073 84867390 69047597 622597643 153806669 473232484 891412 182837164 755206777 232609643 935640504 209330202 688252242 426209699 161841622 579150785 957089903 785615598 664729880 310353923 149277750 104005151 796943928 979027426 862103375 195497058 628988297 57666592 391684875 708611666 368884242 201966269 208980319 31228275 999477062 730696542 914387842 223317640 860697256 709775794 437057530 576206111 70855546 911863305 533634240 35157874 47723107 602746450 88696241 301591893 79600803 233220326 312717043 165614139 782758301 320660409 8906596 136042045 274273298 81988624 478389186 293273974 839403028 98433694 2721244 35162143 348136594 39155130 132548598 886952204 653324165 161446813 994310844 659510103 602622730 410511732 467417955 46569639 850202848 637120684 384822255 229489732 965094055 679593289 539166392 411031195 402558566 293578666 595580619 241927998 292412878 109084593 946296181 37837514 732233367 92159725 723268985 958092446 210815614 552659806 983128162 154357869 858984368 377453098 592617514 665865203 955049856 567273680 510444972 540179670 7664015 420188592 910420705 430529421 827133835 547027966 809316028 438051428 147693637 742846129 804649222 541243827 519685853 673334507 69414049 797880925 835804260 629274655 694983565 25609678 172714551 793813291 156983739 697568786 615556554 874601827 748541714 595305660 244648437 773699650 308742680 906949577 83246647 193392760 889980155 892796151 491841032 907398240 13334128 393640941 116852305 673570627 383591745 911459037 769115723 598824403 9601006 675196662 472655182 189691001 703025612 724836429 865918879 345827359 727816136 718492635 682652407 24145868 872582537 259630902 567820501 368428026 538286029 583903731 275013098 627174542 708080466 141732141 770849958 385884426 60458353 124343041 595854708 364255246 870234882 66433005 678133206 31087601 841892679 407110445 520675236 392145195 207919719 612240585 242020939 668779828 100110514 603403557 166129575 807566439 631358209 738905436 217946447 248386497 112489340 746017696 343427411 181309610 166153608 543037715 769516290 163491659 990827144 386313203 375417527 375565115 635877427 944718822 518163566 965060951 784208556 435522753 799368476 464054972 90641453 819163313 284603810 859841540 153730594 485599107 142431828 415078404 33404526 598273086 105928572 476557592 910332143 417925566 593082366 902337019 702592735 853139509 337266611 333724947 126286192 747877469 968699790 952314985 214015716 303759375 822795476 820589807 933049453 254953821 130586184 235887880 330240559 843767009 11649033 14547324 212904426 511758855 80458422 281280601 228702628 685440963 798208233 73314908 197688305 43113234 591493079 209587190 987928942 716102165 101435991 675190319 858970046 965572523 464514830 81019747 167335776 328096010 227030951 229890200 69557231 962892706 266380452 796269881 22118810 8280188 318964084 481462570 301185592 335813606 891789684 180568907 925124429 61550317 812656583 491705070 343629709 320804468 714659593 306962379 205212176 855546463 574220783 945482259 198408976 631208542 383246611 243337979 211308653 132987643 300084744 858915970 233626292 274619721 514543971 8896246 835694680 465579901 575115982 487018854 561506608 783929335 253213418 105403892 102015688 882433244 419828776 333695426 433562762 210422130 37136275 746104864 786583516 290311893 744886963 952602433 58876336 909744387 217521278 230767970 608704087 432216547 722525898 901773683 523982605 804461062 77773622 589919460 453160337 227248076 231751538 273945720 512107691 903042383 782224295 909000146 777806506 699272136 215364588 946386160 910074938 863221892 241889327 609545632 168855022 841400643 797383325 289455161 330390477 87919380 784805403 657423331 205884659 821930842 735815494 588419905 299807764 190947289 954022164 532467596 436267642 367346788 161924371 126306010 164522832 674216928 492157465 463132583 82771757 210474626 267724792 579556738 943935917 135508506 316302991 711930118 642850909 462172537 296741737 787877131 158996240 600216248 187412648 365881973 764914193 219876332 323369026 92039779 566132254 373168658 726061938 931736238 442534227 988249615 281772233 812999907 195155304 858604893 742601909 372395068 1078116 815700097 447102637 449238474 253228374 35556124 943139962 505776310 378496850 100267860 208455495 293703240 641958090 223926858 257740505 907288404 936056141 947961435 817663579 847304450 552844401 164560541 659972597 642421722 31122278 843791199 207796771 843515077 116603756 565629987 811009533 254643153 190380153 875705907 20365975 582426406 73129036 68080572 986245515 922004331 366277691 625181411 278093567 219835440 249608163 726683690 428756727 85406515 616454715 35521806 778285888 515021726 685257338 293283633 585682901 537343676 249044990 689990226 543919876 780874361 689209869 102592134 594990952 446260891 276440225 605228341 79620584 897428631 894843639 332747677 321773254 186555645 963795557 226548505 68153011 451436515 362043049 725674909 420106294 752489757 111344660 104168640 863624864 687454157 221827989 688658817 839762606 826370732 350352132 449370532 699147764 993185431 202047957 873632906 51917833 70804138 722217981 467980296 160950894 284338563 950581205 258176883 865870226 22877177 999906163 992562643 75387047 111541101 421278067 366991173 214828977 19628958 700903194 828473808 91580436 15251729 918823936 116557146 297928137 108866717 562786368 26064293 266296304 375006213 149377827 51897150 888806005 91020500 976620860 970288591 583308977 356469747 32970445 261075424 775456367 388154471 973641442 956407194 442661034 672555375 709289871 141202326 333864437 255753298 200233 188530172 382632239 429887629 244581829 32695012 331786050 533474088 658383103 128069859 163656326 547989928 435979122 258110982 37668022 850915842 461323595 444243622 422432728 338188772 220089555 404370788 177171833 648077132 305852489 343745947 854056814 794226990 381996855 512853349 890251659 384176242 17352037 837801501 703361803 266099899 740055310 174794266 375176202 734286031 383139726 801107539 849024036 30495716 223235114 538636613 455801909 506109917 922595555 305908777 989223032 206722114 497153484 61444683 634096214 549915588 961419928 67947798 391674040 47405659 351125405 357542922 179865830 987003790 688597257 116403675 760390864 689014493 891882400 200009184 451171570 41301980 81770971 585308767 255481636 553529281 495490061 103925783 826420639 900618801 521408935 207654004 984656203 565595261 14170103 90623291 780621588 884421327 259731717 464557520 851210989 138809480 332366750 119391234 644494560 350279375 145157052 160006489 921521350 510588310 13977133 792914530 251281945 613718742 903120447 944918986 367759127 811186023 156651618 51599918 103575387 897505585 818080787 194707703 77965702 120673037 479599896 203813047 713256041 660854843 714862624 68612011 132857135 886228470 721913001 585104846 787210884 723011021 678240060 563162681 422945852 887343373 749303548 422339689 896409445 96014526 152806919 332233130 341678352 822696209 254317436 157050792 306453962 186230132 352786961 28588278 674645725 349099375 9493160 554706434 89295391 669015333 181035816 840305875 324553276 874004212 570974578 297172589 200179478 339624243 873294026 751058524 352747197 752981368 378246514 536150041 760063023 781105214 677481238 989758488 632084547 105114659 295607670 295272856 791690630 621122729 875827332 535888546 862426361 140723424 150053930 939469374 192988200 313104662 254544153 160665967 366038347 724182567 160620037 856209942 333321684 779891229 847900280 445533205 804951461 688128421 525364262 834091108 744276922 172958929 832068770 141112014 777360002 81866368 209838059 42117710 12472930 617365530 458295767 38105433 330432247 199060113 37769751 50922010 348228897 869616241 519585350 231278267 887726759 322935183 696558546 219149722 583911926 346430005 513202946 561052585 855439131 310659888 103948728 785531723 88509636 77370418 349122585 568798347 256783713 261308800 532409682 185185601 992108189 804749452 133327875 196284577 68500018 949529293 513436290 59204017 641567985 282735133 935608910 428156692 519880246 962968587 896181416 633629724 75425153 703401813 772583184 839568527 936573017 715702612 325768585 524948990 219419110 97052341 12025088 605148785 41898504 835571698 970970730 217335774 652878919 88081113 557482004 374026497 641107983 245861498 86273508 758110173 371604465 36313380 379541111 4125597 117391653 153473283 99531503 986343038 833480830 539566601 942750828 811163667 925272060 828599926 467925442 723320997 627220212 733095545 284186513 659068449 421752728 274652815 258884776 316960679 152802995 290208768 520878094 264587336 727104044 620115382 270466992 904921557 820150402 701876466 330336473 283838946 352171708 745318589 638146119 470465617 819710194 819860534 164984698 946243138 45488011 872556268 643391122 868833824 50360568 975343969 724110094 586238906 478611237 267929276 940827216 438131268 945467575 99421648 284840818 754184916 234625953 741841880 831570793 537176387 112207246 4041133 90546889 856458676 971640572 365898435 969711270 295646902 731811784 8425560 48067337 84992429 343578902 748259105 121321177 893964894 328488837 752151723 907783152 793903370 162392949 60016199 347366682 783975284 682155638 498339297 363098499 314502463 798575827 429304154 742936447 598309400 858735917 222231594 920845003 96775788 339532409 678652003 894573107 295821733 450653040 594301544 791395746 981905195 197190095 781475078 925022518 382386924 117370918 657241579 93659137 721217517 776658089 163291745 104754356 798520535 451847744 400744799 19259841 981735082 340041675 583327381 101895766 598684838 529913606 7817291 65828150 96671309 281374429 359268502 99096726 294783730 193599592 750542492 925278878 924740655 628962536 341670362 751884316 280360274 119533532 434621778 841448150 97587834 470435005 43669573 490202485 263903922 335751565 59046397 676554910 584687715 858115199 29378390 287971491 300797811 755574260 104789547 451442604 52555815 730514648 249871707 52849828 384759921 29490797 746565092 3017435 690914372 254080934 905904033 849934839 10395230 942607224 910772212 57688641 964152815 953939432 961684384 976228096 963535783 824630773 486690556 138643261 905505772 177302677 398737919 129217492 649790605 860347185 546703623 403741824 44968506 261034521 970255411 634991546 549932305 813897603 326162660 100753269 144199069 17506393 365459750 71903542 378750394 233600391 549033454 864194901 864380528 760124539 659421479 549352166 158561462 209677569 782138493 257859132 800886463 530570123 382330152 762148779 400811399 501715686 72246383 702410073 20833617 803155651 64741546 943691516 542284857 976419215 745391959 579184276 465498108 58271238 107328904 803443468 839957519 286461303 24543617 593366817 603450390 311001991 626631229 235574889 665632451 714526440 429138834 439062013 313748463 238844582 675132066 284269189 231661975 941965072 664254827 947182179 605483668 528521877 87604415 967820037 19037204 201100615 20881599 353856943 139575734 155846264 492568574 88962208 22738717 54613625 523092780 810382866 717680916 573354882 410713503 325587362 664641605 930897600 10070167 41600801 8999733 359625774 162839888 474711778 149940237 273482715 595524044 74402477 559053552 572662506 123323901 623247870 312304384 323722951 216243719 700953361 637470708 923120606 493287670 390821416 583377620 151504816 253744499 885894888 605580723 345838512 408925727 906440629 558932936 394201281 9001664 314831280 136676700 720387562 662972105 74745759 949967992 33139102 117236099 251946266 613105919 613832486 93853853 381187508 583513089 484830858 690964094 880334510 312454589 190357993 114585540 446608528 853217288 4075428 668069465 224010782 859728310 753249821 93652450 585854105 518141419 652612091 884374548 782018037 38260228 231496103 895899136 630615536 261010212 331116631 73731660 605572100 189798016 375237570 626033117 29462780 630916624 242221178 668598153 181743192 409880146 603565660 109458142 865833304 422910607 606312704 394251541 719645553 126078469 689199453 813357592 48371119 588835287 215146398 942628135 717243558 383190089 177947621 303391431 994928174 83202353 85986942 798074372 505285566 757926891 766096893 48706788 288225431 115758088 483076973 519977114 46573907 636693077 500536644 51808120 625863826 965665365 99884081 152962549 501964444 1421787 879381291 28188784 854428708 349322491 707799384 678279831 765743383 344321080 610901591 594006163 42102849 920543614 611911163 203145516 901911004 653916356 294894201 186865718 985925874 300440908 551903318 981192158 908737945 663597634 197675969 265710272 558816950 501442109 72276513 797396168 263218460 614851426 430973122 192248584 122308479 241201097 545081065 448644087 390969336 35861590 280712780 610818207 739212420 856951180 649989028 3762727 552068968 246957719 672007973 740386917 319551924 99101171 113201333 210396054 969341460 854281389 852246571 840890715 950860867 154309228 703116013 379181450 412820947 947225944 811327490 682053171 535595365 640143415 535833133 659446949 59251990 219611702 281720618 140380185 554325728 227366243 194442118 834903018 277653398 378480868 493160125 998499017 921048426 118790259 144153936 628458098 740021925 947669548 564597216 190844343 620217592 83401175 480046139 592945670 423880409 919818407 583980915 908162215 284749143 198783060 493973828 601598463 556481 539703744 194013680 257398116 576653357 218836415 771716449 464580717 277899319 522991814 744290608 7084549 355769311 275828054 785620685 920123720 813656644 119412010 103409168 663852033 846907270 268097990 887339283 121572742 234654025 626697735 239066678 203455741 799063632 759522496 17216835 843959678 749937403 271459015 437304126 140961266 599871302 735333622 973930874 191282515 288681779 551098394 531490863 28184792 564897976 444626538 756340328 512470483 253566498 33358244 79698059 555478204 99564322 437023188 943224635 289328938 751588457 797528015 343025 757855518 572555183 541576957 879250258 466416766 352085613 850901933 181858157 390328353 686743222 124795567 732034247 814994575 651860461 733025397 253097379 767909260 787145954 742216347 555605782 648462444 137340782 719902030 817105564 609801901 838992879 2850256 28647687 729459806 233054792 779835961 536366194 634192100 612024551 222845477 17399076 250001048 150760385 302389252 431620460 831495026 40912240 836526430 65082839 292966588 982955236 136944180 212743410 547876048 443395654 793254572 542577401 261409143 806073045 767314146 584185496 18857072 162802072 439815233 441200533 859059907 280906119 11791825 625186265 406027690 268032606 7239745 515759454 429507555 76043857 568317313 167169094 478966499 424857006 238066836 573919736 148271450 133690578 38148311 986880326 470461512 613159264 795859543 324324801 409915094 460924157 353737753 884831907 218705832 890213937 602854611 668134928 524755038 341566427 474795841 949078251 268307496 86733387 711601621 732904684 6047206 64851975 369683791 99701019 781044869 651392887 416716829 68972967 265510924 7685228 915102324 415316092 973640874 165269938 170823146 764341690 644159245 782459946 843141222 435898428 259160642 922794045 513285060 832120680 239813215 727970406 835207571 372680523 430141351 753427174 919678842 716359091 252526924 743085170 158232927 972187323 583597699 376698858 608304001 263795928 931098356 595020029 160522010 845621025 947382144 90138327 487387377 595274782 869439730 947892189 719577576 883367041 739769839 437751343 889029360 673467483 101037488 852505666 204994041 109795880 897669633 797462693 52627620 862848314 341141445 128049383 398646774 825009554 730626051 156989682 343733228 33399990 142854932 21623634 863467650 41017784 965352716 599930330 397803793 650000738 210763478 360410631 174294156 736074998 748240999 722117136 37249448 788083351 28156741 108079984 791093331 444891443 70540058 114205521 798992399 850092916 977756940 751724577 669471511 980582943 25327198 746185008 150521692 382671891 662265073 785627590 750529733 119927185 680573407 441845393 816562376 2084475 953088789 235649777 484093853 50376198 475270643 189389494 238325073 756101885 308006220 357344975 567151152 272982356 521923588 608006667 639013620 71914271 916612651 712549684 617264586 796996921 477580858 550726964 488419630 895656158 731970708 505087413 959430594 580909629 600140965 550581526 7708256 719055789 109405060 429026919 433228425 5388309 17465933 916049335 955389498 692442552 574787718 857799075 104602553 498931571 562398796 650067443 627966048 589721330 633351470 869527029 25613999 263362263 131728366 166279264 638929539 666228352 481940331 253471160 793257493 45567949 417768129 952141448 444592297 230281183 942541727 205070044 380859317 589238011 440922272 968579027 554349312 599362308 608665238 872404964 207455793 106908928 847203750 491195503 598802596 725461365 217891197 229423843 65690049 231499043 487702426 571407747 787280531 545223096 693261059 20898652 47471261 380839638 836918484 436477343 922107113 725193840 857741250 159748461 210856572 974198979 44801824 588297984 797014216 950629929 255080212 655479878 650912434 947799901 547894669 35175264 924561052 130370496 85828868 200328347 953985976 118722448 320712323 639640832 249705709 237051159 266631980 240409258 588453522 926769788 570135586 798576196 822159522 903515128 783296004 288815052 177959854 507426060 253996989 429547966 984292150 837900444 186247023 667214747 250794747 430564810 55697126 306885777 455353648 291187081 93395814 276549497 3186661 115942660 571503233 695915158 186105365 9026451 94036693 479261846 883001959 456770424 435858976 210562903 212193208 894979832 907848183 437966674 790523956 170256300 733614181 91664095 960917595 726500798 900877629 748582221 948082602 581645677 607545046 109454187 867570941 536479300 78036500 3018486 424055312 150970504 190550410 561726055 618902664 754165998 101781461 786115045 349615762 695916665 910225646 60396063 496496854 439051837 817839946 51995201 752892284 212414201 896441145 607201206 827354247 303444400 251892851 360353772 904397952 916202999 493526691 71114255 914190348 837716639 449310597 145446200 643380169 277254918 357762431 589702925 472819244 261972114 590479844 334996521 498499523 960941119 66186551 452943821 388912752 791154168 966474690 310081342 560507575 257925446 293079430 399218016 739622248 27408732 493224342 387658131 12086904 541535909 404681394 534286557 707867104 602813822 681659463 480054971 938772137 432604172 73347797 760134268 407704219 555298788 98002955 381123435 225006491 42165508 285963451 331082391 893399076 675150921 753123944 553115055 531755535 402003398 621137372 487614376 587414766 567571988 451072379 880157949 331242523 296433296 388283797 934794732 771426769 26703176 436710822 333935046 220943004 293356390 469918271 984599221 263052420 213701401 655738911 349791529 672012248 132424512 152501373 165171738 771746149 391169675 360147767 277203480 339031674 995437813 993003407 545721825 637879423 126979358 390221480 891751554 156551578 763217911 677638386 326749467 46325006 948215503 58301704 680744538 325076660 702668927 662905305 158351647 16984254 129432322 117341841 505122484 278956370 998544381 209608916 143500949 851723035 597176041 145763798 56139825 399559202 972022608 966863702 673230899 396844928 143207399 82406623 77246847 560671288 911505437 184546634 750809171 849248541 772417627 329601460 572266800 144258679 653566193 269055112 325998183 469806493 801156743 758589923 22780998 355682754 458799682 910903174 219833648 44839235 346964977 64902556 661099224 247513887 126333714 847053072 856883955 149149555 389358389 869604151 561838293 270718539 653989629 787488203 493778137 223421099 834498791 461489747 538320395 550435549 536144038 248521693 566399124 143049089 603227930 94224983 98107727 105478270 362838497 831295283 108378701 778949108 438565692 470855792 221078838 371329235 491168797 273135934 185882585 225617484 766389391 269320658 276058297 269559370 790061169 368694870 903144642 572962670 658255811 539454692 826559195 322897282 900210472 838703338 787177920 216636466 848486290 159139327 669656323 108479688 67195035 720308802 839024076 620489733 494802346 810850122 580273957 6627922 909157242 205532141 241643093 450467587 917246775 455162918 400117144 137943707 505603849 412937171 763265613 449460386 363195562 515077743 254420741 148517665 622569762 839983787 977842673 302813310 477907569 382064614 752268107 757961030 185773322 890675918 71520903 543193732 219826851 397854548 71957575 239861735 159360167 833891092 110154552 641010282 195538589 146897663 8000818 991878904 480386005 939536715 590799563 576277717 249243430 739602406 737311680 141346462 301850754 106273242 751476360 194522091 930276908 39063220 344758972 249826530 150621672 610618361 149272513 785897238 455060710 310499165 312955386 53516782 703999545 590856034 756714232 364528018 712259765 281187103 411570741 170342867 146894303 827569903 853752481 68589046 567120016 219953916 736298358 300218982 414920149 118762882 890072432 569217622 761827722 77936064 991227600 270286868 515366571 260910400 802068808 399390247 718550482 730084161 573749113 840271323 363934076 178627754 639315338 564569983 588571791 293314619 563014061 210116802 289819441 564350377 686565745 209596371 930603514 546566331 264911894 37896119 286620228 907007936 691627704 676462879 201520777 650091835 142244717 902285232 690029291 490592996 501396834 18852505 279081330 553203165 857788212 53682039 798772539 43092169 424560177 974023744 638604320 42309599 760423420 856693428 550909922 698812692 714439551 661049453 57615378 996238812 128466673 72435130 745082487 749303801 563121764 382319787 644497486 976497995 644830064 555016403 818349399 739072733 961368182 762947472 147021408 696110491 203188521 528928197 188695087 692763300 197769212 454935044 810989338 281959737 716757308 53525815 374608991 973040427 871357868 52162387 650067166 470368253 421799617 113147193 166259671 148216303 761676638 927684281 920964672 365471726 558480221 856109850 352046500 701489765 764253623 831609495 772421946 357015677 622292880 486843372 535414469 48093982 597190224 300316992 586906520 910495149 887608585 428009494 916117560 812635247 63402895 321786315 502588431 742345507 969998484 412469904 997639456 169372430 588833992 993391801 661334114 965301767 644662283 74759000 646961252 775112095 982575667 395659702 33991263 609592100 992716379 903206605 127353473 800052413 361913986 320059308 546325030 460536400 860460289 128049342 482059725 148856299 278040065 614246110 509217176 468333433 839308965 747973977 337808318 234520619 929275460 578042720 476739797 537528919 450540164 934359484 450490894 159431750 559052595 894732101 2159403 919286201 650729002 713050941 187466609 885053093 553039307 800622241 303058914 402869020 649412342 778441698 848332556 46214763 791690470 107385487 934436100 973082252 126610315 137868471 275556937 549736290 149430723 542650498 459211164 502674979 286280611 156840479 141665960 574495834 394008998 211325180 746168221 403691351 767836575 915020493 648946521 221649589 205009560 303504069 431751913 587014831 363024939 126832318 958716560 762368768 267806118 662107845 673697845 140535082 260018336 916557750 288806180 214873257 39544315 996336404 304048021 476110362 87592411 652260863 409923543 559187037 351880358 395240419 260157576 192991427 955132451 750902786 915321061 442207725 993813845 891744692 559873322 743171091 282500349 842990113 648310422 684292105 258472574 392918829 27651476 688007256 781925435 23068267 267600069 381587524 63190536 569575431 919765792 238041644 893806963 259130684 944539477 499403185 837259082 281288300 572324502 732614991 98590543 470170655 194426287 329269066 39358816 813719448 15954246 489153662 42975059 511560635 298782286 432200057 375949241 419359208 754267168 609266541 944965754 804033248 346033154 636123253 844946624 245341910 507549333 531444903 426853985 193929332 275201153 294771410 543009650 165516882 705190991 118781356 698948852 515249694 362811210 193251238 555060208 932335536 334657097 296536134 598155662 279650605 430336226 643806204 7593323 560922289 543772486 816397524 332466859 975816730 85028298 87419362 477067479 533728100 82618212 757062139 316723774 332558043 116724281 166601441 289454716 125642641 438536804 156250259 292682091 664772231 277961851 858793695 395676950 830355763 367169736 741805367 577369458 341834357 750972116 370473962 395421596 152224386 560524963 161731281 352570080 693335793 786265035 707749645 388091971 571496599 21448992 731625289 627788036 438168987 180490482 271392142 102758698 531495692 427230022 435317814 726222395 373119021 217594918 294904633 447021036 149345494 731476714 262082875 203536299 506204577 380586620 101446880 764573181 538718320 383341246 510510991 503957438 575995813 341569415 572029676 343746864 916136812 990253255 557236169 318341943 203189974 172782686 640971552 446035406 523957670 41571917 50106166 386235443 272825875 274746600 593634729 818439436 980908488 341622664 162643894 904584869 270570333 11657018 400202999 861578129 943057313 268692188 941560394 724274497 957791660 854812368 214338815 152183467 458148989 399802040 240277232 863703083 606237312 971013147 201992128 749471197 278521315 526234822 537723892 310949247 106913852 436475128 236304213 532315039 389796454 818635953 193501165 558538692 791078809 785833165 526035664 935847200 95953345 72665899 542652644 284544686 77494804 271500450 11428892 291242570 885984893 164893828 147786200 515477956 505507221 217804826 250706802 416496668 935599270 678948218 931740894 269954601 134349430 640225567 51991713 27788897 389466900 55998065 419583257 166632664 167228728 770722038 956139481 903858450 493473461 56213855 397703574 844450528 881181937 795163337 857655833 805020298 433058687 48546085 180931497 551282570 814711096 694975755 523158772 711852808 731209899 56648306 978775023 93141212 618987016 569463624 610164416 154208399 697524173 614292913 545333938 31155192 241437409 986482637 465945007 955986353 372688383 357900021 244143895 791731950 125151641 138560234 720480372 283639509 287149985 391892496 827732674 903410781 352894855 944799684 388055916 597087582 981628270 576171753 704757314 342614047 584376197 34102742 37399700 301207903 873157521 107360075 603125333 355011604 757775576 660481409 97201135 981196244 887092896 208230566 920335635 135644453 35107944 117540348 31941390 240532313 171598832 71571183 110402305 286245381 377009748 833399057 598184099 542922411 163305603 877794603 42495215 402022727 201570365 49488884 103782109 957030155 271386202 774828436 112171064 303983540 340627958 213850891 153607930 752363678 478496382 384865170 557242287 306850895 954591136 745552950 889347111 103473069 92063877 240651627 80051717 571130798 106050535 242393597 951211990 291758553 122424692 345363824 389388871 704133662 155301956 987512989 922427429 249925644 333057507 414552915 993476724 215853759 514960245 287218 363205174 102032308 800778876 711199035 171648641 967489625 241850722 527597977 333627611 332963458 53171867 274068846 228020675 63429677 483721619 381115542 784632772 739873433 826497656 576146068 149278076 190606914 985647462 719395184 479176751 305521688 518861751 92215361 242966279 526580455 493680559 156220890 107484406 794994548 970314148 621163376 163492342 496263402 526331721 65665768 311425813 975009911 971573023 5328056 768719082 25658094 6975015 671449478 585316048 235407701 971255935 422566919 610098380 883566696 43522576 195912325 7910904 807765772 322138152 121502657 826475470 140691407 815687475 62175974 221301803 802588895 935398126 335583032 312360931 568631961 399066031 121484713 223769623 500803285 238294102 814197461 422218563 940125306 117597113 181279989 161815540 484591564 983401928 703030756 467909922 553220835 344415892 391558189 853175404 170518712 622531117 117456519 29795607 301288535 938578541 661464255 748020692 70153021 713666507 973520709 295413286 159823780 220113652 423524685 952128740 654937737 775772251 997861072 707377338 1113738 755741016 263372602 266559885 793324091 966287875 695291838 257117317 259382933 196432559 678374253 650042300 552459547 18711530 180931148 341983103 645353050 813215974 951780527 911692418 692703582 633374438 461279356 803442527 647091670 317249055 191810256 315873647 296346672 853676119 899430452 879921152 346680708 104594246 580298235 872478726 243881881 737458534 234758728 939720603 758857418 760374559 508228592 695387394 854576614 11745496 708978853 289695375 346553756 220806087 797265125 450932901 339308251 767978547 91598150 231351882 380031133 129875303 983306693 161529841 276739656 780544115 916630302 264094217 427741061 374336585 32714804 43104235 682090090 996933803 325324020 165221906 982195316 73321574 785724906 148848530 54166597 680362360 369043517 568068288 310255605 831819331 10417252 257249313 344893831 117408095 252818961 654581190 937378942 794799094 400209707 874357076 498389350 242705803 65717744 2114963 751291901 897384488 559090751 360311831 608535108 35768410 424873087 599355711 350086423 29076378 866149889 311113979 47423835 919307257 769157349 662824260 816610696 218707480 907217753 199791678 530076330 800570382 234890913 350465284 746697984 579907176 259324789 204729882 819647925 221812408 285031205 615686389 500612234 838319383 839959887 247078578 478291008 284574469 342592876 207732417 73876780 337501031 735205563 164956069 400279955 161073850 462073202 764700196 152231206 520354159 124196831 350679558 926941740 984273158 903050192 899892603 202113698 263446255 28264118 241717411 572721609 32613921 461163767 573738881 436351986 187438129 317905897 263455922 277787527 693161830 649298608 323059460 867216032 438679866 906890615 188601720 174916364 827484314 747445349 467121195 850629685 966270715 201053520 524468148 446501917 228726220 370051290 119646098 15607522 730758279 880402154 122821128 549790487 760333997 695035246 295827809 167324575 797350713 204404167 247526746 560933348 22375198 298551891 536200023 838372625 746394424 577706302 491131807 943497755 814825730 744483736 743152033 413561036 189393031 947208355 854785647 5883226 815624076 682733332 548010555 49865397 191915856 884203575 589667347 990439457 359775 779378830 360393841 89274370 357285680 231734596 972162278 647649301 707574863 900867777 71571491 544381755 523612572 699315639 464040002 301523462 445986701 829047506 459097304 61991426 946406810 395293447 847747994 631024116 337594045 122481085 735189657 865263820 894739184 445864300 399061522 404677291 3983837 88640880 711533962 144634185 674698821 960826580 62969011 718188518 66832803 604604047 729567589 570989954 587954085 386607292 181905703 278874326 695718862 461402713 472478837 723140795 610904408 748315881 834967498 942166708 579715722 768561065 143974687 476019561 243011688 99743240 45823290 16957351 1746550 104709805 560947085 461269402 363728371 745409720 420145394 816372197 176561179 299328810 801702884 678743627 582114510 291189741 445478245 330264098 614510310 614193016 966672898 352990246 955575817 271263756 38274671 64113408 936357123 137039166 624857369 610138064 437632304 693778371 117530865 746967589 336525236 640269072 585914569 16802971 280405038 23528123 57138267 622978358 289979760 365686969 841286473 975118295 571218854 102885072 899206578 164066635 472080581 981129429 287319844 990834311 190130120 23163192 966902803 162773770 416591755 850141851 98716639 605723174 106781909 325147483 175666695 5551926 816909404 242117075 920192390 70004177 358805715 77839061 8144912 781333829 838398357 775044324 643314343 427568685 397883705 50814184 890276923 190494068 146363732 547142176 951118311 669247801 43482893 868971850 42569836 692104286 283952891 250316284 163700787 783719865 649217339 726554988 489356027 31467685 382216801 166130886 592580572 982472444 681787236 236742432 690217924 822627434 664279424 578382611 890307766 217331894 549276149 264240434 918359 11197309 292695392 289297729 420260206 868932519 58192411 44604571 642514699 928521374 287716764 406867257 596390591 365210555 272361423 418149636 241616099 314996838 356499734 699057832 151800584 675036719 482625997 224049381 744249834 126243566 929172885 119573324 993331445 41322134 779259262 976354372 242006705 132297087 440577824 508851588 856605397 791569995 224943973 198912161 248205443 913665162 308145754 356308805 979118021 199243166 700586570 175221514 332105145 228333947 289143061 627677394 275663285 16406701 654021647 384735402 15539856 64576573 37133875 754065513 985838341 701803174 693211598 609311851 653798128 161350621 586160283 915109709 808428365 296261074 176665196 23261484 961528951 694422583 645007600 854968337 844461986 273304970 188361029 127342006 368991216 931368381 25533203 138051515 294542415 331094082 683659848 889779794 715637083 889582767 5331550 648487619 110187325 578319329 827360079 700727109 344530351 92219098 689342720 274144380 281301429 537714002 790356145 938260773 834257712 880947805 558204046 624731358 919286554 22339807 197892218 279295013 650668165 633414722 415875088 229051822 960697562 594915739 915303213 731776402 188380594 692264782 278281864 939024232 997126302 692211987 555251671 127574764 476181301 468147453 650940319 232990974 497846446 642211732 329763420 552005464 576396890 516843440 273571689 790026742 46533145 154935576 321082849 539469043 31376336 273361806 313849244 203986261 445889866 393890609 750994813 628203220 167623160 8616261 600404589 180573330 844775660 855052046 19192190 540523377 274977734 506118675 780025914 200360077 880745392 482970994 654382209 15098584 188223660 984189103 204386360 131206381 995975996 774598642 696068900 780815259 180927810 357073918 691249464 857480754 774149068 597979703 653311033 342704665 166891716 131319046 784616380 601843261 719359282 229129242 826468420 902730110 516917509 347835917 914442443 253325183 288733955 186446750 557246018 62583783 677788705 4734731 986634644 953249290 399200820 404229961 905865466 719913021 671921504 343284377 228320625 501249059 255364707 500296530 612210602 20908618 824287139 727084152 217593528 687192033 513206166 456740612 844688393 751272613 562350000 966946908 346444316 629105910 22264389 90396437 236677838 17809084 226137237 735763158 666510358 344321589 829241824 346272664 362221639 168210361 968412148 706600380 52145049 138328827 554373190 136643994 451741714 177702014 623974754 858495733 134051474 183834578 277790153 464409038 771495461 690967369 609359497 223243920 510526456 653426177 890759821 84248487 901779713 579468487 67372318 775635287 286603662 922874568 124062630 575147580 721948663 358912924 127908960 70435086 105020345 418367297 248318915 635910680 606037209 94833411 476206919 107429528 903072862 761184970 785849302 66549287 123028069 660882118 598054988 934912991 97713483 520828717 784120155 991379221 466718625 644656981 148632041 368692327 499628086 199608425 744374262 195594982 666696447 8286831 155625042 343382039 256700405 829497993 728410613 537531643 38132667 435316465 435329562 956783022 529375694 59734355 427482909 997567944 370082206 116237266 398206046 88303695 795156058 165081916 869623599 560345878 572594343 860448050 180846947 793333539 324118028 766475759 354584362 206084947 93621553 210607511 284901088 390161584 676874050 737531172 472934019 36249763 85541898 475079700 321210616 724463445 233856920 963080688 326503651 700700848 104886766 203734007 818596055 440154780 621930945 805663824 454707389 216947508 711324603 352359652 99707313 551640337 138610955 83602272 50278175 324892043 567877847 812337849 511811641 127371148 711916113 365750128 173309170 649043560 822356975 323923574 489239031 811771995 766745623 221981406 865863798 773781319 955734272 559519799 689067749 323769904 627178969 758954858 455224346 215142465 740307246 7902323 642949618 152864050 993652786 700321281 733111388 160039530 134366504 18359505 531202559 72480614 999294673 201323605 901025091 108749276 662083896 555986341 919668287 815578628 704652486 94323100 793596412 121616319 786296141 619155391 792779315 349897272 514157523 49513656 692231240 656103213 99874080 204601805 140628516 800436517 305493329 162904525 264794974 173693974 397960413 256058118 55314028 142855219 801896815 997123358 66853564 43098812 293444531 197821429 817918800 71275770 398539830 974049446 990174718 183008936 342574536 815197619 709190741 322257117 441869979 567048252 970607696 219906666 462203997 531186262 483473123 242516441 706817694 73776083 863625855 151306384 968578272 724007589 358082309 88352025 983289645 180618027 839757126 809503994 883100807 791549792 52940777 978854686 476074512 316949245 432486029 835433430 211717622 548238331 303685410 44568376 322325108 215423202 431544001 998290453 609308952 687427796 416880748 347306482 948085715 810057081 318729253 999300621 748264821 273695392 233100696 10229670 219242172 983642307 521167711 345139896 513689547 855987794 332423004 721046986 660633026 874647155 817480764 238569898 954913734 193711683 880754212 565822387 915001697 344669699 398037921 191881109 768318280 140020338 825790886 691339598 222574342 764896020 514634218 99303954 303986232 164848192 66879596 332576303 259976589 638122366 900233811 370648635 45345991 771129454 516133875 530118083 848031250 676292849 414222027 271484820 279222600 138722 527604831 789364427 551209968 956975313 705204575 784139116 275401188 509441993 87652872 96924498 353223240 380220399 701738139 589338207 753679480 804015770 513137112 635845476 934307930 897500070 441618083 932522292 962181885 233952588 571925535 705864832 102410506 848988884 79782557 103933976 809377825 162919367 651940308 903433902 915984556 136328446 861565671 662527986 648141373 159316537 927482843 22288666 932941894 839331489 900599550 363130925 809304530 390607079 168651140 142959107 223470800 658461333 250285192 545971491 53322799 167964521 602638385 551094219 895041572 158574281 200968907 874835453 301603941 508390043 578912492 352783555 725263117 119934751 244356407 665482645 117899524 340811654 861206582 857940165 517957882 37450854 480913770 900821283 646273352 523183693 981169970 363789233 969182085 71749090 587939191 412009397 92358492 88796979 514992330 217731456 343914298 769604245 150434205 853027572 201582608 117033133 516388783 57791052 852131568 600997370 589550040 26950583 658845703 192624329 56229570 622669504 48900043 316343752 940749924 224457184 78715907 745320629 23778689 741481920 754823827 415513454 999973849 434289508 670764231 322095303 54056664 71063709 317038657 193658709 475697597 246134755 464466578 760937782 677385803 24224256 907898693 212957034 528313677 35790123 876798185 386290969 791464190 411016866 102208515 672176272 473804568 313820971 219238885 746664767 941879617 107031278 951392243 323948775 232113028 847617505 835234847 74388261 821486834 36121912 340442781 670258551 816353651 917046449 548607552 29687696 475704944 955204760 313270668 309624247 475833385 26078088 329573300 751235542 668294711 716849061 345193474 126075765 754068756 878949679 349822121 654373387 233111530 542783398 746063780 216206367 238053424 514953655 182762896 39771833 699156935 325832164 369466849 914176526 270575115 429257949 382722584 937028780 445756640 20499382 269485451 123523777 730206718 905068778 722935807 626396628 667589341 450850569 988862335 262658509 602646901 47518120 266414857 987520559 430481294 89129929 289595129 610779850 514392418 197144245 611195183 342626773 865509777 659646966 82638869 690668238 813840878 337563536 736687283 468918598 400676731 797144476 84312118 839953827 475719576 396113252 848738555 111674076 440637180 220617500 486411620 394745397 72691735 338698107 143225312 225794057 204094499 768257315 569697176 562945258 372557131 842160684 673297852 817481430 596096993 852028443 571998680 536336911 348382733 102527063 433365990 324910139 709907187 319383001 405428808 687806906 223675000 10512887 177687063 995228970 461363146 140470506 724553718 878221557 379792540 69948144 942703853 622744229 12678608 348226877 385743635 455126478 362700738 224516883 470952910 314196031 627214186 991938147 968732525 65485511 394281933 72156368 144255995 585934511 560595825 424782359 2824162 283582049 959585589 152895581 680782972 3468464 413108148 226004505 638364691 79288722 132008207 166687001 489184549 625677897 896136609 285667448 306957530 528091311 852475002 983473180 379694550 407694799 404798711 372842122 593295273 673000209 789702940 882829193 170223322 253733163 866695485 68796652 6472491 513394877 161563563 984029615 498929728 654170485 865356345 109875798 207149291 86419450 618409548 987304154 342792759 336319066 565930999 195585636 625026697 96297804 289771189 123931506 262500017 486937062 279665033 149633555 136590663 242808283 300573995 416896387 388182000 808753549 127698255 499646998 984869926 82443078 591989545 156658541 206866694 16014847 397603874 709151203 369479287 762168322 161288057 744876249 895940450 207126933 136628558 457372543 377183172 774750276 920249286 836710376 105477895 192815605 494539515 887352408 561961487 775821499 49553832 836663695 500911825 191223799 391853098 22418076 289493660 495719042 12293206 289292198 309156804 948380642 684213599 318990020 83004178 619292528 622101544 89005670 261151715 58770483 731003911 529513075 322551665 276738537 836711053 191789773 407242029 903554154 935699822 526917644 45014523 523820536 667414401 88609701 202704464 951236028 38370419 972129320 323820791 27629182 294274759 407779428 812304250 780244266 370478517 118521888 206998267 734201819 490323851 652921485 366108036 611622178 119868828 929957840 514792005 79074381 625735764 340636384 631150374 620687053 78967605 148502545 329203058 671022740 868667213 272775511 230690189 139291084 388381765 731650517 118128404 731823365 238284322 519588565 956411372 904641053 820901541 959060516 506041779 130513077 513940675 325796871 864956050 20441972 906597372 640433866 312812425 314014185 618423195 203464448 321697337 526259759 653251173 552076851 33583903 337103339 618328878 752647381 534479182 278020143 599694057 608854431 109879456 729313291 545413625 867778835 551609484 481276140 833028599 408394811 792367791 917876725 507738211 100693970 583988455 695739334 650201638 737441929 424743201 545950895 278421274 926601742 661513533 810037916 921448253 834598661 24862416 758956138 375190214 704798166 148916340 558290000 426018686 44872271 80112881 771364758 89340190 328476760 547780700 569081748 300211141 867066267 427910736 664983524 971708206 891126087 813988360 651988795 959845807 718651765 730687561 721356215 34104918 151050283 216338945 265998680 529789745 574647792 200460286 279061180 330481107 751532772 525330775 82822184 340168216 683616565 190958388 789119291 673756983 407980986 608441256 485310336 667224047 60718307 541636979 101420001 568608973 898062420 367615125 209458051 296320701 167376919 270447993 229519904 35390238 6468927 240185971 479785709 184586473 860447771 528942741 545758118 860232427 455243648 848504076 797118538 833633405 47328012 682835505 299033863 251074064 689074117 973569459 236560456 784869811 337284362 88086413 753432266 976516924 863339420 981279764 634530939 702646041 87546537 724449494 146952786 326265710 263934043 37523252 146309770 801505105 77484162 38754172 601716184 869328683 507992596 816334915 112586259 738486595 922818500 912779817 410057095 723104923 174223762 679557733 392205521 502770036 205568806 188749619 839407700 46267676 702769119 84862596 676549308 736999439 310240052 884658219 757868150 282125490 165979136 782443761 36472943 934105968 649107754 616180547 882859943 940593264 375804796 227287330 675754354 130544597 28472519 861174370 71501785 64545890 658675743 250347878 840287875 323640693 353970300 177697730 747784029 935210118 410534007 56987310 485711566 467137465 970097191 482759653 798007725 446425720 263026980 163327662 60930411 203374338 688030891 531546763 654130164 186898435 667826346 334904799 202867759 196679960 42312437 329895893 6171526 611382769 406576755 816161924 221402262 18002946 157397313 44348781 611817903 813807812 138749216 941400087 85225 186713986 769728645 3146388 730795482 781753509 774417651 845745277 96106346 434909851 193377926 21795176 888874495 31124662 530910805 634016222 742831710 512182132 435627261 699411621 276575164 215701714 411829482 703996867 336563718 486599518 668169751 271916289 151721148 263386627 393869293 772881305 979749247 216293051 487225434 779214057 991289292 597808004 947448604 841092874 407749115 881532652 776824011 217719852 378907338 966628575 191571379 20111581 941323393 440895916 170405224 489925482 546278129 205955811 455454195 895029892 850612455 788173307 144572433 397917588 241244565 67905801 131104835 208403117 997034600 682483321 962725727 850095690 215895332 543628604 759172896 845356626 433667896 470722464 941163989 833293356 807089591 549108705 500639487 486236878 219854171 876277447 643468046 614712791 792991601 103066517 344803929 488277781 102858052 603618388 216949598 407064707 576106883 339954338 704665058 956175738 182584316 409602291 847482611 179508778 510442803 497096 803085000 868706863 541229295 272258177 52786635 503753312 911335042 240491148 825511984 694718061 296885932 513994636 363493562 563715502 166268988 771492703 247873927 244151474 940882759 463599983 867757854 109960325 276038503 842775349 288133176 469554831 133808438 702389955 443746708 16702602 656533566 770448019 959394497 372157885 36573991 997210565 405926267 730612433 332085423 793634664 539258559 550692259 683078192 99452925 428550257 59539799 545597271 1860645 74867070 69128012 153303195 894168131 637778572 470433810 76212302 862719988 918372756 791567189 890511953 231959853 763289276 237769248 148454873 992830163 682953226 280975984 278360622 467352318 527916175 929038505 287669980 600273021 863347921 496597203 80201696 400946689 875086409 253757403 341091876 576556 406471715 959298046 891925885 218767172 303801419 601004839 107163393 52238886 149857193 126610432 569136454 650237283 617719343 349558947 822206784 32098302 230290520 788628494 883885785 853538026 414122593 254207521 932353253 36163488 954814072 690496344 412574361 106478451 747698708 29784163 657573253 463010072 127460542 628336539 403485824 741595728 168872986 695773574 348844994 283109687 80410201 526995620 68597626 863470680 684932209 837697636 219116379 313247586 427318275 380923324 689760526 437806356 472387826 226293125 80734917 111022527 646978968 131411528 789446130 404101070 911619591 32661840 397250078 800753412 980014886 344485811 822059397 512529978 75404264 893525617 60169507 131491683 160748549 663630845 584479317 385827703 159735725 898838341 871093963 432948327 432806024 625020410 559119455 534589433 824684340 941164793 257169782 818599629 248028697 346762321 819234767 709965633 702322775 157033733 325540788 216845957 514170476 912047486 483677481 314168936 172151297 155990698 709862569 72474845 882600343 894384265 628715741 563358484 657830676 146626446 749089730 796986435 807075461 608127120 575083047 735714972 959642122 505550653 81619120 275896620 260374126 789132270 611063580 42142354 366064973 106420133 562722209 914917700 457769804 44375893 386321890 993930480 529833746 6792807 50989484 247557851 279613210 878132352 521659694 122229968 497956261 816565678 665208283 147190679 404370384 649554976 45940212 914179575 409265160 113120296 220668788 150180693 190105999 604662797 833366849 913609566 104514399 129481107 591968498 156911897 625720408 928352316 113015799 636445995 904567579 976319118 242587100 475404871 469722618 806024628 426922720 884832774 115554140 477508189 775975459 21894883 144610193 992906150 322560898 284961470 802073310 670334376 23704911 812605023 158875980 476939887 614496971 390258436 7601336 128754379 565001409 226417646 625329773 146033442 923516916 833392069 59323771 826022677 622246674 873970398 42672346 826774875 457233226 15372873 559910026 328286174 374301632 961508408 233423982 962065605 752840387 336391157 854221384 926052621 120048858 109622189 190079848 291122322 133675593 866416094 892056667 212290627 733615069 639803575 585595094 47211658 146289303 307877251 964178003 958953728 587137121 460498434 684547725 952335724 473548235 575010536 524549510 143558142 634763181 629411869 245554586 703494313 850530429 554085249 557444330 369309769 499440007 897710998 600789351 271519543 242434354 571073702 153094417 490729128 518284211 922236715 528033470 302572900 143609720 514660072 960363364 35708325 39144507 954316944 32558329 913353090 293521757 98204261 104155220 44939468 318773602 276123753 620185933 602308289 931717254 608667146 192878295 891477753 274524166 180100492 503332596 191036811 787276911 829434735 183957946 705211881 565947591 93090255 761667158 107492749 840446827 309962867 778058211 726438752 485424137 601711885 371205602 40914423 880758382 510916790 205497430 627446184 670398966 75172928 434248683 622713722 468495460 695651423 109728232 45431415 548008351 165601722 97079510 405097828 653655642 499184591 181367539 764239260 431424565 760983960 687561819 523628832 683416233 209488978 79667739 300195093 773648092 522126429 722165617 957236019 81921221 736169011 639838409 723428015 785146324 566020910 819487581 511174679 1270510 311800226 411843741 676299873 739764470 186494900 602729234 64817952 176811101 813034441 682080665 43863263 652238718 696595593 379439438 812671139 716463606 353758143 391798611 931470714 73096863 881333597 533094690 227607187 859151163 291474187 578850935 520185242 177817689 67204893 367533496 935971342 59370596 297293442 515487893 426674093 537215657 21705076 539806010 718714737 710041085 835513308 620878367 895166363 728468242 44845061 113058028 422814705 788989844 806122196 700452168 555272986 292102483 417756108 569629538 982150401 469338497 476104371 130017765 626489666 742492344 262207805 996581386 163459431 759964471 705085342 671290411 980442165 811764566 414179449 712719181 371579416 150604207 740570337 224123490 420580269 412742341 927952878 501334976 638295320 43341000 192608263 534423346 777771688 989820870 248329137 498239591 778796453 477861339 632449141 9446024 84454274 723262206 865761199 754557082 620337158 111243725 816255178 556141551 433631169 288575937 487832902 709454371 733143263 811925707 147852746 264665686 964439650 955703527 76102680 423628388 924977642 197599626 638517121 85117468 478666305 589013869 106430674 493235803 67429001 827130057 46567616 98637133 560289606 988190223 246862147 888094659 379579208 33096527 399909152 384070487 981928260 353169277 594671212 775717551 78675406 907699131 252118074 327860444 829128990 469986015 734257048 127514193 238662991 611168375 766288158 808870706 404495638 921821147 327497687 390291292 960436297 572996056 20022217 953383155 170088502 316344944 545696253 974105328 693627952 769963493 800383060 511584834 804777264 930175404 270707997 634050292 757103449 687210323 299285088 238174323 188531102 505196974 501978896 490285297 935944374 719727278 654124796 606925603 56283194 992959400 736672421 578589581 132393471 978438118 270315471 331878185 618739326 536130773 200209584 444688886 513710412 892472908 231091252 8008484 17218840 958941915 323253581 216965957 714819569 620720216 716731141 5819218 699066160 187998985 261776927 611499982 797782549 912868278 643385304 753562799 701091914 252366881 321202350 136717519 367708009 106488110 836796501 108806439 693456191 592887872 139056482 595240246 943274084 298050763 209681214 472109641 553863057 659490155 769812493 232766015 142202281 364136924 627965580 814636597 858709842 165646052 727183109 687175893 340742343 573455804 712907725 155010620 559189452 363698036 557082163 392760590 489692570 343861099 985348169 500158538 258587252 619845553 815861961 643880693 678753437 96230804 345162214 621672162 320369907 335835129 943081920 62374564 137801647 150321091 594565434 428291450 561963017 964809603 111914377 992266195 472024556 102012719 32302940 165072289 498973511 748908602 601640142 677866038 965939527 575010698 444972371 757138193 896909564 527135523 590101089 35184453 261279696 53671905 989160925 539667318 557566440 307444943 904615364 851495376 870843532 438233690 751534942 968888468 119786848 65968425 40253256 983789137 180251288 781534005 942778326 7974734 327102434 70847013 573494328 621408562 595187860 285646149 400613547 671134617 681174853 531033923 251475610 113590222 971821024 545877533 632215707 213537992 40303870 958461535 657212879 508694547 178617421 768148748 223280736 477366527 152388177 664068717 148322033 13987328 989300510 940168349 853115080 868855837 901900191 883186680 746274752 668355520 84509519 695693234 206855591 991809307 205451321 66354956 553298303 983463122 912100557 791122837 446113232 106701171 66201380 134872874 533462060 786986599 847306852 919743555 931072984 434545028 60553052 79927185 750701308 392234734 900600926 500273415 22756179 228211718 132650420 533535008 10823852 787965258 713977527 687256606 900807665 62382644 122318881 793268371 414987547 597461146 321777993 687168113 322733943 669101433 464268241 783030258 447964515 384431874 161487742 72682284 433360879 236794560 693543230 989337205 216010513 750960971 841979450 634788525 939971162 280968587 113628 976247210 226837318 351391934 923600631 687701775 951447513 248004908 525352303 648523633 40586037 155252794 435708548 940950602 546069791 270555909 812317015 334124123 6327180 876842142 74523847 390467006 943744460 739906155 90892911 25814020 20549846 781371174 316650861 618233842 515249514 926570176 818243899 874965067 307304178 817524037 27846614 685009090 477245318 638852753 535538173 138057483 281718183 875769222 884488468 423164130 937809864 153440144 173973464 85427817 218649329 465740943 485627962 401627166 694897486 398509903 122871439 256306022 280772003 419674604 418715845 108913121 793716826 49361046 811674711 274709537 207956922 127516614 225979124 971696160 597723605 503297531 23582822 474700866 401774757 259908548 361082435 891616138 805366410 622389304 814874728 50006295 382626047 133307701 640014219 795084291 367598662 487692003 358889383 744646276 23337667 258878302 973817581 326543313 247476915 585483851 814948015 390885798 176004681 289736320 896833273 61062251 178211185 299702136 81582015 286474322 783354513 506124497 232009861 536418162 585909557 75749656 342504949 418968136 851550341 975583958 777676675 700815467 176259329 286356945 3540056 969614147 921376759 612509540 195934944 237218424 226878490 6086053 465708535 624720423 828516102 896349086 94348660 9147207 701543754 365767573 172299201 164259437 877826395 978524342 321568414 681408062 598683169 220668227 292831766 66826671 85872184 937135437 353390897 138668870 286400537 653194861 26586154 428648894 1248987 368566064 216403892 595321995 30903469 696339691 944000921 927143270 677738747 867137550 328153623 386246927 222002124 531009749 534783147 282052776 130547412 724408702 613711815 192815005 484954143 22661958 694030002 618122046 107610193 548766918 893225336 236062660 860467744 655802015 365771670 347757985 679797327 355482807 607698832 381990367 76776283 26545069 507404516 241861113 237919744 44990604 618056938 141368986 53291186 127906667 742875534 118187131 710294248 935197667 528043851 927779873 559699972 971609399 479653380 509810538 677844842 629228155 321699624 673648421 717443586 69944916 858691194 632765380 432157920 643093287 685058937 546844837 655493397 74520821 976039420 890148501 245950221 7149340 647789658 17482302 321858747 641121000 590164769 636082772 264597811 172217622 611966796 342029106 863165438 332701633 548892231 886485932 745062887 751208105 746147862 539300726 234518774 201167655 583970837 975029757 197017263 942562995 628763669 474921961 224686896 999400898 524263933 472942287 182675463 761647313 340699800 213148127 780124187 146177958 271960763 213974770 933587528 35566376 24760960 469121583 464960568 48618282 808665609 947392834 944175243 401307784 973867944 109415478 416680724 601515701 712695371 88590743 142339448 248154691 227738853 499496991 474976041 551527804 440071918 572232000 338688961 95946310 963726385 1250586 718317059 843981083 214081861 744996263 898827818 433874765 119469075 614361338 891419302 197679839 909932662 469904343 790833558 551053312 147696161 620392990 82430162 488643168 999189857 300123259 469574031 504806730 340888945 985257769 515649174 877957705 144914357 696004431 794388613 972154005 22107459 964917446 237163433 884798241 55810004 353137322 962281188 751484833 792940874 878198600 611644455 607917005 674666953 69174265 273615242 937885469 404991556 247975162 474624299 504863524 15450037 791450588 33188456 830763646 433433275 122047505 799365740 953217052 440390009 31535651 362422123 91622488 78579039 476145988 235928668 210105159 554616817 972136314 577527477 686330238 531539386 513335130 362088867 733230764 381771372 274830120 805535735 88260983 364092540 333300853 889780667 830287834 848454016 78265982 571333647 518499694 577765485 360351463 4032829 151807173 744662484 1406966 9628986 204869395 665406048 522955241 603027780 645974810 416382358 104120232 325832262 871788305 92206465 497365055 221362350 105761267 808403764 94820710 258586408 9185771 894494949 591929592 757736151 269134278 240608562 499143092 925332282 999732997 899153985 128034627 979734013 678505411 915708959 948930375 221398650 620893206 588897486 879730983 49632484 45894915 694575385 594498246 821048192 512469111 537224199 283220360 946625590 628076000 1540395 21636549 430702746 946000385 774558965 277596955 449839823 986889470 732293562 116606935 753365521 5223943 341022466 352800229 116689568 348806062 654968326 19669221 242735688 949254718 559298903 364440050 665054999 902896139 270836959 498120697 345323221 283457605 837442395 16727076 287271054 148574060 910371974 263446481 526377276 724374208 539777373 93375841 561980147 691246931 270684982 95195437 431541010 304546074 709481614 412499094 348019984 427173094 884500327 990004880 354232615 527842938 878331408 633581458 344821118 112074406 8457641 684483547 850796238 21590811 537743219 144500356 22972039 65296312 938387444 82280779 606127040 820791983 105341650 684152220 81763633 239586825 530095513 623513820 838043451 590474781 922027795 890132067 232194181 836975346 726066314 299681859 946521455 272124972 75985351 454880146 248037147 169858186 246025807 18929828 950771640 172402246 813982997 1412317 603885434 388282226 226100336 351669427 602520168 100318468 692886276 409305982 64785455 2857866 827752493 281169799 122174591 514063051 356313701 464850191 149664483 100983393 530482985 122226285 965164097 609899534 366666427 718895104 438530479 407713158 197438148 1589468 313904357 577703506 726336931 400044361 391432336 26127229 204149845 992713634 623646 771014929 265625089 684841296 424973297 265012073 14623937 805303392 340270055 243959802 526981777 150733872 637898961 917664812 990596607 927365827 983217716 108405770 53441618 546584480 457947672 499763779 561340037 545287603 150788534 770185841 858177340 591215662 364042851 60418338 770594878 677345580 463899850 215255609 775125930 235134266 865663207 271041469 50566764 553824759 583841363 285245584 264888132 467862662 393816164 213019113 663451287 663285971 104212770 806325785 289707190 764579345 609729680 291202282 992449896 922720766 877569856 926074090 483445994 616045552 35756634 602208132 366313588 174169810 797494474 886776397 398861369 448510734 35696120 929359365 446459642 148182762 728714465 955880073 35017075 819464479 904266349 332902131 685209274 633621447 222142885 55454647 575995329 657625408 906501963 472050387 709295855 476111902 286642202 333148164 816156621 652429805 31914819 283589278 417185953 733906419 30301043 443464467 857589168 401408650 533345313 524138284 374336597 296708609 244319404 318829069 906155981 273899068 134685207 17833573 847626703 195948022 60854727 952571127 903459350 434381161 650117226 455726867 51762018 696880104 107001734 134404808 676469198 243764076 191660908 479022603 858574574 659515618 575581192 712290123 264205756 935672529 638974144 694068332 610463199 379984908 859570826 371569400 611048627 344122617 748334652 46437709 147984002 687260996 476521854 83188067 426780385 619287707 650958699 476332285 98290367 459558805 123219007 183333623 727094200 261940977 217561033 18918663 706046514 647104477 152044672 505481728 830779420 795364116 34430501 283129519 42597807 402162693 389728101 81118220 344322082 180938381 698805633 214956218 662341178 992047849 355817872 863187305 870375554 518385386 117519626 915964988 91208865 130705957 93879237 626816939 861364793 270165780 541756120 93507786 976898916 82199510 20605557 850696637 970166948 966510658 133871025 310871549 300947943 546592992 661554662 664606771 201594665 218441877 939863647 642473549 826963590 804448732 345001854 266657429 516270443 117097935 368294984 138537512 919486365 756918578 649355412 318923309 102543514 846540070 825994330 980153997 144474697 379160297 753751741 125582683 471193625 791013052 397610549 126450962 624311112 987946805 915197627 234375938 881057839 909873010 64804847 150205556 864845102 646384960 189659651 901318691 809123484 610225046 81532808 613749523 751366448 921457487 947713592 831440043 716105154 486845246 100144634 94398706 219224712 906661319 270653206 77664650 299558122 106155487 923351259 246359962 925529086 587810513 493761375 343753496 448915878 285673166 979975555 346212244 196445464 728570494 105912624 817313490 199116879 693270547 892563241 365523062 428907566 509902456 67402704 717565580 451872642 664600883 202269162 299122665 773753491 242513877 931614942 979459071 193285886 621905527 435325145 26288108 909659797 564623831 888260434 787832 584612953 757141880 867475298 942884109 259910216 655520476 296185713 489337487 49308667 554072189 782433213 104542651 244446167 952357374 230334198 525103023 806201517 102140473 870654633 69447743 888799448 231517309 410612432 617263371 174096494 273516029 228023017 277241991 527152267 111719157 648371817 5263349 64737803 481999795 496877385 92058566 810608795 173584783 816399190 112270905 177716976 871300088 270211402 172920489 379503851 267292583 457542668 812826895 862308974 138484399 71913204 542959132 64277681 593447413 294025595 795053 577062787 46829928 556755406 815685509 873444982 12237403 461460188 178799963 293129767 320216941 185063906 675229216 949371359 53754233 601228847 943660252 686149524 609767849 564659241 349424620 61070231 676970623 763082813 192525382 629560100 701015066 9943454 978662308 569502843 23250975 345623873 425142863 743892600 4283071 986657665 821937529 723607475 968534472 516666382 565509111 326807031 993778429 31671301 708295735 643686102 708643244 838434919 995943142 579158931 493335726 87972524 418949794 389498413 149068203 132121432 57423283 941126237 661035288 10358551 704115901 395905661 329758710 76989656 844929464 998993662 109534453 979425076 669403625 95946475 909943220 469083062 974556485 225563677 831510283 46971902 980880121 338237149 802592409 86547635 404584313 585580707 842160931 60616030 156588759 298431758 989853835 329846708 15526636 508510465 957996859 246059210 142616572 546768187 67294647 606632362 494872673 67820413 938870412 469247603 876987304 542450788 30527778 712468173 963192468 952877781 254144663 394221867 918848342 499691554 877253815 454766615 421739137 156995404 756928173 830967401 294732699 904723785 411259144 157591732 972945662 947578075 299200802 944879766 820500373 255191584 130576197 443042391 445861556 695915628 180734800 214999668 259980914 371878212 588629487 116084914 966579334 804625730 976830369 826267960 631211739 664432162 431397168 716612023 206918631 300850391 283981053 958606981 910290031 147339619 782086514 286567844 92766482 530945387 751883246 42927197 108513682 931159395 15934466 441613939 89847195 497912949 293395480 44018848 584242795 729758149 974864558 755901105 330600349 339336125 904926796 278645378 28468327 272545180 536028337 686584128 943933453 233680566 108028526 58886347 30448941 816421609 871405608 966146480 692738395 638206290 363304439 613578275 414513268 65167330 905424140 487753591 789031282 128759513 395682259 258892809 557526468 414880528 677359495 18365876 529713261 439586029 268477412 370657731 851676359 21016400 449112552 297352961 102259263 844166810 312856259 111704277 835052847 225843528 215053117 437460069 731736810 165531780 644929475 570010428 668998175 162133568 594338389 693697415 620091604 825154007 13875171 27512161 321370409 350850535 635339094 87612220 498365762 540180593 44022820 148800960 656535827 297092441 911843804 173370096 37855136 107695013 563780829 93825454 952677660 440469907 881412068 56779279 135134079 288626837 597281674 50931642 563915722 776044959 527394851 862239164 273481736 600974205 50475808 67171143 991529556 725767717 442442586 788169358 168301270 562967334 290904661 754438973 938169356 866358253 974083951 104521496 113878594 769964978 887275503 829054513 711440450 420276429 296083568 192031788 143487182 157690815 8379297 59924945 311789264 974134072 173824412 629496892 594806867 76573528 416892067 310158795 688385028 488008185 932953563 254597812 416119755 231501083 287335071 748503855 559556260 961041505 613279465 208399463 628551522 652677221 55926577 607724674 397789508 289271626 996335218 554749474 740604476 869062796 526876632 418079107 22026051 929371069 783878439 635679715 732322389 332406347 547644685 913878587 977976388 126946258 322426207 859459420 192108135 801937659 21343448 167911491 952779108 64689200 77217260 414052549 459151470 465786824 441759851 209659435 173125876 82625787 103508281 379593969 224364228 810570874 247576325 293965169 74197118 90857085 119556014 766547728 646615457 392961776 393445545 649810373 121997140 761383870 115582537 475137462 957755524 814329480 318871322 895163663 668900980 169430510 481601953 850049653 246739157 392792107 741521380 920343969 466504626 916250260 360642973 274512532 584901839 3973713 983249257 723395355 54152712 412662987 125945674 584880962 319247898 953563524 510766576 730908350 473690145 658446194 879837425 177644213 987288097 2245655 358867928 665538569 711284432 512475927 334357604 690765867 421250794 684353686 414700349 877979595 840620308 416218373 591841060 194155078 189352220 726439860 639045508 493306361 239829935 926694318 157279247 304979554 43518900 963997210 162070296 180571409 222597682 848493672 179927565 284317466 103305354 350627919 168276946 916398085 457401282 408048296 556545574 359681079 594419057 802426550 739060206 667285000 155176474 247995225 243291694 282774996 411923698 469135884 109945254 981219951 331389149 527218101 750146592 789232982 105817604 538975906 894272548 766564447 217626346 923793171 400035592 624493722 875693625 781610629 86637654 260022375 436947411 124236677 452001657 144229183 716520484 65212874 659932374 589635477 740107089 180559552 472116121 150911060 146313255 724745146 719405507 224930427 685233960 86291232 143447962 153957606 490759297 348660974 474983976 494883967 429747200 920203426 421227673 909567539 323272030 787068225 719827495 70057399 918452514 226036044 915760982 4380651 610642872 790581396 906666720 409080653 21923152 59760806 59907141 353467781 103190653 289923515 1745147 214645933 859370871 426836249 314157507 855116300 72829733 223383516 450101461 56697701 108200105 628616165 177304726 924509205 254084503 607955555 18985654 890061294 178710740 226569829 592361844 816562639 801269642 693473916 647656643 842109984 928697753 700462583 38062397 322360800 266932856 68412405 890465873 659950145 605967795 497889327 481413775 448921840 654058507 89957695 21836069 184860353 83273790 210496941 494536680 501048118 118100144 215083681 841302156 995150840 241672324 773211570 423963209 369494599 223154826 108528967 735312758 694270000 782874810 362248871 579299935 859887759 297049723 965195689 875124417 247976751 213413704 602228401 846836359 664447656 62746591 381071344 768540326 843933463 942296119 618394706 300318505 223879167 697629384 244222997 197779959 243880157 393455926 738230514 590123760 117914065 102579948 614410313 141154722 739806419 60382349 99597635 173912209 841043832 155944143 767130732 428466923 716047767 370998461 618789652 195202255 724819907 298760429 445475613 899317217 904237741 725831291 840821087 471064826 8936813 439629728 785578692 800116956 598556096 744009234 903662190 454270575 863507540 678407846 785298746 234616457 1347184 868641833 707316787 558800085 655880550 294902623 159651622 55970064 866325952 830395415 935275168 51161932 618360756 823088547 266461599 954732689 263713710 798269261 251378032 533665596 546552384 186131552 114674935 131161002 190398599 485566630 458685310 497698490 957666508 913605019 708451538 78914991 481564887 402582101 970705616 956759139 947427183 674218299 991106953 447996074 367988418 238214982 930582403 693867759 519251974 594411930 702686431 814783152 334706912 963603943 215083360 899644736 429836423 947826486 929759436 590809180 192990212 174101448 634267764 825477239 443465280 9618875 765988085 934493188 943058962 47251867 195972715 234204284 578047025 443152932 814555767 45301385 541510289 657317511 92884790 965244738 64594564 917159570 81519919 123650543 123484922 186452323 172503401 287054882 839711860 9323025 147429399 267796250 634446952 431055898 32658871 687516983 452032104 445441717 563436463 16889853 727541855 870711465 698411359 473534075 605666156 600224825 469224690 142551018 794578500 741968656 56453955 474623219 943936877 800570032 920174022 406715957 311411953 249780754 631354087 272000509 683341404 233797942 460116545 115693996 82366732 841446086 369531707 529250641 131899469 125309888 729337744 195081277 234334628 484485482 238521915 925424407 268080776 902486653 394782536 906376282 469803154 952882142 543379745 706575158 806819352 525882683 920446469 515934241 64175016 822558266 416819969 383665704 961083499 692172550 422521699 640339778 281694942 421943630 715357043 300428987 901585126 587413410 895176164 724252996 478587546 671325117 542507477 68309063 231899507 563441186 307002346 170826867 102282869 975745799 625780283 146174732 812367365 782328044 653775000 982349909 880891449 946693136 711368488 559545366 417253268 566164813 864639319 93902123 50839110 801905861 700292042 978974828 485053402 199830439 336028805 719825411 832653299 753377638 647482633 11399821 694727652 661437026 723286846 647128408 474614397 135973442 472070790 21876000 992698771 613685047 120157091 564125376 820088971 113927014 278044616 284181856 314116020 510054491 714464711 844394114 213352048 125918432 924377402 452126965 35984603 927368155 943042017 682794751 987704271 207179202 945973682 80070376 552038482 191535706 692682057 200777831 688364786 121308877 622857745 547663529 118198202 369025957 101419253 946431804 444235467 223366609 753072418 668103386 346935074 310222033 443589553 434485297 273292223 46275931 918653319 507248099 582722426 616646553 284777891 198862885 932245190 616217399 494483160 75092377 964799275 268822507 631032526 915491723 318621578 887400519 466034081 840708560 841964023 210165068 334933249 414085314 212762539 234407434 545455427 627332359 679224760 575530397 689602270 149026088 454026898 863807150 999418774 447002924 592752425 568297008 22032331 522582398 662387990 983554690 476821396 661550904 202042046 843918840 477488219 818820083 390658080 257453152 404081050 556632094 400658125 403903695 947954948 658384643 686232913 718168396 136048422 482414033 957132847 602167330 306179875 471183277 370434504 782639854 122933141 321265238 567037081 168966056 315342639 544118037 158163820 407025817 953018449 328231901 717312561 116449981 903455170 134440076 205865406 687846867 545906275 160395492 637347125 40049631 290289444 104953588 177194885 151610415 757538081 803959502 875160681 58858555 44189711 29134094 142508972 796902887 914019601 124558086 659443358 742861764 5858314 143704179 864776545 151637324 71362949 67527045 946473985 518737833 323789512 180764952 129943892 173191423 278941114 811004404 13053958 594065995 64612766 493748224 713732718 170910181 21381023 878774012 203121944 571107451 310267000 759063346 452832741 950737523 993149637 645227865 16613476 266452520 673422425 226464279 175115475 579239868 324514224 599556244 736758404 101123715 128716857 503486597 651034970 99379127 931834020 696200790 305105965 946436404 496111799 274360469 219738288 145090774 265205918 205371666 143028192 407474868 712162470 920838691 633132421 231903414 137514858 185334838 385599761 753334596 644277092 885115371 304256410 569956384 570693737 746242359 676221697 641111307 760184451 622578553 391991568 19355657 842382539 394246128 160974129 383544704 13006682 765093273 188117465 218814056 755814640 16904592 537355359 872939084 171090896 725307506 707442070 63504013 947441161 904276284 604665276 176789942 412321879 168646554 326361537 287048331 233793525 463854920 234007643 66584938 124862125 174240397 618673504 266426183 705190058 340077603 569968268 165594977 333194531 630894493 571139317 150115743 58663672 799558127 518440760 298818045 255221899 727492036 754719807 866063712 988573681 178102115 256786412 893684798 242558949 453353293 698187708 282313422 38069138 751426215 782682340 810910745 408066448 34294546 106978837 997621319 35872300 335840200 397427346 795719439 285052905 830030743 528554721 941279187 463783791 539107308 408803156 24918612 464926649 528480167 6788115 446014080 847193215 702096673 545283354 15981769 217658111 229648032 669795400 112492856 205548439 580267634 728784893 226866122 763163326 830786906 830318911 849914923 300165735 348317836 552718441 10413873 443356160 233811668 775808127 587015871 145505945 100563950 348853230 512283503 922404277 648893688 537137144 857968522 596425827 965002849 291850111 509322346 607815660 657294307 407772285 12093733 56134266 209763295 950903583 400557539 258430653 439811749 101687986 35131993 313877309 180718615 166578342 102173369 207990881 431912509 477217308 356230122 803907236 642665934 890517471 158468150 311060755 383122908 717709057 550819699 558087766 895667476 228113698 596731008 483849241 11115865 141798601 835442197 512858809 162407305 188302673 610806928 914032628 444726938 282055416 571364580 371702661 548109544 435390315 137000714 428729409 999901384 717202003 82551405 526302191 122232052 896117910 369619816 155621338 202858890 759164452 207446577 38088532 38810868 565184246 784518546 84314256 492264440 635331665 930229896 604727179 627176690 32793617 873393196 507431050 162862591 932888313 630849852 151659767 773477122 290643946 259329627 189711156 816514685 849263967 547849100 597668474 571528744 923356711 948800644 488651012 585495877 97658966 862354081 842167342 870145802 472425932 116902935 749866729 127008162 741894251 741764834 94260773 666933559 720181030 566605236 487605383 869840807 746120963 231227916 731445767 13465138 731454691 588006612 568729415 479943613 704578633 742828100 902264792 887816481 107319213 176169222 776390483 514910211 790617976 759911177 252408035 972268269 484394888 479160856 950647409 37310697 642748039 93004730 329738105 602459938 839360171 524995069 889367822 277225273 462086996 527282715 853084690 420359282 203895327 21782853 154432794 998932364 99337636 574341736 488524888 871259434 15587498 113948498 158005729 418232173 142968595 719982450 581002989 362001435 435182395 42315606 222621519 265646896 197670438 823318569 150267425 33323864 2652962 901556058 288618542 646172466 485141289 214823451 325816069 101230445 142708554 285260415 430301241 195895890 18712166 274119837 999114751 612312107 477950612 716281465 169546812 748965305 978861589 43226010 108226822 28909513 13093975 722579123 186196165 745918129 848112105 124118567 108995004 679056170 492225140 19116484 688926729 452455451 934960421 899576627 102237189 208852022 924300477 265840396 239916027 555606903 37683187 630331296 912495188 843568652 919292431 66787765 520411223 728059395 483102651 100807108 805483429 793405052 92946180 78935838 874951978 458921376 606155032 371753627 709192627 74666560 677079004 737106697 166762187 865991346 778634285 9619789 774580274 821754813 786439757 54753501 7503918 210361807 198568390 121727975 334825761 937436522 175318542 59891606 71801399 982552734 435777289 945302983 857098519 754585932 181253161 175635903 159549643 179657254 124365150 68865571 103840079 740738585 106514363 144867039 718447332 21481338 833938452 353145855 419259983 189999198 997539578 893447127 274304905 662529126 534622496 672368298 884260200 248746952 140359504 523873831 249308132 793493193 293678816 546638402 78001031 317320847 810383194 617824383 881894636 195793212 301817681 147989776 691324655 604642806 499881161 457225554 316082914 85558520 128645929 703586596 865580887 292063173 345392774 495487338 704798760 303772189 283161708 693138000 42364485 151973942 800922848 233336653 819377930 150659924 925276042 280945919 860204129 55786769 519302911 507523439 395238893 237796904 985467664 936963374 923519178 264638200 468422966 118917025 213692674 222914857 739552912 431709425 976412262 204493975 187790748 42888522 895317754 967977080 43903528 378404406 545695756 812423375 246552924 856993942 99926530 515516725 80625065 357876223 291758220 454803528 635789605 393918655 183545972 446829538 26378051 947805813 220520326 965202715 440260314 181797543 727654594 100987700 151539867 610211417 80568955 366230457 231369908 301658506 693445772 908306193 344635499 60570834 265204587 753387748 241579869 725973348 333148444 713551102 692609547 643143419 394329756 14592525 320964280 994889742 755029871 409845385 588902958 623063986 358756149 942451015 226454909 819621921 465679366 284207345 533250028 801275710 411056964 635916801 528511109 405967874 781779843 39322122 527927568 136507422 443836643 258304449 901942387 138451405 379000748 277170973 545448268 608432431 897630479 851204807 882312271 205977875 173274424 385098970 925397842 447900234 376572324 260160471 727831634 159174833 425595637 334258230 832004408 794127011 433734322 91852753 950680922 698272862 43053257 792170817 515290857 303563125 650887712 19898311 116186956 321977835 327042202 878758731 104974074 164423 60802956 68515400 670985422 669858526 209101517 374503495 393856881 193638324 183895295 892598031 944236629 425210918 842505414 336867678 267920987 46652890 609960905 868125203 910031813 183724605 69594139 624563738 568665637 18753593 109785828 315296548 841993277 313997643 184632159 833884053 368968905 659590338 823356535 607053421 749059105 845164548 227723424 186370602 562676393 883024853 558271740 112430354 898730082 162074052 765089198 967468721 843757107 106748059 671691616 289903179 400341603 593953423 422279965 70755092 329580339 270601283 504976968 697777525 56587060 715799683 112253865 414337320 178301457 575855676 269659376 679272480 223846205 153571594 239918435 187817426 287943457 766118736 150463644 914964549 134355633 153008231 757726980 224352287 358517131 31295100 778450490 551048240 846613788 151788110 67341130 131065786 751062136 373638517 597756619 451880900 304653892 590400613 536656838 260394064 167422310 109155578 943919499 216109684 110500968 30761501 198492615 555573804 148548697 198785246 961626464 623843331 590991283 744495319 992117958 370459554 851776095 104037278 27300921 747684401 442958677 31929866 510182863 251970309 761286948 465500202 837312398 668858616 833266970 898983898 747054345 555335964 907701262 319268184 796491154 939156480 660885096 199010391 16450086 979497780 221383783 15579741 943305418 654061185 852891659 207656677 856076295 203626343 700374308 380589227 552788132 209163364 640400170 394773610 985510492 136197880 539934226 279914920 41699298 221671637 253913184 460498607 181928897 151132178 664489537 102613768 386474225 548224995 6662561 35881067 304489494 765798525 36676289 240295816 566145779 400798202 288252523 198179163 186880216 262935973 711667609 310769885 480871902 112018851 959955302 446575103 491613966 230739951 985911726 439631026 663604576 908391056 644958239 701728055 685602181 376881337 965941257 851977731 964736877 442207573 407773282 32531801 127600414 790928098 725829931 357796531 726254407 793770611 933279577 317172846 740161250 513713399 828323752 31387022 210854581 775794807 290299841 381190901 824992035 54475916 589374300 633789026 676971838 483487156 870380185 817784398 721367987 222261423 230372258 169926510 535348236 150673327 922492976 594717541 807071020 811211607 340024678 181869083 857048459 58500260 34428255 948714997 257556750 615834901 220208262 442311746 93709584 333709039 973875674 838590114 49426768 467157393 264228401 441161786 582603354 552555394 400482690 457288260 172953684 994605566 187653073 213319998 157511471 977533435 77185060 312764406 875653209 532631787 685863274 918717730 482990987 683815706 777915064 929580893 600229019 55975227 808541387 374804785 25940379 272129409 531221287 286558791 949095541 283657753 829002734 43251868 62538922 535568623 225963708 702870350 23498967 824014070 195773571 974142288 16241669 794846493 147989405 858278869 81183011 815612917 331272511 403650080 696497212 9771411 806312141 111834919 571531301 121634906 29883606 496930571 604033774 277674326 676425264 589949023 647270134 782853118 682351325 751185101 373763953 949493197 529186236 864781922 239108633 33349952 56953412 802218459 60747392 382039919 49648408 883791784 333958955 97510073 346965436 277237589 238522717 530544591 556233103 150430266 461440049 297459026 156092111 738505569 724064852 360483424 540598230 673111459 284627197 899234546 21287544 549151559 775398461 350815601 29245981 606998155 39951052 898679748 81252454 529773220 630298811 868596026 979545870 224046710 269860391 211620195 91359063 856030760 981777932 315286317 918359170 980000717 209029776 427826262 88434136 916101256 53176579 224713450 344090630 717281699 647429383 52942209 847640452 792805075 973601736 184970201 800674428 664628319 37618002 559560540 788792238 858194017 886687739 558037950 959464543 98094010 300301551 286685505 675794982 582533583 211235855 26844512 998407668 11446669 411873972 559449866 559687204 264929426 490020429 585347770 816894754 729566386 291893714 779774764 182053067 393106778 195834187 66790004 20003693 514294179 897660656 100758395 875178052 409882228 452579535 678685811 861639340 440410698 869632431 819908357 177242201 493672738 513363059 5205920 522673653 137930549 221131462 711888061 652801499 768478441 228525015 415456156 645585212 829964896 155518994 196987253 489089325 284808551 153759204 56673973 567809080 206887594 316141369 346940137 992045830 894893710 971156259 907278068 191923542 318864305 765831655 899632056 704276443 112956827 855259155 488673384 65045122 454407807 203602048 553077710 729982822 2445356 408313255 834126020 776690017 482229830 97589058 117648251 496163088 977801129 973983390 381021587 738209739 343489330 729176293 2825463 484806474 63316218 651662791 78408167 187092080 627986047 214369053 945246410 500588688 115503744 760034141 961818936 974844648 371114739 958591265 209512782 390095945 70914317 728479726 373448823 797042910 899386392 490684648 154719828 519242117 390843395 810386347 854859726 543110330 154403746 636553185 850353448 942581056 78796617 821888879 562524077 138191334 211215452 424693537 903625268 259363965 329138502 498157320 991570979 938504891 700390731 251299777 662915788 655269027 472825393 271303931 713584632 236430729 577760777 113698247 224162646 983670152 243068199 894451977 419061873 260440060 734896118 50889923 305397449 923092705 963224491 886208253 82522016 342485073 199207306 898788291 586589781 602585582 308711663 273267789 817685857 783453494 784323555 240128586 559265277 742119874 433503845 964170607 141077873 739708990 167361638 508192330 227884973 28135062 195869029 372885811 630397225 315696029 520502563 908716154 943306558 221018316 33591972 885422655 398082566 282793383 445911448 92174926 226095111 426301980 339209686 420467571 700837980 640684606 521028359 900341071 96517088 465803263 103073725 907386664 896483747 419577933 476062086 706290019 911268129 130452639 287064243 329092503 717853368 485557093 760532637 841586923 697421222 46167215 435647272 20232194 970834771 889177413 213671130 445811317 647273043 721965971 792701889 738595823 966502865 940302378 203835439 671706165 99248317 587474708 551560772 60324802 978043823 875632292 944982839 970729123 702416271 931111500 662342796 116117055 229405123 817168935 626166791 31181706 945737713 331400391 759367510 304278969 785314467 737878982 878895056 145543451 237465879 985802050 662266017 3849936 399094531 117417795 366555521 202457226 479585744 575965139 148003651 329395892 254521946 581061689 694846996 807847448 591577406 279054103 192522312 445871964 307616253 791394673 911487872 62033299 151996616 481775575 576990465 864499793 667210861 85245749 966548004 151502604 741994844 623824851 953474475 904300000 985152316 478459137 234842365 90082661 144927603 901561922 22218665 330260083 415743300 440875900 741141998 333331728 62937758 284458478 86777011 780765952 855650171 625030160 783014154 226694903 143988413 144694258 253511971 988276715 374654719 234658402 195778331 138943583 133822117 223993660 681528247 240490692 782351178 140099226 103332231 392913895 915532138 640861494 175292013 724261604 920479384 828928973 839967986 1471145 391482477 352050433 459446576 841640824 557092698 684245445 931829263 134736386 168447128 971466148 863678288 811572990 963756099 654416788 294958413 718677253 312662251 657738431 576676 402220572 981658720 969832984 776382685 191231350 4840039 73078242 701288710 420557490 400817304 609874684 573665329 183687230 198087707 359026504 641533717 128644823 4638101 18558508 228582373 728672513 232591054 272823062 835930791 988305565 286741738 759368012 265107275 366654300 978194221 853977301 222199113 735079088 193413222 275053271 906561877 480902448 38941588 730690833 412788459 267225924 641658694 55005569 293915756 401535534 972778058 51940833 196215702 425497055 254738912 172084288 506762312 273597565 218006592 149187544 323734464 790300383 66258092 142335752 534153842 389397722 724753131 638224607 946675879 492306458 58311151 589314245 211263467 478864834 126425713 41820271 757270428 164522562 372136462 511203414 305855900 654323078 223151543 57045576 80702309 947020255 68455969 829245218 420590906 565164644 813394508 772342928 249858972 863368153 175397468 439078956 723265825 620688084 271929042 228300301 472570057 156081753 403482175 474862858 571688028 435754778 110856790 218960544 199728643 307219919 855685782 459383236 183683312 205519529 469823015 197937548 483419646 718568460 653946108 508776501 796752333 66523010 297469405 775550008 948875914 739818951 111673872 11282368 7148409 78726203 934979893 191194322 537662409 834417281 176983318 654885483 683653087 567166239 813659968 999064892 722572010 374014695 129103818 289297149 878727780 722674375 61619128 80984486 180537193 893431363 294912869 157332760 717013807 157475021 231624039 336198540 464666948 315992749 285548428 491806493 351582148 174418186 505113193 270105454 5036425 656254854 586795836 591392686 824362227 548059834 794075507 467513067 11928239 527733151 725416177 403599273 748085565 428226862 578169759 571598359 130614179 167660211 605593739 765010817 887759144 77141579 982070790 691915087 270710205 432818808 387217866 709443757 2415249 477499080 355829332 269294225 322929429 679926058 566810067 940687315 392771159 762039653 622227702 976307723 977392094 983014783 862003287 971395258 990635501 707583657 343474187 329941530 134903230 242707690 108689915 998336686 99162996 633428807 244118894 776260975 213290607 828750489 550217259 468400871 287183655 21164722 27437019 623440451 86882597 74662482 111402021 695705093 282352905 222223029 580323303 331364194 548526496 53567577 893263464 557273794 631063400 633891207 810627802 586304466 371977191 12289340 784475933 579215201 834464156 142908711 419843632 922994687 118374538 4942520 292551264 277434870 49451130 85470344 701522443 303721144 657285188 610759996 305395294 152785165 555715513 384941364 536183037 11862120 268982477 236068944 59559524 904642094 40149028 9099109 867913494 362811924 548347911 375318951 688337619 188096907 238634807 590860040 998215631 904343374 734201051 937522517 26414242 36464367 856421867 989725372 794117361 676066708 888127940 83401107 226009164 433597964 726039708 799288378 916053347 535514672 945321356 642213095 203006874 914976827 364019403 930116294 352414088 14479624 283846478 81477808 485766653 998300372 11066695 849822364 539612700 444943859 733907444 692029867 478398708 324484785 8165702 490145339 684382607 13864678 177640173 66025780 69192112 783345495 943445118 618182344 658030597 712596604 576635066 355777788 210517526 88505187 756122161 189816990 930284737 822726549 792935527 599654639 361325582 242994220 259160609 43034767 795090872 750861111 124347458 778809732 977200057 897107024 541917203 75005978 745714421 674314573 987445083 610915796 89575434 655222288 132580857 934960691 665838649 117955084 407934022 116149825 665782969 357747016 633096304 752528579 716415922 607802870 624897884 162743843 264870975 448561724 139386603 861359131 982251115 637620707 532330680 522080893 845372824 973076065 381533921 746028054 440433503 603842102 964726337 826115223 13486414 133040592 440053927 728919902 657317443 379074659 341561786 708605684 384042354 677852157 550923781 63145193 584276 19711290 79512458 198861407 823297839 810421160 253655300 2745659 456040775 748821725 618166922 465033377 778797856 4501397 902760678 955527991 467292272 277852654 97610739 554248442 425451602 24284096 945214363 660827565 118813239 579287707 270634653 766803664 947933844 613306495 482012445 89147646 456424429 199620082 916667004 260844194 904604098 843403124 462634624 279177943 705380089 557882440 688637263 268684283 1699048 91946329 786391002 150440164 573110764 457207687 937582510 384006037 513285347 47772488 608321490 196598236 603317413 389155376 377918102 15087638 606284098 919416199 110101055 9436645 69487470 30942080 51840118 729262353 229787252 368243449 612239195 234597688 36618196 827705690 115820886 186158397 577518213 258065996 621210994 8457350 34598542 338933330 102565199 84373936 139599812 831334862 811906508 680945099 350899301 725104230 908621879 57110188 859654036 129043198 492541738 904752054 432626957 898490274 729498758 738085920 7379920 553194294 165690786 687432781 743391971 47370254 854934753 71050168 602117117 906411564 965555111 266290641 665224547 184252618 303242469 756376699 142014431 557388127 735315289 208819808 27914593 155866415 961397509 204936860 416548658 803769845 986237785 738293057 490412761 169535451 480993319 633287063 914870356 70106518 970606694 416980631 784542743 638965570 228796036 188182253 373806492 326966494 43988730 385083030 963498154 975976360 294165783 160986398 432811141 258421692 42724089 638543586 783249785 427193368 786458691 706492380 37663779 167223202 162923952 59867709 83319064 437127514 103956655 850045922 858949820 375808146 934388749 34438026 671836550 84806123 51795744 60292094 292697892 499031521 636194164 249181571 415987970 901294083 267436702 84882148 276513805 175819430 774096794 124351657 654435507 367074842 899751231 156629280 834136997 528480380 151345788 468796408 193098 232328853 284534526 280903667 619846370 987658299 572547339 670038403 322626175 308241405 20567351 31377439 978630162 784942831 185566747 108375736 700594328 52909407 48827178 168562159 34239711 250119174 25952597 991241242 908781921 552267361 206477895 427062832 841850890 274060632 354306516 284603261 647329417 84919927 235589989 144300110 203764092 895923142 263147971 881348344 796653808 256662689 319660120 92093422 993603113 384052466 172183458 821533313 452723345 552564347 818881194 507787379 529074038 175493300 917830824 409834084 39280253 619301504 290342210 154526194 168820549 699219656 584668428 519529307 226876721 534633209 295834560 559381364 499273731 374470794 119245330 346430086 825922971 523249351 10367268 861705277 80261906 249931417 264813 48624123 24901992 13488858 60584739 401333239 657220347 975094101 800297712 195581780 107382780 943618170 893474974 529419246 589791081 510798603 137294536 167972172 151442322 911110067 209284333 288380553 677811100 157906607 56694398 647747934 543046853 248767689 367769259 788653292 434036764 475246079 615549243 137008 87047600 151146760 798842831 864120610 811386814 604618053 264820399 761797521 565855311 706370157 270728507 202901504 546701142 662872582 937397427 770716454 819606730 766254691 750780891 633265719 379974437 151465636 523579981 790943165 436366170 275054705 879264888 401704920 360271593 987400316 918673146 781113244 773643437 519677205 440145184 200185896 426004676 669495704 107233413 51626928 176511044 457280117 541866521 688706597 665281492 284600388 726659665 505454583 846540352 881962125 933427334 684001271 542949764 224892656 821583101 152138912 456129130 278442411 916446058 170712870 587754594 982841777 22038269 325124064 142654692 83330118 810731690 26354012 198957677 81805578 879450994 186552826 335441475 621053382 693279890 677497695 480671120 185693908 662331250 792461806 217221195 727518468 226707990 6796531 435655258 696644729 767096028 592951762 478966061 970451575 414855576 102643738 155570283 39202761 745535877 523083356 585433990 777340927 474946840 261981320 813041270 332050865 897532899 918762585 899045495 209493114 223544405 257494837 811377418 647318292 489548939 721717081 32878801 597081570 874884572 41334049 949078392 547536642 900267342 65944678 58019179 403427310 658303206 218956350 939603096 727576822 235595211 395049628 236538546 824365147 862061192 969123957 341255989 245884315 825229829 940642539 203415261 826046005 474545418 221849934 320473734 811228089 878981001 906920700 265351774 925955072 364088254 493981979 237634519 474756234 778381027 635247127 96705137 825713634 660788010 115681261 950238978 418749593 169313088 697477002 387343467 275216864 481566052 328852907 851156517 396606666 549394862 494931474 848948710 172838176 957582441 326829350 150372913 802383949 577547992 294249041 442965527 385399854 254834749 198309981 715622911 284441137 410631475 422930991 895218282 713129412 452871840 666065309 800264706 298427156 200428167 146798122 705647693 360125709 574946402 260694584 547037846 50328932 321271127 172438254 849658365 342129660 39401178 320124757 967712999 492831891 430518374 52900041 898561842 172923786 644506128 35136511 908925105 245425801 757800037 173918733 483227963 34379585 770117571 521894864 910744003 613107508 500706009 615935574 146290699 309024628 332754665 18710097 51555677 67701919 186938315 450124752 588346374 992487912 836135266 579810550 470545863 686399234 316696293 473904344 107358894 479360308 768240420 655956451 626349799 535966261 751619000 462864944 37293789 733167687 257504675 187274495 144792902 122918046 975768273 495244347 862044886 657678982 43736665 323206087 507075888 550460953 616068710 718490990 529274397 49295192 744446420 974309937 375301985 752513284 170333238 531851865 249866904 968861175 856473709 29430764 144263263 258875510 111238762 506509120 830400187 627667448 275661254 956694621 140578081 397106982 730787757 845126745 752896618 270315133 831580976 539070339 547984632 254926852 17903424 733366879 724928032 504224867 681771395 958382166 831745692 746278406 413277392 389562547 75697608 137839809 225529995 698485345 645619221 701179572 220086467 481616375 990683952 577486099 663612624 424262601 76129623 716914162 943565948 578605246 900278831 246908071 50476112 300224495 274472355 409039194 797362463 114630178 123724489 448976868 289670050 864468348 565987036 975192779 354327685 284937197 111222911 53258234 677402547 819600136 739396321 601132602 875757543 164895383 68330553 247109326 987981443 229467790 630503114 38722179 657141393 493822604 6210473 832493746 503941351 148431267 439994184 26840578 999113468 639285127 22267323 486266171 429299108 552558472 693045972 378277947 77052422 94327384 782230641 457056344 97925035 293013102 88025324 774096590 366748197 722788935 259236899 900966270 314633644 35956523 501757807 420076219 241227589 994821897 45474552 224735917 546246150 538101428 326828801 224929087 695170611 997889893 863121661 289186525 687226768 430015224 611896254 874996142 815165112 681346955 91838341 109397354 709697179 414412527 612774265 662450273 491907269 210937901 267127500 375391285 321473436 208938027 298007773 468111252 438165944 507349033 394893666 791750200 422832822 810670079 102246852 268762070 90083757 615364448 51201947 23991835 593537198 891742390 586434153 153059957 486443345 898254287 618813257 21357211 678980261 97291736 216479718 946682370 185567019 14888929 763504873 756734566 362317261 182247391 903832231 642521672 975577190 440998304 374465491 19964641 689698399 407411204 618237181 375166379 753254730 659254779 406721648 650442429 366301177 43134972 108473279 754450944 518727117 77731185 467660751 858908016 645793221 324345119 814461901 880881866 22014547 89453001 315322539 379674181 82212591 196874955 871222378 675591456 206147194 645923320 109635491 219526092 138336430 273140786 269162300 560742307 962660487 422756614 450249775 36643307 24645152 663511637 474787310 767003453 795562285 972052213 677791169 620271047 603074286 660742998 451236061 994929627 347933528 690525633 325178501 640423967 768701341 486288261 435791101 137888493 156766288 180578060 313079627 48848119 82785516 377104130 622079225 694886982 598446614 229164613 163080617 345934950 143515135 577414800 293148229 156263748 573091554 665510137 747286982 876261715 753765370 304959116 760567118 990279020 901155977 882297945 215546422 956422357 171756968 995646205 62854269 761012270 127401390 82736571 436279103 774767002 518070475 558590688 613928191 745659799 252037345 98976844 869886423 890525448 73471922 129511868 664341709 975555466 136333452 840355173 930711366 170001740 453250967 864241029 63889814 320331197 886105181 679733430 775558735 211838131 807448751 957205952 96439931 336198474 587353243 27348712 287028027 400340412 339912608 18247787 424323739 433531806 924628454 981344014 765658997 461369128 561891072 883308842 392460081 717001260 574787356 134070621 985673477 280584945 696933338 660283320 201456131 111796576 102615753 517393987 785992389 127384713 997447397 203806477 439176325 308083627 144570291 897104604 289286643 897546415 154428275 426627025 31582024 685267567 264155287 990397050 872267252 439790915 723797521 250542247 947042250 936177945 190919974 308459171 262171120 725878890 306104465 968528272 273420528 31455335 854059166 403856847 530580746 720992418 559301302 353523834 272187592 431391249 504257988 249563867 278275911 605375804 442876551 401082717 126470230 664481520 932782792 380882642 445538365 392717613 217476592 670423461 812056519 928687009 109622323 351782674 149882419 183014211 10308384 127521337 592139062 148801117 664547475 884900876 390335991 275892342 199562689 537260705 3960031 251057301 684453742 341166538 832513716 100673525 771079337 226312757 795888475 191998329 809034996 701752291 766356913 565463692 420052194 724095570 321305730 719496872 523593377 785650143 639741871 110121092 214024277 968594533 134154601 104865671 164974399 900321806 635771187 441855966 408770325 24110725 415200759 194512484 172151559 897205537 690977569 786379976 609087570 85053957 952628962 21581802 360171655 842460975 103245979 492658701 632600879 528138848 685569626 930392205 227646091 209631190 175726328 362602437 407843378 626967533 921829322 772654969 874716087 632942463 391810653 248054506 133188317 430602580 876876124 902477510 940618908 124246620 151188523 177552374 896870508 341692402 96741560 262262581 20829881 581365807 762005563 324351455 256259270 826948083 275851508 225976611 980554248 265070958 56094748 25792711 664331286 481945614 675068836 28963199 956378005 314292492 888980753 725599801 156586125 539180509 869500331 537750027 152614991 883866102 624081696 326940331 94791901 49472470 934140250 438865344 82504408 625897381 438699799 184297854 807950354 501893275 287203557 39195511 732572720 765983374 36061189 841879286 932954442 240785066 839498215 198388021 791998329 73887962 986595895 744720731 753837671 515151961 980733663 99512549 288794841 528028800 511747874 81925088 672135919 635127768 366319657 81835061 730436127 667171583 335132042 833383949 601795392 727162034 668858908 665905034 870129411 155624289 187138795 92981871 916768847 759448016 447988192 195882278 604536484 171524251 834937176 664349393 194363073 784721257 77285861 980336954 413807358 627434523 536974068 870826522 936684056 152498686 87151379 715444352 102709766 265304420 919053997 202159914 996596255 571726829 677292311 217720176 882092431 369222657 614740956 504194327 341778123 319163449 141161370 815618785 223717968 862443197 891251382 81088536 967717973 730416901 443471210 492514380 561909864 494885396 593356584 212061855 215287173 475092283 191795854 452590879 505587065 133158559 760023003 636487956 334965391 843771984 717728222 414689612 716921245 268245268 901594400 123828703 79744822 662766394 32724507 785806256 308021059 541801957 370988656 187306813 916853279 119960241 567377832 476121788 414793365 485294237 690650773 962990185 214248303 287265789 971532656 809333525 551476322 960229403 470067062 962497537 607256302 538635666 931672839 581182420 954270624 421338057 717277731 118919484 183676143 339560224 865682281 524507885 233896701 88612796 444593534 189361887 818041480 857315980 602136150 762021173 588830335 556120274 166173583 899495010 903779679 326910361 692416095 933282351 382238310 835512736 248720638 985594418 923749211 676638287 106307028 46578829 745752991 189485472 948632313 401787452 266433833 286300974 593211833 641380883 572236628 873094475 547645924 17137871 222435629 243146332 180604925 122575583 584282944 194094602 973159998 321214551 179106410 483512026 731551692 804882699 613964445 452159931 744295795 453136185 668603010 831902633 562370657 993999869 434463855 996497258 963523521 506463660 148705766 508752574 146543625 294906363 944163364 315125363 370908964 26013752 786371855 28055441 538133043 341419929 104311658 158157522 267372181 383339668 58658890 563332097 997435515 725175033 105529799 81798256 281179809 264183832 144626588 173262921 538619762 129683018 757887627 630222794 270344473 298093583 500937588 968378202 729704513 725924281 177284882 704562166 160978409 727859033 647020803 121766104 829793918 80495264 731526544 744234719 248885110 107429670 775188202 556469143 559721372 825988673 827640570 947577853 652504431 861020915 896588755 554961064 690302874 639779895 421680956 115535663 812341587 646064802 427067699 396289377 382144705 16004744 697571192 62132662 774589320 644850462 771301124 213275334 311587788 42469297 404650190 360194708 156699943 586166011 498505774 633426530 334048663 284682559 887831633 854536583 721331912 845164226 987283261 300688186 792985632 371535358 347583386 928375487 81113470 369159946 409259164 576049423 289753909 120944975 468948659 755459234 824682792 592088882 724250189 146520181 794791158 679144509 606532544 99363279 909900185 69033475 166851723 16945348 774541114 416728972 28385961 844618635 585849464 28590894 180019981 396531862 658030909 431132294 727007186 490837203 898394155 910369926 371129061 157072887 580796816 294182529 470616670 867722238 268526294 926444864 348028567 577127829 874874213 275148544 568952927 270764036 636377819 887514263 566062733 399662792 852602060 176145315 975106200 306890324 807362593 799734278 483879772 600786256 531512306 386752483 502994273 943551931 25766555 711812002 797433343 914081507 147086118 183990310 583553619 413115473 613905644 955528801 270818689 388923688 528196989 857002592 69659124 521374731 939193026 483880077 223719226 994247326 560211070 779045026 629195930 23056095 230630813 245147086 584371217 763054537 659680470 225121819 400150474 782596311 153459832 285521590 358549349 322035169 512341799 124280047 54390603 543073564 215178262 864751539 530740400 480131279 161575936 975475362 914042169 81297286 480198310 849857217 549511452 355006477 83440440 520790526 957834132 768754182 390958152 729126308 221581371 184721649 565842062 668958018 243713924 318663297 287763920 68767282 162067314 69397353 880765321 893802002 276995422 346998675 67812429 495083784 194319977 113247203 221406074 771859025 254970841 664764175 532751596 435046793 156075171 742104331 631804158 682125863 538853785 740192769 850932758 21954442 28738760 745409487 131815367 788558 600267217 420941157 126001262 746838669 971138916 152660020 290320107 389142801 133460600 874570053 863831145 236320083 25664374 972539336 352053651 23696567 332335081 365413272 150756815 480129175 232828600 136373867 61490542 580809451 961781527 772061460 956086203 295116613 525275738 819374080 843451334 241934297 931609618 796959251 194528417 13459998 836910856 89143894 126701140 677397765 463519199 524494783 683035028 114395119 204851350 907912159 169429715 715748183 653936104 942673632 374971671 780446483 193103915 975146234 726113344 330789565 596259239 469838091 814184100 4961083 724937733 716224512 649315787 231096420 290342669 154964346 810692848 77537610 316432544 722852224 248771700 339416464 472779433 691656339 743950736 783104140 454216557 70983900 283127099 234141108 320802552 984287794 267276818 775821262 780723922 788282321 98492623 604144826 466733097 701799944 739969957 104920601 586409274 27356446 933595179 567328006 137124276 209109493 178678968 4485047 536254367 464512653 478370026 285659039 609905976 452277099 307448138 173443464 49412432 196907443 158392433 634849131 189848738 875098433 23346259 967343164 995367147 296262959 400309962 575710130 80385367 130919137 820504524 826982666 908313483 46306625 669541981 816184464 524953109 193986818 990375930 893324840 951160321 515189701 603382943 22397637 368148129 562785935 773631058 186154475 591282239 158930487 929160910 156308745 621531317 648788071 116516191 165038411 7576737 436893926 804436860 324882225 742617531 28127287 290618874 870434450 145359410 147486528 375443315 990066621 912429161 71570284 277853182 879596363 401135427 761807875 186612291 518675662 31572648 70055332 768325263 254210381 475750136 347701910 73190415 88071249 760366524 322304765 226830510 923704146 323216786 669464787 879173419 29816557 217407707 673619085 858768844 830915454 124026178 184571743 595232325 439356053 563734125 60983155 890835572 31256849 567180076 166930940 725037726 687737305 90814717 676383178 772249845 429163372 917408144 517330758 448461583 834238042 350337173 551219443 907480616 572654184 410439291 507313642 956356230 477492868 525113616 198053276 95501516 656389059 284514828 832898005 1120913 550038180 692197668 14225990 426817731 136810740 100645144 813560020 521108102 808998312 142194154 247946279 407680266 751901713 42787008 287562668 659670824 800899379 964143941 105416938 577652692 208768130 395132225 84924623 912885531 603334678 938428993 293692958 902315426 144122249 678601726 594004269 275512618 173369063 643253889 169233366 836056602 710574035 443799264 277233898 72017768 653822770 75566348 877302486 144515882 309162839 257678538 605530346 229284575 816073574 82632225 3298488 394857039 849814586 373733237 63322524 213754165 950841302 519672596 537111804 694315660 164727786 945437715 572939889 502879043 236259766 388437785 457098310 924351913 82818796 133688078 969238151 347078126 545451474 174410261 109066011 292788889 36871460 936635057 722874791 578047934 693218221 994580028 315668065 231072238 342669984 764150511 442757452 991568348 420356566 188684011 43829185 891501444 353872099 162225340 885765826 552999174 969272817 344769484 544051232 780440072 428085289 37989690 352893144 911739388 196650413 293832390 638876405 55579004 641370302 837799576 939912865 717373742 572664306 902316849 14912596 624394442 397518524 861804836 810171287 718403982 601997856 435965978 868596839 874389834 138075459 708921255 642482850 926379479 29409628 301163775 406613656 963925627 666173673 547369695 66344218 616170840 653905876 794051348 189989893 907220630 711768772 130064642 905937655 529591207 320856299 35448330 704395157 41106790 232045842 842289294 243822768 645607461 716115789 701490159 430141713 273803880 588660430 938844155 146697511 250674077 486908126 789520526 918023072 800567339 940068461 668584159 191813088 564557958 167257932 470635654 297524860 103621866 72101390 589783457 463958134 602692824 803299012 220436692 252293505 838596937 939653368 365871408 985765207 740527248 67255035 796309101 788244360 761024674 838574995 294633870 609287100 436504690 362239564 126200003 202045062 882249859 954876492 293237757 377665275 694631267 920346929 199268890 136561720 541906890 922915090 242186350 581093023 910488022 280863246 517614584 192374219 715054979 51000477 658071288 106688920 275550387 858393185 846557962 240374009 240666075 895500050 213788694 609546115 546479034 326147074 130817221 362718410 538470690 802842569 805862547 700229982 83804333 876145580 677036514 962344116 228417864 414377862 280066487 237454039 126543961 273169654 912719571 755576185 600652202 298301545 725381967 207080418 285445613 323427436 154521503 200639372 557791152 513571825 34779047 950869874 870748614 474525312 643117069 769590735 974296251 827205231 139012102 509258889 561257734 946140762 584457150 29963478 581308683 388325999 72993052 30983546 164828868 968234094 310281706 594521220 401028626 986652281 948562742 794128227 289321679 809870262 576784050 98797903 79301490 812964563 874908945 670596739 428533191 593656047 136376063 382015452 205017841 236870224 445846611 975739703 652435716 803709590 462888471 61558311 174832588 353886977 516343345 69696133 186239772 232408504 172565052 298763610 434522711 759766484 953902946 56964397 24011198 372262545 985669944 830865323 683130846 171463785 199911963 628635441 311967696 234841492 370260471 11276255 278270973 917299980 704138512 832587200 691287640 784193954 287249973 920908397 228383961 70716602 836943582 124417705 938387198 873530417 475983043 504564691 309377557 720005650 327390549 240956198 284850049 945399229 262394319 899355598 499205869 215468429 923504126 297465744 189571228 590386953 403878703 459348365 755400949 122571433 136098981 441029275 865693699 279644119 800905390 224551952 479313681 498293706 492418171 897168967 550298505 227541541 279085370 748421055 165174312 366378788 966882464 464818602 940521760 410942080 20625589 86137836 362008163 68484468 5513549 162705529 222127365 541243357 426383863 465156431 130402654 322160522 757558368 170957965 780707237 185185399 789975819 673558235 286331370 860809243 201954129 566075017 977076175 498655233 647571985 73074136 195008648 153253639 914402870 430078691 968468412 586241003 558162113 202574170 245340144 60427888 98351413 762996291 926107273 302230150 197934971 112782115 774994251 558592732 261212965 734692561 391323048 865377060 318207030 46225724 584719928 646433168 669217097 281290066 913103889 397146830 598632793 142787577 889618128 695743069 715997177 870255123 539424596 309239683 871832376 863275564 123662128 688640809 84393163 848014387 147166631 604579249 218115693 970799212 240708581 141695200 684335637 217429110 356421307 269426443 61506767 918032119 314467877 639050205 720300339 895002850 534288506 165957975 439118279 753675658 380295317 895946245 254500370 246536721 157771762 116017127 811325788 708090650 438959834 137406840 784979335 104705157 253813635 55904496 119508950 153574675 9720154 837291208 626172991 137148351 876696712 699396089 756967709 698581729 496675893 627033380 122947421 620105264 590161772 341647717 688780189 978954939 204762694 198691770 901479793 493787735 10053361 800547182 229669617 324232546 359405953 697926270 424701151 632507427 274805303 789634780 558952433 449592635 797901426 841960023 817026178 30699618 910851902 370183637 279968637 321821786 156887940 867064544 254279349 939725381 28831528 78570275 525540862 939056011 892181907 513132634 163055400 520992165 55058761 432106172 715090893 715853915 552704668 439881966 732946555 858243104 53076384 514446498 15795964 715783137 278094798 376395118 438445185 793151675 288540806 624396161 562097485 474065631 735355684 177738583 397049209 131690459 317247371 955820453 23297724 767120480 691492289 254645677 428931803 33380505 168248316 241674479 218960703 242852354 63429101 857720128 544282349 740015466 940708567 647380932 699706213 37995652 672462337 174712195 848389261 849111561 225094033 258205844 615632708 285898650 861102766 524959926 301236203 837485285 862853025 898795707 677076104 109536765 867652574 125988154 586173245 922238787 443371091 857601347 914338969 279949688 737938090 649363390 944630279 897251768 905728206 387169245 23616452 703006985 58419082 286850861 387302940 415978757 42827716 71897076 911756831 327348573 470888608 377350065 407608082 700181625 252368136 154903327 4134737 474874429 449944444 784951031 881523307 186102061 524538381 391746127 32808443 536736660 510137516 163916518 432783338 856678533 540184948 74100148 416470959 357172990 719728003 402722499 405911733 106200888 50897456 755016114 652893798 62169554 997681257 596583411 288844729 773691543 657726243 116293601 623177438 318324354 596384267 15202539 28313400 435017663 782462976 766909843 741141997 459750754 304025753 681784356 962023431 976579410 776578460 559467552 659434304 384926012 231469235 812623839 475682804 980446324 463698080 766199786 371796576 918590019 310104012 726041480 600869949 290949420 841072327 515354444 974673912 984329389 253675239 280247131 712480924 255022730 180632053 230817556 324421990 585739197 782728231 441204379 37347813 599984068 540446364 604275261 730037105 678859060 28180622 149912820 120542583 515312398 148470014 552745909 741871449 299185859 508194621 139696094 449476408 19640730 84307846 770271699 630882502 62194318 704785204 118354728 543487985 337158741 452446919 183802017 843195160 534979600 988944688 169550607 865305511 902256149 220595998 379149083 389875334 156291223 360883131 483068432 940422614 641097179 693664116 843780482 414461505 991632689 177561017 319705493 5360958 119210559 654360430 637835033 189101544 868782860 876494486 33973418 676531187 663492067 752700092 395375697 496367434 341694170 23860215 616212144 349566511 344854295 891214864 863172438 264308410 53981591 55393619 857961970 168630907 109711077 10955171 181706695 868639387 957391142 501365328 901146516 282080185 43410818 317996432 317922641 263514274 77017986 901500220 375107622 580138129 257833853 376296715 291296718 866119765 38004625 58069330 947710364 573605602 998519967 790417723 78856628 82758135 13113246 119911177 953514671 713600083 830684453 98122931 84489845 854112857 805242796 737949931 520068101 650093599 129383411 538968495 277033353 415694920 76896891 841187031 202446461 597398849 903505868 605282199 247807414 71685390 269063989 335337891 83320026 671836065 481570794 977557164 71315628 967161891 113355684 609679598 575330165 485950710 995226474 136426663 365844618 17202843 554774449 772960542 126633521 335824826 226350693 385547499 155472627 863866528 819631169 501893125 268211477 948918196 147413493 293778352 150646298 600051017 739342614 162158139 30849521 601589551 289561892 202965873 161293156 679700675 287851081 83195927 928053139 505970872 755887682 104439859 167250575 697053232 907888826 986880966 813372711 904564671 197261861 459656978 878040968 439405206 32459939 293149260 432862696 576101450 250053334 448499007 271053261 514977144 961611982 93059522 9180437 248291015 170034524 728275466 12859884 815176538 379182630 504417162 43365591 583274175 958245953 949371907 294955829 93307565 245247749 64634092 99920960 693320240 72094398 649028318 875931492 312940855 544145275 773284539 340129719 32463621 224203860 197753810 990304657 67013350 46799750 240244120 967650948 583234803 530075805 39984335 194493105 363269480 802836392 514297081 611825340 252787386 989745873 511181622 416861014 13344499 185504413 780919469 367422625 385288961 278344240 131460748 582580592 434328767 353350657 546681175 285498530 922230265 275183830 429055276 343154021 294526313 221897310 744376085 995172612 266422590 38964815 279601214 115493763 573313215 873039750 798282264 678143629 20346568 449258927 502681724 50949972 538962108 867602735 861044241 130296152 253509050 845949148 240694695 877627760 545783239 483770901 499970668 927064419 169627921 694341148 472156447 817301700 761070606 105031252 430150692 706729261 78850710 815197893 109941484 272096461 492209583 504731095 575621015 91721727 877228855 468514559 773990685 179195387 881249070 27291760 387850404 491126441 43650166 27618310 759425859 718882987 774886295 958281714 463142035 833331690 148519225 866344426 90096715 577599676 345622732 50202978 16061727 107315867 907042055 714353059 613659384 485599252 275184269 449757139 897245143 534383744 90413696 475854896 868516063 974420522 873930425 100909104 166806228 713979852 884009375 397294103 242150828 286094033 499879551 79371402 562334244 322034168 72420735 215940826 111648617 431079199 889829489 77622307 282623560 646897217 619698907 426549575 682494855 286729167 537867001 337119852 705660342 173670661 498653 858227752 970290226 484777035 701669747 556888778 62475789 855615869 281086403 95731666 583594193 414185492 515463546 361341538 779056848 474246364 325872532 977391959 287858890 610203308 178279698 104734194 496589636 515276443 971309341 315531161 814322248 81419942 826315348 729983142 320235725 355438068 407094170 876343119 785788947 239831806 270960199 397500720 603397147 200775859 455979117 126854502 504148747 935703339 742380668 181838956 745838088 831209669 692598246 22628151 898266540 743175858 43665944 500073995 959572453 94152221 488927473 517980171 36723851 494306247 413617330 576863967 227574271 543400661 781798622 715643178 257309943 382438708 279298649 293720577 480414185 53563169 376264144 11904242 506032058 843621637 204816669 578958754 98844970 770370471 79681320 51015783 444429918 130032713 463496465 296495049 246417017 896348444 177676204 904930099 868292350 947668285 663611372 981242731 131062422 377726697 329298214 63604654 553917041 281438311 112569952 357097676 75009139 991071717 98987034 860271344 32959221 444528295 784996586 1459863 510429008 875479323 143910664 602942572 169652961 744914122 23538679 356465721 258243866 414347733 67285652 15608948 57538645 91689268 719235408 446001095 358169400 59159699 336927264 128701726 301824873 375167939 154059602 196753637 728087819 423242036 798533243 257222440 836309048 308803386 10162352 778617950 358068986 860738901 370869239 19156432 974601140 219567397 566887091 170049062 579106203 77197730 630071028 580245823 17346556 315297643 208144433 246724220 49923505 608806590 611176175 290214591 385401198 63792590 873225440 366606600 434108059 49273868 233696596 141915331 157157840 691260065 233725766 700846798 157595060 232212591 627964844 241243990 406164213 194173335 941648021 224180804 982014235 149720746 9521412 123381098 111950338 328055099 255797254 909846914 651013790 34634911 928082724 99429511 711802808 933245652 471900602 333238732 162113213 385136525 780538312 690981656 427632956 451073568 398909445 340328427 161180327 378653547 161284506 183995430 153926096 367063012 835774976 117361191 476985866 339346227 969272464 4132649 665518161 486093494 111678770 925651951 369870062 432968526 777782904 294945613 810442491 483260647 559132585 778352680 800985603 385493335 279828342 915643946 207393754 652625234 773876171 11242515 560920192 88191287 646494308 78912905 360004564 602207038 177511836 964931908 986632356 757689332 98507206 286782389 584475063 364193786 146110370 721454462 135067870 82761511 853683473 841994951 579871163 325500272 411860164 255690215 900764097 327551409 126145725 147021398 165181609 238446206 113670038 719892622 387588030 10241656 610235325 966859132 643136249 837069653 139463560 616249721 36840740 96301458 2840545 136749529 781088968 622867238 39278242 459381372 760365319 626778278 535021127 290531290 383450004 43237087 170018135 165899394 387935222 99444843 26227387 399187006 822141044 884396362 507289568 695436335 739538748 501983567 327139608 487540168 608733202 498283845 895261625 782590326 784117266 89377745 277656580 346182601 137790671 940214904 336258041 333924997 428503497 211466905 303714670 917164594 499020197 981562918 983581332 354460522 717416803 393042625 691985379 440533953 272514821 103562021 74599366 284260747 37138730 664148224 116791671 771955715 271754732 411479364 482792780 625434528 233890937 225423697 63002576 698990911 360661726 624315989 810018334 864094584 970205181 635438258 313098315 235225702 911167455 912524902 996419067 348274452 183760846 632739471 899034904 371026724 704401938 409838770 424949160 291567412 509435684 876265864 105678260 198408577 708111452 929368809 298764158 183074990 572590900 282560572 174016040 636030418 561167794 105064805 695402299 3617473 223202747 814976429 934576948 285770709 24614349 666655513 968099334 775538774 389868682 896649731 355418778 670611141 917956901 632848874 212620908 102107849 230383876 881273166 215671133 278999093 867422919 849800259 996286557 596767845 89599304 56830143 460927210 913732070 61465153 241835548 796158649 2037006 166177605 367615134 875337426 653308904 276561683 619857037 280222903 181181723 111665410 683170735 977299303 234114131 601469728 799371611 856609953 936649398 837172039 133666481 599582287 652584667 124398634 774421809 185887853 63755974 540242125 266748794 795908170 664341627 66596224 512564281 660159413 139995184 862348320 44611955 526347818 230399340 646385074 185316399 480161873 383333990 975602776 221112609 975889335 444576833 764949190 921209932 521629663 301404994 640118723 28351269 576172243 862955944 867063096 468946955 219490948 981476435 322121068 849690807 321630683 863494223 357827854 82162778 959390971 120735511 795644340 138558654 316375817 1454515 152827733 318846838 832658924 663202633 644788280 739643957 185509155 170905360 114193732 646836338 251128637 423874091 820900752 199661361 782531484 186073272 921882636 955949167 125515347 425903928 140194417 507220065 195977748 646073464 451380661 811212291 129864543 540501393 208161934 375677019 504830248 284235563 179402582 798218511 319489166 531175309 817979933 169716445 198694083 91204113 831088378 862026282 191538664 920469128 323570211 180418467 825657680 768492966 65797394 127802179 859880756 73197372 417685015 117053841 224533507 110077520 192714340 724685283 86200566 41543925 298440248 328372296 219564194 461932116 48618563 314235412 991448310 802933745 42450124 806018037 934704260 7277764 937301823 110251042 534075586 454632602 136095326 414529612 838678089 794588958 947874677 507425244 649986449 23889946 158806492 436678538 436266677 687854119 226228990 410928093 381796018 566140901 421765947 276379380 1379178 604616235 522835528 808366234 917435675 858566184 87199664 943915874 469929024 322898729 3482862 393533589 9555224 13435626 208262558 942389654 310147190 113759330 462819985 619014094 803498824 311713986 375698924 681225201 12073070 297567342 594597688 408474394 946291553 57819944 585102916 776302629 764062084 820568700 564125694 871640008 60488273 803269235 372172653 160726309 269061619 76880457 173209448 242130294 701684348 210397496 134923924 830627515 200924238 110393199 849779789 330675336 98843997 258008059 529074158 73609877 709807797 518454983 388790030 956703711 952696674 395120694 435859373 214641529 755471867 291977665 4521478 639332003 700839106 928258511 252493200 679817862 201505195 591507559 15663480 33762673 455671984 586338050 206887979 395330424 196932407 290173781 219744631 493780684 695219903 536922136 902520850 977576524 538535340 229860374 215728797 402565596 878734606 664254679 728975093 391503787 206152595 306725869 798992713 651605220 423589234 547352695 484865888 46625365 942743231 230246996 142906928 779940716 123131628 408281575 983068844 20524126 716602414 905137365 256347731 611049161 551110349 46589795 99008050 153078721 246061926 113290452 538894264 199716004 232654889 316105684 999393257 265070436 842907124 997543414 51852327 958805446 991563032 268396052 507081571 333470190 403938919 815895411 254044377 767053712 298530200 231412446 853747289 625784397 478750645 344259103 287537291 736204874 768182205 922371753 875938423 872539537 241956500 741966995 137927051 940962160 896888791 91169999 124606660 437177476 638716821 715482611 420494588 181258439 764605805 522136094 890028989 675025706 940457731 856597549 794138826 394801392 740588127 375266247 41506326 959819167 96951819 620235917 837684389 557417945 169801903 923442523 795190064 192491770 207388199 373037987 732759026 888006317 884197439 377579400 166931607 979391119 17863227 731919819 13197244 232033801 294109830 230640384 880210248 189847206 741468371 228084561 891222657 562513545 147148463 415862084 336235826 385983530 804332812 411299736 470392981 15598695 74984778 862349494 981126668 606100755 518981507 840448424 406627438 237880111 258809853 357440655 924799325 229750278 269556981 948066540 616669450 887558517 301322956 409268355 320129852 706186233 421633754 66776949 856100985 80245525 626669997 725317114 796006096 431398740 159353746 23224750 104856397 459293616 430878674 476835686 279077239 733985869 68762628 128197896 745022222 129946521 440520932 545047297 753850787 854798541 877674864 22753967 69351882 377583675 257998285 292752542 425192842 594995250 765255915 85413070 308386299 856588236 333791250 11072859 847809778 159788331 706298307 949522311 293714642 565828067 113032884 248862458 388170927 240197635 579735960 827764904 289473978 841027449 830910350 275579815 911999906 266621552 360795301 912578241 237442118 133334835 330085162 580830380 887371560 354861584 481373725 53351014 874581646 774021708 936596283 368426189 802475464 738849102 318352413 186173407 9040611 965052452 593494937 590060418 825625862 224189247 337257919 924205264 897976268 655777485 354331077 23335022 559997238 205787931 344348704 673631440 764828660 838913167 199316253 254488432 562233613 839673713 406629409 709926381 330571441 255945787 636862416 999233558 726959319 738260765 756769844 958244533 342375091 683286752 949491223 43631594 705207826 325368181 482784445 612874976 149084916 130063868 504404874 460570246 530451722 352670 598154937 291812935 504618163 646279558 509038795 761697165 95208972 133221842 87449500 315439265 93370767 102055854 836134574 874754090 495217358 37354730 899904600 255678081 325268242 146268283 252447944 582003472 949647407 401063788 98641911 304773098 492768663 103992684 293489064 985592335 78821341 838953773 718243243 586556858 566169095 552295713 174295371 925906557 811933594 834821931 122148001 884494355 911827421 86269483 579743843 610912124 786043528 156531043 818125374 414248327 175361747 62687181 111813510 244790956 297804078 580667220 785751426 579024264 927005646 530412853 491330621 944143343 244894605 476316373 273389879 726080031 134595718 760760750 213079769 67853092 537496654 70880243 422955332 847685144 825946903 554750477 457635834 470312186 952639812 323659204 153202979 958485628 813851103 660965487 212050402 539212054 932629924 182782631 722276688 571807150 285207762 232478541 90819829 866366124 156565531 709432813 54808929 326184204 553036407 217569231 47510862 39857164 27263213 777307321 596485590 374080998 806078223 479572795 867890968 385266821 983372275 157581057 93426438 386556623 979018620 196484190 382348559 213009712 155203580 934183945 926185065 358014032 215775671 294428453 5461302 805860428 970968500 166652876 959137066 747873159 582685672 623580293 904118600 150376777 769406761 525875121 326068443 274473656 851351657 283811757 811429418 607041100 569421404 605667339 703346347 301956816 405293854 100297455 156115477 658454060 437701923 215627382 167047933 179156724 943659244 939077698 595800964 663937581 914325768 717909267 381150765 913862741 865324946 293434526 524794558 854396770 356138930 545661813 735962307 361072046 390862703 514816200 144026004 390967281 628569578 579199646 87982528 711451561 146279135 653618733 449656671 310874071 973071973 576386233 335282663 980947143 325804690 106343906 146136928 258659930 235829124 244765589 97985690 53453532 836972052 927553175 333735809 373595589 552976281 77363781 933589229 722996036 311242220 45828511 978707988 517868170 353766536 518324707 329290086 613703377 810928985 683341771 348505807 71988983 553679260 704962107 975966829 200505546 848408252 645074322 261328868 174055038 105162580 860362204 392686261 91632594 296970958 114521783 47115768 601530309 639481954 620593130 118978879 18545454 110295726 965871145 484534620 681848160 630208445 502122693 100632359 665483400 780868431 933782381 140937197 622198150 440707868 732288165 960085579 63486781 714049073 818440747 111572093 573017663 689692355 668727031 962957414 274936372 441087553 518111211 406042614 459542851 564633662 84852761 874708587 224037309 448108419 996052484 217445232 683183202 870837739 166950238 61138695 111811149 551377930 150262342 256247315 549932913 521461513 100947035 594127345 828523025 453229542 164419856 364485020 7523159 694707516 663722099 51942489 27101620 868680011 909008378 142634360 423433336 658795742 992557689 557629618 672025353 589694177 157035885 486454638 69212812 167631105 622145167 596048005 720272312 597756020 395430235 852268757 760823243 226119170 874443886 106663412 151236673 87868583 868504259 432851538 3785110 485022487 134337071 261490143 202202014 649679913 492925319 267078618 264835371 136954743 240413132 498206305 711804029 335094715 83005596 382463984 548351954 896795443 380149220 467196045 485289474 364149053 154663686 467505324 682448160 227862680 638703265 913916324 394082271 895464193 371211799 155685587 804826045 104757225 381004099 762836310 706759422 665017475 782147472 309173220 156042144 509609133 714165972 508228644 764506328 950921042 97959199 236086955 683644981 27630369 679157843 610050646 700366479 798725176 156559433 786081864 762342914 8850924 453515744 690471270 910600875 194915864 674311639 765901861 740629749 208846699 455054200 172979275 84207652 500442379 626455241 52807722 935927457 310130187 574921001 717673922 238075697 215924189 591290530 928138001 76253447 354528700 14235670 269245537 826753152 229145087 350866363 645959239 243214844 94186760 928423214 23855815 539688966 769208777 867412868 735097904 132472219 672766914 873087875 791684999 754945168 515487624 894171765 21446457 298622587 84428319 736054589 141846333 75449753 628307492 247558056 326587681 822066159 216810586 81599895 626959181 182248012 493157207 452326027 440331885 640982565 706081266 446500299 860367697 83863242 333613102 647604506 29678231 938943648 735375358 234561615 61113478 239569061 491773948 12313603 585997143 343989441 603543008 562740725 462041686 437102167 737744899 552056326 673450869 352440598 889142143 494108036 635639596 469692917 535452366 989234884 976854017 101473701 913694363 35813802 31243820 206441636 126800308 639365303 944202360 404509188 70334544 743760869 566943265 473415261 494684956 551926614 331079564 122798030 413049375 481900892 43511260 681145723 272369533 549066933 231433477 96684309 263080741 612376163 834118122 598571143 311789597 944573468 532515703 208993827 186246737 317387753 814144560 474157542 660753493 377320022 123422133 183606570 889264688 368464226 118117813 89456749 578106090 597647596 824950939 412522066 335461464 727188759 902423058 274878333 291527058 537259563 565371136 263629294 586453797 275329823 33960666 586291308 67780659 252069284 938923730 298479409 232707963 559266681 128336423 514397224 260674482 523262893 494485967 891404453 539014247 481213749 607318972 144435918 921623616 153553054 721558895 425010680 237772038 28550280 353010447 918511093 341254482 281557556 744389474 15392752 55731995 194763387 778060109 201898067 367275940 705255993 748823645 47723869 876645468 197977616 427299502 619583691 487465137 367232377 90757698 268755020 664139805 704020856 328288528 126709293 64593483 37632634 483916802 627413477 591654656 30522333 64690937 946351013 363775220 627260808 181579306 721500829 93211945 261039781 783838770 531939639 894499950 64927836 45628307 582102763 275647913 422473285 110249211 482501951 28579503 452352060 596991409 281934659 913768990 314565127 143112806 860425876 612481355 915038910 515547315 233972501 924214057 22382123 647456537 87753984 133192642 738217464 508903638 211023533 423952286 636792722 546477338 511586059 638595148 110668131 388965565 998838668 22666608 361948422 511160347 200978506 453819012 989698207 303765928 987412264 872546058 50753861 209732788 237368840 258816791 161367850 334098833 940101104 831532920 302591597 847219843 933074499 838208117 833284383 582554703 524974851 583490165 842103382 913962142 222035535 287619655 939437929 477071530 215322688 547366207 21287149 702433992 175690046 841558949 251119964 171005575 651383277 94312166 704066165 773708571 819766253 374857348 933743818 379714913 416828331 342811483 352115243 51195614 700317302 204470950 634597062 416091626 127687794 972445429 579801539 306037420 151638655 607898450 653390267 547372644 261133834 582103269 436647151 830510811 830472119 212806264 266159643 55513583 909683346 449520370 630024514 183944660 682594401 633747370 707042991 613367781 261619546 450162103 74741390 750199543 573825669 672030321 825297433 42382467 428690661 340571011 52712991 328222801 162897679 861885423 922775048 271114235 200910552 542957531 399450720 89204559 778102796 902317425 45064415 434151479 843214041 179322436 490175385 624835134 657815006 457383155 73440231 527207363 237000357 368938666 146201730 588125235 773790812 764588349 139327813 1000069 978688167 887506421 602426405 94747071 383594521 439579188 172094303 658543660 282559430 669566125 470387793 307852883 559059795 33986516 311593413 918479688 683340987 408802475 309466962 667263935 691443514 102467216 263677270 869084753 241076578 449773296 797264202 515729500 416816547 813063480 986258234 860465525 634314725 755728606 395120380 927650334 311195797 907554604 493772698 997551389 186818533 356967552 252033110 906651291 482819152 535673413 202775146 499271878 853197703 612475551 754876253 633734473 511601331 623122702 792136535 482165005 615462260 934321978 756797161 158455704 124866663 748616666 18209097 885760414 786340606 296972735 509158769 390458863 562533950 989492414 285176047 294618492 445469475 846760292 294916406 531772706 532509811 694105725 313974197 141139820 682898292 973021509 925240741 524463914 289309379 908240003 377624187 224279090 43441777 783189467 369383746 156076283 130973514 43552056 969473181 988040984 246104057 677465852 967032082 360013903 480093321 532283701 337493522 697672690 558923782 57665218 859719816 267557419 141800933 783670808 690607762 437397035 884697387 322836945 550612460 872357889 60643487 241332008 972648211 712904915 9887989 178112992 233591795 218529804 448614900 366550364 162220358 197711113 424682534 80060383 775215869 372773341 250934242 577254377 26633011 346120897 447865485 472403098 860833449 78226117 22450787 797150557 255618119 259089131 610182510 704418656 798620070 246940038 755040369 691840776 69423966 905790777 277571939 355449888 964844393 538986738 27469183 12740533 933807821 57760705 356972483 174350466 613938712 406862185 773992861 572357027 200979102 330313656 354875932 815754203 138181884 98382138 244464841 171299269 659474700 439651255 889972006 688137043 220715942 868855893 514344008 944274119 460119851 382794446 138936959 15195062 107997142 341392348 577845661 205287968 723378703 104061211 140169247 208898858 206661577 898854817 416731149 139775730 227581253 267168691 928423701 455525958 50141539 205057279 711438180 347508048 128820572 147397881 422614520 655693783 888782197 980918271 874935105 556500793 90066509 799131501 646309048 744595476 210097502 948517034 350319075 403153628 203191045 164348008 206528476 674824892 770520757 956791440 98838638 943334309 939809455 293642623 616752007 160582056 621316476 823404386 80842584 990997656 258756492 784498632 432970061 142542395 578092864 168405667 183722969 427194831 571148857 748257047 211171112 82713754 247171707 348210861 675954372 318706098 258590815 88871948 480438374 367896569 11282014 623391454 107277183 382452635 631283456 197844601 470332482 632608510 591954500 476071268 686222098 947114755 257833718 530064656 678650580 366725011 859381881 227337331 188805525 283923297 141190480 572036560 397795622 183113326 189699004 983754756 267329262 581794200 884775542 165386921 423769928 348181031 998923109 994718519 810101830 401171176 912998184 904164527 586133602 492094599 178074111 546693251 533035403 378410908 558563417 133842153 530059100 120064299 513489990 767597675 172562818 319658589 53336545 365902932 682394683 692304500 35396971 264378395 848750052 246201957 691505053 406674062 993701052 859902058 732837318 368163605 225012514 491275642 141117052 568069566 619293010 186694604 778042039 46154295 232767052 816025164 117507820 356386886 215345884 273602205 836098566 961809392 81885731 510618459 557372932 697131930 68534614 672821109 433099085 635739961 349430525 88263601 170451250 339707257 153525774 607454064 391528643 645462701 438712332 701751427 831362804 302686880 187942911 12494179 75767503 370184191 539189433 151384716 139810873 545340192 342314641 331185842 472198551 968643361 100808546 858523644 327619905 230788234 239285539 267307675 479816600 133543992 925203294 908464221 33002746 422022640 712221310 582644816 501947724 77991876 16619957 886613805 448870891 9061579 60750714 709836340 541378034 754854602 699456605 292742557 371199954 674895899 290944013 553072668 451428326 204976841 256876541 749762608 573581155 628224682 774186600 714839602 134158480 214583119 820533585 964749892 132907585 132843478 864899918 303859138 791525506 644722870 618857031 120887053 140772167 610202483 576685736 431075151 950143575 175367804 38798818 425902229 270676518 489892774 991934864 370454724 949692250 259601184 462462973 380029440 675991053 831674912 890579538 161520982 174805717 431863973 40516860 313780149 278330424 108398184 724907427 277444792 650006322 963556163 113432028 851668451 714235455 691992367 62722568 100309707 411547490 402595208 541320321 790985325 856773685 546981189 269870737 132032500 29240319 855802032 207706343 107613654 397673364 808503078 886825954 192783286 430601456 177784797 983443372 893400089 80403547 379214647 994401505 737760229 853968238 168861907 39211 360186210 312913949 650768720 205516610 373121182 448267251 179285892 557239240 459972797 728327780 698711698 988456334 389647465 931802951 741635820 473063150 282047506 565499547 625005701 689731191 110939179 152625442 861555868 917999312 254197844 854881936 573106027 463414521 114330089 653409150 265727912 95577167 782345107 272021753 862277489 417668316 907416343 527064286 191023547 551703360 515109942 737149433 833489712 119240953 32990902 175426645 188486691 393256662 8067241 836663168 438975780 973232397 160288491 183907463 182460672 560965656 48159132 953827598 968073883 80810383 255667555 309043395 826369655 756260975 194379480 864369354 730452051 232273563 546964750 750817740 498198954 490211299 816975284 98669360 662060350 654403577 745127386 490819355 854870858 558791530 115253401 807133574 186340491 955543140 439168119 41306437 659236466 962807863 881676928 986823399 872389945 409660321 725575211 269109165 669881830 258820428 141506025 241793032 263609560 502188044 570638995 849619756 774161512 658292577 849494331 721336088 802054145 260334304 995079785 256658862 772924383 259982443 944719441 519166948 593909137 670823701 820698177 425695222 885767070 888887298 110990247 100158898 270978252 994993451 350339705 164934518 354599685 790430321 64217833 280348947 16691013 174372229 516887126 680511031 37416683 170176656 410473189 73733800 693994486 730312729 163662324 17645778 273846211 476896713 53008159 40520884 823880667 457583509 533710447 162635461 172303128 231158524 749832539 256747127 925397223 399202438 74223660 771432168 973371504 140989651 836185877 36511830 581107900 505224139 788743610 802271981 539881504 881080045 849524638 733210787 535453951 68961914 806700670 175637713 654737450 20052317 161199892 934096503 565524610 59407755 49972127 847393011 968390349 23731928 103936245 207580321 186274588 573414277 340357178 71555477 717696738 517519425 455611764 139080489 275385338 716623666 712759267 327361058 672863952 382574358 645318953 722781270 607402136 433489727 199659673 36463214 598413769 396603795 259457659 504402135 634809211 569755296 287642370 418460027 20805546 228755712 234482576 757699828 515666900 986261157 970252000 170639837 700171544 690453888 851844850 953511266 101465916 148496679 134808269 320072470 633295972 895789675 663639148 818025338 366433238 762067668 934932627 95601954 743138336 227216562 645418817 918676229 7039099 113625683 498996922 479978088 511099490 708674688 63360778 95434567 741682059 358219743 137516457 138285766 923163855 786006241 147889391 163795279 440832454 764659352 789126111 668521961 968784500 111219113 32027637 228381473 983169037 576576623 672328645 539470010 924596150 78945996 960345958 430118839 805219679 862999589 333654924 494882265 777169523 572673206 914177705 318585962 162130911 236348669 397832497 13237256 54626455 496756362 411706682 872698028 948583429 727707788 451788974 888229073 321716155 536639602 536244346 144928378 726587247 763958362 60224204 993748187 492020061 83361639 138410089 213478334 928775042 389081548 489964182 835826768 597602161 117578514 842114374 231829677 309176157 576210336 722112495 744116110 928806793 63110688 771132865 706811974 197734980 380446949 626199242 282151027 807728500 116709185 314460092 413769797 36924023 238375662 275478276 53323156 515301028 817846186 27678370 243508196 937821921 460500615 921462281 224575796 748746137 672339857 389607020 371335385 755653532 293516979 488785149 514034953 272996464 957952518 805232517 158627706 229972931 161426193 240920627 468448364 93659184 716585106 353130720 713444702 621191673 877657202 410513692 26543606 305804272 396689992 571302699 789018325 914809428 756681390 189717844 168734853 386771291 9870584 810526238 782222763 31987123 111656542 125669273 533524646 258798434 553829873 996823020 464248278 758344643 259972798 902745157 222393497 555497810 756920802 653123823 97136131 660922249 436078812 129768353 454803794 578253760 582816993 804885999 589515102 294217566 578286886 71738129 477382456 320909708 393872419 649039697 987754156 629019636 336312013 204230773 174895807 721854136 885187487 796728360 45172532 112708855 541116565 298468852 216911337 837834227 752619349 575052247 52958036 151174120 541102508 479018341 109251909 282330012 412550404 215975446 221059646 234379757 482178067 205734634 374298316 366710786 180156795 760367470 126751439 145970915 619471692 638286849 618391993 198315126 105412061 212664867 400962389 955248708 207521735 887087175 188329614 41041475 932821359 674464285 757499569 915738312 796472502 188243380 62987542 361822507 125310957 974594360 818054063 27350419 25100126 31036672 720590641 455679850 722680390 630007270 933831741 880464415 134020985 86263785 100292902 243603546 508906642 664363350 724146763 671933475 220978827 38437438 170704550 228790855 957282867 173372454 14813200 996885496 447240757 178016189 694616477 951274936 251328749 22850449 240863285 838973366 288714498 774099366 86805535 245664892 333158945 121401858 575488705 287795743 103649087 253898591 704173238 444501030 842502293 394852907 748577481 162212537 601401822 119878632 806855316 592177987 659548456 774781864 62313894 341752384 148319248 592498226 151379662 667008816 185663345 61416616 660447254 282576695 371904608 287097472 146054843 354972789 775673754 979009282 641004128 10313351 564867565 494842289 422402251 841268114 72100682 218833903 837526006 766664760 192829246 780401350 341968121 647025633 474671523 694518666 14843843 352550518 44148954 798402195 513521879 75290473 766473586 869032303 310839296 763245847 468803121 532987849 332475635 710453088 136710233 48009864 901196090 848318633 45352131 437390326 735201075 795816999 471913293 641678343 821780664 11779962 544530295 455978025 368559103 156147825 910828136 575543892 956337367 510394040 490438919 584977102 574731127 951312146 710271045 206835875 658231391 205719379 68931261 820089707 249659006 116042941 43305039 884384622 88871636 537080774 468764286 256732617 711252409 883004344 508585828 255821007 690337182 491686871 75889717 140755615 109649721 762948061 500906407 353110938 754000090 761869680 133355628 478148069 966516085 25745799 156358393 528491291 387990784 290752222 64080604 644090085 430090559 493870438 233692275 644816139 640103477 281698128 371752755 100352645 954632312 534668166 277200644 775260359 337645361 46598997 242133340 961685774 282155637 609238685 339000278 585734796 805505508 165629683 949786358 265677200 630741898 638541660 730433659 96072212 228166352 948314850 460137979 231805212 731695889 171195250 110105632 553614282 963975389 298282645 221605965 903542061 754785486 305690208 166364371 552382693 585168577 901069130 441733308 252087543 159201059 544060983 940190765 544760204 777181607 6955723 77235305 660322939 253784333 23306244 384579603 874057390 218037625 343150739 730987383 412794704 792359818 103470941 56516111 154574579 427964560 230377389 283957974 801505194 153362674 97131114 552417570 359761483 304261196 48914508 512078898 65741893 791066427 418422063 270269879 671945214 13070045 51372969 254164909 177653848 207315420 134839760 255200487 971874811 251076949 163974507 340746731 468082506 713723864 86047362 361363251 708108647 509424548 840446102 20937652 526616881 435018320 86583832 233509446 641511384 645418058 705252801 658495791 698482357 551475359 154408979 340659773 52585997 599173512 298663074 510581426 412065856 142130452 909973443 136051349 840732010 217716501 121083531 993965075 455027871 786273483 678431498 208678150 42900360 224411411 853755595 737124452 736214837 301531359 546964816 513185001 77031110 156070540 329452675 80629496 534717090 749228023 136233583 916116436 591641279 183251423 573708352 118892255 170900010 174928312 811577447 564223179 479791562 450659692 755365853 606653881 569527419 120701103 57321375 184565830 460269688 364371158 387152607 469280134 726765057 955675916 447217406 993112739 331144727 588845208 50310999 277344794 143084277 371126078 307946117 834468776 670673076 53460022 813836867 210144827 269649851 316614549 854602461 61758912 323200451 181834446 192258463 295993054 532304603 715153840 889704272 181736342 438154608 17806530 861481759 188874223 456055285 338108904 509073840 202250384 179731222 692245365 359459122 138574197 232560930 999287304 876606844 102208495 919927506 745598325 727210649 141866266 369580811 433134773 879621568 222786092 80307403 456611617 547165596 189506907 750871749 679856207 826846365 282312434 646824887 682790903 759932317 134474355 519034330 995690892 130758753 948000889 460191974 37348034 705227664 25086860 24810799 282675980 732994786 758096115 325351018 689435004 419724550 676602069 596277156 962388409 478817964 268285196 830708 507275181 970847187 927556734 224033113 112326878 306965821 963873620 524594860 669363662 225526708 234671100 8581421 224926669 246489733 467117240 976746836 489302982 607157077 453321086 37279167 254189137 100372571 681926143 587368174 125119969 694567568 307771171 151531263 860475217 12326953 684707115 285159154 242586161 845591108 602741448 819592241 64129768 116912903 722076205 398763647 846054587 561330184 406362770 576511919 671042469 406969246 845469977 376376665 419785215 913788575 691007736 109263899 969833566 119279379 467633212 573618061 573949330 58661334 922990290 440613938 323160528 368714107 322956945 81515064 593860700 463315790 203365123 600380551 607507319 121567562 124823476 896730442 15507751 210138383 711195044 302257833 648548197 280091790 137312372 312737935 955797532 93214236 77977754 225339287 122369890 370135808 809573698 841956289 562090529 747310609 411184377 73839443 657752792 161020896 80376085 192753237 256201684 889286453 710359223 881327421 684741688 74568538 943423472 235578285 457247898 850689134 917087782 293099388 958650418 319722681 605658198 348398469 895586619 43155027 522085803 186963324 199701969 599736211 194362268 610272019 828515491 498412614 683633664 819620191 469805925 474119989 532591440 341428730 307582012 631260883 94723967 412547668 433847637 674561024 559057948 55758959 334656642 94673444 748212903 972155336 587062860 790129883 56166721 802801225 220718496 600238682 684191092 383142197 6838536 96635840 135814237 594323430 986543654 552535299 145473066 320368360 462879918 57035934 481525363 486854361 385468123 519044706 242089279 907497407 321589728 339411725 471523081 43886115 115129069 109490217 92256053 469154290 24698228 832853155 513714831 185006139 141707712 937251199 358166479 406607705 492533365 273907576 596206656 313177225 274269306 201443936 294208397 727049617 197846898 224567431 106764912 742470446 149692103 229078516 13681288 994623558 861253299 7900990 411954887 7078255 485080621 190279214 317819589 542207579 623286133 965464130 623907948 753827580 527992641 731189215 656805382 819015570 158424775 954987972 544259237 893995072 393906624 298083977 37187312 285780587 625809612 927256803 195368030 187024238 264387771 738109724 44631382 62984584 712927546 762880615 200328038 120775275 848088399 730740775 206714494 218496288 604130777 497720151 82184955 328384727 803416550 979781131 237678329 244898360 924256442 910643554 691670643 153031481 611800831 57790514 408783228 777498197 322158494 773532142 837501639 28224402 681087109 473789833 127950192 964592670 273549589 4184872 146008842 890820087 835786755 986767905 177568538 131176663 12670011 225970414 452259286 228530706 850159750 815253920 5949018 30579358 354989857 858569729 505176848 733504528 479352889 495634032 97515910 814553286 115649220 676440671 400033858 18579728 611774599 718554380 105171869 377614230 499784888 798461147 718388593 863307578 479329775 947971849 686005407 360657245 57159055 807659563 88687788 902161340 35058569 54838671 512631425 489717656 78154425 724057846 111975462 100673485 321759616 224924691 976205784 643190449 820254746 732738115 910671541 662235354 748015003 233532749 54517316 313747684 179482881 269475637 866059770 373994390 594846842 722910926 267869400 743938110 440928210 742668127 97352217 991147230 342122030 124762630 814737848 663699756 392997657 300552810 682482319 562439959 478312070 465298631 143277308 666060536 529785885 716013744 264824833 749800077 108889593 925205072 354841706 307908301 561278900 89463784 384334574 764783976 716500487 838773862 160353372 489259935 344345274 712054446 43059969 421643284 388979024 126232401 932577936 196594992 891791888 23559655 96085243 235891316 846569563 357712675 780603797 74633235 709101622 176399388 418008621 117768993 161896186 408996150 734722616 470381820 757439917 999404759 142093497 865059557 454771986 115351141 315625261 949379497 583700030 997042802 231170980 447918547 363141365 676864583 614599441 44893900 400707815 664657925 73133596 106702650 320713764 162433777 786791734 794940350 338687423 907693450 825347041 916655659 132352873 206664468 878505006 471458175 88398600 643121834 380537799 509537507 91138801 25555496 735191365 69646833 164943999 581553969 701505846 223558368 368812723 224227941 938389075 37721539 996595291 348297475 843771275 353974652 911489078 965162054 550816546 184201316 187839205 654610185 273595884 911768858 470744416 478109040 833670015 215116976 723100791 815754432 162585028 867221982 141755657 597702560 753056173 77363680 102130778 541804252 274145259 394822344 690794174 100627025 207388780 533908492 921951322 2800322 254403888 643999486 232715170 137267963 149355078 506960605 435336602 610891796 844189284 112656188 685181942 163311874 651864182 306957623 488547397 3082919 276800542 275828325 925556348 142609520 828941920 219684979 575907257 540722296 236375818 136572628 908344361 821413782 979379402 729838326 300731279 635567755 672042407 366438130 584796271 99846557 112679860 612068317 263738106 474643245 711125809 25002208 21558352 520127772 2344568 350479170 85146749 762939786 183723156 942643556 227792491 411988270 201447735 521868051 512374360 168880251 876852197 996516635 909256592 25321224 178855385 394403211 806869849 462713019 257522827 438013633 449922710 151335576 180082559 774364541 868026143 799604563 831907772 136046775 114287355 518677775 261209964 543036583 644060520 711144221 540392598 266731659 81145325 828913179 48168117 652005307 299885931 676451888 903200221 275275222 277257507 243248635 274656354 2315597 658592513 801502330 514860565 764060801 146913002 617476266 256212605 516515884 653421380 494054432 750160058 43575670 63817308 990302825 49266017 370559681 201803046 890013175 542453265 505780415 561801202 938810721 748602225 666600829 188751302 426426111 4735419 855585882 923966747 574080433 526829675 591498737 436441402 128905970 545953303 636226055 125470383 219994968 998244881 219376285 635639150 253400385 58120674 14075947 197606112 799281511 813809260 219575597 824052171 721525067 55996060 388744547 770967531 621090056 282961149 516965310 530123412 322350422 890465934 531546237 972457087 755482518 89732060 207255492 684538656 99570255 841351537 907064649 883900778 975927483 538706703 562962141 372941971 897451417 649222008 256416391 575356611 759881014 248207204 396102196 121266276 732665799 174971515 681817769 657141590 553193985 754867323 101724693 89512933 586629077 457822145 333450490 860956340 9486062 343963841 943071403 217220813 292319216 29102420 882431450 2631539 394867175 394246387 967531340 430024640 282149504 397993805 870011392 585162954 404448200 38705503 770143303 734709804 530469962 920721538 932852193 888478075 297886122 495018881 168060959 143178782 135900043 617728715 533781796 162318644 348194092 171894609 177275244 728662095 14283555 160702470 948307575 296654735 877658928 252178829 256332510 157518273 233148157 314539668 931441443 44703073 262808927 746502892 888067032 584123350 258414917 147420392 801911406 491821218 78090672 324439091 573152479 74716311 688611651 136820678 256797763 536230498 733223338 681357359 970208337 770892583 518968816 284231630 569802620 533338132 80314649 52598957 297141855 45002552 606656919 626676807 240484406 540446093 50440592 238198326 815742037 511109839 713909474 672402078 763201496 187764135 306498532 32263986 994820211 847275438 310171142 431211328 667057717 88609013 706604533 47406453 915794000 377614258 203808182 629130213 64514800 417920464 122321581 771390982 633609372 883016594 476566940 646192332 437387746 365176652 560461915 876189660 565873134 345608092 688156864 319468956 760388081 299332347 995106455 474665550 90554789 283983974 108521049 707819485 430337456 530598612 29559850 305210161 228934946 563835567 232803787 391021553 108775002 334460701 54021571 434962520 303013313 346284778 462946817 619019634 114867008 484679623 145722402 130887192 973515023 412419434 69987816 131134722 901065171 326412249 760924103 520924146 762243040 218896967 721919528 844918042 300558996 629766967 418547506 884140055 391701873 690081093 15839877 525711888 891765219 315833282 453522597 294827757 105519862 576493907 767844842 108668006 583573238 875394567 883659015 895060641 593064795 316733977 203077229 726885795 816231078 812758541 954454218 719906285 772155152 180686947 698561667 800930598 971390102 652570879 551511450 982419122 25072228 777685246 710553703 187284345 194934170 835201452 213195722 472077741 684750365 289421999 124216897 242323429 43355490 675575860 941861170 730132778 28805219 933831779 183195626 66756348 265251518 65223677 592590626 378126749 960373559 815356473 432167230 152720425 705562833 251078153 793145094 60191832 225805388 824692435 884316849 638157072 467629869 707427942 680650160 237151672 986810602 107378674 242703375 305135882 754156005 91948294 101695318 977056586 158290773 719845635 378221269 89181502 491760065 311961996 174389367 84049480 223369801 297108594 48716221 723319481 89397534 902411169 755737646 852452133 620578539 149710907 802713932 377712879 184762612 98102007 822354550 43515290 531596002 1804952 989134694 277329021 118244172 471711506 81116821 47910003 229347889 62758492 218618608 674951454 193181075 609462087 660396346 251278049 51855830 879846292 667634955 848828987 589490416 896891499 221641948 391989618 412143856 79492216 563548403 180577238 310095528 605463892 935227841 736163488 686804021 324970613 200431461 72181491 444707321 386277033 355295081 151645577 987046436 617946584 124276373 8775906 58654347 221329327 435058806 719049546 874226403 296239130 716617764 805443416 442607494 272199338 874446141 758957000 335333144 186425422 33296387 933888974 159424343 348232160 718089337 584354096 122125552 470507453 76074386 272698317 906906980 918219991 811256633 596225715 432495412 801918116 253648115 763664582 772724269 550845135 28693334 472244345 421426204 586080018 641360418 57100319 406541132 968173130 593887856 643702460 950458059 263561567 816527297 791732500 993597430 77089188 259013204 557092249 22060334 99045240 978814190 414259221 627045205 817961194 583834824 499428232 141256150 901978025 34484474 71372906 94862003 831871890 903768559 772724470 694370249 875531836 219857476 72620967 288699678 149225944 645688932 221256657 832451222 118799016 764770045 927001701 141437205 787526594 504784030 635726653 521931433 876850940 913869904 236591166 530761662 530101787 566530419 15597263 543496004 823830676 122110230 136208719 136167830 341336203 871288692 663222368 585976641 982652762 125071435 46750349 971351530 231929486 999713559 18177064 857671301 749737425 477703672 45781045 406322530 245780167 379227067 833941892 51852849 224429595 426973930 488903597 180194781 664370623 883570214 959187073 556113910 825874753 278529654 291677004 436080263 270732688 474013241 43900749 576796167 501059967 578695016 130243194 881731242 134425206 400628755 17402162 662186475 670647883 744872370 76549613 32564312 43246309 120285119 50364976 378139319 676075656 634978717 727907921 962213397 165655357 70600675 251062572 573686011 371406463 192890263 270443230 552935471 265097358 469212781 25516673 11338495 150553393 564018033 560134642 294037327 756961824 109741918 491842301 301949167 881025841 991658727 670726624 520769404 337874386 701422877 97469374 338906885 12417009 517336529 80274181 955696734 180123559 148220007 600653139 795695313 29489016 685380779 252797501 806492573 256402278 507847339 462066789 316946713 327351191 599227299 396826884 890351505 928283920 432235459 681169001 642449516 124115332 167300138 41412512 148573783 668373282 787567318 452507352 808997021 555556669 766888746 457097403 878060236 481203485 687441888 135280569 73460081 164436160 518069821 681052769 678705835 151306632 279161225 758932438 263387332 877905274 525697006 49122199 180772978 149999634 776494635 262392659 208214944 409052490 220965561 100135326 758736661 867713401 59494665 749037018 3615825 541592933 6944813 430895659 645860638 772916040 7673294 313275898 467865394 218757187 565572285 539896509 238646333 958194115 89168103 364655025 383672100 657726773 125249729 205675084 105885590 769747439 7739379 293324359 691837383 604322177 292310661 619672941 406381057 692609974 333666408 98782759 373347436 255291020 992707849 141178319 133982495 71981854 638863338 5812858 423758139 635395518 763956235 902898724 142977717 234005557 204056612 29007345 57693000 762128830 207643579 212810626 515555758 167650981 396775118 244204024 403973011 501097274 711277637 518906320 506897774 268937228 861836903 403246727 908598572 270984197 688181758 45324701 329612150 202415564 270946735 353085295 539619596 635496750 103063284 10005234 593481984 526226713 165312817 713529937 937639950 24012640 632166811 974657981 156877062 525198469 386613897 287671860 773677043 800502401 786247693 870150654 147435194 920152634 33556603 515124389 951052046 624291679 360901515 664566273 828314559 622198786 807926782 914692784 628929886 80913665 97744986 681727938 925286516 591447925 815427039 748614478 966957378 663579371 244819829 510842484 434859097 172419092 397197717 184378329 134755018 373820436 135464177 840512938 7538339 93468281 8305421 745643516 925911259 305570491 88023814 683475007 857554534 161862031 548460571 504797629 93456244 969914053 22108891 855483740 668127166 888703566 266245602 137369928 488271583 773648003 781536359 860119842 283526699 186890353 863170930 554694964 152257516 661331215 603588880 242192092 716042077 487174876 962759723 54447572 893753077 534973360 553644086 757929362 953765158 111305202 557499595 254375679 480046900 305601686 623481550 925373393 617838094 232307318 392101132 406264037 621902226 89847946 763367645 30219143 944022546 832862308 366974300 113671924 184257538 233676607 957075913 399409218 963199317 821886305 644405 425785930 40401006 825105092 709159824 747394878 175303449 575273131 363435956 868408298 799828026 479284523 586061248 973058088 2808296 84578489 867531754 546820896 601686802 474350452 97571339 29639536 942158730 929335593 545588314 685766867 297694166 276145642 547578327 516941488 858667653 291447074 746652716 773581624 452999049 517047637 631361348 103356392 844954252 32922000 446062908 515588443 488373031 888913711 607080951 536641142 281277897 726650971 931978058 225550953 643738700 308555443 510337352 280352140 202294836 859083961 997053258 871574365 802610799 754115159 884238969 467956503 654303181 757843317 634283180 684647654 622182637 313644968 966687414 610489957 183033496 935307432 573498473 270176017 746382870 834395740 895097717 145493602 697749102 515096844 108144486 956595806 882784524 193789452 949253566 304544405 690896699 21962894 457933673 386134000 494626780 383006055 223044714 518909984 976713409 178618647 649516649 139308253 460432410 245673565 198319993 892350113 702410030 617613194 321295189 146120131 805083035 602505421 261131401 188675648 209546576 936936109 950396657 310056435 73457694 38873429 67135397 491539928 939224947 199886887 401038669 641582806 146685311 245113021 344566103 840288179 26478933 971629018 884814724 497136153 327255500 979950297 256849863 247054538 609983882 343966268 438307105 162666265 588622464 480447622 620106612 414277186 845652749 47936026 98287674 192632646 86975694 662566987 711604697 54952371 722285819 872028791 113251414 155190298 597139798 764343539 783215443 741355352 338186854 474307083 350078131 291233365 782929599 685767739 293165553 128269723 689357606 187824014 857027806 138397873 285373211 492813275 148629191 412014296 130596207 207849545 304980869 30652938 153453735 628158148 493239342 757309928 186175753 318222281 983599516 725617015 274129471 520472713 96256681 933100069 342979023 566834580 247994631 198118290 69533507 881475631 28170887 16640968 981592491 52455680 457737502 545509574 85782642 174572711 12725380 573690512 103778444 642046539 323816400 460816072 283053852 682034782 181434189 365188484 853219161 185124156 187773935 959331694 540202941 69383048 556707957 424328943 780190925 897740049 641158256 403232018 382104295 344616243 401304541 727548590 389410593 830315473 823132422 306695588 940169638 43469266 176054138 421621673 13008711 858390850 248052169 642087175 922814269 10699467 903466836 697170138 6963090 772017914 99900492 15309279 284372614 434020233 989528804 304768185 165639514 281765567 974299121 513948520 786912069 520483436 904633975 210641217 880290874 777553198 582990361 521793500 552814348 988216809 937184439 59228931 440109120 705626777 952312070 925424574 239980588 176776561 652533046 517832108 961523516 603248562 549222653 649001818 214490446 540563978 495528963 502543445 996489744 828611457 806472392 130309395 850965726 256606177 296383893 569706706 667740502 763606321 876948128 250189937 492165917 210612674 797136833 622643271 599628396 36189324 267899828 575230887 662208123 473527058 59593494 58190733 726935106 890980552 906243389 212585639 867647238 850728149 416323743 797051145 430343366 230990565 2152806 204266072 528294613 195519801 113171331 876679427 52100586 366891600 212579113 237604934 334149691 229174398 546423749 969234561 293356870 283524965 117263123 478569867 41508140 577235671 290936001 826043159 547927476 681216700 974796582 925682474 642027677 399867634 462006189 572219814 535494357 93963462 980630595 926459831 549548466 884347052 887053965 589579285 137315708 49676048 370923268 25645400 183847499 74160674 396329946 919786170 11866746 413743179 115701255 700029358 714818183 259110804 53052232 546895547 121201159 325748287 513043397 652851251 403845288 568117079 619369542 58640348 983571809 64197660 912857168 354695794 647736871 580983848 553059852 217218178 94087160 322852798 675074558 397735944 871695594 647635867 65055017 829260250 34385556 115588997 509664225 610444511 762749235 297118 230238240 935369298 927706679 375663290 658207205 582365136 274588260 830039887 965351781 531839012 842526342 832884076 523495256 331247919 388289865 943981687 532193362 975360212 482154023 379389065 683837306 86494559 396050402 93160124 918281808 196635429 462299617 240732651 331148852 238501480 95293162 665352668 534457710 576081498 609964384 584886377 986092563 236196603 469890035 185772414 766691914 997868464 695150670 672293101 919183624 839924112 320017441 23034797 134667964 61843780 354315463 134037830 679492340 244976891 776317099 249703173 369931277 561984935 238295737 745973629 111656534 887557455 548704783 107949207 206243777 150044359 628361552 25104845 238590975 569969366 176834611 883365157 668158027 182566688 366050923 300396109 651280139 844377690 252008334 584987654 297498822 687689881 90870448 243277389 832570764 707673783 794701918 455969868 441117736 106324171 787007501 722807065 402560735 878221327 955433798 868984127 599870321 716284621 813438742 65795358 88101922 377783599 348370622 972907794 407162209 953232060 166125672 372597961 134361724 814407720 185966697 583519850 816016213 44280769 473029176 523270702 472562843 448920084 175576106 576508188 284449933 97834278 630909780 866491574 57594685 164900485 597856260 271194173 667288548 371019751 205297821 218138111 469202746 509263262 696440720 777435199 261862691 241995856 866696077 614781441 160948934 757801999 759612765 255194584 131220715 864751281 235548750 393130208 186347600 573491271 683934617 412825196 753131756 870716591 540092763 233699351 487456048 701849994 462173059 366273173 879645943 103455472 525630067 740357310 733911196 812923818 115882851 56567372 428904075 392761182 896185124 165764454 954141724 403510705 497562755 213879724 265022095 210612396 699311543 923095980 169083529 426159997 622569149 686797827 300734650 414711759 479440337 153608824 202357006 545226568 605108972 118599945 850986324 614075410 710223174 956167870 647223795 192365926 619663600 639027606 204389482 365517272 863911835 499985535 866476919 614536879 321924004 112957342 955835469 272534859 561315928 582953510 931710080 346906632 237385290 93779363 394751264 5716593 223291958 249331955 663763222 246509571 916523813 789952356 188934886 608732454 982707929 932549392 903915928 168699941 389035240 352802102 213225367 659479841 351815182 605909864 894055132 900633007 933026695 216239012 867369868 256562871 286867272 413134783 740322058 540219308 775694094 104912100 464642812 797739717 280793084 653681112 303879559 207938940 767772618 727200927 543463403 226100694 949263424 859446303 113700353 232890770 636935326 526862965 995249896 311620285 152603306 172160286 748182079 272875714 587196107 727143061 39460742 232692713 929460766 517385314 526820421 99832938 370236883 923242510 275248979 432313738 934782990 434624984 781615018 582851370 223054643 834647136 828792756 160683147 238129955 191786754 680523919 714549870 180605725 466294599 761126960 48699701 112855125 921842202 602769831 199699524 731848300 160165128 986986573 398728118 111485973 319055756 902587074 23451543 602433055 462158078 339737800 627112738 901993609 121373955 988083296 913222948 537541344 102113072 254042698 531145670 294584311 919526619 79811894 604051185 718480068 287414162 735108073 265073672 272105407 228358944 158541406 533223003 1497909 175318422 19232118 858773095 163434909 538731846 654454610 225917709 695462962 806478397 76467092 661738609 803126 52279066 876197345 885196985 61385953 447848296 230442778 713777016 56899000 44873377 74818458 31004951 29883802 600798948 779601031 302569538 856216728 360851382 561450945 903926766 172129844 349288533 162659104 310456667 249006779 93734087 936570486 272808927 342510261 65289579 163535485 348656359 552672911 385247660 905074393 332294923 422485238 374331556 699379055 409428660 862925279 233854743 299451768 276310175 518143402 52047439 394207151 531949286 91751252 119132808 54552632 875120674 464056041 636232930 38160434 880506556 82325884 433017835 694440161 517295996 132489867 729450433 203527332 829434387 58068639 901864583 633765563 716031137 938357447 423624896 262797757 218070429 506772491 242730129 831935100 856729341 793313024 992736320 215539342 905328514 147267912 549389697 603014141 817631947 679388586 957089815 166991530 467651831 132062368 581074251 641241043 405711287 905288177 177260881 783543281 185872638 494723291 631261311 247093177 713150055 144317625 738934985 784438319 344906219 917221982 98378712 124073566 994162487 121598933 657899510 866770958 276620325 277367367 295023617 568194865 906628848 506336318 456719956 541021049 708588478 979125273 981452271 884882046 761870248 49144284 133934105 207531276 675476397 962461284 955162168 589993720 115231292 311707093 729707651 12443865 213136260 401747990 542730921 702134998 26660995 681334237 216014406 94608017 730835131 187267360 594034272 122538551 251119836 103993862 60083045 348356124 476054871 615365111 801975009 302105131 75060125 884798568 285510697 997949254 325361362 53390363 51056439 700901789 2537668 349187171 653545784 263771559 990063003 316559614 547799865 127894243 142384482 76720789 287053407 785878578 977650394 386930468 809192861 68794302 291999400 127327269 60355603 781403818 53463001 163984991 77482078 436589158 214445790 348940150 881438138 232516669 790010918 89588574 143962519 504893491 679589341 731397468 750637261 918628195 988526322 407428497 288293727 827197909 580283725 139606434 120164726 842778366 332309396 828582307 486449457 631805583 939538975 973172630 467597781 56107117 275438987 225310330 605381741 141727296 456603596 192606518 232000282 663505986 932730978 591105774 317263847 225155049 309583922 711484423 498322910 617170628 361031817 376970220 484094024 462324739 786391323 596503594 402682937 43877912 690172357 68466115 375890217 221621339 137203207 337277984 91005673 216813706 195438878 120871794 833961118 24367924 18416765 79828940 544144342 533747968 138751275 639420103 151795093 750481970 348210526 107778359 484924987 214571313 189022075 873338588 7404409 267476850 132341993 158060707 648008437 280831228 155936547 179314928 859313396 674970698 501443000 318118344 642805070 264447070 912849037 801945910 570191562 524805045 220361589 599865053 277015625 254232641 389102345 504162148 464690048 105607724 872550887 805847011 508958929 770082981 124589264 116520968 906718817 870644596 44713218 22255410 795241094 709168212 670998947 11257319 965405046 137725113 986772882 552986302 966566990 581596055 721407406 641103122 829926386 338361790 947580269 846678725 470316437 37348789 422642640 342514846 703740079 79700177 734180608 367097570 992416127 108676386 889185657 10678050 423188598 182644828 412161623 719813386 531228647 291330896 932835048 667546585 657335804 34832551 470008619 81731644 470972773 11739069 799506837 294665916 317216436 153070665 254928981 247453392 496884278 565379474 419493682 801535587 791826498 395514779 466650204 384205606 377007126 710585914 476437859 12518534 265261493 747602163 176912733 850151093 114456789 892524339 236241599 811258934 282921746 939831941 154169788 287618046 586512690 630611207 50733898 980901685 814143536 8338437 801759267 229426616 369297156 122714480 307651013 56946199 278154149 895069355 103694895 705336077 318005538 129422717 447063231 728185634 589389668 268355004 995534655 46748062 185323628 998164137 405718123 791229428 489613717 303875602 560389156 417434899 111408788 388744739 982512092 415197583 941785976 609941457 743151580 103600145 79411667 449080791 365367219 956381872 823992067 466533580 210368366 325323546 709018871 759082555 691757012 869040475 473728417 222843663 615526942 698086464 410109249 977344109 291801860 562566840 128139044 287099172 367660448 160897380 785685932 926871775 574161936 553676490 900713481 581466568 270571604 485596380 455224953 969774103 501054992 652090281 874338295 839792255 539532010 932148649 513342524 204597300 5862914 703469599 702065302 894958076 441018703 189538937 7506623 973231626 269115366 467920991 421416922 664782175 605088109 981247465 76005076 521911922 731517554 481774752 783404453 256855002 62006191 558920240 166999161 705083435 330086299 134873400 715911529 223508320 775958892 80978882 829877111 148876961 776230310 856421582 446193532 369293595 18317968 469144029 78112520 685826609 344196401 650338336 549506454 349683519 408946694 156223730 918701682 544561386 607922507 938658268 229735601 595428770 920406466 272127979 606873443 937624355 987632680 303680583 718599058 885240958 323585845 937998892 466642901 382485688 617867199 247553301 234560781 734767668 423265303 427042984 104960192 208787423 305493529 590801953 182028988 231577764 756765952 777833089 750433887 14089999 880507543 957991771 76490816 28210099 971263851 37218474 859231245 70688277 187008763 4275634 452307633 691946447 157722453 464942488 21661198 267635023 354899953 724648943 611324143 940913655 816681161 370472112 530145480 30149350 908444438 941441724 553583790 526668238 568185344 896502973 996129048 128580460 169977378 722456915 694045059 198365536 214641400 79644112 26905232 579461282 325983588 902211670 70101481 602883287 813474772 658022699 420747111 75691951 531674654 698482937 413639775 641538343 125890104 558784702 218050309 261223593 651902012 899310751 9257253 916660982 948436263 877197533 966306323 385309523 9385480 971172985 3978983 928471991 948721564 68545269 733633017 734768593 32526808 699560802 793876342 755331606 456845735 740848625 438550114 618036006 789947704 552033406 959018501 540263689 279277230 239120892 458824047 440422623 780419119 904194707 407940049 133133264 173114713 759914895 935964437 455228460 535842915 839529593 809439769 31871819 125253491 539818087 959312467 803404861 154194932 748454232 63098025 678018968 468721669 782873330 200074933 10280656 8776627 926300871 281430949 357831037 775567024 3673814 674160322 791080378 96736058 231692327 729710011 104354923 916098844 333830204 25616881 556862112 822592709 679707488 107302883 781767396 377252194 524036469 366839414 703094590 44724384 441042757 902507542 462121111 973016450 286159161 748664600 460959421 304238292 644282874 261825029 747366115 797215958 501327372 492311610 624513978 12256520 581855315 953946747 434103938 318752726 402756589 87198756 843272148 96932317 543106838 19990738 950096720 68246003 74575446 298131897 387050635 227678172 587378595 887335982 401744026 376700447 872336129 302099780 724433526 141895879 820711148 362376841 547310736 363315757 793467960 58591221 507712160 301511689 517071285 821812834 548869878 755116101 520493542 728903460 371890015 818169099 838153227 372070384 719792127 19873787 66441251 830687450 332557753 818638428 824161812 795865061 105131224 473116126 893332590 157557017 673911633 321201821 255585856 518763854 618837433 480433054 758499023 944998344 476255545 365034453 990329399 537141900 112838397 763836267 417211402 831496484 736089065 170166280 747434352 411376596 556970777 294722306 222949332 859128711 79753629 682235128 163265229 185491058 371719763 863323058 920875684 968689668 710178874 927080337 654897661 790760616 171056338 285010451 211169035 560614588 885946645 41534890 815806348 97654376 384250609 227690496 252358117 242525148 141564419 808276639 804518250 907311528 513746962 446137709 321690301 300657567 884616942 161437127 374861424 506371583 248760131 452913118 576973301 737764077 213939218 138660494 686591270 218121601 974700882 114516629 265580144 845000375 884371066 408939592 960456626 25406807 988049699 681822035 213916019 777943697 673781837 782661001 774328725 261755820 921587825 668224840 376520751 254877074 354979154 175322274 571141021 85117051 2621286 809854359 137471491 873892990 790303169 415083049 7717474 896956807 515189 512594207 390619201 256776903 611078529 290725351 746962655 159802996 85808346 745249684 243602671 277749153 166137727 736851292 469931369 197397002 450229680 72655639 244451230 698335619 919976105 894627568 368670130 432521249 554363989 540880412 585975442 113273020 323948805 94041866 20087948 136288944 97140472 578323438 163875290 665983540 885115621 74488817 234766451 641422514 253866615 464769668 292818858 487543127 148951864 780727044 728999585 151006395 475299112 995828172 596457883 234859411 631045455 593634324 263524845 109059380 399111797 310192918 399774904 265978467 88504078 574501790 975850278 707195804 348512850 212344814 774611021 555703712 329093785 875905611 6444075 649256534 882499590 386252483 11805155 497117381 169028221 317535204 321347363 958511741 247706631 461195841 109742757 730429407 803716865 678691624 364868031 392533289 492408208 46335774 732568251 82973259 523256109 502679334 363646038 557317479 728869796 640646675 850803340 892775468 35109795 492694529 604339782 82565660 718326240 85695283 68020431 410124832 603605083 425626972 307338411 857982482 838836825 512255318 924544470 367662687 54803012 403669259 152622353 921771002 382684657 863742621 401052008 641025526 71415209 91128545 483909708 520357952 341879465 110189082 40733269 790434567 981532805 122173511 685670849 295558268 212667976 20152915 777761575 761071047 649870103 627068753 425099493 437219725 738656294 369770148 272342194 830083666 71786411 152178739 946271834 358338912 523456186 407802359 88140100 619117009 252060354 14896171 242657222 263478837 838525310 914422811 204240173 147686155 427917863 736724644 38625352 642660099 873982284 854766352 528551897 321715771 591857886 313577596 166295826 256086422 769017064 224962776 819024891 327407532 716051652 50440174 777337983 602512178 853370130 96628169 396013031 744003241 168305616 446600115 167692585 573564251 271663476 825275307 864672672 260203601 607914056 312790559 502076114 196280229 544506073 623069504 528798204 814067901 961429943 946399194 10738335 906639292 972568898 825205224 219977687 646334853 116349908 511215365 90658864 168541854 54682697 236532130 195290028 655397560 501363730 447543696 487128584 853526574 713758279 599357027 190073609 24152584 124141568 202034857 122607044 821177128 156621932 13093281 220245121 443713951 333500637 96623318 398219321 650402804 422363919 3937301 665739429 397500137 596819708 713216005 7770808 514590738 280127958 210881268 655295963 662079685 980250120 195013812 264447320 842955992 970469141 619888168 749622666 483405631 588593536 56850976 438493465 888580763 689548256 504177754 940994292 239547149 808738218 214864532 751185331 334263220 480208742 638795033 331912743 506939747 543723119 839091178 42595235 900164426 111449345 802923847 905277146 38507610 68789730 977273026 611080146 289211551 232146200 412536010 50637990 227471574 461265976 648689238 338654794 212853361 740765299 593775200 138443114 95175454 582624960 439072270 708521963 975359916 621104036 185477734 420606376 206021437 505222343 696757409 56283148 622494699 290370041 114399877 186740801 378832342 241646455 311269215 513899979 93940557 455542631 663619155 209620142 414191865 255008949 254680803 240030373 319831207 677994772 361747988 121115552 370616368 322818410 341517658 546976202 497269820 830912308 23670762 565021327 175136689 412405775 672283592 918238425 604318633 523129937 81136435 504163262 456721891 73865709 719119736 146923607 883850049 960814534 908920177 997571279 138494292 754381190 593359681 629924794 263983729 15868133 350998742 255710268 905371332 686750106 143402532 831652593 162093415 98220856 905488907 100526258 82476690 281810979 578742371 339754897 270144202 748294604 855852581 1914605 281914262 534274415 168407546 364805545 107065995 758863097 243160874 415277333 934477974 882292677 697719310 129239744 192889852 873517393 674683921 292070399 440688794 50130732 859475758 731834349 405228271 467219564 116647354 233313720 134274910 824981442 580162555 94737335 553983213 356102135 993476220 32308776 704101133 160886292 396080784 155582824 608621183 678711585 47000335 843275479 342844936 937421559 20659761 892539337 890746802 822982991 298308153 293762416 341998162 350689008 481052750 156047950 979703481 554770357 795400560 311849554 781272878 195376331 151193561 703108370 567298962 41775497 378077476 425231524 770644116 145527166 546032223 817862104 737567819 260673046 198733950 733788670 218020384 498096553 44295356 345745995 371180526 132486934 42491641 681253282 467390028 107978104 287527736 123374829 731878166 185666056 291131083 5318026 653894244 310556680 998197706 899350034 412437843 62288818 718231748 66708053 520111217 126193865 36575546 992339897 614831722 234960318 245422272 273474156 76053119 432310297 373406794 266639257 159691026 772242337 167131946 690480315 885238651 902236795 127919323 162292239 675998866 99728529 864539839 912230154 922682044 827727225 566791962 26867990 814770337 233202032 580645642 973941055 741314052 740930174 260175020 317588862 98101368 917643346 479890282 583922778 670257016 145494596 37256061 759103441 170412130 495924310 628415081 733867587 757929528 97955330 77787367 369908894 576873881 903506330 51577045 196135745 576839183 737216003 995627007 87662106 121509520 680312469 950081293 885238326 223587169 994824440 936708298 64790388 581967951 114198833 326864238 74858339 356381151 277467734 792624353 40130235 203390902 106846309 54173251 39881864 129777311 378531825 28239505 986989410 405109997 166622155 718736574 920092105 16854438 310930359 188326429 536647891 973277256 295251 201332125 805535041 313567088 976101433 380193398 822378051 6803922 677711330 81238781 238723155 951121086 818288403 391489276 428298418 232026050 163930570 475861120 678182731 376651899 277629179 951621088 81432130 599146337 244850765 341034647 871112572 491854953 630368318 964581398 985183200 515079585 455604737 535726135 934586833 673121568 11375269 852610468 119702560 574726450 198501718 273696563 451976803 641339532 113519335 403377103 43446176 261905143 550933117 883374041 369434148 40626973 543506685 236842892 295406056 757029743 513478022 995163934 625313771 78534550 870358530 733943989 248908575 783548274 346911563 136393409 331338131 114716736 55587943 671885148 420912595 856931162 70977844 59423538 453891865 636291253 5878965 515486732 518852146 492016784 293983839 512353352 546968940 635133476 985814039 257729440 85771441 100792766 76121030 593297261 161513274 513961995 947363346 978286007 493702301 957424230 85836577 670176388 446660986 959970612 945797570 408546402 771087558 434465161 621332560 444889791 927510551 67398056 827304690 235635986 403447108 867906610 873498804 482145841 552865038 479349535 322982347 155818677 739871676 238847820 316212877 659577409 171725457 824514716 167016332 202948319 716906173 758105215 148597049 646628187 936966046 317735090 268211827 942471803 687365833 205113089 242271938 120808417 438363609 386252391 395965776 126123103 23061932 76863724 591057204 252237325 737293782 593059813 893881719 219803982 702398680 16532310 678915883 682810619 564338984 571150076 713711910 427656309 2544576 362340073 521163417 607197202 928224176 285841959 204018240 952579130 284947351 811180806 585182177 306718269 989316557 4004765 636124467 302269102 251380852 856581492 588678159 47613086 192191210 203384040 988550972 718278757 848683539 361104512 589490418 763053190 617294318 161119581 238390437 439221143 805918765 151179894 846229869 822195412 343277045 252625494 11635086 142837731 103052628 642497784 438678732 344008159 260643482 119990729 928981123 36028022 983654673 145838020 684761235 539377245 555743523 767182020 471556380 128900008 618055844 186627394 415325672 228421184 740342317 429252088 505415838 618161531 230807096 205863952 282003810 80371622 260273246 158257152 30442124 62217961 922094204 117370757 476906215 210216442 3862682 633557325 459962613 968271963 162292065 293778733 493469568 13322075 573946187 753358281 67460351 248821012 828147014 913702724 28925805 370887117 927739969 248252508 393668534 589623958 990571754 747740113 124827695 110091201 944189497 522022009 47027844 806991394 507402972 419295376 861302463 74558805 584637585 690926372 703536543 468990898 933773028 233428954 680549051 29131327 211855897 776733804 462065841 46671400 787393119 702352536 33380496 236272179 288230026 601076072 611179453 354000942 182358237 85530473 356169428 472691471 443388653 485326491 774084684 592861666 202293390 173242290 12933811 229783835 694881355 683179084 675378695 431974669 145320780 796531535 876798846 94439841 482267222 251030076 34077122 25532559 148827070 161813559 816799825 850821732 51387215 750894167 640204660 962287352 90909521 859140420 79272778 564534696 760917262 232889990 749405627 990504077 997459149 716947635 5019409 654142715 724446714 481189984 8393073 971577679 272989325 7411779 486755473 961345719 87267970 713505711 964766257 449528484 478257939 601474718 175458583 731184411 978978225 150944903 579293956 552015487 807464747 250055814 583623424 450434844 998152897 269381710 991231386 405931028 375497813 790733472 534514536 90032088 835385975 737651045 883983246 958024608 528649985 136597524 618372603 99602349 357916695 672345666 89674143 897501004 349344509 932688889 462484566 781276968 356983798 257858772 515598654 179800388 889307447 51828685 240782761 976433130 599165090 474251616 284862281 156121409 52515054 39466724 388673979 285488981 480711222 737743136 100665077 971224776 898242095 807372137 655478285 184885044 885396517 37430128 579720096 292054317 965704869 203347027 485936640 441846830 223264461 835778525 247102445 158989018 248165324 820391117 712459859 70371000 584976304 52865991 215572040 282132442 998785932 536370062 966742571 947245071 459014520 290690541 326128436 771954105 187132853 331158722 724679826 267860702 467428616 930454187 103373276 107689724 23085329 178266617 304694783 584339813 187509686 820401187 925526428 580926026 892537918 459774748 423989801 250920691 635456187 36249612 134579780 359466915 49109687 449169478 286935053 775148538 589980082 647475296 829492860 870558041 19993778 963995217 959698861 552758825 882305650 172397302 482245635 390392282 977836611 830842318 222926503 432501162 285248952 73868738 980203099 827359538 281602746 388885084 846279290 104797554 796842491 945553956 962427076 647498948 893805092 641265918 942703706 287825846 554658808 288213089 336470575 934867233 362420144 64527963 485008415 626021767 955886403 848954676 506206942 502867793 496860893 381612013 469147746 464233760 783247944 688221831 553397017 100531608 87100538 154713789 219250437 200028068 388577954 470609320 18051859 509431673 326168367 213602160 246124296 47064872 872744213 946283805 5208871 404513978 131855314 324309569 340125853 1568173 717696604 277244638 672269177 412053028 356992379 67778628 843250441 962882233 91172060 290408378 676220220 488883117 666915922 65580418 579641174 923821259 969079758 602626069 488925430 716182469 215305018 62133677 448446780 484031416 390929076 619237765 347215476 792800807 470237778 110614762 99454137 66362622 163949111 587493274 29331493 581344650 804280601 867104355 831765848 481564539 280662136 884872019 545853924 237183898 435933200 969076394 543274026 84978914 510695599 121481828 370363666 367167237 144681370 233548433 684390927 464783604 744808962 104994622 287437809 554528202 635438530 476764520 413294185 422667305 518248132 7974190 742679512 287334367 933861335 198660915 730241677 829784252 930744807 77923760 110505972 11484765 227660992 570147114 125522716 193337544 818607517 588691855 288682666 52008325 74599320 375149234 853966106 290322728 101797552 754764734 383799743 160290733 974724044 397931629 98686990 896329765 423578254 982858112 318291933 523722065 202858754 122020420 937750062 895338184 576458283 174072378 813140259 743918425 974059700 928929632 556442768 438127019 867152515 102264398 216358462 475871236 84815366 332292375 48850044 304655455 117356692 667044405 96279927 547441371 915661924 489259280 921486642 989131027 275802260 547948279 965297646 989181126 564783937 29089589 497689431 177774352 367426505 683270182 27829214 5371101 906634602 263127963 147416191 753647465 826183205 279901169 496341908 672582737 417378271 234487356 905747325 259260518 466407558 12952196 157240539 703027783 156550912 448719483 956687716 315192046 700572927 25228411 601621263 360335197 204413321 901146805 798644752 69806098 399629911 144921966 123424849 282077148 396652242 991065579 436241835 456173614 654349324 842449830 341466837 98499726 407399628 604745418 278385609 803842314 259231754 809687439 128867029 401824653 396347970 228351914 226873999 250147801 52489505 621030984 189630184 519232066 876177410 510641963 711950 771866599 304609600 269065631 979937976 525319748 751073280 669627500 192937182 874450039 273963561 102012470 539935049 744512071 153392321 646370192 37351185 938577218 185470961 649953787 700508496 915514550 284586274 174208079 614661186 300357900 300544223 676628750 265673114 500701180 720461037 996750102 50032510 108671940 485201820 987294786 763819359 577312758 812841180 540645703 950394598 873464677 772555051 162156349 147335741 892213194 307392869 515425266 287897542 739174463 833691204 273873756 760977509 44085262 124542520 415261224 172071528 465351767 195677972 596714094 157550868 688001435 493976415 873506807 115827008 374991135 3899944 640955965 405248236 432489087 728194274 803628740 956011703 54053088 463455985 157734021 629877727 969527862 974149821 354691793 884062904 82023881 413027909 71291 650408550 865215167 381219327 488670788 359089508 709789409 605313228 513560727 211517303 873890665 964974540 202920439 179861700 74705930 145483897 402389810 86696929 487673779 233185168 410856736 355213796 29039334 771282643 454105472 700592890 631174156 681228681 429575179 777936036 952357809 354881805 60068609 143314680 482548182 14737945 848122270 366514755 855715077 362667640 151451131 802807271 169555679 871699418 777622874 862729981 199853524 360873415 652856187 386147878 431894955 571949972 104482213 458465626 604796158 185552202 406102530 697359158 93051136 200543879 423824541 186480044 845210123 58620211 925859787 736054944 705646904 665604306 361138827 729625302 818479434 166723655 708352533 476685438 796013668 881892209 34553225 559467504 791629454 767378477 787269756 502589049 51993178 199635564 514938172 330342524 818968326 587439751 58464425 32729530 57947043 255810383 964132087 70323324 878306762 277437367 906314340 331320236 29033452 408421686 56512416 595984037 417130293 755005238 331443847 324553412 304083104 563593772 261589022 576818766 282331086 695797978 119065622 137690847 73046240 779631020 383220088 659831782 379152887 728913855 781568160 591308848 365665031 464072506 421861591 223884299 188953271 115672858 451063683 395103122 29356599 773477614 712780225 91775079 955885413 428537898 582161592 340729432 786876723 864123255 908158812 385175168 820761379 68298692 681771402 220999402 280924726 130178303 796353468 500286874 209131348 641441935 87652491 630156361 668645601 48261201 35068950 404429650 160332282 900588217 187887943 858762835 651934121 254256028 103228244 100504740 440200760 232774415 692783646 538118879 653338512 564441443 300289396 298659328 148330145 866974172 318720121 659190546 387638306 31117113 445263863 125933705 84081660 220622574 863822399 514929272 637633084 336875013 867153740 572824292 888638909 305140946 936943271 358690298 238630128 321390695 857848654 987366258 987812415 990977190 68737871 557542103 536467010 907968128 149974858 832098785 950909140 420762929 451461078 167071069 88656218 70097500 618227440 960983822 605318261 724805602 618298695 25523721 397623981 519184453 890331458 487932024 861907046 857128130 30515174 515027210 12640989 728789202 563596813 701922988 199140443 125340911 923922437 637332819 901824477 989037713 357404735 886222811 57530346 433294833 593842742 210269280 146415076 215246659 442501778 183159981 760011329 883096767 762623843 705796893 443697110 703986586 821025748 24424276 513098039 166276785 813903777 937481021 840137694 666914630 858024442 774712657 307905091 344934232 85789695 802209064 859690957 771384077 421913304 350983371 997447819 999972844 949402650 543428870 658353589 304122678 172148426 426562745 173895751 749800582 14975060 773969336 261745156 511512967 948504648 665047822 966459553 583627009 156924392 368771553 475144637 737837151 796314347 517082688 351686817 572715863 136819067 250903961 281795209 24102323 257324490 923358180 684745355 52609788 740067922 245300702 3576606 474297123 108232148 693138617 16283204 6122750 97401563 592238828 341003154 229611164 922482980 256746854 644389598 180625750 715800125 203621407 305921332 762578755 470178737 347228190 861755431 434894085 555896714 102763517 264301044 258556442 238534342 572213046 445249815 587971699 661329731 381136654 78496477 110491830 148997505 295426410 894140787 530914384 392921839 664628597 141895620 398954640 87478968 955289853 225309264 818112235 80201310 999762187 931365189 655305120 370399190 60731096 374607566 382148753 764824924 19805613 292270947 811825596 577426947 911480012 835464145 681793924 304184324 215541802 220280364 879841510 983451885 82322832 525334181 743473823 995481453 639797257 786088368 872440019 859764812 126619936 405993998 830052367 75099742 380783170 738427224 58307144 845547517 598386211 875489123 77559166 405253190 560902590 616790378 54663984 94818752 14706894 919092505 800532928 15048442 723461048 194050148 55295095 293249312 202667561 675164023 507690926 516692439 361638616 36891500 806624440 633225594 415004379 711218312 170987314 542860288 693753822 988842471 131662361 140261681 932894029 514039732 354725174 793312827 662879313 159598416 227104588 421493339 525728343 467842174 309883894 274888882 215377439 682677718 826257874 895407617 175947438 237104543 325678889 656861342 285679825 492545322 112110479 167267736 416491878 235679924 188880008 387065406 585070236 58761908 196065041 102123930 267419077 915589438 930603327 175283109 200590333 193520635 306621410 595560762 991555359 101648642 71344064 904627632 664889849 56345836 925235295 963858093 713024613 198779541 17010815 583576440 539744804 251304493 638349193 661192036 194959818 454823701 527545632 437370201 717080105 214950955 856972404 646999580 972798253 35014010 386417035 991732884 243399662 928675917 568764289 455368240 604585577 260735496 782129628 149536126 186033387 887903133 17999265 384991122 487064387 363223066 404615703 170941165 216785734 660100293 699619014 497634074 58542409 449348821 737858255 741307061 803788062 200574667 6064883 406615304 621835436 779434388 659938092 951922634 89202467 42933685 48671927 121868238 876188698 747071124 324576982 284510243 682059717 273602318 171383735 637383946 704001673 825760361 575038930 250211845 771280228 484163808 813318029 284365731 68943611 282210773 659411859 304186334 435224247 420731003 902004284 459287141 804126436 360283265 641796466 712965712 391549309 63321211 444204086 83704080 455828638 762856233 359399957 924057746 566697692 808037031 87979694 257127059 367043961 725259493 208330566 567205192 721559291 385366773 974403868 528841441 942345857 891562290 274630592 189218890 964090888 933584050 206330591 766050759 504819180 822102266 781621264 203927373 907587097 196117006 538825159 546013518 827320769 826502100 630770629 129219847 943655995 424825345 383186174 475580694 43752736 75706442 654157599 696390194 280393619 65231947 894965548 797290570 850880544 470983535 337134706 896445045 545602447 698232418 154860800 195371679 348061964 178623844 373445203 100359073 995071013 722023757 823576046 2793721 733361030 65745512 251423045 794962542 669170799 560586346 392023245 827524189 161052408 348816813 480186922 124439597 36917437 117593028 606083892 720721257 227952164 378424953 932345595 449971385 583324532 49917811 638825634 810792729 809781980 979900208 102276289 578967523 346711034 307906159 667230901 413531470 56476804 612842682 446393452 835485855 498224302 108969850 168787394 784638510 119869076 578261266 914996383 60454344 187766070 218147613 184534543 242889264 804380546 508542115 233439606 485815277 126571929 551359629 336355825 83671386 757389581 643336302 68506359 423523693 529834475 814090312 63491714 899374639 896383010 356031774 571699167 597021727 604453491 121206591 44714835 884705854 556821140 672118465 704563793 365850246 983825161 154628627 605248381 880371108 246352168 458445242 373325513 154480229 100725183 278035297 379463727 71443459 161382342 329774253 15649818 309586464 715000074 288406064 55905940 239968713 979186740 464587522 981506625 940938926 714311632 672243505 26750881 593702842 718374363 827243056 127147921 280350419 557508293 463958750 766629173 591971247 366635751 45319538 108012544 654909990 669090630 26971640 71647745 263468497 722563200 33144614 342064493 573207713 55464391 342445660 267168762 39583961 721124777 508209521 164949685 313170908 311985715 3457537 499816280 245208403 573477086 21939939 448388034 580382051 698295709 936117090 703030674 350182690 42654697 323230968 374147625 49140824 957065164 829330832 82339558 79055515 537497380 495483660 383171156 69696022 509976707 60426092 402488730 912658276 938092111 731439533 233035519 241552357 273389146 780535108 831826345 61382393 477707627 781655711 494188977 665544611 918438264 395187960 951466431 345487253 86947917 998919039 125249807 245403051 116106580 466560010 288810500 475542910 495126108 367188464 416401396 725971063 355177950 721936107 314123959 591720894 994653556 564581017 947697956 228396621 512372675 843723802 419883994 694619092 993750781 127581293 659276401 353230306 463599343 319438179 104850117 255407439 731043065 683940513 928408198 287022950 641856881 859479608 986229655 641160810 154080324 470355032 239569837 370890884 191394573 555986984 657683792 833754918 493521757 201792031 466260877 537447715 107174402 433768144 40933707 68615634 185981587 332406362 152973416 257132564 884998561 267352599 125698122 70027795 270882038 519365348 46172297 85099054 583519760 632298124 18978223 736237340 584417325 997663341 377162465 583806180 530144233 628598906 254947863 557554114 712332118 163245831 315943928 303441652 973142553 876399709 352418179 110489371 3954051 414000759 755876319 816374461 561816195 646031747 82593810 892494561 897516673 441227521 714940016 385825279 843214634 192306911 815926434 355616705 134120125 497586830 727210893 177183723 476849248 619680573 185065904 771671667 611929385 657251204 615818461 474057396 180836089 924559518 522592885 930989499 69801922 959219507 330578708 910695050 55568840 71585852 584050225 673651820 939227514 699353386 704783618 565307116 49534293 364361188 875730307 511999464 15198544 658547045 991845265 553785970 770881731 405725896 715956358 267997619 387753213 51715997 588927661 214356982 384614892 118815151 383844193 197679945 637232524 751919526 291404132 264062900 291570046 428071237 311721219 922442820 131477832 903724057 606049251 794550159 186752008 425175963 807800623 120579666 440311270 60444521 141408451 655825275 712383127 70958277 12988903 227906955 472539146 498654019 956845049 426469248 434091142 784754132 175657223 347639446 483360310 627422674 656575385 331794802 378371325 169687166 883653547 268087390 875042956 538749706 200104335 998215269 712273260 922558678 555975489 726343775 368458926 466993539 136884696 70424793 230240506 553261444 533110641 334049788 593768220 608645518 631138066 277476823 726984264 890901652 159403377 988558561 372357444 971928038 180535367 681648642 507789719 188367337 237681102 260195409 807880111 204431645 771847565 988632075 134851691 270316094 884535551 196350787 607302983 899125262 899330234 833206252 285058547 285169815 995931187 754773823 492310446 500744989 799707871 16879173 696517597 794972013 649808692 670563617 322922516 199011216 285348679 856148749 385391545 365833841 134768843 61355066 534017949 53525710 667933767 767234883 986615195 582053617 712578529 293738033 122286133 410887190 579817201 554655663 280026932 694602707 704392663 857049902 547638478 90492206 1316369 271287368 804187793 706345618 881147344 203657332 254792954 712353953 322282970 88775090 183453816 214475383 265680110 295735177 409382694 70051148 557258621 201414257 52374434 179683725 449574539 870888 856000007 733125470 10860148 954040755 991373409 185943552 549675313 198065837 393104591 327486762 79296779 494472896 159508915 971052305 208657793 151554425 980379440 66165328 610660785 746194383 580659960 901561402 769642966 888912609 521332661 971692388 281411606 179198219 826626854 401683631 239445926 155312933 803092204 33301568 638078797 527722681 477186080 962165303 637614101 961526325 49375266 534279198 192757066 67283196 119587391 973797154 900756216 443764436 167231446 969023752 236799254 693820547 857972283 928785279 455289095 595385720 951276690 927191216 431060383 313951393 102244117 965245335 54945920 368250353 962403204 437759141 758729091 41117573 265946507 192188210 682148060 554838516 796429092 835554103 565533140 335652987 843175335 136593572 673140942 50668171 609108784 468736380 624374960 815864522 739712141 255344009 671102797 87153087 939099243 260707620 903184013 114755486 824602375 353528263 919125764 636376160 389424992 644105867 424888987 390672443 510016869 745407190 6557925 552463548 629977709 588000459 211326307 462378794 741514579 733114884 826653514 277876053 56964070 807366845 105972025 67615577 664413495 809538939 787837422 494441319 49638303 368388560 994652295 965212798 417325644 3693841 552597196 599387369 892109474 895626986 45598885 160685553 245876279 521034082 86045807 455225481 569973881 149421246 294319479 296471257 631822941 690787514 801823393 457831988 582610507 556412965 490820347 322684099 680715837 499935115 993922221 472991576 608417821 471939008 598226814 686197626 474693058 241630607 21748484 615387439 831652136 108787789 179960754 649973270 7519963 565716080 553659225 202830402 563381061 137875378 432218418 128283840 303414631 246358481 888468695 27424887 237089291 319637682 557525834 556744757 361495453 18512731 763742153 20290145 964427193 271371987 264971922 90427540 75108229 464087864 136864370 349054460 892674603 195442609 135888372 91530154 461648810 220206530 509063434 640782236 475865082 995891451 364700524 747975396 419619561 184253559 327053134 601111738 194377656 293858490 323098086 65689973 540478437 884727998 407456773 362020293 103165026 940149923 598779551 326356134 942481714 429200670 53712210 900708029 391042990 67594529 728011187 621850869 818123816 208539453 236385564 974472148 895499594 409345409 196496834 849652143 372119032 893620879 462288200 369611213 267403478 179009308 380404973 230111424 1146758 915565519 457591577 180049561 133599723 114702772 976840901 95457323 11613704 253601717 169599730 212999221 340460117 114621992 277744589 406396605 390238179 534614569 78446920 841160537 502187662 535473580 81163869 856437787 901153807 691728705 208005564 351606901 270678986 722261299 656081615 108243666 392857905 161821296 98955696 28505675 450843177 923371476 126369188 167255604 113596772 854430360 231705351 983492027 630831056 726192636 685846201 82691876 345250703 874153931 137614328 471536784 980016374 237303631 133627046 204747191 131423741 45421070 700643129 51406060 737669401 388355516 659938798 158273487 732321210 69156443 517286676 821088215 20853488 838253543 393097632 584125959 677936056 72930239 753183729 5037285 304165741 281439023 167830824 420189389 773949813 585809397 142700617 423403851 866102123 573140947 430216401 236246771 455770387 843916753 77020161 121974514 797720474 417769330 361620321 503661004 969988207 503890040 637816324 254301764 964486822 379101391 634538822 154892125 789214235 643433000 502762919 527678120 440790361 557423802 782945360 69097 948422220 206336427 644310842 268675138 23309077 590293868 249502986 378497964 176665563 508769380 680879628 17427802 195919842 292008387 417367901 923033801 225995558 312068071 910871537 296670166 684754621 930772621 486946666 34627219 480085685 946853607 985641760 581835654 97041132 836461760 115462286 124142886 233388431 892303176 849498877 679889428 625179050 665830272 329734837 142158888 80762503 905593208 937244877 218758480 480976390 187062145 224688979 420117897 208815885 440092627 957078789 280786645 743429513 100958534 167224759 293896915 616188503 999075165 297221397 353329969 565883962 336875253 299899769 589695392 580718667 718616965 811573462 776875643 120459349 494598833 435501966 71389678 984058089 623129322 67329855 414340563 810430146 592121892 59653244 378115737 690900810 129025102 393382921 894040958 660289370 212791954 381524262 4898408 83458274 726468070 58688501 178260519 307402152 765713234 995375531 454241675 464015050 146594430 232421139 503324127 697088395 201061971 679364517 243151192 10282898 590535541 38041437 275589546 250696429 694493676 945507739 277447949 496752843 231585946 578633707 106615815 827316322 626215336 184386561 343698405 194421694 406585231 621392341 491362007 435764512 808807258 363591984 805047165 955337956 949345575 788301796 43891100 427252792 883810511 194626321 861643341 729780602 839777468 326597831 555206454 84418774 138771208 669438358 126047021 686482438 332280384 615705120 991657204 74675214 467648542 870314243 860067678 855595528 959001429 727730640 313277138 469090606 740620902 743308856 301512093 74069867 549790260 242744630 685608083 327059904 892170666 310049585 413112183 113629880 147517627 196886306 432760643 614487793 778050633 785480269 691844213 741423984 84412339 510440667 691632227 849841101 501870693 242915794 611093562 880440191 333897205 440825080 867598377 58830259 887816251 150402229 546675976 405336241 296028039 294942472 415843697 945048881 183546339 692941231 892234244 13186941 920939116 608385189 943671284 457595794 453310116 859572543 629374953 359160792 13284535 212909597 130275808 870511988 481723731 430742110 996998370 135882816 427225887 286877042 567136067 884794391 381379970 713715511 243959418 381987411 450146682 233514416 290131038 310325882 114206505 993062657 2095296 632485052 651918029 645731878 36638016 851145137 762648430 933231662 164510909 78304783 197848423 468556797 209483532 379540420 46622334 175099315 962290633 774438481 352047934 809766258 72812352 490985314 311969762 223429093 498537207 680052047 540487544 259399668 1239203 512013566 696956623 172132566 802336979 787051176 668443444 140061640 457164360 687589223 114358891 693972432 265034814 178335769 338810774 838183737 99029321 732548868 956041439 330656617 723580844 735849550 688847898 36421525 819506207 836615052 916673732 86082054 235827284 123305952 981427438 18336320 935958718 966708151 237320456 243430299 122282198 767204076 259996393 53794605 45022767 293138916 10984798 423601398 692373313 725952222 5296656 977833005 471658079 159662974 471411624 642975130 29592890 200545058 409741253 664621731 789463547 246785336 278972672 411398603 249510976 214916776 672391723 502224128 869666468 675267579 843397684 700303176 751715919 887479378 977458156 16471852 337516069 111926167 494614961 280608402 120382519 876794485 463810986 561611411 803489857 949967774 399710621 904719252 746672837 142798350 191895268 223040223 555218259 222910748 262617920 147121930 665178096 145560522 311351318 465970706 379521036 121879707 597329214 576791712 335581130 700961740 666041922 558975641 746572126 649736048 609068816 71774678 777404432 582265052 495125711 91808640 265352466 660714784 743345368 603674057 135870429 228569047 281903379 857645950 690574745 598701755 419597111 370560267 983888379 152183454 10831311 102126461 356926895 507054592 664407277 69019080 811358246 973064394 984171333 323262373 371960543 291177405 543324042 348865289 357940724 277762583 712042908 154212204 779446548 128737007 693835923 197431314 318369500 473668892 194005310 265895049 699304773 765892381 152649048 183046278 169769891 168372204 30623231 132412151 846553657 49174203 437703795 586368544 726272317 526614081 765420891 530021659 954051507 257755955 691946517 269073586 657932292 976883459 159047086 978099463 154334824 561499480 898019927 993439955 133552775 929750800 708996864 864162524 544270134 69324116 279337623 71015656 193530485 589493003 887996271 246342475 245994067 979945576 930924832 519844008 853720654 593006533 204675610 723115930 942080623 904871639 450002675 451457378 924520100 779439052 419683516 38425435 189394388 417662151 653782809 227452231 560318941 526865846 300754710 617589066 73585751 190364819 818490371 310740333 3166416 910971523 721831294 406897564 853003750 779983050 536911765 90670718 438107303 231693319 452189512 581634681 837566838 598905000 119552862 427949031 849927868 81856551 785295215 6297922 764904486 404967462 44496660 773024557 373872129 854174070 735742024 517101879 793958477 585155119 387457041 711049875 873683351 557666505 182361673 142078031 217885158 160673634 752165928 156209516 892102507 794109091 415093169 402322710 3507351 222946130 641470334 993720798 543213210 816522887 222566399 340320310 356172415 468994296 981010406 349511901 37385142 149647686 458956003 520527642 243827396 221426544 367089676 906425004 448573678 806570411 216451230 791991481 317581725 216443785 899030338 939412151 152454864 657778930 319083794 974159214 108659870 139495091 52764241 241034823 768532855 488407575 876217519 65130815 240063744 32892976 690854323 790370326 418713265 908126559 663237237 219223839 140147476 310303436 424943469 718319034 413030919 732312129 202086075 526903409 897672381 118832941 551715933 145576941 559685567 939926357 817962683 330308419 882764797 420811254 369865145 660857669 811108267 353482890 15113828 230992662 66069987 892703186 521348202 359691508 393044461 907448951 245864445 103638069 810495081 322710744 344958881 692598364 346232050 989404362 818436513 405904532 460231814 205525833 157455940 947811979 800866969 173887828 48655023 146121544 552658959 872154340 130002048 782429867 902808087 590409708 244035308 944022040 886917797 656048493 353622253 298114130 315636147 716717492 25176004 124509284 20915557 786732791 171190661 22022205 106839871 959864190 131542701 560474217 382233340 279024567 701700648 866333876 536211860 36760341 11641691 758623870 860670346 94468382 698067274 893200486 938553508 900838507 985447679 28290906 850822717 601506741 261737386 892916113 693228198 883155970 328886660 110796335 578216878 113417721 99852661 811747560 257975160 207360042 586440600 825997950 150827987 747527560 605824618 166094737 141946918 176717223 309544143 699412634 396244071 132019086 911715695 191846290 96070958 864330142 998551141 833127822 502354237 338002118 99504653 43124875 886861509 653325066 695212893 271045797 874016007 578996388 144687988 52191074 558314327 480847598 908635150 127123080 146489195 304962198 140589510 24093324 664379690 908369798 660683891 205886773 256465129 440442056 813678450 156635047 28308840 155204995 285709380 351145215 821181709 278155701 659207243 201217621 55959083 596892149 96445733 403626622 588324334 913090150 464200208 941162500 40075438 283211483 99693278 601517154 510861567 285945051 463168228 933380233 575979474 49941175 48094848 499704043 111386228 812419598 854768447 564178974 894735168 130231722 212917884 924504359 831452638 778691578 497961679 717168253 728625877 144705730 282006552 37141735 682982349 863426425 320368251 207643098 904038876 587066128 960869016 690084585 374427554 137353080 6449557 211626706 427866473 452404885 650715203 537766162 266880401 748540618 503793975 760774828 457128138 120499986 971557467 635195512 22515972 266103482 743276978 82301744 247020645 243765895 237321839 535437290 157237142 716468571 427954285 981209021 14818732 83459200 527355882 141609072 848199436 256836141 144546106 676288313 914367995 302239508 783644371 556817224 717820842 123819240 387925817 134243047 206084010 316611327 96174511 945294925 486825687 502911191 578807813 154597640 486385808 14798223 261614880 134664467 268541546 33958726 125423954 416762970 330623844 11447183 194834979 249833836 996662659 75967489 711494936 439468910 163647403 892337211 484946932 223767320 888881073 911434331 623775511 73629790 689114817 347785106 893768171 743320019 999272025 97481969 7559543 49522486 816780701 982940916 210873131 492085483 286749548 709022670 518455163 549588393 454078935 353526206 97069837 118433317 320439990 167513090 731933105 491055391 624853553 13701283 365218772 802029581 48110853 574501383 724994399 452730912 821919916 726414462 101308638 420623750 551744026 752024056 555996987 722950993 69595063 555079218 668592173 572549641 465112660 797604637 695515612 674910777 911971688 295480992 129896283 956078009 804159585 561973803 556499368 193911136 730214389 265946163 280248575 567992725 536941960 239138514 752523202 233287012 203262031 828020101 357923790 595534730 614892954 932710689 732976061 839046745 147822237 469208437 834949526 799429847 453190686 125023663 975563301 566941230 227598732 159907433 393654775 423696479 727337199 557996129 170964231 6683369 746982093 264240946 564718306 239106840 325663420 22614148 850457483 205821772 371787358 173221343 312332063 132613657 525814729 101312375 197739892 428260500 424776101 629253836 297087094 879944552 295717014 192651242 51269761 344897706 115185716 759850163 306659750 372665141 154199541 633265133 648210875 151547106 232745638 548473898 257659677 112741198 172549439 537992811 10715520 585093858 955627353 205469716 151826166 509746451 115320461 667253334 373716066 982871078 657978337 513321454 233137654 257613819 268833317 253446645 636150968 455044152 20915554 418368721 167880614 794909780 718766794 489738818 172628675 959392941 246812161 559461649 878720397 730206556 525042097 408190919 65404289 226265594 640591528 9857426 118432369 829848283 155280015 491643553 615303407 773601318 973049417 353352533 105794249 722455352 168959785 635576438 940131945 277084542 319969858 669240944 362299457 138469655 117299727 859364803 129765394 534509181 947978806 493960454 230444167 365585016 2428389 487904963 728520922 751746511 39238524 505671936 243955128 793747682 11616543 793363565 641322002 740684781 444125214 33324360 895656156 759960438 440890136 796317524 918847259 160583295 17630208 282826237 873036669 800216633 493829210 12520371 921909304 218127292 738905463 998303555 897856635 870906692 661262712 941618102 399134937 61098277 60921942 696879852 348194458 630750531 921907677 215720261 416085811 771916805 673987803 992748357 349830372 578587282 250517475 376325935 553420504 575634217 650847563 811118878 504189010 595304282 426990686 801147948 749791445 569778516 584910771 408998814 714595176 200144185 591808399 136334369 669943923 116188123 33549680 547262686 573234237 886485832 986656497 56462532 234986302 68606755 888226583 691708069 218664880 137087903 579669618 758903074 161296109 473368276 307041653 565203251 443800337 651304017 972578573 32242578 185613264 75211045 362743276 854957358 664009821 168594455 672084753 249211019 26954901 87095408 842159281 104486260 351743300 271201144 250599164 169312954 536803120 476178151 192093644 957512251 157716228 579353709 97355200 577553485 334528483 315613390 362210079 115674400 229627571 445976478 428110771 573979079 916945785 173846784 864921818 687698691 875977631 487977885 219519030 809505877 826472523 540203255 558595813 63240010 481726870 78688382 355250739 4143564 331443767 705241078 604052040 371279110 266372765 637797131 36573222 23857338 632905726 857953850 21100240 871368716 226703199 540251625 911903422 401218532 769776586 218595775 321005786 644356652 815246231 678886073 789538669 75997010 916864428 260611995 877198815 506398779 723562837 686225959 252583417 922192367 469593463 406830804 992822656 253584934 122067546 633550566 684789839 157040284 198520164 87799679 12714179 986381037 992920166 45708472 600467318 677720758 385609678 40070706 902674225 857361519 392108190 592225973 465437710 91288949 56042522 209153277 758006798 132883773 738429171 534471284 931601330 699128240 269815100 416171117 221357108 858584383 589128906 87621493 729734103 163141577 701900180 709674168 378071277 222476641 836912682 103374651 785838920 12837939 516674851 785020488 516186942 617519516 18155368 308897297 881821141 333692550 484022363 153348930 334945723 137819474 826656158 291355548 33484960 256937005 720759768 26673627 904019883 826866265 9774035 387645628 303755059 605797116 428239713 234562873 514836060 922338788 672675667 255821517 675345541 459449948 491517062 513584013 616791045 87079037 46321758 332561131 731470406 885749830 235342949 51748403 82032259 875056943 195160793 903768480 29619562 198570793 844760914 577262789 257284393 934190712 37358050 493426450 272653172 519642931 50667728 114654427 281619846 862141400 465133865 758079360 452144148 9971478 375558528 136225262 858012202 561179331 678868488 145083321 371204647 363216416 570516949 63345995 203581258 989433983 32264209 260511694 646079506 360619638 959695868 430183150 652169324 719686611 430052239 27700322 343094359 59301483 75386838 661844648 617809111 54645614 430257124 666163264 569272284 16037594 98955462 93045585 537555278 212891363 172452362 941371453 219975084 408299060 419606652 983218912 942065490 241859904 604888706 986442594 927654608 943705065 164706995 905542388 652513796 967900399 618422193 804802263 900537991 549413797 853045857 671909141 79144992 156061694 167645589 640530209 120147518 587409539 897055409 615528992 795337950 771516775 343781813 563799658 91188995 613758981 58049229 431625984 350819521 888482922 305422304 68123614 735615819 432227466 16052337 174638855 214253578 802539723 352329287 564878614 128254857 470055847 336217375 587432407 769340966 79194766 815031755 885952792 642519425 530749343 711641153 826920284 651084681 5264057 452759007 147303902 934810181 276875069 498325534 94548387 138067819 7826799 300552185 413954057 530939522 198371197 689224095 837160671 789991576 512006710 144785679 183873725 181257391 488598228 444948441 317083704 782937471 251455953 513538230 433516366 365907067 351222817 654717576 185756655 3821187 729557110 890649134 664367430 423240971 298552868 61809261 286907149 14067734 361493983 271524267 163083240 931245959 814650758 427420805 204756972 6919121 546243724 891861080 606046336 806417128 222468888 120791989 119545585 138160016 932067960 673307451 185793721 509835416 808561307 296257475 932203092 107678430 175579369 766982734 522039135 270420375 862067343 8932205 658254128 218522458 601571211 12006382 478117965 871795593 157264991 936996976 548482732 185446794 27492433 995357824 646243780 501954574 455221652 391361673 147621282 870287688 574833845 654316698 2980202 287079820 804140650 767041069 144072636 193797636 498764073 189662659 169091349 776283796 968837628 849831128 297649182 181869243 616919698 934149768 514161384 334031635 150176010 811132305 855431898 991527926 501975918 638153862 8213271 506546722 192206307 707566265 543174077 615522685 650772428 225593440 528268759 896166239 163311888 45351009 409989120 90828349 98762714 264119455 969179215 245227000 240643590 240082036 17421540 106624830 872978864 575696907 229510083 351807133 227524732 246569084 126568302 52968798 569692218 197575387 959409373 822141094 159638602 321122091 270471373 821282160 818952247 510912867 676485584 945898281 604919892 879084711 525599909 510870358 844433575 28954830 37940008 894533382 226930376 163510203 551146257 107793055 727550189 894789629 833475043 582317433 414068209 941811269 184713266 71924900 789816988 719920131 802757800 631899792 603108885 651921134 994270909 480810632 312446457 124092978 727530072 913336095 366876472 907064791 80766309 52860434 255688901 279464876 987505017 986972361 160562725 5409659 529271218 754251744 231342996 364988408 505649032 365648 641802414 967230083 448848864 80938166 944240093 790020612 529282999 127073338 308536896 190069933 690156964 682259302 551522055 853277515 936470968 18022556 201772995 139366289 244876599 157093214 653914793 234573997 150767616 403698852 548051730 593885344 139710813 451669289 536615804 669635613 894718072 558857755 302062764 513228027 135645020 31076796 134504378 655242860 616225263 59798023 139828892 349933976 682359847 870832616 595013649 372020031 110452786 529572831 672252284 125110201 966231329 600207280 765489744 713448407 149826123 19907591 269137112 693574750 952903367 622408548 31596273 953377523 964500865 622261957 981962680 590431355 112946614 875050183 333142857 88554492 980987794 727127644 44356287 462942327 54069533 372581882 62731724 174683700 26969751 749427452 865506100 75198104 52975668 41764622 171827140 640770113 286338732 939531336 529980773 532815643 286639767 630617466 222101497 941668532 31748606 126092395 589137055 589957899 846512936 506977118 25417908 883069047 331020332 674185957 523165074 857596479 640822780 809875260 680306960 180867554 503515659 126061387 495578417 379566677 892339476 16120061 166809178 594390210 226185333 585793976 131815555 916700370 934698934 462664365 580351898 668083041 206216910 783701212 417730067 897493747 662043820 190772044 53885893 182069663 569139609 112415614 504305899 183996234 54223394 100771594 99299503 60604221 937768565 733671723 871758182 813644730 492198617 974484347 624813982 520285887 501695379 935576488 8997941 286690971 312193640 509095525 353170205 687367612 32114526 49073742 410738149 381470149 98708983 331970506 301152670 4666966 700259073 365935556 74255755 805202483 381146973 274751106 311281628 937043597 398888897 159368248 439220434 34966667 670287369 46207433 91063383 272927674 67770135 416002718 964062910 745688780 384698302 400204196 450434935 149311243 575518575 34091901 521624459 358981266 802084152 158694439 681645245 566429707 189190483 7475282 546023407 725563327 255349484 290046591 367814251 584274526 257359529 517517811 162979113 299428190 573718751 151416633 153615175 743931600 710399771 38333432 784126223 838296477 324401844 633855453 512486704 587773734 657587317 382247314 923699456 601230394 613927946 636669042 461027145 793408916 524128482 651579195 757835464 801996124 479873860 732045682 356907257 735738011 182376983 696716058 184683047 997800967 302733554 786082990 77373198 316579562 320024560 733715421 424136793 757223731 221076109 44453606 47477070 490733805 556036857 98267975 785177842 699416303 414897439 6255726 632006165 351850830 675957284 944047332 553986392 88043562 507643404 315589373 194584468 581421539 780842311 240964638 92479864 286718356 196742387 251942415 5783727 211824947 11669576 677285151 818850035 997402061 701191817 948923163 398968926 781809688 839503387 582312964 823602593 797443396 938144821 998815507 34265655 381837646 107643319 681503278 910180145 820801374 245657044 953953308 749010619 761605070 895850880 149314359 613195451 816948190 227563613 302556764 534813915 857606706 438846435 595564452 142960718 636138182 897626463 529871217 607626038 428270143 15132657 680211660 14393585 193384022 548435813 859556585 1624437 460656355 873350772 111788377 664263884 120003819 253398231 640718136 323570894 538668716 326893411 97103103 819857367 74643993 501905877 424947298 211049735 59837438 689525676 214398153 72289602 69774131 170289898 787944568 648210479 369918844 575395582 675296 981997779 474182490 642775429 674290258 728085588 417770637 613918870 290672309 849196182 814603504 205693580 48716424 673686454 919330607 608270309 930245424 551545126 680781051 124974089 955460581 543971671 929847211 741110960 507216357 98162946 623455609 132217181 418209256 976539899 974998376 478578429 253311725 797631639 968324082 609924426 403627768 620796575 191832237 59093799 356742572 206960886 792135754 475033506 608218913 362427752 522393368 728838317 699333261 281744322 747370414 263559484 148420692 284072028 2260150 786454421 987489473 619084370 131271545 728292358 228728912 831174771 739881367 280971263 281004648 465849250 73019077 727928002 47510194 224935165 222606510 160162464 342203262 170826442 284769921 940188405 645229961 537696969 30181884 766924822 982786080 807484136 206955937 459957802 602057570 588950402 760826883 640120220 872635412 104774893 9562159 991459963 950345235 313581247 260144607 796983828 970283221 278895942 471819888 150447861 887642239 827138778 909666860 537203175 184881587 197493719 726913774 395175071 429318931 754494206 530830459 878270363 149272221 77252710 300159531 287419946 172624459 627401956 114059946 963842073 382703984 723567871 21446935 704656957 560926025 815239044 118444874 866800705 255924076 438076473 328869365 643109017 21443664 785219334 169288676 811657133 224975313 826252818 627614881 996906871 26792124 519590967 878432415 182063832 508011610 514953557 413271658 367547306 378319089 523808240 120763144 655474431 476421770 701083535 13275356 314398773 721877873 151337188 450115488 759513056 648598290 206482033 788178445 414878001 135537308 799418579 782181995 380011136 528856973 91664488 967513876 381237571 311998918 532465547 52779169 734950894 166776742 61156006 572491874 441529473 617202215 776997173 870986128 346086823 104648438 520603590 433876975 173515678 513426195 44119141 451217346 419013752 271289655 756262009 289320527 446103126 199470887 200321866 272792947 625102010 333556053 73249747 958262668 900071558 388103052 686579019 684653442 574116015 599415241 572624331 122181791 230893541 4697983 412036743 11084879 820204115 776361798 485882851 11098202 57846764 415523335 68163356 211126386 242709936 938120113 114673362 205012578 789254897 24151579 122618971 803422722 482733510 14511136 568978899 279177091 408919955 83153881 939791428 123654520 642827120 119148975 770865439 40256595 769340066 30107385 472273191 675944327 19100883 12185583 431636070 798081736 512573028 114722672 229921282 808788833 995450770 388396665 517395154 41298269 476623397 273326675 618457421 735475992 473762360 328236679 989110606 723822116 142158287 374528566 126503844 476889588 478958120 980296498 123051847 125163521 617593904 853227767 67102561 472158974 701060158 748276082 464988332 53228067 131738756 88103906 84189241 230151882 709026707 435634376 185134881 156384022 687287363 205740094 931746653 584636435 146275286 179375799 248668213 212932856 23661217 665851581 815810102 358297518 220085231 446371984 643946142 592100394 528201673 760151820 764708385 120983768 208310142 800965089 151102435 778370986 625279070 53751906 146405071 629002524 404161707 978716106 23807291 512063456 777674348 43634996 59685440 660400508 542167021 452853668 867857417 433903205 824931406 899955419 148195263 437390376 69225885 4804615 349864993 768943283 418268975 934823749 611613466 558790197 861536683 720265360 217502954 440356604 816877707 691274891 663341344 851451594 462374378 499160919 442722640 700232805 88967093 107512241 832466415 588349756 37952580 24222612 256092082 761599604 374040916 177470080 591404362 154897369 787717004 261281428 524465924 128519683 886139677 366143516 814381051 48393836 851035913 353199764 686400137 26172121 23499554 437227562 698976751 836546444 324487684 76617822 396052767 215646704 48289152 686626748 164560883 248409286 851374738 271027813 206802267 583888065 196751851 119348296 211670228 911566765 399536560 930716195 713231069 511118529 271312698 600718339 323103941 837030264 178979930 37414092 791682152 321691375 176923542 40620999 161091458 222665197 914530608 569986753 761489057 469481817 919615195 171075606 855373586 352269532 282009241 415327224 157305084 328756925 122628964 723524663 36986109 137570134 843294132 532384655 78795053 63857441 36463990 549549838 363029482 764067300 758188841 600794583 692786721 908934680 672172677 118450451 598190514 39592560 810786560 477754034 535260587 248725901 138002232 81622007 640639719 46780772 975694844 883456541 359072980 829345063 764777080 762367328 184985253 100601739 940879718 368613238 960899969 283049791 294870336 273431583 365210985 224200652 887635404 990307362 366295775 284422866 143726820 232104646 492184651 14645292 245188020 685250978 272883342 782615630 823707256 100990370 16478631 35019212 215898509 742611794 527134326 523315532 463046849 633135318 693273426 640159579 455044803 2076667 288073895 179094123 785105523 935155474 241101319 747214306 751384108 550961934 417980546 989837317 487913380 469747609 581749983 95321232 531849249 412742957 474983606 432260783 132005647 138651768 150980044 441989100 736650501 205567150 805646737 446043572 966054000 714983716 972894735 587431483 206197319 423264607 532453693 886512818 550072125 875983466 551396962 436558237 33495806 305847618 486523966 95799495 97073655 919543023 785466994 615111387 264042576 507322358 967306669 939075687 106227021 338345405 813279154 737702409 635963942 71344334 294535823 658003905 393741136 785024178 285276165 104215019 336421457 174290223 123747469 115416747 19298332 429207246 287783438 618298996 202411464 356927251 23068708 583186054 205660958 639034427 809937431 814399186 43399448 774160219 157864828 617910016 994401183 721174248 424175491 698117337 74314887 177755236 544177584 200746282 815189954 993633366 115305230 677865792 615216901 963978764 602545950 71151315 36537968 715277932 684597761 34663366 975131132 998851468 941893974 896193666 702765017 453343671 519748065 759880711 877348078 38097856 173083088 771942882 799043996 775803176 397269464 153338254 127597314 74218498 587537757 459466678 367605953 369238230 308388820 115869304 248466622 997363600 350677425 876188186 154988549 297721564 788486526 992514703 770800471 881662858 399690027 256889120 183802583 687240320 315243631 125749106 924178254 159080286 763921828 57252117 423594094 95878092 678553123 759237247 246533227 445123278 347231988 406664170 116550992 555142391 660341630 249009374 275665443 105069512 859479051 431450963 47338771 200565912 175093136 193565532 766231488 455173582 35120742 161431656 347175392 221353852 533622545 609355668 593964003 720681577 324703328 86585355 60047218 998196623 291833763 706147912 154910232 94809127 999301092 444066663 157781561 585387412 143473277 439769767 137392367 494514432 913872619 800689765 636392491 399918473 998868648 703222370 99901766 580818062 556494356 797193015 145118474 295713911 999774310 68961254 227608116 294069542 654570750 697323102 870195680 423015477 711250361 202911586 973451921 874813628 28758340 781913937 620602858 233440924 993290596 891754802 326773086 852350238 477170673 75356160 253907130 792592945 226044519 402574483 101273105 171068674 209898706 626706953 4364407 745897428 384254287 436999773 519639955 197117842 488538498 67489314 624567247 681599609 707041845 139222419 259179565 185660852 610110999 4118314 787320056 415747871 452778040 461831936 298596681 4933033 606383017 230983850 948987317 466836182 698647425 885134069 769922856 775423737 816203583 224714866 192726645 657119154 153318842 89486583 826967638 660164233 90956362 979853730 100971574 647281629 277321341 432389283 172758696 307980128 233606201 324418269 263767580 246879140 664111023 561850359 56479663 543483359 175477154 477963396 20209528 498706260 208851079 987859192 26108780 226479700 503500214 204669538 230239836 965441022 142524274 476091770 772922366 815809697 248656466 557357942 591301380 117776328 515038098 545082543 99269830 709798021 721004790 13977484 741503517 253604929 137099745 699170176 663489533 850215233 61247493 608460036 716418934 773967615 264318124 624309792 53463523 112460272 345211704 111311978 39085572 576134855 371282782 292527222 953308772 617795874 244154238 125349890 991543985 285887130 929855191 732933124 286536042 698576961 748068966 169354306 309923623 874288732 626135045 727386675 351780177 965908158 931589760 237823303 869206712 929032212 66098994 972435159 160353867 982953139 357271675 638478994 483590646 77502662 750320001 167069750 645094840 888227067 970194313 236592597 502799290 229771306 583435897 309103416 905736715 686334675 555559911 145329247 57780881 303405664 26793936 377165586 617562268 903502941 824539657 627734082 732556062 869466446 787872301 326944136 127619328 167442383 978691675 980251946 427985603 993740842 168957765 59497319 865025150 205839259 415186055 747877789 454568753 577686365 824858809 566659269 657808762 607221336 100222522 279200654 430340834 309449222 131750242 460835535 261197721 409572140 142217532 336694725 712773984 209769935 999848049 281826830 661937975 875667707 886570271 280123930 392522635 381635998 841466757 245636371 101247881 534025853 120071495 246926721 760385572 713054259 603595967 172699766 848976654 692646222 965295026 230431390 649918825 423488395 571733970 366026446 211686656 14191019 525394007 385244385 536317668 616174921 923404170 338729179 474403093 947114598 896098052 943477065 525181607 56110580 272084692 474689473 160703243 821424130 197039939 117734061 264736481 493644311 380419228 215615669 30744544 198674716 538930313 692546302 840561830 399226897 342079382 913844778 996757782 216548390 133214973 231891385 166733504 591083058 587040260 129805399 777423466 224552061 583273418 185314086 530339228 147569029 80881280 859569016 864550526 294937216 377340048 922716707 857068946 730265373 718320532 939582912 343519525 519179649 301197400 521505293 828416462 447055942 797764955 828249980 663940134 586334613 176649492 955168543 915608551 113608666 326601222 333542473 170188434 199619415 399923 246571203 264848212 381014831 379018779 571156448 42187162 749437643 197658585 715193025 151856501 780978844 484766854 480707282 538435951 941280286 613597056 635204553 523201715 606075266 657435975 609580886 84296107 606768352 165355987 425156448 149867842 681471562 932108122 300318219 537451370 816682794 177947925 4821169 374901674 70555706 920993444 411644557 866363491 194923126 341600403 581203927 26806725 883326196 691246653 194811231 16586796 879102712 239108240 465831596 396716267 494934034 176377735 190174686 599232466 743328545 681789323 22586578 152959432 575824550 887207765 94672046 861507582 855485794 670656185 62664929 161161923 37318197 916610741 52223397 831813293 263413493 792594312 542720814 470629965 261416439 74402805 635439439 165420951 889040011 463678889 423108022 783473653 221011703 200750229 946537557 781233824 568015639 457554265 152547846 215017404 300478748 783517987 243242710 464712457 793607844 784065717 540667762 642424841 76852722 139517398 182586581 785003479 834213106 354489911 953570517 512711674 975528419 275950475 764251295 738301304 394980944 571715686 794759873 109420668 359967855 686222924 905219740 318614893 28977080 550871632 196775059 514565647 661997488 470066569 582802829 739398413 416097419 107080721 127475115 820341528 738292399 864364321 288844438 687837839 598505359 781586528 765504939 222498270 729098639 642250642 967920424 200389781 58720948 991438599 79160853 343053574 508955341 318489816 626588694 164989518 783017743 18915943 668242491 195636111 429743115 560787021 939262605 931967746 619950241 603297453 800576154 911596210 891270806 831774191 94446142 379061199 770890367 652169491 338129194 298511526 589552596 730136795 179477020 826987026 202835860 35863898 606800134 960449625 163097150 978112467 164295600 360867309 995819181 248227656 341961017 321655816 143663333 965200236 190583164 249002605 909524322 894019548 336506820 434305408 904491869 273282116 425715128 88354756 277384864 327830689 198182619 662052247 4451582 748582814 611996348 966564613 504211371 525584975 197006419 755447871 676677347 62239106 405752806 361418030 185570330 437069733 399067010 360214388 321600773 696411001 856995470 570906125 621511214 766346166 205504458 36686091 281728768 264939376 133332046 126162546 498207274 390115733 76316502 472690859 898388879 737752950 100875197 44525353 698689731 447635572 554597418 782932821 70863906 893800462 142114110 618720788 480520369 433265356 297651099 505346536 204033606 298052657 529326121 680352922 852865452 233508791 503739269 916576379 516940693 229358036 858246520 132745696 774649923 882682831 581330463 780470997 864653393 452269358 607760249 18479283 420539542 270981683 204255732 314690011 40823556 305801173 552011728 589730413 94890327 302178171 881938594 25985316 284029907 918021849 165502507 549995381 956675442 758450394 686278264 183991102 884566893 569724239 574413221 200629453 102849429 950774223 129565988 231669245 796902994 728101525 429186737 964383599 967303284 68350466 780994626 308902989 957616679 106399892 65389016 807403355 554637037 845280370 956114877 560165476 593811318 920255259 63967615 411617871 204905090 207636113 433620168 417989685 814079707 589415264 548131094 145898736 660704558 716926831 752424047 644383703 639915400 163387991 64901171 666021292 728116122 910161089 593420176 475994498 886457612 99772165 733155013 387668863 267426834 497425853 76640595 459426930 977026168 245383004 37808080 919734465 283147368 676914426 778617072 508130376 860039997 474878389 541280183 54371157 918642011 751467498 577586700 525553082 216215145 353984419 387762069 419418116 847387287 631489603 99690119 987726898 125810995 587757274 229316721 185390189 165393444 420609233 279119408 982303017 632771098 959871776 772515054 787284100 528152470 155844638 289555419 733368167 50684714 613130236 456413402 2523133 139149083 526838623 784355566 315568818 954070857 802651660 831229651 243167495 605268895 442469248 549223636 572827763 499323431 820072338 370586307 349871995 992418980 582612881 463564045 563037284 178946988 52932845 578215758 405313404 272206543 99185159 354690909 543711585 795649827 991362271 523949311 747479801 41099653 228336612 158137523 235931642 611884195 441632730 695942856 131292751 973243872 229732791 76016940 29719818 363622549 528856249 910515488 243006673 592869073 400605951 892050490 824815804 618403858 337833622 195196321 19829943 705806452 700123700 40785957 805259976 246626990 183326821 451252809 287695239 374543663 885054435 953747419 254021373 193754518 932010766 745607173 245034476 713984406 547210029 563338822 807417950 389186745 562262118 263815880 975631874 537057257 157582267 936671415 836367681 430391418 91295043 136553339 535857468 115715917 629389710 270826357 850393366 145559704 899227386 79054662 292839915 428992212 780217172 672484380 481370069 910845779 156824372 517241507 176930223 774871314 619020431 130044013 847124009 622969665 614130971 10153370 286587229 41884429 978401468 656488959 870557553 653055698 937109531 114364915 740147035 138403267 674267451 712176446 419136535 663120213 245782740 928507002 162133606 898140603 296693494 530770339 861408420 887651419 867537335 831466504 199816333 987591544 782515002 694152850 230119600 289912379 145009544 338108425 61452915 762425811 122710975 739766043 662826608 774166783 231440392 484443472 644095076 43643850 363572362 504685272 976328945 15676793 203470842 893249414 713974349 953648733 175108610 114293748 755347639 988628160 518503968 434451685 75571542 968849640 693873873 603185981 267473049 459823726 21088518 651685234 320076819 401006572 163585133 384823960 141183738 757861143 772615081 148548896 985497830 657964463 54987634 515790415 464293289 315240816 735404510 783520842 596959141 536493221 271854332 255696713 681784126 489190754 247270413 99538985 587764038 168060242 315009685 176957199 269431557 340394088 864548077 20364615 246747999 191218385 82742409 96695152 272744791 77132567 35946151 423398093 131101927 122936333 464234263 605989150 146002452 122477291 894712080 659184495 24994707 566208704 406731410 160237670 891918749 182383879 926776625 794763569 718239439 157058257 610636608 91802716 881503301 11666442 280148458 618366387 100521017 171385485 44411668 869630473 295591827 921663862 297987142 387179092 596662549 691099578 941344506 596295324 66145103 286056042 171017573 250208411 321064882 651482636 105247615 536028038 616104337 823232406 508313815 141466068 693798026 996302656 310315310 261996356 443900733 575685045 394521403 724788378 170603367 954965158 193220007 602999626 275173578 707089691 299358259 849115847 751792811 75435964 920009127 674161838 47586069 394170860 947130091 576898922 229081409 47969704 420655705 603449496 595915191 365998211 392017468 536543265 488400157 155728296 980371614 411580605 322137589 880229716 722823193 299664801 951931493 130036546 191112942 301054779 570098169 161919144 561207930 667393956 391840408 837806088 184902251 311953232 71139857 796179445 989152224 567893071 34188266 834220801 360805520 578575675 691270504 593002255 786715571 481394991 955183429 246037788 803679088 925582759 60326490 829962476 799479112 111252526 27021872 971150559 855358375 479376678 922532056 802588939 870283388 788967706 246088028 645469572 363013955 496413729 952075536 309449370 972391180 603025740 117192672 619658394 83578572 935946976 949841165 285177212 902103455 757176076 269256222 920394276 101314983 423872928 702632886 625077547 772615342 682007541 539615611 950798918 247117907 838011719 195603660 774505011 30575979 803445924 136989599 245410757 546750895 968765466 640115959 222501255 134930110 616080602 868631658 907078864 418432426 246513951 158344279 795708622 51855922 860146648 625886156 443447126 138301506 706319351 56255611 10876974 535676559 132219193 309408045 573398622 333384024 563716599 210442968 249468978 852261059 743838522 586420514 447978475 406495766 678869275 63897290 87234771 744738514 272103198 260743128 775694066 829238110 379766187 649075209 911645775 610556329 363504725 832869763 779567187 239928447 271202411 890334342 977389925 257512027 524685062 400103497 91129502 809148062 764742894 726918321 374985858 142616553 8898077 270614260 145994821 206621354 709398337 619899330 850946438 799796387 333298622 335925168 253324324 2766696 24800114 748639993 628324657 540463408 59086902 116476178 640645314 957428538 88462564 555256120 785577043 867336476 273401609 709970271 910733579 477496397 442291186 322038747 22334585 983307108 782042095 515185716 91360155 384351387 210388773 558573128 107609639 271184358 875577617 515853078 852162171 49492112 443187868 212660376 6884915 155636183 716827978 372393536 478804567 434600613 363859252 13413838 966363561 55163008 114659988 187270860 255710449 318333390 109073197 287567573 855086123 145607476 957123546 467118763 690036900 670822883 440347757 869351650 623457919 514192031 285053556 493490522 546025324 402766559 409414299 475702715 569075754 854675690 849532356 203850288 315405951 940899771 464965209 496713378 48345789 287589709 560912699 576551238 51869439 806304084 822445533 415110013 774967787 996352317 609596587 78320801 617092960 58661883 364623069 728564823 322739711 123996661 624088639 137486738 6673633 218332908 116823969 518667000 275521420 938671171 762661242 819671366 755622139 139417179 443649719 460008317 639879792 545317011 906986952 539248250 142644230 561179064 129744980 803093920 669903046 43542604 949001212 358036708 572708061 212303563 378875578 89411437 323876958 38684085 376679018 496192748 259157342 392538180 427053265 727908146 809528060 119256517 307787101 417963089 123982938 703955809 961636276 603257569 167060587 750476176 898588522 877902963 143557639 213271570 752666268 192445826 565967915 70143456 626326000 198194239 587911985 588234609 321947645 206903672 243561432 326967678 359260643 483263312 806962946 235483631 806523473 628961059 420745284 725956423 481735766 277387656 609265737 697649208 974435638 953976260 244988043 416588291 197628899 727865204 23801090 578043496 85831188 394124694 900525594 388047603 11974546 404658875 772799439 949060433 954623462 416562540 67052050 380393684 18120782 170980692 689813370 675524461 3894302 911347297 445173325 728319970 451776788 804239642 845217676 32673147 122689883 117660712 6735181 384545707 474542721 777771091 863223660 368090418 143864108 659051495 240297492 907259858 796997486 62880570 607439458 53853634 261977892 349052558 993821655 876947607 857434423 496145269 989939086 292512127 217776579 795671751 543141648 238389446 381674266 430985852 317395348 425455341 823032901 662537785 29484227 114620855 492225718 228570582 346965092 788010634 304852682 866409353 384709231 581493087 532672998 828887580 995174223 94971890 679934736 991461472 321624384 56603094 563552324 234231235 876480594 84257879 870253608 650665123 794979838 704875456 443258172 790402641 459587296 270294129 42576310 404884665 143655313 750119091 717655143 621958607 309030795 105879267 87298709 294802958 607878407 392577639 253193726 784072136 7872602 289233211 705791122 245468931 764297432 230339212 946754684 992111758 2575410 655775059 761182205 200143591 154710819 720966097 753884670 695381868 535650097 678210097 891990650 484273825 971772061 228304063 72713899 482201059 96793989 373502592 133146408 633165348 269367738 637626219 460757814 171454208 791263819 831477438 121640359 336752571 575181182 102098935 267092813 510283828 575063382 61284646 545463735 275776312 478561748 347359159 221728539 423188418 278268269 797596648 242004129 806891112 867245029 480517976 758213314 815356692 54788932 142761029 191374146 132369028 359694759 944212214 219934552 542722957 473431017 766441618 57895434 133056715 105084517 308877188 154769141 280839141 64004362 792901331 932065255 344494830 932478214 153279587 792129413 238887188 633311899 946267798 558297042 528298671 27375077 267175332 683525952 487107987 933242788 823164311 65344358 111323259 211447274 364858973 961475708 486390714 706847253 208812676 121747546 271214622 658288181 721112941 158547006 26816046 146163942 667675065 976316370 704535837 195922020 521837470 612744944 474331835 436824076 196179394 70143752 155773 936126441 813394600 119298757 972786963 254794494 5588345 972107785 756745075 381183625 269416144 51391951 252473757 239355076 322753749 169355245 472397522 205331020 178589870 716494572 292288231 100044074 536171205 215863037 771315821 382266118 8571465 554639067 504011741 239127516 99609208 319994549 817983120 572639010 632185001 13276916 946784890 546289656 107626741 619727066 592449600 435468028 932833938 874620853 809690508 793926679 271589673 326851341 539054828 398466829 181713103 287747292 436127941 100253270 710807437 161198177 314950701 843486299 894315966 700101184 581106496 388357341 892610507 170230447 906746772 540140409 366805219 154572598 605331648 352577152 87451399 576579758 336424663 521042513 582267689 691710029 654113588 340070906 428856503 661738104 116614417 129161202 507174781 263476274 600648914 12437136 16199325 805721311 670370310 169979897 821044598 786121963 662873897 618268602 13734735 253116798 132018666 102044931 974560922 442975936 781629480 524095678 200512343 743975854 34560600 646958759 532485851 754794768 711273845 56168045 429099163 166669882 156109689 199159946 536833990 917610547 535597515 264258788 383546610 566319664 14308164 382497240 947876268 879591610 469194499 739973821 272617919 713010899 251961646 208823769 394996407 365986572 454678889 69755136 892099761 334681848 595328013 687404224 471802855 434475810 499895275 297909762 714703407 126783058 639879475 476141609 24522014 221915808 286514847 168141340 727065923 390330809 233338588 472263631 331813180 305923926 18826728 162892628 931833566 884121165 368849310 943073754 179091584 212948091 348881321 47490014 762441632 630890347 354217605 317777256 293773156 50303979 996342043 292778162 47608199 633535839 300203358 46112501 839184338 672853643 783303619 199974292 91218680 41018266 312470797 498107208 357973337 36068858 134845943 537448721 461648603 574916564 66652729 792600986 791422465 676169266 815181376 621142470 433616571 3207342 626348830 733902196 900778953 806196150 180673294 495304963 421076081 141331453 515054049 669136729 172798634 50033485 683205601 899329244 713646916 938759396 631337748 59645506 453946594 160418407 584256740 393664468 658478765 257026333 440523394 639018495 992468254 567441419 930841807 822557227 391948050 27090646 978482858 684704972 720425722 128204443 547590806 506570350 763178757 851709241 630990092 627475533 601900676 993458754 511226296 514839788 50818958 366654463 236843772 9292910 11096830 602541828 996123563 157508759 667897854 470467185 730488840 453546298 917975871 28995895 323444538 805008181 511111700 220278566 175043142 157646354 319683789 867160596 976526649 965763411 222086829 942340063 377133934 340303948 177525319 400719630 596820206 327652783 557116814 138725131 37440080 928741057 335565348 183904485 420506466 501244965 909441672 436833096 299699689 860750503 999298957 799475970 285013421 921194046 870767996 628358676 871164548 175116360 284332139 561996759 480298596 286273783 832928205 730016946 370557710 522518063 704193941 425036989 856545199 257715833 617020470 276312356 134826648 497858406 644417228 934248022 489808708 976116766 74526327 836552630 716540453 559982993 594230178 189934658 687289097 828927540 199711049 269609122 616868668 146465370 461326665 49833184 623558737 917092520 648519640 773617510 862584988 103144951 328540295 187445166 218170244 481770290 40563091 859516684 163811917 885025667 702165184 609205167 638059634 928536425 7440562 136916805 413405055 135957245 652308884 937094407 866001648 799391671 78217645 406962004 836989052 623124877 416735947 679307996 18113367 358184581 476602676 446785609 125000768 728155637 161754626 385430818 625936173 414387895 165395375 629746871 176157317 610007671 61268819 36157408 280284899 417331850 648443786 672254175 479172646 786156797 985726477 207198874 267792043 708040716 656974895 481383595 208309068 872942915 122839597 949479408 384749126 842496812 742910942 97495844 298963020 101979848 456230338 14232144 270624900 936771847 737954888 735505948 121416408 14929635 240823199 850454392 168223735 932023159 738568078 491356154 297915234 909899723 219439192 973368098 342399003 511269322 332606912 62282813 817035035 806069640 606493120 126732843 979168123 325669872 132852371 720821108 143938947 735214547 367942693 436548281 337033565 52435184 704809776 59805829 393924802 157140161 679857371 502855401 577650176 872975460 58392612 170110953 692207389 217397161 284698624 593895099 712722774 202027034 701776908 31046837 268770828 146158321 385281876 364905042 73083384 642432694 545341502 29502190 376088629 906558716 431045443 186044842 797764876 705889001 153368421 735811849 673430575 920383087 525045219 421260496 467166175 655252979 942948506 376812247 682910730 431947205 882923392 863759295 288845947 129725692 338498503 953178562 477620511 515090235 273330481 65768298 479862383 18321508 582486097 564631312 777994951 193216324 457150482 391463334 55387863 818054692 240765030 184104351 559799241 239905655 116247912 4208518 751538460 70565958 205600758 626818873 263542895 190780784 232757931 934677232 874554452 650237244 675115287 948784847 898001015 259433276 736877568 898208430 172437184 369120218 55717258 10050064 820464207 853313447 977430273 589374125 856864841 85101963 786079804 201850036 678109034 472171416 615608045 415898582 845964075 730096322 386595107 43065956 242277028 604903684 878339182 747698969 269638138 574652843 651111649 285915505 466315060 82162884 285409451 86964640 764535533 822727118 382431817 485863654 609142240 733076750 333715366 109456376 177885513 271368874 745415602 399804135 327860106 677399856 75555940 844013499 987878937 896239815 201543358 542407493 734400500 242223510 264435069 136252622 345524787 536730964 235168252 624209757 111855805 580492270 49361315 465260809 905699879 774213915 285951006 36025448 290002460 861438114 941550717 756970852 984588411 190251698 122089587 79715166 214541393 142537980 455967568 236428543 696252118 940240381 811726126 734398078 361998000 799068320 417306642 956035055 636225018 855424782 473171914 254727667 429041994 20615611 989566419 217279443 272750907 496687045 728464937 724042643 703270060 946667005 744646068 272054990 468025970 851816227 210673851 967146379 612301935 215341731 192029439 704130315 614098778 793969796 701408734 668434641 734187438 753655566 482219505 211035594 459832514 288680848 560605664 285809608 425532843 600393151 525804813 313597108 381045149 54336042 472911854 55319238 284059491 309400298 161767687 959517588 608873793 82912582 690654854 245653367 56446849 624384809 68199963 622437265 292342540 46879226 540413702 674694942 371752585 176111153 90692693 491407805 641009309 105376980 548483107 92021968 996112258 121380260 634589172 779391891 702885983 358902785 597595324 295842509 638371342 298152073 198243920 198553033 139904350 509073987 589392267 647393304 826360959 618955169 266026664 910416781 929438667 69248882 18190532 840987057 548101752 210778657 427224827 953816551 658399633 401459839 179343664 418488085 921769131 38143468 765578712 75593475 776317143 856147635 990311508 759910269 803162972 647325275 999501428 326825186 84887235 769000230 829493936 979829933 451415855 10827742 71614577 558657334 945701295 905687271 108833827 174436857 33539210 276800277 859158270 170019051 326843394 448910917 334598837 331336026 874374545 766604747 628418039 185315619 574890228 864627344 656404997 366692098 899824350 796628997 774599609 910137952 384526205 618160380 295155709 194354934 607187501 340750590 588750322 712957612 1516077 802684460 964714695 821716764 415389223 305510272 222318432 768860062 738985625 384034076 295595432 875249021 31316559 244442431 154231189 843474791 279157173 112744869 536405982 258158805 438620851 861197340 325018798 4949437 914595171 917449192 952823452 344032651 475392964 571101892 935062965 46506272 25329968 128162718 831727823 179792160 280215801 9744010 485811710 44443235 820624098 146640712 980241043 26065266 36777037 927305252 969250361 776816273 644969222 891885454 72393135 22728336 265705733 588528675 306682481 220959319 227073592 302677354 271100319 338045852 464772311 444508630 437735578 837481927 193003491 525958382 277809205 414960440 883321301 838459490 239901251 264389197 833708466 101037789 782189872 407829769 246104980 773827018 176416117 18007627 454631101 77640793 256301037 870316531 280343450 29639040 787254901 728163585 970598010 45896348 216544892 124367567 270245789 48341561 760675383 142478097 271427126 685408703 787621752 904052604 459631490 47136812 478374497 299768729 292417711 438113179 203375288 621832734 321461004 750137445 2711492 208168123 192036669 319626295 149558240 913605466 821435343 145878584 288258901 270146165 753348640 353121900 610672962 250346932 36672469 145512496 672521883 482277134 754854068 80628462 9720655 485795149 995055422 234410510 339222940 202291772 601046006 237736136 301960838 712658734 26789705 621510659 280736674 847056800 574809657 12434638 709341523 546488928 88492640 344373487 602617364 828108081 923114990 570450240 534730531 102969272 171229007 866593477 851766166 28202120 597057067 800695078 228348749 986941374 112526383 791508056 713812943 46258692 38338859 6861721 749348466 567345512 716106040 465589876 258575484 568701763 806558966 111112853 340350735 135154591 266118664 590577681 618224673 706175577 156408981 291824612 592240507 691510739 287436626 584727859 115310653 406598454 583787241 746342243 592070199 479378882 627044911 448301800 236064171 621057252 671066804 329600254 176628329 437784387 448527893 411226118 343269367 429633870 26639539 647687113 845860442 962372674 222156502 928204758 654628127 107808404 441567910 475064186 381741109 76986906 172318255 851689615 721478603 332002640 720045091 667058767 58467880 148447904 657055467 210641562 421745661 474051536 537547809 681934196 386829116 403845446 539152401 247115027 632690241 49516957 155396110 929755340 592605916 769587517 726908651 787921039 607566154 81524305 23793969 14870861 112409786 833281256 933393813 737808288 611204680 39327533 383779886 46571297 596807757 938842041 85301323 449703895 33416336 813450983 889232521 433630142 216873781 281434862 14586453 396822080 457965300 636313626 635856227 105236608 920369890 741871729 525555646 839068034 685955111 21972056 965143827 206373550 213646639 698466098 491758704 100481549 284836462 16997225 365270576 822165115 70015309 767155262 595643272 270532410 940359010 870033319 570389098 851729070 254750794 177062925 94166205 2143411 922102814 674364837 579969912 584480115 860143344 989594000 575824134 951308322 112210560 773747242 855113167 819276098 120756777 805572583 72263176 255995262 450098011 963186806 35592773 207699243 833294305 265794122 7693984 661336453 904341016 992828060 382049693 936166067 974830845 407610621 425032048 912277890 197923429 114838712 53636480 251343134 664768383 767246985 212795244 159095669 476783687 586730831 452656430 42722169 919183483 266518816 536818760 360047758 865951938 883788013 411464941 640485163 356557795 57594864 924242355 598168794 250622719 623853494 508786096 397210906 973116440 440239361 922108995 852710834 237524500 882233974 229376107 80973542 662519791 795602812 682045982 536841129 193163349 294670410 361137700 296710655 276886020 502074400 342370366 136341945 267636071 747734464 698291011 622702616 132535729 891718232 807655594 759453589 450512807 165334088 287756122 825017335 936075592 835804740 712053604 614413421 949309601 88487828 151660473 557535165 784003032 478189081 652075046 924065575 11238399 860605674 720588485 855715352 138747706 318924921 136779455 455343647 762079088 397673797 660722869 762560164 756538615 833488380 436452490 172631551 944168684 442417850 425304777 484928238 998212252 622484713 208003914 114162429 282734465 890008914 92383458 763620267 220658979 73280995 729901270 482611470 783020050 224064719 148402268 157928197 174114055 163654125 111115783 635797535 78553016 946117919 546945571 582303111 539309771 751596776 661652366 946524795 206656912 681689789 721978878 34189632 287128941 327561292 539337661 656276474 229674843 619258617 731176157 949145248 944017165 820424519 106659971 87433612 316666977 495694541 977932027 819854928 403421035 741044224 146709361 73801298 912124295 567097371 373841484 948462791 390511839 171137043 610374714 221209183 592737665 104361778 356485542 897557120 140494166 555287951 320784897 803482496 759686744 129049953 970381325 754702765 704845842 743584740 12221330 155698386 813328622 120230787 418514510 4436872 430546269 153747695 273117056 703585875 712588015 970325205 210650898 293721222 886883543 112356577 373886355 898304450 644542576 222480283 444970127 341441656 219535337 148288758 876440145 251522856 263439630 225184496 432961322 396810483 484716494 721806866 825609626 195089374 516523604 266123362 277140634 457693942 822592889 347952055 794153557 751386198 594173776 363690694 337657859 720907570 974194202 509839587 377354416 594763371 532511438 44345013 918678449 83982360 897446901 357683277 35369489 919719158 327349725 757404476 214405519 945770116 233074915 709550198 724906688 7667947 780446804 928906453 484808649 267171833 745460821 746878269 745297281 377983502 159796859 636623851 21439335 529678550 552206772 90304098 89935470 513049923 676123487 574484993 160444523 260432457 523442897 756439907 50880156 327028643 630270276 70473278 485053214 913431768 476879656 173356125 110996670 375907174 212301227 774676287 818009553 263656124 628543521 852973941 660882878 515289700 227468641 817609562 732303205 862609144 162607110 857442499 390434293 828831496 142790128 776043160 146321808 86195542 461407439 204260149 974693413 777535656 391527154 542133625 34318086 315951904 417703242 386150146 589952751 496183076 528010651 270319310 498718649 75697096 267541838 715715568 658185609 574061121 259889864 882978346 23319606 583340184 63566920 269314839 656462690 428043822 527287334 514213953 376197901 439980209 12714025 819900495 983587802 47209723 602967638 544031615 1308164 156779369 878683365 160781034 973830418 894685020 292414496 57549260 38864537 213181534 764728195 749247471 764314368 252196422 233634652 309709481 406411516 161686939 64256517 221419652 202561157 747931489 722170375 484301565 620098228 379028917 829237592 948400574 193535715 215917965 66821083 289351891 545661180 599386945 252341860 304091012 620536306 755044363 85773665 274797858 156503575 567867318 319237126 892734412 82028912 743370313 492014250 321994770 247183480 513367578 468443782 391851580 498377854 87202977 421279497 464389587 579998080 962691623 348404048 322743815 588170130 877899398 132844663 705886245 209863033 639680618 581133671 25827348 604847056 486440225 350092283 947482986 810426440 730931293 584103308 305965067 250748904 556864154 246872946 717729505 683729007 558432027 904741076 248437672 91685783 253378637 102480894 186437832 381123846 55184093 529881669 719594683 987551038 293289684 533371144 958278662 128017773 261385331 324661050 257531459 934421427 615290895 674848465 122884953 237611006 13047670 825711646 396856388 532302074 231590751 346453465 138588911 592554608 60045519 255361099 534879685 299835375 484577266 51765162 530233625 138515069 728554860 798026458 276456189 322821763 222421060 334160773 435307663 491306318 838671625 387165903 578748000 72518123 267634723 175056481 687789386 389116948 392517898 646316113 434700563 625254801 459908462 686780242 533558301 47322725 838620566 914539199 775432087 637818732 101508062 76212802 956959244 136105919 479809562 486436773 584326981 626831554 672001478 632063785 247355092 916787224 776396664 895963138 630490678 783140606 272445460 724403794 521226561 953856583 723227093 758768250 154529548 561590523 469804206 219156028 472758297 371620798 801712647 5129158 4268207 12556612 150074483 695375173 577935413 29015736 847974084 647715591 467569606 942636199 200872122 422240425 129718903 95510718 131031008 420974243 797157253 935729662 59371393 703804309 755523573 143329321 25471159 848477227 493454069 238219654 473510361 824023132 729013462 934767334 966148234 673720489 72429313 533151846 656234499 472611118 97574350 249098829 943767957 151337063 72250960 212301494 835922448 173363902 605990101 402293473 743984732 332979407 812759432 371046209 372226437 844176763 406813532 301332374 566511636 583144737 139070803 703799541 717865504 591595949 975366653 484488525 201907377 143822001 9431870 344296492 126720650 65950541 471094350 654144204 586541206 667686498 505485111 626545789 121313521 559315902 886839992 711460881 175207955 964896388 295778502 436860446 803582245 259026337 719584954 834364587 12531620 412457438 678786503 371142207 257420006 574514419 460452269 127260127 883313547 245786497 573123786 68200323 880481109 70786011 874000869 35434559 859421405 43741254 796410462 153035569 554830670 519493429 56604133 414567432 981833783 909306511 574901979 906386424 778629812 843658479 995674591 613430001 178406362 53255871 250261312 327142526 16767346 917708224 260708613 212688360 861958246 225563084 254182706 796566231 228422822 665464378 74874854 940944118 658117129 860059939 883572029 297508174 849687422 988576141 454464416 736849083 436632028 129398511 981297587 896494870 905816907 635302621 69080090 637976634 877568688 439924028 317423594 668276087 218139952 630902782 466383988 521688926 465094770 212671725 713818153 311466826 175402003 825440591 148577411 23644388 726515824 374704301 525893304 196504101 151624064 249357201 167115218 85536286 674034902 772228529 460508254 32194724 638985614 284358146 912988039 803138884 737508024 196954182 334249032 927368623 965099037 789336023 968653059 657787570 648324763 304209237 521968067 886820944 831705516 247247668 262482279 249796917 657845286 743609088 757613144 300904285 544045953 678990495 899905907 588707695 839585316 464201533 572220675 335162805 49087148 163296687 826721414 692458450 199400935 669868041 327831864 931455918 377763981 396103878 602955178 624769793 701582290 421250684 989965216 358981688 652128118 254705588 689237168 776613942 354433702 735739179 96636234 601374707 142139834 843699769 98744713 163406817 994148768 83465499 131041824 266921965 76191604 690438497 824205400 462325280 557443735 993653391 930484032 163875115 173016142 58003035 915495776 698812187 91275086 26964180 101100863 856329048 492340923 292615479 444243657 288200228 881818756 880472085 836506768 408661918 558604431 77537200 317849814 231414412 169914278 57391962 120674140 729468239 150438951 590831533 950270862 592176251 117740694 556727738 309781247 734866814 86171618 359548989 688453942 318184508 175920438 773761729 137064521 799844969 866003930 717885660 139927527 678268528 297010231 313475105 610470087 892787433 559318339 428181413 396990460 109589689 997730021 485145288 98504078 507116115 126750420 876249378 705760695 212116943 659985546 32300188 830540292 168959940 50879053 309342399 711113581 285435736 102780022 562804820 888229797 943607370 844156847 389673271 396907254 370275271 758861993 166041283 147647264 584519504 165513759 774691358 767337607 807402979 689654855 69238463 454540270 82763414 780802548 720653701 182546691 892398109 250203317 911060208 682339432 99535362 222430174 801436680 227657432 112896140 294975060 944666601 105962675 383518638 866142918 935419703 130049333 126336943 713296017 201339918 947671950 81759340 782991761 345026474 354445205 104227367 646019534 285951929 435609786 851594868 941933695 269887176 33385335 296076175 897648726 562400340 868180654 388888795 790046594 974232238 577384150 33499400 31074904 322772502 862208965 377992122 673979554 440298107 805386608 229388572 135342200 133588630 188227252 657589265 489806471 570292265 39184839 628070779 873587684 614545637 143203507 718953777 254985890 307233156 722373040 455995995 170127027 326634722 528992623 631093126 34143063 515083364 543464309 514534076 224856198 906689190 128203582 638055707 576926340 128648408 856763611 324878186 851724225 422309951 583827124 475661823 531364099 820180806 457219749 109420928 82069374 604052790 314897609 846600873 310761690 660939644 732227024 151735346 646809823 665668893 897288110 211792444 980116459 736151645 222049953 83188600 172273552 279529885 247312794 872477088 481037928 522355861 328463486 107755635 653682437 53503025 55840298 190089899 904233671 705507047 912349103 3218930 368849649 986020038 160203551 111214342 27134199 674674123 276498687 5852962 838999374 192461673 108786608 206357510 512740515 160830084 236668656 49507603 188323778 352694430 218577280 346228791 893432406 728219433 310318063 722785465 822499881 674944027 752043839 596035154 534907800 781381038 664268777 534847945 220309757 414674955 86518389 94442685 912037549 198537080 70721411 131161474 599228797 750695657 705926981 638274928 928403916 250235533 376295916 151178939 600365089 648837161 85291786 249192608 998658579 214030137 944358218 141940436 53496682 528860281 518636436 829887056 688091017 746123504 275502455 244198019 843893807 356000038 529526411 677469947 173006589 504419261 123948553 174645803 81799872 574559438 470400783 861453209 501563889 642851658 975168640 603591799 594391475 177823043 19509497 836981392 62185074 232188224 48189554 760387162 716490081 153117762 325915036 580017882 967244487 126276542 799860852 70881052 254652015 179661791 276036575 240886284 367439714 41177816 271422425 66582393 135129217 962722130 257276632 707026125 846439204 639838427 188844762 386808139 93881118 27698106 649271705 54551156 312569668 642242935 203191403 997539995 774189229 680159373 469092819 188221536 404908750 365658934 511461658 73582630 46694269 244128895 25510960 909856129 316551555 329990562 548822442 161301194 221050916 264423350 140190373 481958695 259110989 732223908 907182134 841457080 80527158 99304814 173076522 833003688 360795426 840417937 692972965 586233818 22370189 220860708 693776608 664385715 944618026 897019527 48895495 891886323 961264883 577392536 955014403 101277335 28431232 656860039 635050239 348635457 147705552 257197319 960551698 107793471 143699574 340749268 478561030 94370990 800427022 65122019 827531772 332753591 927098086 685895783 562666756 774220667 774055190 136642496 667943728 270465543 732170242 176740997 484501533 948066483 384571213 823137010 458675367 774416202 586685350 122970654 123794688 250964721 985265400 836283036 412195025 512654042 940026009 232981591 925227913 4811253 532147605 333765790 162315404 688924362 345126403 969761462 983385566 302535210 139646859 778956156 242736669 783538592 448006393 775879442 752146718 670476615 471795018 668175737 394792519 802235490 404950996 168008108 68142751 495384465 81462429 69294227 302746529 894795437 80511366 832332955 103362726 942733320 911716144 153371642 262594970 202042590 698373833 217353384 634554836 960647441 693227757 645782591 387949247 531330198 761847950 994177155 638217367 78369198 977902365 50266503 729410016 50008634 223751608 531726085 435537563 65384767 848244677 951793461 822175757 491530454 907257469 866216960 811317865 388519044 54812634 241697764 994666940 213448257 483333569 967062507 377895014 279173616 547816662 920944839 462687735 806028176 136900031 824079917 334775980 873395627 414315083 526451436 975959220 781304606 478308710 822549426 395467377 420752155 136605794 30747644 85174481 404898786 696855614 982439763 663182375 49157680 990939268 5728621 899196567 992980024 123994626 285952981 743487749 829973392 740391627 812877150 374147488 885755663 947079391 211129821 451832854 778819992 650299337 187853553 97103489 955692270 311406583 672409232 617553934 9588551 822775479 64649461 274816170 11696185 965345893 230628164 418435272 103474386 901519596 904553394 273229492 23200390 971606794 782286801 890318640 208024180 807793754 910602789 3386062 845424294 106436415 393467913 790629455 804606503 206557792 927645051 776713510 463009020 138465026 139071164 412330388 824615687 543456629 185948873 716336462 245515024 176332277 965478451 114509745 916175652 461266567 486166110 336765731 38856537 114753816 498121203 268406471 651913041 107943663 423989365 547294770 261579427 612760049 126579603 971318410 462480876 269373360 361338432 290022440 208651394 622631364 446623224 603369814 287732879 538206613 664474874 903659112 647967328 484614300 562792318 687128376 153973449 92210809 825787718 628706157 120611365 582792783 92733297 966018952 480664571 303692912 870313759 741450188 4398236 968203780 659209329 283082272 150964549 749389738 106927435 398714745 340252875 570885107 148782893 366842533 664297491 413366499 167473437 127323557 934256666 420408110 480903072 323783413 643799237 767450136 955858071 426374967 518831916 385400206 394142586 371842422 455242463 40450429 642033981 78408503 559312546 933046437 961095161 895925335 511311845 757366381 287948457 533360921 249072694 421279474 407693659 290582501 454334681 461702742 505962546 727413872 266116465 404084979 953232013 849596273 281702525 205627418 995331246 242982832 854700709 874480858 435639046 864540557 808763923 177753251 246423779 627070443 722645607 443622803 139369556 112665160 748419329 190519577 448608921 375410299 561544046 425148776 735719137 827950379 592503005 938700307 654827848 702029078 262797266 374125791 82525503 126275682 233061365 648941304 678420084 771133330 348912847 914558485 297268378 716838393 661573006 869554405 362682927 269605104 478457792 222537086 20132435 701484 404561917 883771903 546039084 197533660 303258735 52665704 906668440 224809414 708203838 356055362 909368152 757386070 698384988 498984856 164717636 165538852 151451197 790789367 199102303 152543809 436304095 210216000 570473703 260472021 461364504 942782337 196040149 794952490 895096912 803853771 407058694 215729135 191336567 667716421 281258404 422737468 654512411 12674730 70620715 798200882 280908714 65629822 263244413 547458285 39430534 657119127 919016665 751332145 581503792 775967994 446361342 50492043 154796010 539758229 441892072 24305716 352103276 755688110 175598537 398129344 361743671 285761957 186834790 192705691 533512124 791791948 164878249 918729726 944634489 392482526 147642599 796185691 314206481 841990978 229299799 50286452 824558125 386197348 349519340 139623967 48029451 336784481 573130499 133022995 940455413 909244675 914132828 921325845 583115294 935994721 170962796 161394036 275112093 34616566 395339165 719339405 64223872 150434421 788017540 978164590 699665226 511743897 397229879 550466087 967431994 432604335 4279818 297189917 753659244 658701090 133953236 980226533 949552717 341943596 786398917 177740619 248532299 165860425 779967763 825131116 406048243 91322622 111525467 230545673 973504287 935098716 10095310 605232028 9260716 995821226 45791321 424836656 145821090 72813434 253533075 358472941 62234507 649772895 272540752 641870155 305076096 535906979 93309237 936837342 459054671 803782337 363504911 865754736 875850127 865247223 296159087 611295006 235791064 144617851 646547079 629402125 605050085 11904416 679072802 194475445 693656941 302660793 435486847 65202831 489079806 803907560 998359275 595294738 284460012 58412359 964147934 130853701 78193642 378832470 368135771 706160738 740712704 211216782 671204613 297328014 568315973 583339389 610831363 241126753 364571235 327818445 633048270 665557606 979368544 153710455 853060657 177951404 376280827 864999188 931695617 411044868 833849745 31122404 948165202 63839268 343714611 62393579 928505689 35803022 942912171 40195922 287821153 132099579 268678724 727973920 253487913 877591538 195924272 40019621 467647658 811614174 30617397 296391304 390136231 677523818 150001009 421385413 512814183 638691414 846531366 953797054 786741430 260173636 562240787 795676771 939504032 64928093 993121814 750825484 335877224 306140943 402296605 601981657 651055647 113790179 188673536 75985280 21774256 391006425 29538484 15126312 748988026 375865037 646371935 565921575 882559890 784432868 369977008 735110824 31035966 125230854 371616940 509140348 2147790 871836343 179856040 276952217 80206430 465158251 586330701 278694321 4870579 758916891 156160974 586089111 81319892 596790952 284771878 966722439 31996914 531851130 957691909 455059852 138993301 955301445 406838663 354004922 780349515 216079510 843043237 354011437 844685834 740296454 914234816 958619148 229722267 57655454 264386611 700456843 470817745 301711452 218486911 311358434 825168942 360226111 439063677 196736157 933135795 112615527 419209048 913685488 477001342 54402272 466430229 859201980 910923741 32394976 317059427 839532659 532290852 625101500 307639375 811090744 703499131 874009281 301997184 794497577 50229391 237053454 401012812 198335764 971136806 754117346 278612968 726937899 315201815 549534095 695787192 635026347 629931792 755914326 39881189 709126347 244592147 631627962 605492214 656008106 615637244 331752067 159781003 16948223 308775137 546973461 696904706 935662071 74323154 842285384 66385470 153840182 75553496 416365824 734424167 35832781 939531874 713921609 743734418 291339414 655533489 338875951 632706354 416317489 576341128 297028663 64209268 656100599 599830136 779942615 945129692 753985737 59628578 929716047 258432683 222737565 518920252 891035633 625751626 908800207 973143801 728893974 728135601 386033182 598981734 770848570 620417695 799520819 279271877 818584646 993459558 989131627 763922718 28986385 820161884 730829981 281921266 979174230 478985061 412691946 113494698 340407784 390362614 37892163 31680223 359808583 683657753 863562102 142237404 751431051 339437978 307151499 513999231 871570327 15127380 571309746 346610968 533414904 91390729 29025643 890393981 712004639 148517770 200453459 308989461 65080167 203169688 270160423 169909759 895132467 349653246 564079494 93975527 553047913 8078276 899280634 813163047 448791927 861170704 422625735 957230605 273459753 430853975 985756022 358867914 61265475 879487344 83220956 972903717 926942750 733984978 389101115 641276246 216750870 146607598 573144947 863295270 326968089 505638558 126298530 142547986 787748802 922163821 793035440 831647293 961571891 996646643 64796526 616759279 24977299 990901569 352496382 284128543 922608942 595359921 398479342 214921899 72821430 683097168 256705802 798363332 578562789 279625586 213356710 917039450 104217495 904890070 93902066 93345092 840948366 243493598 743510285 961449356 415972414 501822160 459911471 927051184 55462139 870610773 102481462 268488124 163190426 524389081 95508856 364808541 514689268 275368431 243652479 248240507 41598034 350959450 522445480 549294759 573151527 484330325 535880148 239571938 734971013 656722976 154456299 153678752 187768306 34507447 960533843 268919375 548178510 916913521 794789869 54992757 89872430 835978255 252911962 988745434 951685884 397479556 886524033 69129182 269057969 336087167 200930593 936650371 226748064 309328586 85746025 791283462 227009574 312224318 699674053 777195826 889628711 703453416 49042138 359118967 932645857 121145770 106487276 918032105 351547605 213987602 406701830 84860699 31826388 733121241 337935127 409921336 727240757 487319646 969255006 604467720 871475086 656447785 228960415 683352228 81680635 215818879 997108847 585305402 465303279 462365953 849787709 517093667 243878268 707789683 749685806 444243655 490011209 847969477 815214769 518816488 666088320 586979043 711308370 357638282 219953611 232933877 203185177 145121021 139582551 714442879 643912254 125293960 221116891 22354453 3939450 351185977 948084525 85477301 658323616 366048030 884132123 244086063 689604517 208394023 362263793 505740623 491663019 567109436 345324752 924842662 245154055 556551307 486393985 277507144 405608836 812936963 866223793 863667677 629221551 217274935 275999698 13009124 231151836 554360 804713456 803904954 446083147 463236612 488038366 863703712 646882845 461727808 188295174 949528914 198874 464505767 69582976 53394927 482355792 623038848 991287720 60977983 625475573 835353430 234252129 956825415 18647486 7949070 824113781 645117875 980006437 284850130 437400688 200070361 229371808 176393583 942101338 310277971 308692090 252545732 382688975 794518513 457396015 518047255 700234866 817763316 117931044 355720386 555372485 88575463 633601487 88371930 707131295 151738143 835142688 212635716 911755386 186375401 867232520 306294279 243968872 677784063 945700422 833851086 911973790 739709865 309339409 987054773 403739133 879985681 765159607 176887419 538371218 58661942 617600284 401209811 937393239 595029017 979536397 16235585 814944627 29645887 314033642 618289823 779227224 358076945 497297694 363518877 624896866 250908505 142881778 800547073 963881158 190281327 355326936 557555141 104361914 433932175 990753813 134439472 364231179 409360946 667145794 286627397 351207121 948013550 165513152 443329223 380224623 384837207 460443503 80334634 128686113 822269826 752386718 355035789 531444646 822747419 940654868 822180412 402791995 62313662 11586578 205969229 551996893 72653678 958934235 741470277 176768645 211367656 210998967 717287026 913175577 542728040 60384082 401862708 152251255 958962888 447842900 260214512 533257205 394752713 248615711 165271476 866948709 564498710 34820793 383708219 234326345 221608547 64520221 798243242 708195800 374987966 694385737 92889449 293306250 947365917 206185596 693392267 489436888 236137118 578247015 833802017 99168663 387786574 974454405 313220548 183073885 959625428 701228242 871993538 990002351 915846736 712256866 339159233 346528908 994024150 601937770 465484779 840279933 197569192 29432198 311146451 38363898 429752975 492050975 274097106 428696762 39580072 943020203 627695098 484396641 111642502 458040281 441112447 519723418 150693629 7576963 507290750 131098597 876315989 970070117 973423563 864552092 862921737 266126357 105823249 146183997 3998640 390870387 255767527 33550827 844452543 674109559 771783126 57964069 945411832 681042375 762326311 225035307 581066580 280587511 669600510 229101290 862072257 88423013 677804455 624162934 573391148 570405649 710830704 717347010 177442903 220188648 41847438 423479075 906435771 255703714 604187530 402494325 185906508 790697876 468797855 623012728 448229688 225303198 287859580 996269810 974079935 13822323 884220079 5457424 171758385 106024615 116780768 922613083 291711928 495536644 258222339 198159375 100462852 14532363 618801262 714571275 895177368 401614176 886888708 253605438 881383012 618961342 600208848 214005117 401336628 646515033 852990989 624258808 174756027 469143057 305659061 553198363 991579433 151950770 261935585 786533111 369478903 187422762 678462762 499709175 537409299 809813164 74522606 32261488 545570612 86861529 14684126 802927243 398995491 664885188 984750802 543935960 908387223 547339035 474015045 202692912 638478049 794953662 416233944 554842201 263148930 335308824 452719727 995189465 586141480 710922230 745926900 436601513 190058371 96471729 508467303 195119537 122606598 507437375 589140702 788274331 85786888 501091931 736126133 731580687 993954186 263088565 235217382 922919927 995853476 617741766 217848990 455966743 570567053 600041400 390982125 203400718 191822333 80431569 821349615 598434422 631917136 315181389 446505530 82038774 108825237 79834363 503258150 655487156 982904757 15223487 82113779 935891811 393323564 623655676 246864198 233415527 284907884 933927121 157304717 139910132 248075450 446156283 982947428 565275622 774200199 529653640 591609483 497542518 944995913 40620645 336011055 521867169 243327945 651483590 186151660 370928546 658510837 795213121 715069369 557816971 557158388 146331133 182051470 513872712 501212303 870866196 333299756 311173555 185627393 384128823 578789161 143953761 677720100 372065163 172852560 738620562 515501441 750985443 884785738 24853050 822631947 734709720 317723442 508266517 400290994 335074915 693400715 935367499 257411088 69476788 628095854 178367717 193290725 148481270 176409533 599972518 287867265 575545948 595010859 968641551 851056978 776982512 410272066 744625897 553386961 209115109 846530813 351244226 941614461 687171575 555007438 454405093 745407729 391672301 534614455 155827754 563008979 83206729 639229247 19723470 885863889 408600810 261799752 722397686 635965462 191562732 254915797 292995090 290603208 583927871 585569647 343261509 661795869 898618534 16387317 552432671 547446288 791208131 677594430 128266141 719115020 443248952 604651928 806562232 458672092 169830493 854734681 849124136 156082262 765771893 549434646 802304258 49582616 393103147 551985729 106008314 536165226 179770565 844927186 355434075 358277051 718930171 638008885 53332419 883982575 841106793 199150639 388027204 71927765 708035450 953497059 538195961 762495742 347932760 639224789 108757514 115890248 41326315 549092491 363395259 227923314 662733873 710304832 913957428 261724363 115883083 931527021 792233547 964552448 445058455 543598657 179998540 865228919 858903264 321472065 911242036 852677220 304313037 702162341 210655807 732733599 258806843 689560286 971709548 465934011 833703296 765807473 75463340 468206754 465146808 110784784 595316835 131145369 875107195 290928566 657144892 793098661 258539666 681466654 346920171 233875093 925745670 840388975 793070447 9280621 73539071 88082249 390304310 91185006 825968163 456082143 582221080 568745997 799290561 916944492 626609849 849172281 268708249 120846270 963829548 374864849 192308984 807389511 790640471 603795879 454778285 577163220 689943782 836150991 180850323 509608681 398796685 193687338 886237621 694786658 351054807 861034925 884500980 870831289 521929001 430539367 449834113 739216430 814060083 531303762 653875130 408432446 823624437 254179582 417090197 300047041 309137732 265977672 278511446 57917693 78525443 927335197 338371311 440596725 493162595 533022001 186082368 833727248 654738827 508436971 465278163 253202235 648249734 227953241 694773791 792022641 618119877 476940871 186921521 741812618 452729013 573389001 470750994 675671259 143232750 22327849 26412368 880755770 482261801 647137947 485357377 877103499 937336597 570968934 76823137 301785196 170638346 859592927 859959424 333478867 572593685 994550322 723748758 417939241 640207277 90498196 888323050 976213948 915318076 879319166 164700805 91003799 59174328 157760816 272050777 809910454 522706451 618157687 909988478 541133232 514387503 495628253 491209755 30246992 332184600 188798348 39532271 680323858 674789235 223860481 294484927 604770648 502645713 909913091 986888211 85983360 116394388 496718434 400636338 409414085 753913208 699125186 214659050 899092218 849472596 19654138 262111080 111045039 432987493 116891116 903945353 946846518 47950266 723748179 54771176 616446002 437675435 788717126 776202561 649850938 80129443 224364891 351974957 419859328 998687537 185987570 572953530 520276239 194282457 464701394 77681949 261969229 132673065 87968056 115802536 955996745 112725905 194284748 675392972 175601605 819802764 363170418 939455814 1639223 754271695 593092940 104439465 714335501 262753964 361919689 144730920 158778433 318166402 921507296 360262135 536939188 960877663 12697093 950008626 5768942 504121689 633957085 6528934 67844094 126124241 302196892 213263036 220212190 856811431 52602707 895566000 930392314 225684276 248587362 225979938 627249452 751408860 750919090 568753034 550939767 843302536 26530310 366126431 86852450 203113258 832051449 83922749 379364141 887003048 986274087 34881107 797843173 402682588 102877299 128309802 830430490 218238980 755408227 872305483 531688712 788673206 792314821 773034322 583343604 139338780 671134784 278563995 26207263 764217183 456577981 971458504 458086646 705952429 799652664 456013695 270247860 115444165 253807331 36438256 871923366 744899706 919604605 440840354 573569941 997856142 859276227 97478562 539319824 566417429 508408666 218948720 798025955 42424730 250510194 97263084 32794958 793689539 552045998 683206830 116597588 992926948 941231756 597221681 513388717 312291463 735645668 43733385 288303994 467912255 870418110 549342104 429274301 171454031 92957887 802777768 654262464 902579203 647086659 37918464 100893867 252227069 401662667 769182056 393906571 909277239 283641955 72985314 151747491 205882002 112965181 300499664 119069352 230933255 358074501 794125410 258759606 483493998 990629167 12296451 696043821 461133952 260209536 521668808 40859919 570709649 62029395 30133160 832029926 609487392 263154589 220579461 803789064 87104418 380178884 107326533 842619507 156126354 561318375 750613503 704204998 459505515 3848852 940072358 600106116 56890367 697654662 131952422 597577652 50108727 164676365 91870736 736781671 140160789 43046702 663082884 93002830 267395239 570380218 824135110 333522228 390805983 264240143 347038027 436428522 483338189 158360280 364007386 666850505 20702380 361500112 15566694 20074875 231114494 126563806 643421825 408344860 14578549 427637402 618336198 773822006 394886721 955934636 217429369 876408759 567243455 55541530 505646712 893690613 472730351 325499664 700202933 766982038 706302864 250897936 601932207 478464584 216866967 696312295 982930566 861427985 556595922 146658981 634584426 371743622 493810291 529153162 193599963 687624602 864736659 192458529 147406166 157284431 678088381 844839825 11860533 442824052 916116549 351757147 665853762 47414953 296930233 780147166 450278211 904034232 45195941 477755640 322590978 217264770 181171998 162096129 856820704 513391264 332117378 789319736 214262929 631818247 601888784 979100576 956677538 323112567 916669912 766134007 259741873 687889759 440231628 622748854 74273917 392814081 22387256 720866261 523812448 567437792 2811843 700720088 936113874 799960931 678073004 284469217 319301469 127779598 931937817 414696526 119957598 588547277 819565539 714429911 650946166 677979462 95478277 719027935 73706138 242872777 77485284 877591938 889254020 878863116 642216868 266656538 239584356 387838530 998080808 901030292 589528478 923178167 502039537 625496050 259796885 192680292 18016863 787566778 181639504 221738576 420510153 325668710 568566495 214315897 141472866 369721152 191426861 583447662 600752812 461475221 460385746 763421686 206714023 837872614 904496945 124114212 900294378 693698568 382452558 178539832 146429732 153083998 877573861 894184091 749815235 474869106 119341492 477552921 283402019 416845164 487438406 146833808 550077143 279987089 107802997 210872564 152288011 533945696 80788030 10806992 641320668 449408136 380138900 339089816 698606463 682888 534651393 972609392 1251956 1981640 405068525 546083225 575374951 197311062 293377633 275107543 721173935 413433304 465540369 899367359 777080540 115083883 23022416 247477747 738314437 228162321 791010770 249146331 549399678 177776411 501400680 482977295 435515682 291718030 299179559 661312642 978237141 827802578 177669992 394723451 291539177 36323366 222550668 263435170 677520629 652913197 878731357 5207303 766418913 878190088 772431602 130024917 311639798 166821516 396142962 11759975 361318438 680290310 526459190 286727247 860184043 733840437 970292561 239543863 341622931 630037207 240725926 177153529 865880202 97078881 772347306 863743615 842459046 208043523 646680400 998869344 219712226 362590378 80603830 42273602 144380129 108427253 492175285 5706280 67746466 173945359 400066448 146886482 112279560 377138675 540171877 668298186 897218725 620482567 777822017 911837273 454825991 519578545 431693571 267893651 743409385 934284405 501842522 391561908 972154718 311947733 565994186 374785280 326864667 472891779 847271278 478679164 249357569 13221613 627020029 490577836 894724932 448671930 574196024 390871198 688577883 680978257 211551171 79871683 451379894 842879059 571119965 30855618 282600347 712512277 926315054 406422369 922693033 963972514 419705015 46571234 206338793 849467541 477446496 961895026 193940149 507220451 872012128 712780774 345487560 247230986 381407067 837878522 517638833 448725534 241081754 78407449 814874396 761588639 262184024 921747001 969706541 482752177 637859854 735313282 43085349 277606966 460288226 185566224 869766666 851927439 236319627 898086938 66689449 528024922 657336154 718800637 984375033 785647464 255431439 269914136 327556759 93107447 933043564 694407971 212343731 398594120 890728476 253937076 652407576 1558149 29277507 102953931 127559903 472759088 781737378 458710689 519000573 107987224 464923567 474471928 603226486 676155862 902516198 2861367 352489952 339677238 890043808 109831346 281049143 414822860 281671951 437428872 541524103 160107998 549536064 250298312 236581074 71942393 896771460 269364299 610283307 282728754 872376775 981829748 580151461 16207884 256914533 327021079 924442729 488808750 825466324 492614314 524588575 818534778 914357668 747073709 509716785 891149598 203777597 747123068 156125629 400696226 591035358 654290342 515645942 43914226 385661497 49161840 683562911 845012366 209911995 434832198 479559519 728366711 593622225 505011345 22715758 474694780 171243907 428446266 466413028 282518097 54331660 801046974 586795066 52475481 815137032 134637009 739540927 339170861 516365831 505242870 615621118 430263455 750994345 70183715 755791336 745628477 572141251 277208563 247332402 813335428 58542503 719466810 862959233 847488039 997300443 495771966 203347933 50973697 963815408 775045995 914877600 579880964 471740635 99414868 410653446 192760417 90725873 544090355 914535241 332756210 212001972 722495515 680617087 854932932 225008004 212172431 227656034 269793655 10295749 340140003 2966443 651754153 634698243 106268047 443554706 951192481 995899361 736477732 176654620 88386691 212240812 160186362 754449306 423581765 273226759 808041118 523674598 635994043 834664230 185718191 649689700 182248174 248599228 780741650 327886842 709471306 374765058 625800054 643513314 905078915 965030190 151112337 265506364 933656130 219851915 238238678 31298277 500731605 249171156 202858925 998140245 332216973 124227041 765587860 972695701 689341795 757679787 898086518 189663746 584653841 302956233 137764275 552253799 838433357 96847037 523463549 151963567 662477344 972800408 674812986 44435627 355319659 93310188 83525593 473544785 110701268 207945438 768887478 742130108 908707356 100304214 760278430 478115782 556474768 807755331 21363362 509675859 43786477 726356717 241324172 358145753 534722488 288872995 190671692 158365601 294522734 206489108 674478468 158940860 432032185 414324389 912273184 481746474 514875830 680496895 379899277 32384621 601880159 46871067 682991571 941420776 384175538 948404395 851644234 673401366 603678060 186059431 996367793 456486877 628820441 270892062 582999407 260037540 533943450 728311312 648718822 417829107 28528102 963749857 257620446 118006244 222891585 281011361 51967055 749617174 462654299 833483912 940417363 630034981 940225561 460979237 201182948 417203675 429394976 535214760 755331897 577939696 404748528 268278975 365285471 872653016 615152860 27794868 829097478 379850767 575583570 721340120 272226802 596996828 837266551 72468056 588758321 952929259 532544470 116087863 257079995 159688 551112199 61035524 984985805 590219729 30746976 140013052 276497184 648043427 692561690 199878751 239964439 924507187 702402460 358931870 734593637 388133177 330459318 63458072 484073736 204142642 716747390 376799989 738515359 479860727 11237265 173672358 400653326 967675603 241271924 53425955 963895949 917656018 254704256 987934943 877065998 492369918 200334701 639860802 571193374 180722349 525645662 822596145 983571846 704713994 129373905 569342733 359793932 738780713 507926933 224428526 431032892 270004594 521905900 901280000 707544980 882640511 285303233 447095942 417622897 938953644 987041454 927849776 260270890 465025064 113182410 961657712 31409530 753079171 890657189 708440668 801957000 36560467 911000876 477269462 526631172 482667079 100820556 785897436 190462427 275021191 145316355 229892785 225447130 763589136 512641842 488612184 138794649 143548900 743179394 712146037 524371049 980723258 278387691 73038446 686149972 942608481 883821749 860058999 137214027 950621535 109645204 182103557 966620921 276933297 893985225 629671813 509615189 975642589 124974200 766314309 814562654 619900885 284981697 723596802 29701695 26978899 20985097 445708230 766002867 67547363 840697358 534170529 176199098 1462933 19307764 936337519 715300862 171267805 925188626 191323441 818595788 718727566 83255372 250197525 118879207 480822974 274305122 280977823 726673624 12354746 544349395 509289651 963838745 545108440 142312627 180342100 265652627 513842542 255255829 579093679 894758537 25608857 69317398 363091221 362230391 102369299 459305151 791696582 652520932 222611299 694474634 444249289 96551997 504068784 24040987 747420743 451671508 34141019 925471390 26689712 797893769 257989143 372467000 938342026 498720766 392251227 850386999 604534396 65478905 604178243 504081197 101834170 713053662 756885907 916303725 252096362 417704940 628628654 202309998 582526979 292421617 922380578 38066868 660804761 437729820 147134219 676239657 488310404 293196784 234865103 972459422 762602874 492184232 198009799 16148539 195063813 897631675 466756656 935269925 530785758 375042688 743997969 982728200 297807391 895174205 838541675 71059870 902943788 114684541 3023183 969987930 474054311 142272881 391417300 658274674 947249712 39456547 895849018 93057183 491398093 973661547 584745012 943018305 77949994 465458729 486822218 201517665 179044303 711207861 147042199 931771835 433600307 414527661 766852406 573518721 218625506 5181751 702933420 338259752 546322942 162946509 99289563 19011122 957172854 14624243 556109918 994854213 247753785 869435742 437251313 932554274 683086269 870293528 171367246 346689068 97400811 921891039 31923759 290851805 79758734 611818208 710893191 580807894 451659995 705317044 149923298 817503033 550724627 217894628 191505762 761650532 501250614 303542198 481580742 770527712 555521681 667507559 491633407 239498259 444673162 104369285 538976995 318126630 494897085 246740292 914372144 191883101 702986458 485762787 249947812 622822081 35391825 910198444 653117427 852046593 862764787 488849848 495192021 236396648 639685811 365437044 704614003 473894221 635108493 680583489 150673880 526486008 262513011 80652926 433401592 316719247 712273089 749986889 723072470 714398542 651953930 862680345 664583556 957701301 413784577 322015658 903320304 268001927 258604999 896546080 697830594 767686455 745107919 747259035 449579717 896451293 349076371 706262219 251954379 554043405 545558509 196813369 128801296 599714627 245334088 538202239 928506459 255430895 904084608 861872481 305996209 272524278 212004752 60977708 331612152 216946079 955463203 686915996 463538536 488259969 840849425 134587592 45585639 903107511 600058693 124801009 775395875 521336615 736113398 12778220 583105814 598842973 625316565 568653988 281210533 182029394 798888819 696261714 437027096 745040117 127966611 567856936 835161510 70303015 100685398 534761039 370821004 252998027 526553378 609602512 355660305 217912629 943029670 480555892 196052918 821759274 707715951 245799292 712571970 542534286 296669753 433302156 185949642 344206853 774804720 744934435 846184245 579754852 97736915 439871808 758477991 405206632 575003858 879483746 238805180 600028933 259569696 290652768 599151398 12371320 892942659 239475813 264303667 963154239 818380693 586841320 445464415 248231662 515935739 794462203 87518744 542478253 900449726 328103173 814175047 821970127 466979233 485610948 209251027 909938842 100360876 71144023 445407565 486143816 448213558 271529629 728849794 434235687 428451280 371144502 243091979 910491068 101378273 484702565 859308598 315806488 672890075 139275553 936640115 533875758 775100520 116014225 866879164 46980802 496198254 456405304 868377609 609704348 55858101 618405091 203247353 902119569 882875722 915221268 469458013 495109745 75355664 145310423 182714723 702699660 259333223 741890012 517562807 593913013 274597419 415441373 64765116 636136140 89865285 681870701 165573560 608780202 609836287 52800368 761511860 457463434 305277140 327607108 941880603 616368159 271594985 39857198 166809347 293505971 797836712 199394710 298710484 987667546 207347386 929919118 698875922 848423116 433698372 844884166 863303224 71955831 79188029 773816984 185972436 797904073 971928043 338047430 381782366 835455502 170553081 696024582 534443568 577088701 803915635 167817172 308506087 482320299 127448634 477059969 230502456 686069662 909688919 281344942 543259143 708967759 704498375 523538763 969430206 157277000 475667964 374937831 908783389 574230451 514107271 611728510 460117020 695950129 92364287 572794529 12184968 219921665 947404232 683877725 97715817 101995383 778356184 145943627 673207791 364254860 840126578 564960503 191057781 124175793 142482507 620014371 616442913 742803349 521254287 14626717 924278531 740203103 836954110 135062939 90653764 283420009 430498730 619104731 143156166 811122947 123289505 573365253 23659630 223347194 933419487 132999530 773928205 104587563 797564407 526987877 582740926 362951459 755898605 941882862 994012722 579658123 945766847 443554421 36951443 634732502 696106545 188128958 729029669 875518062 337735786 454909980 970095352 499095249 449989389 720229505 238489000 997595579 967872572 34817336 691403080 34751753 975608246 520192669 736578902 491742220 281485358 505290660 221229031 177103988 441249581 122602824 665758632 104822599 973321954 188085917 904752378 565819943 129995356 446226600 942337923 995892097 706116816 984846347 442593638 100437200 203305977 940287672 262669974 543695238 477343117 581331265 957812776 624871522 108528238 888806887 937442926 269560228 325827907 855577975 704011227 847099734 359774370 585468512 358499277 178058266 298358458 568116495 811315687 996385049 555583066 258113745 377209319 432944989 759379865 900212160 283935496 551477092 374588063 323102056 91608150 238923884 892574779 119504218 608121777 382108064 676901318 210755321 966779845 842672312 453394259 311397072 283238879 769187468 379846790 275305608 595457005 16901076 398059109 746030145 228183715 741285331 166753433 344852974 785438516 852212607 130623020 895609870 248957013 345682417 720322321 785907059 759953369 356717925 112502803 701463844 538629750 432647197 486846874 779345825 90017850 254942101 819955743 903834518 570692622 722622933 994300804 501898099 54558887 949053051 158732430 924490410 925079924 134245853 769919006 933055422 270072066 383936464 370766 291065638 824471688 864655053 920291539 335716399 360331347 377571587 239402512 516452134 924326217 374185223 750392693 516811036 31681409 132528077 911116416 156390190 920521752 610484073 280776867 263523984 272003696 599252807 305618776 454831973 260889035 163891233 87546004 689386131 480216256 16494923 716874682 330902629 493028054 582235134 800869233 245368016 557235960 832675657 965951037 836963568 218575730 179225622 614936322 400331111 518467196 676426054 581369111 965835696 869615218 682010640 387377277 691372208 60311319 722928374 802614197 568832104 858557899 760607710 934449534 320201339 945792546 120682743 158134354 960536648 993673792 500989113 956176212 894805793 886359995 884825445 980685345 966151121 764666526 17464070 81993826 29564992 412543159 454130353 965632114 905002096 686626697 959389012 693701391 391352459 920443186 876229367 181617220 739095255 273054982 697867146 659076126 436465551 724764453 320637272 109012811 999792363 268831209 475519289 664032271 594653998 775012432 416668409 714411315 629220805 697932080 370950407 273515033 368073534 201814781 29043278 297156052 345199589 33296987 30872578 249697235 806536557 196507817 295666407 243952184 751834415 327471940 757094999 791771036 375038075 134003632 781612785 31098673 210805713 750237097 575636975 399505631 579209607 763331248 456005880 875224850 17528188 501136760 247041987 210747311 782754883 120990449 858059353 832454956 426719295 990804385 237297853 150363080 422839333 502314451 57867712 93953029 136864710 225802482 919045240 593238757 987149444 503999271 959377373 593490087 197497067 445225254 52389581 527494898 85471984 552672426 208120933 649683478 33857605 1619178 37957950 199348434 921813023 140323461 5449875 101779050 258546823 336534761 561659257 469955369 824963036 235149573 201620544 338042643 526307192 519222098 859031499 718464235 973380544 946855795 198329505 72626774 976840129 171801614 538041794 238711704 582237032 565237209 653504179 299277283 99870832 277188633 419981845 508646592 900888806 96366554 866169031 50645729 939026306 301985438 740003655 166653420 314217165 711659595 205962794 485267439 48869751 280626725 129944795 182786357 610126188 545068512 948805089 590891931 303528752 940376572 738561047 835462001 83980323 133048852 345054296 33750774 448536260 23240317 79048788 340635371 681419831 255796157 681894312 770565941 378066309 61080703 678385493 355422813 862329 851956615 54738895 758454572 802525521 697971381 783278904 670028753 428448973 686534056 203916955 31173827 91606239 12865215 335982079 89791812 42205631 373300720 429800731 868688685 385584397 264969096 92790184 250420364 422215931 55406190 440588649 588436973 916089986 86830403 228987192 587309351 514463320 271150623 242583906 51167982 34536808 401973621 395295546 979459335 316530649 140101887 540331271 392673784 336435185 934981473 15791242 135438995 606703239 829560263 461824049 975154659 272988661 667081365 317877356 949907209 730420993 818435908 274938505 686749829 176565161 427282692 16445374 895951701 773741043 224097653 745497044 772272830 221646307 328309013 951835632 99449987 373007808 861605791 977562936 74443381 854992560 727112902 601426596 201806725 644194234 486676516 615628657 985667757 872014594 421410156 765571497 215282633 985893159 602163204 802757306 682457808 172974916 559088086 84961901 318593721 155815822 993243956 532699090 403497631 759661764 26477931 227578020 762966910 46041466 460307030 44795221 509799294 843007131 102779673 797851068 314919680 403546141 478193152 650331399 892299540 174641903 616921954 142735770 672361533 792510625 46820342 876675797 710235500 803177268 754187082 792930583 892404434 422467671 569788714 320941373 878279858 183921082 7140339 175970327 358612422 520870796 270619284 197540564 574476744 147795572 886815932 69042138 184053554 208347676 952477834 681691051 748781641 552875391 223498854 835570086 799588864 352568347 355601521 586018953 51301453 571454830 81306902 84539739 371067134 254613973 39865740 613311922 959236042 460347655 946519471 949650996 693033890 856592947 405450020 196947175 80663403 919656764 546000310 69861654 641776024 128378933 120391368 132076521 383250132 987887765 173527093 434186614 771994920 826341724 671413310 428225764 966907520 182895715 538953557 705309474 828381627 765147308 541688031 819908325 158031278 118914046 790436925 832440397 369597320 889269087 610139520 157519103 517249703 663689864 570480282 300835326 326505257 433431924 423420515 718227763 556159787 341040489 976254587 933183616 51838228 65129021 93520027 903968232 950824886 168551326 906132519 569343876 953163998 229976513 506335525 955123157 339537825 397270145 797968376 998163212 214146674 488374635 4751141 110114577 700918516 896586447 355920359 283828011 923382121 742759456 53489076 69596985 32449479 502451993 943522916 568601969 323548604 192293661 349762723 52602365 293187290 168731695 244943214 284097530 983661408 87397893 85059286 14050605 438843240 775517001 571274072 988471265 327112267 425311583 35555170 227558842 185987341 599209641 598517333 682510032 845273681 296455102 808406675 106487772 152006456 250674263 592753475 807014099 487113318 63944873 712229212 873520806 56776061 881567626 343571490 205246229 161640927 27619325 968471864 460011081 406101622 177760488 454355719 668708908 364217343 355547312 324009282 219001399 354205041 98623556 245476542 474377066 95199155 398690488 58922729 513250675 570855328 608568847 843078491 499831265 170968402 968191792 490247465 934021707 8845017 735296541 472198193 411212501 693534709 53058105 63590064 491842910 540085146 633109932 952847980 997518116 783701721 860000727 356380438 125045749 735669210 22355821 331029538 383084083 36731378 498714952 717853639 956762540 72913183 459321752 780583095 593296829 859514408 298795292 714926246 6866548 996501914 105719147 171801506 995829534 677867862 896856625 689142756 335142755 202739641 888640869 295072439 340259722 787106132 717569945 54057938 381944201 24303830 436469953 837394139 254425992 666077925 108474777 668056094 584806141 229427990 536314016 817556656 213875458 167742389 596688656 678485746 177546354 727943816 448435628 851501048 205760073 594038973 226926106 593984113 218947930 970261440 209006724 898985006 864672558 806280740 943792101 646805254 247108628 741149790 175695016 879018938 630829288 326783156 534241120 16592442 267863671 818581274 324849343 97211268 60016247 578950067 339515740 240527904 3881020 377986243 449208018 476691866 917352399 66779276 76226533 968595504 803602355 288158161 721199713 710170013 333022243 160042625 891409345 70451023 279868708 473855083 414511995 501758233 325786862 858610793 137788390 136642865 17373277 871708678 36760785 56280319 178893181 633513923 797129927 828307237 736084367 55913649 603050154 916693134 669663966 64200600 117188147 370953807 597412249 856053992 402074898 525022343 808742303 665200402 687945017 5746207 455691309 345116898 729611245 500823082 324209569 445064184 747094672 389919834 196966486 42271330 812422893 827341355 328907334 370752829 364915427 463989526 654684810 992854482 298219052 263693100 989401894 246403955 701874327 771728897 5278593 194540061 804592092 717926486 867578886 425629928 580125139 864547770 854538443 743942978 110773040 307290935 910282028 513590675 133044429 28023332 791391442 980882441 403516088 659431553 188230999 804108330 250483599 346956959 612416392 750607612 676569118 996401534 509039803 314699095 794031530 15286484 574848566 748534001 322989216 479414500 885596117 207983957 334970712 569973138 708365336 550908819 49145178 348759880 600209603 548410733 482104744 448138509 251902260 85851537 439963009 140488394 577168111 493942183 226800278 658126064 358019240 429674442 479621838 44946601 495448493 410028357 162158661 2349133 868973149 939878474 820232597 726984100 239092161 637157042 897590570 207951654 123218862 104380917 129442709 862078664 73183926 438167642 856454399 537887555 56900043 263162948 931017091 471570796 987821274 256028123 260426957 875969304 421414950 684983828 575004103 892439495 106854268 205923219 109402225 10419640 607911819 807049495 408581337 378367703 304972375 409441098 49873192 95786143 933687546 551040752 883666844 517133872 16858984 139984797 160555377 197353323 122806858 970132092 652192532 163897865 914152705 653822146 471604429 581689444 301417786 889191072 374645747 960795735 557896513 592006992 882691162 382586254 357062946 85719919 847024528 292876595 960579037 582547220 358785941 779477634 348589572 257392395 198589894 52405934 308228014 26223085 397770515 222755313 837973967 873156494 29706007 458747451 290558532 114639311 138810666 522298534 157272381 131337266 227680214 271627178 882504381 681554315 378068624 929217773 869274576 306527297 839850254 568486518 477322638 801327206 821391248 664128359 762734647 241520143 235975889 315480131 263011134 632655195 229018437 936496794 289704946 310389039 473266721 286823859 826572064 94219465 689162010 877936746 15980996 995811282 94332883 535005614 243370322 915282097 766943352 969692668 57524799 620865742 948529595 485098479 933858352 759811860 983122684 457957539 548267032 289252602 342016672 228762187 112392018 139616715 795046327 628670828 696805152 112677359 658096581 286133148 90798787 478525230 277075580 287135665 755549826 957766502 408835836 418333435 910600778 515843839 644152494 535848156 521515490 465157577 681825311 986172666 295564765 372721233 807443892 274685433 15981052 754109987 661550395 229134062 923081294 108168425 970911300 966163837 138357205 599369330 391674132 938537926 251566408 545988180 349572292 5060091 10818711 804265741 410604436 809881092 867642326 778042793 676712932 403477674 906765556 981100676 136476870 880654316 120443654 506169360 306426556 981294268 568322547 34924453 279617633 692584829 533722901 27815544 447552579 210854906 63015214 250982070 450942358 76703584 128476683 41513568 532101637 31411299 766422531 754194308 192009999 281872652 742120779 132504948 40083152 911830734 718259473 886768359 665574046 433255600 452665109 610627449 934563739 384701686 36801319 890473095 803291027 910140384 787845230 9944820 444691618 395866647 207158069 298117804 841729009 269744510 814268996 635545185 150248655 842728719 260511583 604804771 362503172 155997339 54556314 951080170 177989692 531768613 50984587 632499277 879476334 992112241 911879328 622236520 823285712 321122171 169954030 256874870 257381167 247906716 664738382 188201457 825401851 962897119 132293907 701274949 452686336 663163711 962370221 314599302 87249149 947104295 278902467 448125424 743569082 128315640 793898447 353025329 268554012 45163979 977905016 270582424 942719734 106447819 114548562 4736754 776043620 887580105 700997177 825693605 792954466 365787672 876636132 961198283 991614530 131908601 622594906 200211897 211639887 50468555 536032438 194387103 372299926 275566571 803886900 965007912 704002810 519349588 81452308 408727031 818352696 350614705 541567976 67319394 896394220 994131502 691192566 180648127 257788862 561939196 18488266 89130853 905289147 627450904 155981590 656541804 207942646 534333966 335568205 145335433 112843447 317172786 241588907 858433815 49769133 797891460 542835468 123852712 270912082 577780793 702654545 348945068 673141800 681116435 827114159 445319883 482330879 500488606 300699630 271573112 237480943 63745872 935410744 125048839 668982658 728406574 567803126 205127061 569317639 783098847 688640955 209338801 865803089 835671899 298587591 236363552 390770064 169516539 35456530 726417462 19515344 845890598 110505680 648827312 26750220 812348417 908043181 61972717 435027204 700074751 866445876 320516012 624442464 512928957 47162583 566662675 712082959 280603283 176494392 252240916 208002366 784275079 713286028 222009107 930708119 263866481 43078673 428209721 43041475 252027340 732917858 23210442 943989950 198466480 965934062 310552109 233481995 615081439 840702940 753523164 353810697 603928499 445632688 365965563 898612082 199623313 909498622 929766498 746392256 476138248 260577144 249335830 20485773 899292871 839925710 127239563 895454154 653901894 706770502 184909091 95401910 168975162 156609064 287686038 243381071 533669157 76503385 468589150 63068962 291176388 946665716 943520119 138150828 910917842 114414909 176065531 637066182 359069908 31584228 765033910 298253584 24834382 472549666 917210744 215634939 718239374 597090840 84164715 22135672 580385645 3105405 856550799 438846449 728333813 316250547 282688657 955574340 17390768 726575985 95998608 505780249 561363451 769909796 4085391 116373527 296509506 640858672 468067403 841601575 63077894 922747974 173407396 885532947 355325888 765083014 537420540 655756904 890668696 257716306 788258396 93631424 370104093 279249960 144820820 395003605 378991644 187756518 504324916 862756405 649393018 323728967 592354991 424068191 829803308 332023885 213205 440222118 95127069 784190285 142245719 155752338 119163777 257326757 164231407 244774637 526188325 575427073 97772579 389318769 698053886 364194015 822352179 754647238 591708092 4102271 825392916 298662913 819451897 613336482 498845200 686114254 954389403 546288959 217189761 215053205 131909677 149949635 337223077 446584766 200198209 90629610 714081558 316723717 405708466 2541467 367559641 133430914 749481624 997437819 103949968 541893689 991679729 150840542 229191515 292898731 774885603 466790567 418997136 662426916 97734177 572032278 421425866 727122994 420254674 634378585 137408398 895537584 487604696 67442740 73933784 48450668 356198124 847064121 369147674 752108929 22166009 647605920 57060424 713599239 659026310 425104734 663674560 213456377 784288690 837092519 656333164 513547128 75798404 641926987 119130052 113148705 950541955 600602857 732950612 352636607 361944712 154784639 533600285 22703879 534557544 586614216 477543669 252859073 994075118 189183288 57376043 560680314 540280064 45806887 109798770 915001870 36360554 783824988 20129127 449712115 892952530 335461829 35523914 921949262 743011358 941314692 479609405 238054584 781061887 218470381 827738844 684756202 4290170 760184782 567163036 122290640 689966442 933941203 747465327 501405644 142303887 846308151 721940659 256559847 992989960 263564125 213695273 107301400 895908168 374726884 116943291 60816879 711082883 77500578 712423735 138361694 72841251 389873686 949085822 656455810 44959974 994280111 74899972 407544446 997029389 192361586 174425558 450818264 516657722 470142216 66834367 149128779 633733420 280137020 283513921 819802364 768039822 400736979 267936372 75287413 980320057 612526206 226140309 229439936 397423598 237515000 169681667 887110907 698413694 359505863 149012148 373737786 281767225 457317525 961194663 330133715 509060857 206171783 937103659 222286791 118336027 785064686 23779408 162315346 929315062 668038414 399909696 754344715 466475827 93880024 389134778 487300897 891004271 862184470 523037691 349745568 349720591 722727594 481144574 911923719 83322735 819810014 904703608 758798077 83466550 150533901 598245296 974857246 989516978 310335838 395073213 159526944 433058038 62048659 481669392 911995307 760677813 265927330 196011498 817323289 704485998 24071123 454165692 205592788 218327035 171813977 952557531 267980337 771593658 274509778 919789733 168456816 319141398 522319478 638630709 410217279 200375577 411997099 279956113 350205283 77062903 130441027 571519237 870496823 772320522 570360766 93843870 950305492 974735536 530014443 793002862 272474197 191505533 739757457 739877957 71913741 604328471 315050396 375597107 353619551 762876633 422637044 281927252 121501835 852048820 97495150 795481111 16753090 294917913 581301501 578679329 285609718 362437468 594118045 161972206 764152857 344136444 862262446 122512206 821422229 11948607 26766950 531682837 156721875 39326271 230530334 829469136 745194117 377754828 153650187 379696092 314324310 576799642 936360051 110565705 929030549 250830759 150902395 911926636 12520357 48358371 176117879 617360637 567230109 146060879 880853762 911417006 318900562 504889700 128514010 568392269 595893805 476362205 698892587 691813968 597663423 655560571 621570283 685678646 969352590 546675689 703611190 266637953 250224552 721902638 762863990 716110932 75238684 981148514 507312621 192746646 601665466 16606994 572038951 854550837 153951496 615632304 154467180 277832288 190522609 631127810 879924375 970490887 14091405 712887507 231815112 251267284 871133492 991744344 965095610 207060125 480802284 681756783 704857877 642702815 552310123 460063121 916778703 758801795 213067798 969540436 712114809 710069438 436397237 148910214 206960035 429775822 750459999 611944965 380977855 835339501 877005364 923589917 725151707 188701150 437935487 903652575 38086927 231442493 650956379 450290739 635747199 398923353 888391070 313039945 888213208 916977372 961680124 436832103 352237547 913708717 166479112 696081056 190967371 166054610 315443969 851472565 755391725 42091668 279200930 68372822 530874638 465908627 855882678 276186906 490765570 820125852 207869595 206153516 251477063 893478515 288339449 59708482 260836915 861412433 984253225 130271897 62706769 398541866 771560864 111363817 473875787 152159522 206977198 535448919 683086871 14106291 490519655 74093712 360887450 137659323 172900594 951721445 848155101 488282802 788719381 832133698 287738350 641191505 388825867 791342519 167812769 103395237 775563398 487962849 134458956 652887152 69771676 812345456 87919703 127801869 546552677 891329507 522467025 187540626 523021667 9511168 777539647 28352286 928471088 977762417 100528872 903514023 149395476 747614740 762559832 275067131 213039472 380995624 159133928 671017998 792820775 120087144 493081372 396217762 80580087 840199641 428900572 744262831 633176737 394661865 418035977 64880361 466953697 546457861 30767210 210032840 176166412 302196819 658696938 260540562 159149569 243302354 473299301 171705735 276077500 737609901 705265014 292291816 547482702 274242306 50360790 161595084 283449328 319467126 15060185 513850404 436961336 486804173 151929685 215257393 716485085 215732995 276669754 931501020 293088762 456888641 692636476 905235896 347527656 166790216 544595415 896355510 449268251 80701913 254696602 441885448 513089482 354279251 596055584 9141633 46243626 623981041 212992200 150062624 491940599 698201708 165012470 836629622 457792674 724363398 546826416 791615771 156220460 9949778 845805732 25492850 662139995 840064925 702265508 720352305 283225242 970039791 856681890 694903450 92756095 231592101 688223765 242081870 264254478 225772343 29941934 960950850 41471329 310651458 929337518 202129105 391526253 957384517 626911287 675051167 667959381 98890521 938261168 332881605 141197981 899092323 608476142 573576619 117108420 481325104 474376730 257822346 312584280 302351041 456167943 960291971 658674103 943214867 572288201 68269929 695358184 785293814 385727551 152636364 533406951 502264280 663729692 273798328 21419726 744840772 189212985 294309351 33334262 946277130 981549828 931294685 24254595 751402141 661539616 71818862 538100853 576950461 572957222 137765760 932329194 93007464 125363922 466815948 319254129 635691485 520587584 856493627 84283338 341287664 177652436 384050375 707251852 218911000 844314639 999116567 45129919 908048254 375654691 896327059 50022030 856031174 609752273 13898400 75704002 150702523 180226679 480494292 882294236 333498964 461821878 410154239 283854746 49664940 171866932 313287834 508143786 215750581 238646114 219354225 608797309 422424200 189917990 374773481 42319591 774655020 418100739 785232407 865739615 238419828 73712521 879535416 496594484 840703278 966542490 879021792 534172602 529176720 508730750 640408741 283461298 251693583 84792283 592461847 718939745 282203324 38630320 45752153 307745213 746749058 4077973 88240164 498100828 287487660 569840795 741962273 364560989 710341121 356080499 863853151 199044678 998053761 277949025 815439042 153190492 859217167 181242539 740647120 705495246 769813889 811342997 743644274 684349437 189219801 790177540 696125638 899208299 334166081 187877260 598408387 136827233 305082055 76303216 489772041 796015344 54271533 206793591 38179439 284830769 94858493 797537578 64496119 426422315 733644194 88528187 401413833 676238922 584287766 612170701 671538714 854638932 806292305 899105784 472165114 96941181 684489610 954069363 381358830 143230115 569701903 179244273 419817782 191123105 51760766 40880775 589113408 522746230 245068567 79166219 263358941 575455104 5604557 943887064 438567917 782788593 276256584 699348892 256798324 57509684 880629371 176873055 131023302 941952583 577043405 160231928 216747014 390015275 784145481 444835824 422723680 390265898 234563108 367089748 450463468 233121083 439834774 119204823 234001375 67190266 386911417 313963198 527361565 425876367 873538070 980353120 291439879 87110237 866150146 578956740 419544381 766856818 842243506 443581494 109173335 795903187 231959590 684519773 47122694 560704623 687306609 758421797 378339075 893090556 41404396 939560090 984442747 60548552 672011701 87085794 889591944 832146629 425973603 219342030 708719522 144860228 900846900 741556743 18508793 437534125 746486259 843510700 694156734 507433694 761860039 85830323 898277255 784681712 513372147 890836055 473004548 362042289 105438536 92271320 378006935 399362810 175389428 124993223 835531370 441052525 536542093 702280533 508389645 894218705 984230190 793316655 505381127 754447065 469088426 872220664 17400725 112153129 465929331 788192553 8089597 469953371 158291813 285364579 508629362 753783845 641732244 459371333 799558707 203533680 884487413 945018934 180826854 72117356 264326669 991365477 429601769 223122606 42607778 127397900 979572024 18606467 173342588 200808083 280479811 84582887 677669550 554579527 448491663 926015139 478780730 863302594 107694808 616117105 652067930 476762230 608116170 338715541 652454185 623641360 417369400 459587382 228338983 485041209 613985906 611343774 52112842 224666833 842232217 460669178 506579345 890231552 266544562 619983747 385779554 546303166 769987728 423449321 601536068 796174179 187051215 759506940 83740333 738883515 92014007 123820277 44844044 946389551 903635604 439168125 411576357 455331076 814146252 168066867 596566934 453589103 813201074 153860288 48690454 649687262 109957880 839759555 587644829 634147940 209980864 462775004 499254024 237632395 887938423 681205091 92745410 668752147 289822598 501262021 458807504 31699430 107002159 400417219 752253343 100379295 988931519 104654239 788967301 684868895 191650716 226932275 529213250 286876555 416713633 331027185 997141349 266279930 198391730 607764590 243057716 454691902 889848370 515605052 243507485 595688322 426453913 152677091 753109566 789782278 195139366 910727639 252244497 744268951 695510337 424569852 384739122 139312853 446255977 943897355 571357930 405571412 95237842 278308396 285416916 763916799 744762733 456922140 83064093 113277606 350161381 70950395 555843631 45005990 414740821 496326787 234376157 155335298 889326759 58795524 594375885 632661715 460906690 489703110 460773413 583896184 492290853 770337273 522098818 402821006 737384741 163383983 326521284 887776072 457806574 23740939 565509193 542069187 222505387 55900723 312971838 590336336 112748112 816545264 869474393 682230892 514794389 656720850 513371488 955375511 352631928 435928932 680419730 829990279 808582495 49472506 718989260 934131408 456068045 113447100 364892650 123954940 872850929 500178828 449376837 719146677 427400097 982552072 358839987 455702664 874117224 416837922 125139552 350582888 863850452 591307360 480505515 985473273 151792921 707679143 952759615 612773132 604135958 424224204 228614983 801001084 739389204 623786171 67491706 783588601 322793014 442765115 389836175 892878193 577235631 20466921 979869780 369099281 145182961 668430205 692484091 815565440 882423338 200440007 269244161 987224232 926736981 651834338 492378512 173957654 821823413 58606882 989822175 877068260 311345805 944572922 838582371 182499907 905842696 132997451 825370877 111883003 707469133 498298685 248326458 182433159 279486131 238077223 445326712 96386186 823718816 424444615 87315622 393044198 162740833 690430109 154282382 601173164 633505537 755103508 553272521 745880794 160372233 848438428 329548948 358722413 32811174 263557018 608593569 345525504 534282467 539685850 451819067 976563495 583367741 466270099 220161889 837469431 72425673 208437553 865914875 511388464 881652726 292614714 921452730 381418574 382703712 200496076 523832840 857685438 599380809 550611632 688895903 102791273 432910066 731185958 123667901 354310876 251445342 185621716 285297370 819604094 832648916 619872099 33303732 311706392 896546792 375394171 355819128 318939152 650188845 245175275 127734782 176440284 978127092 658714764 459431457 618229664 186137233 347341908 824682510 879862967 578240684 542655671 998456623 939350148 296374468 333414354 306818592 27652873 1215588 374776768 593419499 723872864 910069011 313775366 925178814 987653498 946020003 437447079 279883879 447570920 414333048 68977508 268238876 783527195 752053278 678077347 131080987 576122982 91239768 531609824 342174568 463090502 160790492 584290031 143114957 190895261 507111370 269561471 984506126 761077325 992464931 21303042 776676537 847820770 644053142 954644991 39690797 701756166 9734169 302773064 946759164 238165392 743932384 535801768 324733131 975512266 77381062 872702280 402711119 992088715 887653612 792862046 564536148 475008882 135160676 528991322 305097556 34489480 62179299 315191928 834712924 181349782 599813 549337027 601228006 867938643 253801447 252671873 236103255 69884526 905529177 925054057 826192189 413532099 906750179 525005685 206636209 47770716 632599257 586603369 158767903 841050361 282675817 148370544 351237415 795178037 864381882 630577035 857522336 353630925 495707923 516123762 615565325 931755142 505884459 648210168 31178224 662653333 465389869 449955861 129322974 26969187 524229037 29923270 717661286 208452241 75033576 102439674 767685305 210428555 419159835 164186400 367458098 955877918 484496941 22484258 186696755 291256153 648314696 217347030 724024947 966691727 950147699 131440386 206639434 318943303 244078990 193798076 27692576 618120497 780133029 528067391 326682977 397821270 712314222 425591088 83633779 398159395 523006566 972545077 581365101 530684463 229522271 478802474 538247668 341606520 749338185 140543290 392265379 470983451 695179423 434715687 232374070 575945353 832203599 69510396 206722040 623261319 599741145 186640097 415158393 102440447 963214510 649127029 186113295 514293787 408846597 245608692 9997288 159114476 638000038 377750123 192313722 27183963 106510908 738560114 888181939 134721770 403642338 773232677 145347315 848953888 494049049 593836618 694882102 465991744 735388121 382218287 221732795 39270105 151164848 220400648 988523934 710297115 384064264 5310826 890627281 542480025 238721195 502418169 669952528 254627613 526580086 553004510 545857315 436470833 701841058 15855767 875808798 602292197 913288161 113857071 535002705 927783949 704679422 228759558 470721276 150996747 261343945 900060241 82333347 200653704 527709304 208174261 318999221 935279357 94502624 287336806 439416413 378063999 629843211 487327746 817015704 506014302 890634052 429671919 777839282 502200837 908936596 586290540 388099405 924417541 461015473 345723142 461805510 916147796 65874850 587796996 533650852 243806037 389961622 215688365 79050397 878497168 640055488 836174304 926181001 273875881 393002507 637304585 302215854 940015552 256638519 866267615 705343559 67360402 387209206 236716018 808907747 208867647 789984917 749902673 587876586 141433020 185586773 590410594 851838277 495100036 36149507 958995979 489855249 435089406 681599976 836552419 311283597 344687845 851777665 134069589 847889848 198873864 626461210 470976608 645055729 304587621 161174244 394180329 732867194 918338816 424091617 74318985 750266311 669427674 776733664 89673567 562687943 361602621 534973822 345224556 199644420 761965909 591161554 965732104 563560309 211291524 919264911 934434875 29959407 546407175 44351141 462917414 658562383 143830964 116358553 696067792 823218107 537882643 362420475 997554665 564886666 21520898 589836789 764714345 400596180 439380294 304372269 502429767 841086390 540233658 777276887 89628045 691064584 334905036 313823523 194206192 4257504 226806058 965934999 896599816 917084839 918425267 867020895 696621367 680170573 710868390 124887130 503170892 380889362 145273281 682906449 239964092 336474400 869196655 889289702 903087751 532535085 269702756 274739369 322855331 727919863 855648468 807641895 703167900 450719816 149424169 18275314 249468479 96061369 622219438 857461772 186756273 610466032 522467878 463116512 260498 945940940 109994919 670828462 275655610 67626660 259871250 638627273 883147959 180825509 200183574 812571016 398551589 975102373 397554223 345054905 928286731 231191243 256612332 220651865 778587999 337467 648955658 804669804 512642344 930142071 5980878 535105193 987172106 165315352 113982276 126651011 2265538 741519741 71857978 327093104 568768485 404074502 401954878 85210828 945326773 417319692 800224777 650582524 188925653 787457243 752760349 532752591 212946466 370658989 103181482 21106586 990085772 786363710 50228513 506968026 99244175 762901859 257624890 106329960 254005344 23391728 986542356 405156945 735994280 339014916 761494676 443134794 24091397 2319917 573187885 184666815 148726884 632204993 25755735 80003524 208073078 169744896 328197522 651078292 562186241 734829734 186652322 904982181 986198160 170619769 955788377 889648479 415546258 613382789 68833342 453178854 795941544 448283122 445488519 507759596 427071778 235161492 770580247 496487116 202395976 778059256 344837725 410969664 169394081 351082985 86480689 376786165 673482013 516618073 535425957 528953891 671510818 671807165 578087202 708500579 77318760 374971359 366213880 19403090 558945589 308907091 817200019 368353309 355975456 364761758 759360165 151283393 877424113 799088410 212511830 134402900 485277120 605235180 497037064 148935253 552156912 53242095 82292516 728995501 299051638 717861046 485497474 766160157 992776489 929217897 649724344 456227478 504935601 272941895 459258532 110871494 444590202 464249443 15053231 13924412 734088807 304288814 472500961 408661917 918692111 448462560 656084713 734041829 41148628 23794532 12618748 860191736 179396666 331619862 677184946 499064365 845012023 522762255 361045109 338834963 192871729 775803958 74149599 857845839 258909483 277986773 846280856 283275324 953338551 376460788 189962049 129733604 774659483 58430574 701197938 571138321 695021350 949287088 779961302 506689045 152281589 942294114 171540569 895874198 228530340 174175997 136341360 676798720 864939128 404556278 453407599 1309702 927761563 808038026 188486372 460648684 449778077 478079526 393717889 63329529 63547765 320671327 140623310 794042611 741476106 524749263 746168775 265137350 273192227 930748503 454751737 185296427 650617853 398914994 100903484 256327507 253734835 773738794 436688111 628492948 311623965 96836087 736555896 257014032 93649122 441082205 22401386 47560835 854389739 300221853 19669217 232653422 315568034 618171064 781154482 349344761 432355740 107236442 756847122 173061684 261991006 160300374 60226566 12311748 344580800 550319966 585739350 814779314 46967605 53709721 198509458 584146395 347162247 23156110 22179451 579497148 29260594 988342928 360035262 247517279 907935213 924231702 756377691 670612658 430940888 685211715 853645700 655539346 433499797 868657516 919099368 647123275 689133122 630983600 397696256 877974605 95700180 319302017 35895545 835638999 647552174 424783316 42235887 66823588 612577130 123185887 747015565 531741834 289676389 132693400 947461564 231968689 635072449 209775381 534713892 974101180 330179940 420322523 656890461 21622294 446521333 83500957 594181843 342643727 303467882 836645279 190897405 961468129 177961124 642820074 759337454 403092935 660691607 74652666 596473960 128895685 967084381 320087387 704197638 122769719 560800836 692764438 162241292 728911451 696236343 661029633 650111460 514797702 913520346 599302865 583290926 508735512 55324048 869668158 750571150 777595193 269565871 299273907 41291680 121515686 272257066 943660247 474037074 185607860 529710086 398387291 108997979 312452195 892508255 291482487 33774992 146219865 277775632 554830615 991755086 920098161 77590215 859843614 157617390 180751827 364486552 472411205 484615029 890395976 400964908 702134829 254732963 903168112 525852206 721031438 919822180 765203952 49564452 127004830 994069054 566601709 581314580 269316806 408155188 269541742 789810102 647156855 771325084 241059109 321217733 977544443 829391602 342342975 506717784 496046131 220994946 742862748 344612952 695021307 155671979 973848420 503420183 706389468 363624948 434571608 307973426 366702857 168115091 860979452 79668957 951855544 346452410 566419479 98868689 391897678 669301501 623308340 499569972 954267803 320135514 22755854 275787376 114621569 27620012 509669437 36260981 42794146 844857400 100851125 952447202 690980470 375674641 218599691 930139942 407663162 334414807 64758176 419113287 776941441 759903107 180741182 198835453 281254740 350840224 10849633 962184245 162921353 751339989 397377777 989630127 736689069 736861517 832737318 907394655 770561359 733256933 8093289 585319539 928589472 560060647 106237825 389405490 816519073 392687578 369943345 817182453 812538647 359235084 385266676 846327081 993982858 311549370 284158289 396161040 537999867 282225240 519745290 330093065 139230557 872550122 722357127 214126152 928211251 592866681 712445265 877630629 947098830 963797356 190979498 811142593 991526722 329513616 719549226 464088080 877758055 126658407 118383612 112245915 525397850 286304159 432823388 122987161 428997972 857285388 231854694 434516063 967197484 118648060 537116073 871165855 39120859 967550058 67916485 833640264 600828995 168217994 23267346 10062320 277536104 58354207 798528629 368893996 937060045 98899322 428557024 420146085 674798729 945378166 830253248 561590140 264408840 809226342 662759553 197533994 264162243 269885688 12783792 58211096 732599289 383368977 120689211 599253404 781814210 313048039 128514098 864335851 133134536 145408383 695113387 375280514 246264658 401062049 478513589 446947800 102316169 506241115 850238708 404676272 264296021 741683812 15361040 299089042 192070040 826129551 410267425 640533302 235213578 448078317 6554479 496167359 539854938 300116439 917970822 292200264 240511700 320305669 955344005 774898236 858138689 371123004 666004036 107545150 40482083 871710111 474865561 624096526 583230731 310252667 590110004 251260162 587290793 713252338 956684536 899647671 156857778 959889643 889870815 230327957 827912518 480655878 610554776 867311214 404502301 120967951 919753423 880386160 983810913 274068662 495964211 375265880 865516300 89322272 183570364 424206480 479922960 285513925 379286032 38294311 988004754 841617194 615831509 21304393 956045527 569645494 779923676 820068968 228190675 530248811 756513200 426852154 851029206 308922877 245909608 745230056 490104365 603388295 372958738 492381062 939505849 894976932 87162710 576818642 996074871 754795456 412701685 99162503 543314153 921233631 33424043 540121519 13918339 687265316 256609036 272282648 678281355 409920197 327458950 631124606 375878439 791700536 133954698 498674339 487177177 362685258 106869162 860131221 13521449 576206370 471953528 201195597 669342575 38335192 147399712 847288909 517231533 768046524 176573649 232124596 101969984 258025146 169390316 885484048 912253114 828293530 857075532 791259509 15286871 499913819 872929067 568626832 716787950 570431763 942032973 646400954 963358621 509133380 554145245 298927515 116391671 972144475 181873583 947927555 288599168 303806656 290063822 342955650 850234908 903548240 74050161 720548356 850452128 858818664 835967569 81699880 107311564 10320215 656486390 424242957 108396779 190281901 717122616 866814689 305144265 920459819 426800967 744536929 616158132 251673769 160146216 234024906 580083824 292252305 973127604 760431049 197170463 848857308 270500720 41490857 316626939 116496794 948903934 685629967 862584916 988826621 546758677 27562321 464564931 963661628 594119336 930671067 741741421 593844902 946756958 384388892 397287318 726984596 345762940 117109665 409160044 67708694 922451025 142579234 761833544 139946318 289481031 229694357 787283183 28770071 637319855 837323537 377798417 823699044 66899820 977935713 184337014 730041666 949190094 672670516 470321518 328773627 701823517 214289238 563634356 225265058 257673314 81373663 583312510 523576186 282705964 470637718 37390709 509533577 593718426 139828896 706869210 542397474 267237599 636328549 583295842 542776653 409572250 215511761 181931890 423276996 60650838 115887742 841747023 970179090 930122997 421126993 373335721 219433220 13248911 702827432 101688458 954592530 22514706 906160940 675363719 280108256 804745902 854657614 269010897 555037540 769580396 200024330 121521387 986258988 634384145 756637629 389787366 27749075 180201823 480547647 998307518 496446925 964007327 991809391 38002176 611535862 641276488 730110946 218462065 690316041 213178406 763373074 920707920 524077498 883750139 248317676 693420723 53543524 14366697 898610297 212643818 396818622 532684016 266798489 717479601 718145931 836731541 121698666 102323264 319343114 32758273 947223819 283512694 854301155 521101358 498363091 738290471 39766598 105165760 433741841 316327830 429201998 136874696 175083291 11020683 274933835 202040451 773815914 573208767 662986693 228094566 902520487 164982666 594507533 454832547 223476918 335756213 656474282 241546696 885532547 288433200 223805431 277844923 692386043 427597349 798695275 835515186 164196156 230066932 524427313 231857346 215643574 800006172 287135448 705479283 813053357 647277724 796844150 358280590 297756677 707546380 356487624 933648740 814832483 962926661 557651428 204733873 898771766 592029315 887514232 169137206 551826008 490947702 328657747 741364052 44201802 96860719 737440152 858544032 161658822 988714064 99109833 39331085 477199694 795049512 704300036 172886438 84085034 451191223 158295970 964930009 531009405 920319165 642271189 839027969 168974219 50190096 185681005 512257361 830639948 857535183 257353526 918936987 770940304 137820557 14840205 1288896 189048563 552671624 603847599 90275117 746373662 328196565 277395572 436532020 907087354 2697169 468649335 776126678 281058730 567070077 412442771 196342714 731835549 558045958 565660046 719320713 450508736 220255817 840602104 85523464 449590827 363632289 318251690 20910269 805906860 991692963 530948606 142963398 199249053 116859070 888241217 974112263 798102114 94809021 784033060 710231127 28770057 705446388 582921468 129172474 55577734 689697651 562395803 437373501 749129064 52832306 312872928 698854582 916056491 272979721 873613071 654705643 367482916 730377399 439592365 233093716 304359573 658039173 695518287 815267318 891724647 349500408 923798200 152451814 16066978 717038156 418519228 872713712 569279151 208347554 3748824 7057519 870068195 634853231 129029489 45015084 228140698 223672374 564416661 493287875 986366068 538117773 234877922 814992344 565114617 671485118 32187158 96005314 426471179 27896247 35892955 240713733 996291066 728012683 816162633 773671683 541061204 366640485 33880450 411962577 982781710 198697636 58893014 473471587 152097267 399384552 375007035 743440455 202777728 424615116 98006904 652600651 153230589 938786880 34308373 495134094 958495942 80724106 752437036 280912936 348881852 334896574 270741095 677156987 56954651 603320815 764648515 520723871 908200951 826934284 562362899 680799337 851379760 83902209 437833893 355154684 159043064 292700632 535956758 562470622 91101499 822542106 617833133 312784889 531326404 59339378 1988075 234013719 493165905 477279336 743264463 592974684 81334311 278671961 697360418 460480806 9814644 139187116 312886167 707273767 241471386 879706478 423685373 768952503 573331569 733502776 389205535 114065844 651762683 391908994 451303675 465817049 140247103 214889204 512742140 985026453 92488839 973005706 112429969 205478674 212105909 510517741 260768306 766012310 710307267 743600055 146339253 958861178 205230311 958736660 616859045 49654852 151572300 99187567 250124550 102075011 539359116 835942396 8174646 407681432 397923096 67525163 139092878 808813950 648078449 251635643 168997394 245669425 514418632 449429539 556071513 261363214 613480776 102911352 90004951 127499986 610625187 440211749 608020346 233611756 733865441 622807014 999760765 437758669 869174985 15848648 546665851 597330494 259230079 230569129 268773067 910999853 491566926 158609442 112889137 162190114 82920739 646656163 380432524 144303422 333868769 695203179 44711618 73138152 800835981 261264409 870347397 726211014 217986239 950681102 397036182 57182063 411720074 684100329 258879509 758350529 531817479 336263529 52116272 875347042 864880509 338425978 62530336 225222958 682722982 240402358 359031169 983297041 98708076 430861742 432201 511521168 456403342 785767349 391101410 698243529 494671583 744835742 266721017 453740434 725062762 428667180 525776996 107399677 216378200 985802175 649726298 363364147 696910152 401038129 155583053 695315784 164186362 68471025 324402874 697454726 725688595 985744091 651019499 372827406 967295423 333262857 202928537 188706261 950776870 289328855 791066717 329792781 211123710 258987015 922477483 593952722 888984304 699678047 650986386 375786744 612638807 850262179 623253626 186292815 343953929 682576374 386709609 895710969 844604985 254398950 743297186 420414319 31581160 919003138 973369529 599568393 198379122 809443392 417108779 455962161 70115458 435512132 225655449 951068323 934302731 163332336 982797662 635419839 725328274 639729937 143080524 563327487 790919428 463177905 183485183 152485559 532360402 216427909 449224419 787072921 681842971 884399688 233363399 711973180 645032826 695712735 847451231 550777540 90534940 526480363 536662568 353738327 792410639 228024716 293693559 174983118 839050134 679863551 882533364 443633164 107274548 828675374 273205717 204854223 439564951 581239712 676190344 612937782 739369596 621328689 131530787 209350019 470648369 63845093 934331172 216881671 638269361 233111327 866991024 907995387 511847020 155467011 722160829 133156988 652716594 59333155 394845773 326854997 583902499 403748764 631232026 215593814 793737434 180589430 769469981 996072813 843881926 258356592 712631314 430021465 361301558 480144043 693431822 9967789 608187691 334872994 317181730 346294063 48952318 868261206 681869919 1265068 434625572 925750813 574118816 194545163 719959372 685714953 878001959 710730596 255115179 443961497 913718192 660540689 941215889 674408911 104189355 30737062 394160594 19073770 331271003 560470703 421989923 178792745 612421513 975307050 54502517 691741325 650575706 768560654 959755697 7331990 701843717 168228569 269060213 613844730 166868025 114440468 926705167 937822189 736532621 859012878 642359476 184723304 153311569 691056646 151192384 153610406 949467910 614140412 428649691 40139536 64810972 526121705 250841692 922989135 529335589 854263562 183818186 318861032 866897339 447636366 204111418 578456454 784350733 324813900 576033258 200972533 251550359 496211949 383519418 988574684 877347147 142734801 862976710 219480793 532288313 961836453 320405659 762041634 878107389 743505945 122149725 217351607 834719135 500566734 173033946 658352886 341853782 5670228 204008628 311215701 427535852 902767806 198120864 957828886 243965019 903209732 152846289 151804118 682679997 339955009 851448324 246127015 805016447 443538900 905837812 226717810 27235526 485299428 428248708 425778687 955530823 372460731 493277297 566687559 461684252 753760763 230352006 6389346 53407254 963051114 218794847 579025568 651775352 596684177 705182122 181818344 808692132 53741410 397190042 839719831 836676655 49663331 328388119 294134837 591727523 57821956 359935271 598685883 276720973 142959226 787832039 77293706 975168349 372327623 563468585 764371579 116618034 59066184 464002523 647369078 537820566 235909017 667482053 55273802 723070952 822202129 556988565 235242088 648517170 466732032 86768056 66713331 977191727 481679592 210152467 500546843 501091713 917820942 628194935 739425464 817994906 795689160 75595233 36524705 626875823 759914249 458860442 391754538 573258185 786619936 120476921 21309961 708445432 326321686 285091928 762920136 609389904 748260243 773953502 184107508 213942017 820737776 659226178 242854792 238624784 477336967 951462748 779173964 636019800 664449059 476585709 807098777 927043214 669975661 875643133 329856989 290421972 527420911 374542740 215928953 919656512 121628852 953522298 195411087 107134352 571159392 974238135 117838383 960401877 917000082 344910209 504891071 670063874 646395044 43317355 38508428 116244127 461355196 655174092 844029936 195201946 221882718 725109736 239719736 80999068 387387743 148880530 788981870 314805126 766147917 237313817 277588482 836839727 369700239 973407906 94652171 366881614 65014484 878286713 718153066 487871943 905916578 145188456 668997335 371115139 202779976 726861125 492376157 180821690 111746848 418349541 234072615 794775329 804294425 95381698 794106081 65193650 237285338 220918780 171966134 191448782 611509397 225935063 591303641 719520699 651177963 646017228 996292756 715483305 219230766 15218157 463401631 963652338 147142924 550645342 895139992 760580105 670892256 310971720 178136007 116236705 64197227 962516754 995577637 498126253 118036633 487068030 9187064 48919295 256239755 469423644 66103375 521002631 122274702 918370149 138514639 844311667 350259094 224264708 678204140 339446673 521689060 504756366 784742336 700642683 114882616 218316732 519388028 335046889 31083261 197729242 357789032 223318616 350828476 304587802 867932820 407062539 930011777 599287908 750720867 928062491 276104821 960647231 628394558 120920974 454635193 678394512 394762062 685539348 773765750 407478259 671096221 713915245 112440886 844821481 438973784 2981041 807245147 361792787 858865721 450576360 34871951 102722860 831755083 380539996 975776911 185537613 12200776 799719408 778231394 11377139 379717014 278442594 289706294 802272376 168730682 708543620 299379538 865855991 866196418 552929409 913130386 165391022 993174635 261314862 535658550 609368388 350111637 910220680 554060326 179443838 101481327 968731695 490756366 736277309 11911994 930213983 921173755 301582907 492853105 204604982 414692026 995411800 636063851 157509992 80284918 284597791 539390226 324635742 3146545 714154045 774310899 256523729 763838605 504249819 580788358 510157670 274902501 830815470 18223331 295850580 398330671 186600969 844058119 880009748 456649742 962376488 179726962 854820173 789400275 40983159 581402631 305867716 351188373 104645530 970203783 31631632 871603589 253726167 442874977 785450600 753508652 95549990 128513200 314436283 802303593 286397456 507543412 671344700 504450399 504715638 213537385 233658135 231591069 109547846 34972798 39835754 77234778 142719605 744697182 880012352 807747227 325300277 72139570 37089871 176495212 26485205 853531965 539991726 837895251 721077443 426874301 260598942 741044279 446651757 136051660 432663773 522468901 865156067 161453770 252459435 951406169 430377002 885995434 571488374 158668974 659274665 876396496 131081013 289815318 205912758 677979355 739168897 163191990 408044870 437723532 647119078 768901398 188925240 616678796 67618104 722302607 693378959 495007931 59202548 847586993 129368672 535050518 464725296 980099045 218764142 95423315 213509918 463754203 498104404 98421966 638101875 41010705 391472099 470716096 609346401 167770262 255537154 788995004 546947711 941982069 576762969 220933137 520626053 886817331 360655367 258221100 970605599 763013842 935788141 731505941 855416715 197298122 615464101 60032888 226418359 802158005 340278734 844614145 237007378 891496101 381525154 391635133 475515130 27794572 673423982 144585934 293520991 246579188 476005086 85728101 919441954 815919916 983171714 74283147 575386666 23836561 59410921 289750561 167842125 637218574 926620059 310042686 736017561 580097703 308376853 690829123 415133613 791922509 57100346 190039990 607321213 165271958 937968709 375318758 559829325 21159130 56971880 462530569 67322280 830744085 565778000 307496553 441609900 762211623 686469308 429907876 459748424 582630969 43935850 284220320 684184589 168929318 118699666 537050132 399565127 889388822 624391684 349217985 941567018 852507954 984972015 613437328 111877951 477422002 223012710 403397337 987529786 92888510 420354959 863485 299253689 807486654 474297135 764111393 830137396 975775075 991030845 208551181 440166631 270143855 135503633 502901167 840049029 160201025 5071172 414741621 32825821 300397899 712612397 727899127 775780699 253954976 902336828 185139461 810729103 232151588 744902940 96361258 356826207 997484231 836766788 922248583 106501358 147892722 726603504 842049868 178038872 929551081 279030693 683237535 61331465 931916393 145305453 435739052 11449925 88858774 601511769 24746007 699856748 153568981 44554441 200409523 502766753 974841735 328682076 225639964 302560211 996519662 100004393 856077235 760978514 749754584 748758301 255266694 735863706 836056459 607702572 898817755 62472016 1776760 704580312 588150320 340584279 980824508 55032065 123244769 949390322 42422004 273122302 890080085 162527342 350446215 327090766 246213835 417556426 562116831 688285266 761191356 576157827 134521349 766543807 443384265 282779151 208117899 513517991 804358757 673835792 634405981 493252162 396987355 308868711 62087227 503028441 929135048 229757128 62438349 942457328 683041623 581162531 566516342 502316305 581167365 260108995 232871851 140680006 988085991 236541721 770771860 314086338 109750831 267896898 55169516 979276984 359120227 759155953 636066862 785485221 462431427 75628893 364618377 811767161 672697849 741783594 522346269 62903980 995098243 831732215 742858947 604648502 607536244 482945337 290802726 911072597 678640743 493415324 40660648 743143730 212804919 713986196 126899800 550299931 734481308 94565178 95853091 747011961 957711339 959217502 750660829 118499116 573864539 918657344 686346411 791547731 577345007 5500265 177863431 77800950 623217488 761862338 191858242 945820491 537173798 410381764 44880548 689246594 766691258 329938255 636708742 234437913 252275226 382689492 320006745 966892673 141630393 175841927 952087712 974623123 866539132 34082843 205370073 206011343 664669854 550931901 715833222 658034058 576366652 923347387 695160834 17359079 958628460 534509895 263372759 982014733 248708888 484323427 553461416 437690097 499242383 126615880 744669733 286969536 890479066 935493076 17443069 172271333 578221364 819914878 629559832 51806161 31081690 303272674 271182229 444639228 305783329 95428365 47945251 180850904 332464894 59851388 633413591 948275915 994686183 508394756 98172399 961239951 68099901 599043005 183472036 204799263 64214594 340874426 561089658 945170606 522068608 327607085 69435918 177113693 7387368 455723300 18829029 793778245 86366145 809018829 242617045 177750100 685788323 686987270 61744481 405918778 478802792 660985000 382513839 825829262 552699450 968543593 794914928 76146283 352396803 876237524 497231605 56950493 224404595 871147380 721597521 394453587 244992728 302933186 460558092 791097035 303909332 989466059 634239795 345511000 174351925 917346394 313024972 700933301 701024668 312140547 228840436 37105997 382964823 198156499 946242608 685805961 803481792 285683564 692462670 188750288 764643516 754036304 609798326 947496856 183654023 510211520 200810972 315624912 885726345 649284343 9441022 880834798 64686934 231993901 613768479 520004158 324262240 179337453 694107020 324175696 313971773 383939127 853933973 864877434 318126166 122360516 129723689 776513885 22259155 778251716 160799162 983718205 97000333 163718053 7689279 233732543 115764715 554549842 313664609 822946540 360412509 734425363 226326224 264712960 147773919 121857892 319461948 259574531 982096000 202182940 526883835 805582827 912181569 125544106 651598870 606633563 176666443 952712499 263698551 569784049 758191419 340812728 690888362 565545261 114852712 276310085 579887346 827796888 394496951 45312281 605018034 663556458 953278290 77155241 318666512 740520992 8872043 189981944 775016909 59972814 353025627 159410061 854410649 381074312 325351298 910082066 238282041 289998451 938931752 59884223 893998168 292441126 651818072 595474536 302709027 238106168 263622310 752963060 142102318 937703000 335866789 893479643 882772102 146516266 986943201 290704346 260363996 778642781 164198792 850140681 194214910 92854171 539359072 175354432 373610011 960229442 926019177 659371885 420699733 605042267 950894512 662427507 5324561 202284246 676938937 841963734 589736017 788699948 504177729 166034861 219762620 440480004 990977443 915592093 823890367 363920073 332568348 182533739 139656382 283095463 870407387 55811233 477142446 253964419 497421544 548108730 60362036 486438066 589658091 253865239 258343650 63905585 363751657 646189981 570019136 296327471 382773641 794706644 515442188 30043624 408964603 925319561 896735751 610706346 594751903 708906144 871628895 40423768 319405174 946193461 459917899 519274804 950353068 6738821 509124560 267782390 733049981 643143098 910195436 778210684 214021043 670728235 32704869 7505779 249516340 608468219 4458037 526510620 118747802 265998640 147392447 124750611 453579300 556027660 859623794 209328947 197053865 511932093 374195147 640525444 495483528 729611757 405117956 205913274 575733258 895707307 925699214 218058274 663348053 391214333 886236574 511406 435318824 195007843 400079058 505499771 267517617 451116502 569520334 905474591 84823377 146352423 382224541 944154155 476392424 43350127 275443428 555483622 999040137 662577099 295485549 443344214 722444153 62843337 116664 49051350 91312775 474325790 158281610 826172250 322124937 619100570 560681071 421376563 783002099 180011490 909855716 413941837 933645731 250749633 224544279 993586122 424821616 2626529 213616399 235703494 668213529 582143732 123645213 327973309 781613452 587679383 635295761 72576162 563530687 733769587 26390869 407249047 285743477 379029065 614129516 125607723 640314774 832837814 574601294 623741919 165413710 121140187 17834964 224465608 732607049 861926939 218235155 869252397 31303099 425108999 596783597 697170268 66336034 884329206 201334898 756587357 616107028 253893331 824508498 883577548 252149705 435375852 652094820 490802622 205769169 530369806 321108158 633132244 906198692 62557898 311891109 802464238 484465476 900828993 507409109 602968258 651115508 389249234 184511807 178420208 341097147 652691003 342479579 528177070 732268371 4154361 883536531 117127819 548271225 800006534 53185839 138089155 595762993 728036215 474573035 91648511 560100065 68963917 193497505 199747445 659443096 141698713 176365989 716457102 570475070 350858733 637000145 449678784 145543864 781766238 112109758 750868835 737163705 8064613 499323352 102275534 232306030 416687820 819068399 217924211 935214383 694419853 724629983 341212787 344517588 663055961 457444969 467623554 479532512 201165554 408895492 914445042 952695582 141311456 600530771 765976623 341538291 40509273 799120491 78728667 243454700 671043663 48187592 763284254 609859849 875390235 879821438 692240880 164878144 146197494 958112301 343543051 958780766 347536700 297481945 889191103 429700959 729737781 188934220 70136156 144810335 447430603 186953923 448958907 362703487 506271544 862338609 383938872 229237637 561809795 140166765 407602064 208701035 261866622 463460988 183504430 754868179 286034229 108057304 400827144 629992402 641957871 365381911 980110373 65740450 872746411 62854193 243242195 681842473 624577203 200458749 933733675 788261424 534320 248594086 27194549 11714303 206148898 533140454 672362267 571816444 209608160 825582408 846506781 64787824 399597474 572407861 503989366 973256114 714053786 94838753 517103702 600927378 271099613 197232790 191553975 992433111 515703707 899073658 897081640 452198076 713290499 599489558 508081428 939338715 360975419 138680609 512958149 473664343 228117832 518640633 264083993 663881858 829567467 544482898 83970 723250542 710741579 568027633 4403773 123813046 92581288 445735982 76178641 588565060 995144504 345645555 810017569 439940163 850408850 85994820 932818343 561757717 111235756 157937572 415874183 12906877 243543942 742009820 666357242 68630090 93888058 632681203 294293140 391237017 495937155 305589567 104897892 360152674 297316655 115023411 634240636 388729658 270185912 282357224 698581310 962067232 571027036 90053648 823972751 499287182 219850401 453695905 411381091 179154269 868801275 333352913 113761508 814866703 977029943 25694409 483472320 75631388 471529089 461082749 536426638 8139214 242806188 514571202 576537009 463827075 208668116 442912978 317234945 464977488 867599752 223444884 923494617 190765192 7877383 281202737 887145574 224961288 752591174 532118874 29741815 163558565 632805598 706241825 638092109 338255047 632914140 448874513 484397176 887853750 690418233 129172310 431778890 106069100 813767199 388216288 931784514 489046629 931922568 791813482 838702573 577156477 65061462 505069266 398069251 950936041 623430693 366840111 179740003 230759350 908468540 718867777 987637647 72594976 830328876 306926624 363826137 168356881 586689163 211912542 135292485 606317305 479932434 391466792 215923188 702422132 626619773 152350518 628218923 492850593 21685518 284204634 554044342 354218095 320261482 289673004 839739171 939112240 853944081 746233842 396574369 553433592 895870520 406707052 347455092 295901867 550613425 124814850 258876405 107903424 60550296 863959031 315415631 824739907 691014183 99264165 66903923 957601390 649419596 448765340 397673381 687911096 889015975 743796202 46812184 468798368 61184893 188188577 441028960 433726986 51253762 686377168 155235564 179208580 505248448 581975872 35756660 367317603 675375964 988155399 568777477 94713583 233815503 783220560 97298460 81600227 599558364 256558173 287279769 784525952 541312702 879502912 827158495 59824576 279954367 402363645 874343187 211916650 112834742 584906710 237115248 53692360 960935767 873575907 939175071 380493562 458475297 513496457 630234162 391811059 914168736 559826314 200729586 503726689 872630957 846259601 720728 504799080 508848756 986905616 447956121 52513157 465429300 874322912 378222021 242873051 559599449 169791362 84085923 54727778 930799146 608914445 121759699 837105512 183555396 842835644 779939214 272399129 702179048 354455932 343665303 161365742 816418702 86217007 476651676 612069482 268042321 813574112 98707268 661661392 892153215 123639418 904888151 248400675 244862711 745284033 558955021 143314548 563964513 897137197 524032764 316771337 842102258 600579982 243961187 155706085 713001747 406137672 41659817 300289413 238951095 416661262 379300243 691617183 507237517 704118293 597415791 672820031 941207800 608829484 866232388 893259949 236015853 3570323 788344875 639715895 870782113 820264241 661289527 503216583 905246799 69162165 308997728 72092829 962898536 243072204 555955891 936321425 680595402 465265356 903282173 263099938 211643585 666524422 938088794 275646638 693086594 98122045 398291311 394345388 155523087 31151929 1012146 960802752 184676268 40818660 687677929 975876389 19469445 35820748 466296270 206720095 978892815 777527840 206638999 199130288 262417425 733300861 818522764 468463422 119831759 742334570 134837160 708681478 766924888 476537912 576114382 128373281 61276013 677189207 647081021 750775361 350830308 105408520 215247216 914159825 973343960 150754469 659162457 197316445 65999096 526991763 884396987 194481484 150277407 860388707 231087998 911982587 902472806 101754148 201603275 387236982 365316615 525043890 982791863 326303200 914263890 802504947 173251805 939864209 686841835 775878589 470093050 65594851 703971847 217580312 38243966 101739411 182372746 257259046 10308504 404779127 677266695 695054003 255994319 43983506 144707428 349783376 131463680 560157033 280182411 792149616 836857406 961437810 812824371 352688359 656442335 68456752 110010866 481594637 412674064 734640138 586465295 909317373 650855116 269461939 255477027 61064340 731323265 878953382 55390606 129461236 797680170 606941405 81197985 16568009 620838493 203983790 143885193 752564681 765303582 770002546 415887518 841695607 82930447 207024671 302854423 449306207 65821610 921390223 493120108 133348130 583887833 550557983 277774261 226413671 834867038 830156807 223677628 123888198 576870804 768521236 604420373 718432191 418067128 609343190 614655593 748491344 424042296 162198432 191982033 131327702 98171816 977624394 675161995 924139311 18916448 155543112 664158052 479766217 469453080 731031848 543743288 469173139 721347102 545746334 708891216 544318377 209965912 428394231 447408437 590024050 969235415 592144036 501783561 185602535 645979667 614784537 797819238 687558334 813854187 857105728 648435997 379259538 440564483 185151421 814558546 221023163 114565350 163777337 826796219 753128067 546541884 680795129 773533364 944331743 604820162 60093784 509481832 889064328 181020445 997056258 690854220 465512151 817439385 754968417 98079118 43509796 67449000 965261008 871091425 451421296 626626935 360504405 382617274 875865781 171329538 968451609 326685742 158870367 936179645 74092846 579027357 956795744 76008282 656946472 904911602 409640567 63372608 99606063 74210790 199510405 672609997 649953626 859532636 709100637 822936889 358211097 389822052 254257143 703904337 8359170 27770032 348908481 506696826 337502548 429129571 796328273 361661883 638260370 958709 34545549 397675816 636272496 756962909 576478956 240884311 237527736 623702008 54873852 254714981 796172988 256932101 283932937 263039631 905198802 747291971 239050137 747023844 743238216 156204211 201436438 138564126 648308832 595805788 848220165 59405848 418555862 290390397 71410891 153635633 792387471 267196110 299808546 165061255 150477587 654918634 140177535 508117998 93407130 148745939 483993480 130364472 910240585 125726384 263227693 184350218 476317398 334210584 375108152 840628210 905026790 38567905 55650003 2644891 851102572 618645149 906418904 434067498 190520246 226682084 840618840 139774333 676289257 133646520 433966442 302385438 844544562 101315023 417560156 694277962 617120442 119807641 398296383 994480450 606674782 237924761 367426973 57896633 744082607 891973488 84096056 780941849 508216884 129687504 708828918 141818479 227780480 934588160 31693028 772206343 945889142 789718190 578359731 339253020 50048218 801968123 177144581 525540736 823829171 286682703 973218378 38890759 229022738 293995814 594288944 144469563 558305639 459226941 556563669 543965041 327061923 552928659 183226172 846408704 303949662 219979127 50399791 350597 725822465 95686086 428670157 166514647 4694865 348717587 93011273 861895394 853274697 177473010 225284361 255216824 120075554 230065636 122530942 142544403 826959429 901727313 61541168 312849522 957530682 752695589 585011262 423389618 602307349 820975710 563718680 475025900 114561195 220839290 114412295 37396369 588096907 656110100 165670710 631257086 335023008 337281746 856995665 596551264 722746674 168920589 957479250 804736707 276378244 612261702 240642532 687566780 434939773 992707332 421928538 812231986 915388297 450204671 766483696 870897490 155478517 245952779 579975398 219606907 118483236 272937486 609590296 863747703 912614659 955617158 575435514 227193984 666194254 591330149 655186769 282114491 174820157 81812304 714110496 890965269 547630033 664595140 369872212 425097358 22368914 610829160 848460423 719115652 139634526 442963605 793496754 447198909 797691611 377352460 966638684 724286369 874752033 202811537 249571506 203376222 923507206 839674287 576532377 804307254 89771086 520359572 553493399 60787671 892102817 86289811 132722351 491349815 940814670 535160998 98054241 130765664 741312277 389268492 231787005 570493585 244500253 766693676 147224509 218683553 267836856 869300107 288395515 936179758 502002382 890925447 429054512 837127959 114592819 339852365 792353287 269421087 870523062 542912536 596031474 572479830 5456933 789907508 208640827 587225727 114240679 187926325 863446525 220621916 593919276 560728634 501494007 299558913 539772991 63239587 117272821 21650127 121143022 325027874 552719051 862170170 357844206 915122426 986012360 438547342 298912920 242913313 276590003 124374887 402066915 647235654 613527439 994120856 954803736 136979967 260800487 764569127 552223957 882759735 428584329 349903086 54082543 601713223 850656229 441992184 502648446 211566217 754461998 757162515 718500314 477955819 294157688 128173125 910591413 432915505 594282742 315800325 738136532 492497963 299864933 688318629 518560353 412560947 89357534 592687682 259286265 178077163 727412152 756145306 991114359 45640305 52799668 67295053 560073758 346830446 640487144 869944217 623190091 282747766 260395584 196555626 336242921 158016054 158788342 9485712 26737357 332743221 711335566 824443903 956666291 835161966 12835483 2021354 124345345 1491092 295838769 771410172 483698228 586436689 96796766 642379112 992992614 369668281 169442428 121902468 520127549 30988353 697279298 666550251 376868939 659215244 548504616 725382868 513900486 493865281 575167539 184453716 921187815 714103428 682667853 912526354 475381833 191161869 218857231 244991552 751842986 761675175 95206931 351478162 127427286 237246153 978834353 41562064 788438929 477655349 408833632 84040944 201668199 425594442 819811631 608264779 221540841 805072558 334710093 132010194 673543898 746953035 494133902 683780543 235834229 525206979 37485140 420486046 453054471 123020533 465789498 166594707 880342568 367777251 749651410 146319300 233068361 632783039 325299469 240124882 842124051 405330728 52423622 923750641 679009330 106377789 619693915 8197234 548125175 816656919 788248083 895421280 641059477 490793731 66777040 183240688 544949160 708339375 280937708 860203826 773377145 823137710 398311766 593238784 50956605 626966996 948163861 48729806 120629102 263798572 669115701 177060873 18734831 785745420 548317708 779732300 734795315 42876678 836504091 231469131 144878029 109491537 887139619 757371766 601911390 656925430 882378153 933217387 499557456 204751221 499656663 472537087 872263588 976993600 434324737 782625819 399839075 170090422 943466421 84087375 175804393 664349180 666228735 575083181 989987696 50378468 144419354 408385394 11257198 277841531 763781837 210348735 960176010 873856994 796316934 395252841 419322445 429926398 200486606 176296296 105052270 216482567 388796173 11900032 991965897 463007572 198778690 104875985 903108011 155662355 912410313 588386313 364278179 362441877 123665330 88118483 21565692 575632799 865639541 831556714 765612775 757996942 878284045 204761685 222673823 959671910 481259411 158268522 105698247 835495933 4892462 700274027 569505917 291308860 83365235 604837189 403721846 308178164 665594896 738548191 354160670 4146757 464025901 229941075 457646531 130299711 407469558 905789412 661133935 233877973 789376278 888353343 804850067 87428436 82248146 106059048 188450828 222524946 411920721 635250983 151809534 310065764 23772019 279794087 970896630 123217548 29336867 532545829 32526145 922349777 707753308 953529728 218177162 666611271 815521308 791820720 67791243 681706224 98489799 448645022 191558142 107851729 604976388 942609213 516162985 726474920 341071861 196332449 963140541 826665154 854818925 781824946 108593726 919940124 882105024 81134670 700390868 629772583 567591007 76221607 302600029 598839043 813594376 729785776 475701301 864397109 543172975 317891633 98105853 155044633 180530433 477692270 599312892 719431472 669471881 156360926 962967588 766633286 117806712 556638301 499966160 417432348 842066174 96208350 931746756 468638483 24103885 426407470 445031751 937876694 456541684 581802660 72560165 147909977 928896826 686800069 863766572 793298235 919903535 111158205 612261985 231981693 689645084 150343768 612003888 544385736 767238951 446930675 752682525 68783122 252452815 564891205 461004094 26824617 185050198 156720422 401421363 650578513 14475261 727452759 166154990 595740988 54509780 903713433 433549722 191762603 549043326 727596229 318589332 760989199 568259832 517156021 613921867 979195527 518246918 383921999 362511064 407542557 318906605 953316893 411249483 589646992 819608274 945027704 8843320 147329019 210655333 494947048 337350243 360118507 627429688 789096 930440283 78287538 716843364 645347823 73469993 680265918 676081747 497055685 471776148 653314500 809731143 461626060 289078327 254402818 341676636 481508435 83320415 926109185 167588925 37950704 380623225 639436663 486852933 27944408 100412948 331321423 813923446 336574214 370255491 298690165 24336761 581952438 270492752 676673421 50322186 543306774 358046746 735828515 3753818 387839259 817314918 73661756 111815633 656578200 604375136 376726208 497091927 545173694 845332385 79053218 850511395 346290885 488640863 144192290 219927711 666059603 853998003 586189647 484997750 772876007 540450253 993967113 786717215 48849882 419998411 404459142 215100911 377286000 394569920 432990874 60786724 15307360 143459064 747052603 791244807 694447361 57477989 164717720 196760414 710953296 579733909 496333863 588189530 819807568 319466284 296577022 5446928 916593427 84225021 786744314 946529651 42744578 336520644 600117436 307738235 52125863 707870136 792987810 767972531 451734239 121931393 930543491 293467859 959831928 905453346 68825190 575737528 441782078 558289860 237397863 103963243 350785012 342290479 329917637 105251808 861265229 246314694 858139983 196864909 818329431 536399247 383648387 411663290 162635588 251610686 663862976 106692431 183317551 43939477 117995337 475582960 706290967 276966550 875049233 187145710 80573444 288599691 603743692 201042342 162134223 784884573 416569914 228015607 416898415 324895294 885442323 365604929 871211410 597600195 416098885 827266203 749723343 692543836 656517132 61620876 601072506 11271870 936069369 547470991 204875955 362000516 516064665 838722329 522432787 117888642 103982964 338737380 221624868 235050445 78279820 541638656 787318430 99199911 187880583 534856724 871656549 240629430 574273876 1929797 360246483 357040353 506401294 387756067 179057447 595797740 322001531 150474294 253188537 288528645 612321468 964540527 374638014 448548040 252692629 783915154 323421886 473223776 490165304 446883539 854075300 23707624 175867583 305302789 977217654 6021755 415303730 575774324 891123078 628402718 724471624 774166421 768542312 947569619 441684870 324025655 59702651 727875683 393850817 316729142 287645328 654805405 184626459 448345495 813941544 657202091 320631444 858313147 648641789 821097081 882533456 99796112 274692723 913271331 52254284 613104901 304113933 136903464 602560989 58175803 202352510 539093685 219152838 609290438 917004385 991857302 213138560 663680357 43919031 285713015 281377944 565276 367931515 66868393 180732471 306842409 87816150 291007225 318917053 45154903 80601060 138555406 460701877 881171823 34123507 504534386 854589123 570627124 118023402 156196550 484229146 107862376 396842142 336118293 77273835 856327853 291346633 243300701 668301054 294770813 265390245 498619187 741714926 954159891 351377461 172867802 122583332 434223061 269793077 337660872 842465813 296347083 839615095 461590987 920914508 203881589 762584644 457382974 85614862 321804953 873820294 444805643 259806017 163011411 843339987 329868850 246190295 789010627 680337316 159550100 499817464 144113618 173414108 328224674 687907917 657073298 299905549 424473897 940945496 176976178 46484885 485135202 74298874 218051100 847819916 945783637 414440208 253682924 195254116 741358975 842930007 680946587 762360933 20620900 238140555 752710306 877257096 242292701 976062067 329600281 15090877 961748257 543909640 287699397 171182469 181812144 574652716 863328388 199600953 125896232 611194965 259235984 968976934 414495330 579453572 42578123 907227514 128910655 930426274 326305711 461532816 534589228 132692839 479122194 231644107 153188305 297537537 828953368 640309720 603210050 198576475 486977047 242133133 870160394 879208738 214333090 734361420 342368470 864461801 102934293 286357777 222890332 58054007 67914758 16057278 22344223 122125857 56142938 116519959 209427757 751921982 975949461 344632922 986275877 809758739 441543588 134242652 322181187 664552924 590369666 665744398 399396181 340712785 412676696 554815117 696341114 105498231 922336989 481840518 886450648 770253196 82249947 975030927 860816875 131737443 954319706 181321792 335844678 751306680 125004656 62387809 933033209 77920518 919398561 178533146 234517955 528016978 533354412 672687738 679960849 185729167 210188261 913294066 42710603 748552748 654925377 735153411 746151780 256698677 826116137 346820268 638416578 79099509 280080079 206977574 582021780 74859038 579550071 263617217 125907617 862641193 314413477 925582463 440857565 60290623 658696165 197660390 191335713 627146840 463027177 134145674 756928260 388242908 108149563 175076107 694529509 250453869 678282781 129214473 702224396 828898787 194067305 354291623 60162910 314275055 744883675 454242085 230357891 290916844 951221237 862258748 855782794 558412410 74229759 116321717 594579826 78400568 646153099 152044608 78979744 43208247 235541485 18858978 837254257 334919963 721206595 48694506 209021816 479382588 817629868 934647859 640054986 418723594 378070256 781890414 521579584 923202054 59369636 21822994 288357526 125633289 166718175 33853432 854012158 982424203 589733139 762053400 771564266 260647055 945940991 649987500 476403029 896601570 489682841 98486455 897892871 602575173 110859072 838980693 502774813 240050439 688580513 830610536 476924816 540002801 152285580 636297427 283300108 912041555 753625267 570496198 374714928 971677690 790875778 280777050 15931123 353461368 788010775 962975453 464671714 696318436 185259402 308570768 720483608 146728447 43774880 749619267 481102522 671774382 64928088 352521391 283230266 490193475 362640888 639790462 271503625 739259294 395667507 553956082 24633440 159931926 615580359 232801959 282362121 798191151 624725860 30265296 552547103 487658347 822052584 819894842 319059623 69985231 822872413 793767327 485786588 769440177 215377332 475562494 141313593 291861177 412322331 2560102 433279806 736420377 491083627 173652677 13635981 978428167 177570202 982479198 775786942 930161788 69429668 994267117 159989648 748858403 925990250 193950761 471135710 265947277 622697100 250591454 168396499 37117023 532774795 449187462 764046102 766605769 37679300 511681958 917573423 255658896 32212859 651469311 201849072 39733374 556603220 82424268 646981341 138344262 410280911 14069393 811650722 743545397 773820883 593745071 389043687 118891138 623800073 60328239 30420990 771992694 211818725 80849672 182217687 768319032 270026954 264167385 625786167 208426259 78009884 416282090 285150970 90695201 134516101 144737201 429189105 669681779 208435456 21781692 270059524 960006655 991146672 187646138 167726257 695887851 88777586 459805007 255116190 826453299 449994347 189754089 183392163 620751292 809710764 611127845 70362329 402871583 768606389 963688428 263402217 95381283 14420981 129432290 848440314 517600032 943209154 955674780 638378974 259297143 889804404 385939078 278542196 593531094 834663328 461086709 416011989 930241449 125115302 12358060 91031433 786857269 350093566 206546017 914450451 43914601 388332462 270902376 809687945 855316676 761214057 952319674 700036450 535084546 79041596 935607674 459208396 474714011 816878020 132079834 8427063 429096401 550964070 430885222 345946648 9299829 529787228 505307220 572894056 506034226 703584392 821144881 603024236 345886815 166231787 796743247 573118727 286860457 416018263 558610330 14263860 417921708 489737317 294966321 755659457 282139848 386924082 208987982 156981287 479195813 547991025 922504912 343669517 944468318 945633038 7498111 80636793 480921459 922481346 838661403 840896584 275984163 33262279 427456970 606995411 560688947 497425584 763999770 571333344 597026454 102698623 940792774 600585171 874234578 360914851 244951138 251286315 868918583 949748920 506990475 121892472 661316613 595873876 575867032 712853702 597777987 113747362 979883486 436113358 146241113 204057102 844369062 625148381 378622821 3850255 267876228 876645267 214715180 468307258 942202 301331710 909161228 917656221 413899957 735084422 109347790 68352577 717291743 305175340 2364262 285455844 498106490 382101798 636527737 151673159 860065894 489701024 194831532 682671533 88767289 480015785 55627129 903197146 982194661 582642300 946961406 660435796 390859154 150868906 473081528 907058994 339095095 958296776 884769217 927824362 160727949 267280178 902723466 843234285 31464809 109366190 756864132 454895065 417272547 878421298 131680554 91494536 416163479 414729001 836189432 223985616 35657677 992083479 734348981 222085503 221958526 966430717 561907832 19293848 937783013 969975381 567306238 304409276 526285325 249278899 603753585 268675548 160333312 437867118 501060105 59230959 308506447 89013477 629632768 230494820 187560441 854221808 496907752 990664305 1375762 244741171 522343112 6209601 163218819 873555174 2991806 888290584 40489983 369535317 560304586 18692280 868866846 467237977 806467102 88866114 52969979 18344434 290305968 657414443 91710702 766647905 521846871 67172297 22998458 45521590 270721192 66034461 513998630 279584391 408218209 678344852 829081216 924206497 964892024 553566524 968454923 425220080 362116661 281320121 844121936 276842760 606506302 45366493 90331215 44693746 512568976 897956629 724263000 738616530 630666980 501933228 261311833 863071629 670263989 124588161 150421554 71119994 655086358 636386752 382786386 178350256 778650111 400900069 730416382 830932942 271066015 278814083 527512572 161890761 218492492 13920803 550921894 258477573 238702852 697930057 475434718 548614681 835949055 667733622 662757230 710933202 668290450 248067222 92954315 230204147 693145867 670728079 934832428 319556366 708360391 722373496 563114801 760616733 542773150 916831061 161637124 71980185 125069553 164932624 362177724 242830928 583496182 449185635 16480320 158202280 286171990 305492588 288980525 593816483 219019847 704332091 390989614 660932209 229691869 550939230 741015572 103337292 959683868 939729523 246439579 217289525 482160608 772773709 48874435 307630563 199071153 33122688 102419048 769012775 698757820 671333519 704752024 990830034 218048963 402304056 370996638 632568236 421236161 439016560 248752885 168271114 101010223 130642661 327329498 896920393 626125290 266251368 197616465 928499656 881546732 88106012 97873305 186233415 109087099 385026171 507952046 360038287 697216652 666436320 446382322 164344820 902186383 364047356 228781452 571831325 247287269 375892585 203053324 654560491 442304026 201178349 716201730 111532168 104592739 286153883 476951140 85173705 993803686 320454912 666754290 377459134 429262076 4799540 152133941 874817610 636651576 755422442 870361363 675983019 111424223 105810114 490036607 252793001 447062494 587507215 881054047 522627822 279699737 410083358 462762838 973937220 12430198 366729045 411876427 715789405 916820133 587620401 112678105 127557943 819775899 830522535 474782463 363186102 18171949 561090779 721137676 235651877 549204554 264676051 728478076 567223429 319188716 564165267 973368275 112207084 296117578 77297056 520515389 79419403 365862144 903012209 132804921 66365930 180273109 475119616 140953412 665322504 960084212 1545243 986409263 623081743 24679820 808964281 976209043 697109641 198064709 152908528 304739054 963536312 272595290 399299588 660676601 847353103 948822854 670919864 739443863 796547221 421950680 626134854 479336079 235670173 582901934 307978893 891278569 98504850 410250635 802601 194102834 879028364 702826634 225877363 957626631 35759500 432901537 647717743 31271287 429813579 216705866 893818983 588280724 576076969 751646395 702253509 349545471 619674617 372193293 634605727 833778181 946562386 977975012 55652414 967534106 887270958 603111788 782700273 618567681 975987493 383617634 111591263 962823623 843394901 864194036 424505815 378632016 877450784 479645109 442042546 227756521 202527699 267670100 595446799 269699310 589034358 16222840 113552244 441681443 341098228 423839642 699720982 121657 928787438 888116448 942889914 67189449 969749907 898329548 114810443 843589458 417791371 782931950 263367134 604066769 898327291 738045956 510873420 911257136 449827711 750669431 818648056 245376622 605131728 886896555 606376377 221312278 535770323 384573136 688574313 225005690 21844811 898684567 46003706 544676212 790902267 555081708 64299337 595092399 8969391 745475539 239134291 673700846 444512367 418736575 933326505 983252038 997294447 86473460 175765127 612730737 410504547 329599960 58816896 724810245 159975990 293127289 772572544 244705345 553167404 245213851 559862508 951901119 559782337 662648248 46230329 429758001 551471108 648848949 138758025 192372713 850550149 161890322 877035795 713092750 661709767 133440764 586877609 489691070 987461833 228438695 458686457 348508762 533943795 165068520 944354498 911848082 239285609 803732685 365863252 471949968 77035720 889055047 550519745 32313001 420015256 64752920 4270444 170889100 193608409 582435192 547887092 488210997 203193410 984545670 814948371 650034986 154221491 912951490 930661035 841371115 731224215 195441579 142406030 641543065 679953285 172845517 274374945 266230426 311101439 115205457 221555940 95963881 972392458 274035261 550469542 677823226 387054298 258681662 516405661 843894130 843000101 153745551 186384086 203898792 397794262 499351783 307333199 130021315 168039871 242732220 969365786 916328990 484576511 346934964 685386869 323396294 554862423 926066119 420533446 223248102 120020297 903920790 48917631 205673121 49127981 797396199 389641191 669301528 126094424 28467423 869384427 575250475 395595854 441106644 806138621 115319224 231528519 837572534 774472698 177491513 905967454 1124818 40326484 387612178 609771199 775592248 732719658 236529155 780309684 279223115 456288144 91773787 943858407 909943619 20760548 443791187 941878355 268373885 42397392 472359566 398832353 722271821 885237557 834917125 428830097 655628083 328920851 912533800 962812016 306141830 840684341 396791055 421721520 209724422 58294102 473551510 882280543 379537248 78984317 660328394 348689291 576753410 47519440 455631452 686451985 584323809 805516667 774242720 895124694 143549988 352593686 697365936 217420032 740158769 995257769 542309371 29963519 479552269 424400136 546908479 992897218 764497382 459450436 548221662 5934245 691466110 705514208 155422818 587276587 117384990 938747767 185938902 412588020 837955043 371572429 399254020 237863638 562140873 439989143 650540810 91170243 24114699 538899747 431977895 549502896 337371660 390798430 768570034 630332221 50760979 44260963 51737282 555027671 289369727 95192795 117834488 442778888 640879556 631461696 242760537 396941693 627114583 175161303 493686774 833606096 358119200 681269359 633205572 522532673 809213136 13305558 719390037 883156425 76611156 529447220 990388466 485177354 923255206 210107788 185289346 266341708 702590426 822288251 638785695 76286599 913146359 206906317 627750396 392031073 920781563 316448196 699469846 88313287 180204698 771347150 113809526 926153713 955052328 214332610 920107644 829441725 152226087 13740343 621081815 698767877 799366884 453461798 237104125 741358591 786976328 937273741 203961652 167336921 107086645 526968425 508849030 273586651 157115167 578697380 868318356 293991297 998749292 676065055 864133802 317948553 190419968 891067660 703811023 761265774 641119406 158056348 149556363 94795434 631770009 538156380 346101470 22176825 248139742 876070785 701593287 129817690 51830821 924977968 621497541 164034338 396449809 249308276 343108055 318468939 702506306 955046776 309029656 368208260 562672305 797749776 120381162 15692815 758731129 954877485 396867699 922628061 509532882 302435211 586966515 743331014 668813673 571675159 342462998 200403541 162853784 646628687 871956966 64629347 659529397 45717118 638302496 650599904 344321596 554347435 284713175 668496328 842697553 622086556 609025715 457115959 761007938 68056499 416904210 371391418 980478682 876955395 361972981 991094555 140928235 744382036 512374707 509469376 581701463 525971341 842625179 600634450 18919100 363934714 737567851 596675435 930574258 22476972 976843882 37698692 881636171 458480403 2947310 196251653 802734769 441576131 321030793 520040770 318544375 98138224 777227355 889209023 688934022 25869172 407736931 645604974 939840827 24717474 731182613 374262271 29869916 838452450 84832489 148653200 302580317 908591287 438455658 116460580 273391613 465673108 499198402 450396049 676947446 710263913 184245428 98732577 833678458 293880500 764093055 623620685 607971536 78107175 527230973 121731405 634176207 39088284 487911399 56212616 440221893 314659613 645364213 341420322 414180100 808996363 311962074 743353297 937628437 769577297 766559578 839554888 776581367 897122466 108420180 218159740 487874996 41136166 459796135 33655799 458642981 493807788 822480692 145038658 648107497 341332370 240716253 41218009 955675604 506994188 272151677 620686256 880743033 238297005 829336621 471117966 216265292 883513048 483587852 199988971 473097952 437394066 99651986 518042727 449890480 663988497 178954552 12943067 84484622 235099645 107452037 599982338 751571759 872008527 765811818 833794714 746021165 162014394 81776296 245443288 220918218 507089805 977514190 234443785 204540258 695431156 952256391 427222353 9686439 760823601 143372506 982087418 5187590 626144864 578288819 810857764 276600508 826664416 343093768 821469124 450968885 639589904 898645531 307582731 751602329 599587946 557681374 184296197 988427373 333135463 682766102 449920338 787398622 418436709 408366854 486750685 174886217 504048678 135932233 698886783 83556721 561901799 676683913 691073231 72218094 292611969 28107688 800623747 804299674 3322716 113295317 869249183 989629008 95217962 284321376 346516599 18509339 745215909 152353996 512185483 717789333 754734597 192993702 946736578 739458677 887341178 935796472 592117279 132642656 161877870 638165737 457263271 826254551 694332892 31522414 841938459 940377644 496278133 734568816 762883726 674472224 835284689 133881183 785850313 32117233 789279993 992783356 978039128 527357550 180911697 305690606 511796233 105983805 166658377 527166193 175758834 249260743 379157667 419450427 420582430 82623009 204478811 230381102 379569031 475512175 936085741 814295036 454719896 874226655 48994345 843785333 406029957 347129257 9177009 967318546 426246545 107780288 926605361 267749392 204962815 990930229 992850552 282209603 77922581 27719387 549199836 998458526 588833880 178670986 429636816 668381525 246318012 442402351 338103078 426070391 172117994 428264392 226953689 691135787 224662793 376001403 49700574 27887499 572093670 834983238 190772437 876682900 780259258 430815796 383255838 780580094 209983568 13393986 118591744 632491898 26225890 507882545 393042866 692237945 302457707 847011118 21202768 909516829 271733354 964484909 421914997 262665486 786846612 650215468 191053712 711034760 195306957 753416375 656313547 276734246 506801378 976183222 164596295 873049144 469144119 140076255 119459290 687340572 243324305 781991340 736597636 153467309 269462665 851502278 167232432 256473371 215294935 42176304 103974883 20718812 786476696 630616080 8863786 577198914 663200607 997028659 774139494 298689856 193259697 298897838 826929341 164944704 105107672 86960548 146613359 141948006 859266137 931337912 940974097 791555832 94654444 310255564 25742990 979070907 612472915 370049568 73022537 734839114 192302522 104881885 254162674 5765883 811399176 854483104 825864660 9220907 181524926 737103974 167034121 328093270 210144936 557279473 651946188 413794314 368967208 558362458 176942822 441433655 107840581 832313731 79896145 179772070 161170447 135688193 33210441 893866342 947675566 665779114 581305684 414431044 82947266 43388861 166446682 964439650 587373424 901791236 624055531 943963740 330658002 501248458 980743895 677161108 190374678 6826760 585811117 605566893 369774265 485690041 365429130 232144788 815565997 60465956 511377416 220777695 924608381 285675582 913329100 120039054 445540449 900813975 969713470 101704653 806143265 261527472 865713685 287928041 806853969 105575623 750401171 439652511 107866531 803596228 434553223 52923984 287961612 213228530 298970710 724139473 43054682 693194336 14532584 662390330 446783768 412341568 517694956 268101892 440388899 254214681 976777629 861422132 395705301 345937446 637372272 281629082 702446904 677862985 352620453 67419146 61015501 537888768 243505779 455689121 450767096 662189355 256471881 521111333 967647234 727509318 680637411 805912296 64202461 118753061 994362935 887595181 666789807 325935980 56154708 938518416 81999166 590608569 367535300 168930994 374478327 235105789 937544467 259663031 132579654 738059840 839527907 175978812 72099894 153445826 958141887 116386437 802886879 847562753 778839748 23547266 405701869 224678567 617577497 274465212 13741787 606749668 306048274 153708680 302604822 597952952 359187514 648473191 716919044 948696147 388218163 73019956 372784736 198164883 866030120 465715754 803119349 973958203 64983809 263871542 508513152 995781023 771167905 37011965 422980414 250721554 512428542 31060152 92377740 218262227 46374555 267435807 442350245 948960126 750376024 379192195 34452579 371364622 47839309 973422085 386654042 877473243 746668858 635024709 754027479 492710473 58455526 92441924 771045005 40733200 508917639 949294115 343132488 959335971 329034746 190519127 244411617 343507456 930512033 162720378 728215905 325951839 231313991 186578940 941864413 696700146 490270902 342066710 987153157 818869235 615102877 948946446 472867919 617307799 937661292 282627063 494710323 94290619 209228112 395421615 906559743 209175631 335294714 826064866 659274238 342470815 613426325 207795525 520621902 517066514 656242800 749181445 178268605 847798365 184525975 240495391 311974579 146901881 86405596 673042327 868545124 923370455 518463436 675474156 996946954 383469956 682689150 189503912 754116915 893699634 271264145 717115516 208199162 698362132 855476207 457233216 120738188 312342136 843363406 654121382 728767229 246732667 246856536 94589991 950919972 2436652 267544286 609757250 2145752 978410163 991450708 627263129 658379342 13666596 496765706 439994020 523290985 806217080 172241704 755018604 234389431 21439256 370761733 833205693 592169066 254357713 315458524 978145492 127415392 516530234 270882859 365619687 785553348 974935700 206687248 634625882 176072790 971598864 879073452 498452262 324447429 731941357 976138663 133423241 68432744 158028529 444384999 320540442 203417497 505973367 805289368 439937629 911844267 973437538 86427218 183303242 515667301 749628428 449487233 833411026 119632585 689468393 64610940 510720264 648046152 116025985 291160618 185592882 746695656 526154085 432045224 773824806 642807147 368112135 73921233 241460187 904305000 518107744 928515897 460633486 535803113 420055851 15740628 134868203 569240259 878978771 401119235 425001093 207256898 994959920 793468089 156296512 88436024 279134963 11464829 451089851 712741129 23907106 844219355 827747269 84304548 577620153 78294069 3072216 119362791 978417524 35835459 206904252 704110775 7934702 97538065 567518874 797596241 89699809 423099778 147173015 858725783 26198565 925821438 388142217 684588929 198407187 559798243 572696288 832756892 15377858 888452136 230659631 784668708 963103578 855872479 929608624 860171666 318910381 973799643 635315302 107744825 24141973 396981471 222020658 744565202 476931472 135942508 934803243 170634085 839003515 270681192 201566438 796858659 560144625 202710249 56400244 14210352 348555970 862915760 433678800 435321050 981228066 257623541 518084274 514101059 209858316 935395882 412671143 582936552 484485388 966818279 601308418 642817028 790337237 825925721 38505849 438168190 532105640 24424559 359630501 540185566 716591831 159661695 710095693 772044702 847188813 564711550 604314969 678522398 730221555 188311716 349281167 106561886 850678166 172632298 14221082 336540432 67746644 111562493 316332850 816789773 315188722 141806717 775824297 327179408 824560890 508463669 130619730 402165582 125891324 674096701 821168837 271331678 882396053 414817352 294764604 277135545 34385078 543622922 110902308 661501169 853167295 286040504 165480112 51178193 17548450 978053746 555664139 338022282 133162183 948485178 137557630 263525678 732840506 454861287 35766535 918978245 89212192 798347368 807430914 167765872 905659582 393433429 416689332 527631489 625726200 77779819 960632781 80338375 177550231 659358758 226876021 736193339 878086570 514224960 121926386 411453112 707819724 600786884 358533401 994898514 398298729 277189247 175696912 193069034 243255061 245413000 282586938 981335673 318672747 69200323 385883315 76048503 272322446 640807197 112839687 360652358 949494723 614882019 218425172 543745156 355133120 479120437 903913943 443478751 37322544 56189523 892130490 815102077 353548095 503096066 292102147 748533109 376380499 441819779 790638458 540341589 273028919 154718287 204785353 126058516 22541466 543347977 150278480 501898117 528814777 94459595 999962407 230184795 372322545 552883595 144774953 138951484 102313523 214488998 31982642 477660552 812777915 320784930 192094815 4045126 456383970 329195196 352059127 567616002 800853807 146524330 735795154 697272947 941791493 371019887 527744750 48468406 131211430 208799376 840370329 960591678 731606340 604962597 928111782 847828110 181606838 198475458 155373559 756175857 84898906 357169660 56941056 350029895 5055970 868498351 215407090 243332987 488860856 353860686 711182923 336915923 597935203 864908364 609228541 747430709 324681014 67532893 943362656 692218028 619526910 16972898 33651068 530899215 947020811 111102258 7062828 614986280 107792622 801301463 793992837 3334085 799206214 408787926 938084410 846155770 928580450 142257144 980857084 436531617 998743358 761760589 272489641 988176840 433514583 412768453 274041180 282055934 4586650 501117505 229493130 212768191 673995385 216747802 707867868 57369651 132088065 749594806 931854842 841617616 215747281 649775725 375248140 59843921 803030208 192516739 438289923 842716546 863671406 63814996 15171510 543633000 153592059 647786061 261327302 407629408 293575152 103551784 888273914 755474666 69020791 343593449 832863738 237087817 203632037 268194582 426289701 704625449 775091662 356340704 694246390 475685136 24517825 769884173 178424382 582362483 658702662 152515275 479646925 909086318 180957558 942862812 104503248 95541391 734818521 105727931 824983839 45865575 369320548 259125517 446147450 665292553 53362709 140947309 128844292 354084089 844617224 261759998 927762671 7573744 784622309 549352571 134779246 525615025 217978652 727317424 346328633 106734332 658182939 964350797 696040322 615077362 271675327 204674772 573403997 181007889 801781369 273710108 474940418 209725803 12493961 529318617 982895586 289153625 540222107 329778972 879659224 603011316 1478981 140756413 714828914 875978095 829949929 553447482 241670342 545228554 614046926 733730375 357382758 190443588 551714422 862284211 937059823 6811276 93055791 511646628 889151430 450471931 927580616 917143744 428089976 310018884 581604677 329106381 135064864 91764066 265846005 507978243 932180393 31905467 898267258 658645682 128732435 758705925 887411989 643418774 738055174 119354358 765065312 161168086 926192991 59083415 289284829 305100478 397843813 634653843 210493104 640381224 379977353 855360300 454423871 539651267 249714818 196238018 70735700 867101456 248365730 669631595 133144900 120210692 171564443 363009179 898415929 544055285 490660461 457472688 919321258 39614521 309006600 31668379 85477628 792764918 723529977 904230800 591573799 506066502 844140199 682690239 386978149 138997252 82137695 809149698 338287890 650950661 1577829 420332473 853105268 735080681 489611795 815705899 253723542 98677972 225099856 931453576 153502214 474060554 242844948 347548883 321027660 534526959 206378503 318588880 173995818 955073918 526921304 659526027 292573618 680741130 802453321 640882488 8775320 663833041 433259106 678322847 371516700 94362022 27562111 960124399 271655551 516463908 222069914 552756450 211227428 180638431 619989788 249710744 909003688 704644161 380194149 968282945 828928335 144626726 774384551 640618353 14163480 615920065 512509811 918572922 404087007 294317482 193997 994775348 984620722 499890359 443911095 544833639 900817392 570012958 54260189 81442362 462942708 647385162 323904030 406451160 714062451 781740040 712965669 418012010 778822452 690200429 539275402 722039668 905327854 104458372 284789535 878524555 867124593 189996825 810149571 119516454 929269734 687041160 166521837 180549683 912882504 227871186 374383025 29278910 131698051 594025536 478785756 239865169 477842305 584607583 88358615 43978376 380319286 164542388 585037563 28078292 33714280 910151348 408445898 255106709 702189004 595397001 968026036 338883912 522702381 589638187 983026212 502748074 694579814 330359220 578493808 776072772 941418792 147348018 343899445 630258862 842075747 780015655 76478215 697829902 95085168 964966732 569303799 869686407 670533049 637745944 189680008 999739009 964978051 462694227 904399191 872711513 255073310 74689783 215013886 400482520 397704954 388188202 78186575 405522233 343741058 412654527 628936658 450470692 898895148 367604662 88815472 248828181 212019434 860820280 129205849 938818291 531828227 564989827 889361696 326787576 293683425 813515066 163131697 812147571 355590890 183671369 144364078 796456810 461022459 451740349 227895306 587865615 889465472 278047277 315048420 422165737 199909491 617388692 586411306 512975493 5275438 927798299 20446258 603709009 183181752 431476078 19617320 292793893 459859732 512025888 335735980 50188173 63958192 154895208 642155737 705695737 658882309 242805594 155101018 421698121 675276007 836803516 460164093 932789783 525881286 30261981 107666470 649072101 677865719 698758247 801130884 825872510 815202499 129582605 132736541 768884498 731223170 921274253 375854054 758570577 781690431 200175268 207042747 332401719 727292395 247108625 229946762 156749183 731355409 11558781 762822739 172382957 243933096 143265022 643047536 6203436 764058722 145885435 660513460 919901327 918403385 866944896 172468380 7412643 797460848 125082210 223398648 143588247 804995363 193043220 653964505 481560445 546833918 221774899 428953134 70985537 685876451 19100925 98113656 370652378 32137575 810586066 835598571 610782077 906981304 491010039 112797376 212439672 949003671 505839515 190250651 198723291 953976310 714817759 844973834 28133375 224402647 45273763 846619767 252922457 649758341 67704518 515264491 675984594 384281766 376126473 579462541 648394588 915633123 301506834 912300678 200023395 328665503 368730151 26140393 256552660 999537563 652412178 276390835 831785967 471597500 247548459 39875892 210351415 559908294 839782531 390511484 536004000 600041612 927604613 327430731 111978579 330621408 226884277 752549907 939035061 831638487 265074524 857521437 916717851 1207273 106162905 396111214 228419276 783548552 759063545 625208222 125908372 853010329 923331708 854344243 585272941 965280558 926152483 834843383 753538478 396949299 703653105 136320102 863762960 280820632 938333195 619444783 595135917 685459046 124528100 404542886 391486771 446417979 623478056 207778721 739046561 775547284 988291145 690591969 540845880 868428990 616816821 928345408 220564177 332427909 251627644 167840978 223279827 3801827 314334335 544786 529676523 65115134 186014670 578769888 845044419 267177825 497883944 786657083 239221599 430060329 994929451 832240595 139974900 876769321 958559884 322916709 426038039 853989907 633315411 276924533 995049173 126305042 305582627 348379254 789348806 241997247 45635293 812346943 806066318 139480260 645987306 430825219 920022494 851035307 384445590 888386717 929335160 692872653 865779318 16788266 88631542 802427025 927512223 52616901 653165704 81711740 665920961 655827997 895781601 861538775 457530389 897158850 305579723 189648377 859871061 678699497 104582031 714425845 163988382 681793386 887973173 45039020 45212394 651633867 556357006 981882976 773629785 3974056 695097858 336641684 364811817 601919659 124759257 140659330 163015626 457172001 68127657 113466599 950009825 136012942 283711967 978744348 659380241 201386242 267940223 448397978 210469778 58870640 444416649 744672665 668950521 739772010 41008824 89444070 844083543 184345924 542081696 370922975 579119246 75904665 408302008 87914668 886051583 890318509 608706643 334954750 40780403 227221288 700969205 397897591 443684040 877775961 130714295 257264851 917310445 678676298 173039449 242249181 611430277 864868824 382804794 674150634 256485331 647597016 904355369 264162865 3884736 863896303 272174467 628659163 100788563 700236976 96137902 89806099 60709616 711347967 890470346 890834184 344475942 263262226 675539216 634906082 13642245 147221185 865183440 912190266 419407038 227243859 72251050 43973186 278312329 764007075 148983530 111219891 160152297 704853439 61583743 895118371 148710658 695829360 212945044 79539864 449711412 533890208 93496417 947152243 267363125 492416421 932972188 629356742 632058583 609118353 378343181 435519463 193339817 727494015 812434981 298248131 99658447 879901400 326795617 987600547 722292252 74688407 987847517 187427275 752909142 395217425 239041566 902169568 298325970 764595603 187174768 406560128 621899606 67340013 233422988 535272141 987553944 999147902 78083661 325624695 923959607 481658817 195240286 959836429 978403695 911169650 333181897 83643417 657355391 612643944 181690886 758143087 475440056 295958644 219325841 766166532 962179163 363446450 56877082 35976745 831288037 347296096 939614175 370339653 396003496 841013616 98025065 524849186 73434344 440713413 968467726 257293893 847779429 528249134 17408393 957115714 240701 7621942 162320087 190132686 965961604 664569060 208670384 224876919 118663496 909732465 677139584 988422321 67616404 189208663 221475679 947686357 318513140 428868367 913674082 414310055 492918151 799189470 349315527 20153696 176478082 269828732 273155099 895774925 482449680 21788005 902852903 78656108 523370382 203456325 382945830 104026727 136837935 944769710 102973009 70703473 251485711 248823498 683696789 940446944 367711129 452893492 561932300 846922348 786984998 220955275 528689830 122175769 340275203 200134838 990618743 323490546 423535342 377500350 803073298 313772392 199097432 729508958 6634408 194696924 192449909 130276163 801536434 857657398 768818586 618850784 293955701 311536461 395680699 330569725 346658102 22431775 451807465 567596046 164764210 315847116 543085541 605003406 145314464 843207815 167376262 53225878 681364510 487478948 469872443 621328315 216780295 262715196 163860418 234312087 563369397 745326867 681766465 158978465 17910318 890922829 42834358 409016711 201860743 433778339 823666220 765199644 719038976 255813274 580072987 228691461 28869765 105803109 35017549 519477221 442129046 837426447 224422708 587676631 511365769 174213654 236999888 283544766 887848195 936213994 970292868 540287020 118940210 907960910 235904041 211297208 116575034 519526174 414069931 72364140 596991454 203744832 157471398 834427720 550957028 805929086 299174968 109229699 352921119 449294049 262290560 743540049 366564513 110261225 646278775 385689388 635123552 700979690 447985094 579496186 628768750 245863613 69114087 825780938 480370158 95113661 463739055 586228600 229083413 199943279 993289816 502301713 60226145 303745308 546900296 93708826 377908330 26815794 680323477 80218869 532437559 497528178 248251951 941096589 827170971 545986607 825383400 671702410 98227911 132190175 609564670 635460365 409828556 294084835 67449298 256439056 1099894 74784016 129612465 574574469 260531497 834927294 644311842 969743663 831638841 635296407 229845554 477164232 304610804 17095164 29224198 355197855 968697995 872934983 924328135 19242968 367125230 371180629 859299995 57460919 329087126 416626331 228546203 21086002 723707794 986756878 314013441 727549254 121779573 406927972 871848619 839478549 196925054 110962969 945715229 878093274 497410287 477454692 795166407 402593407 91549264 350692927 589050317 800305599 667202817 590071259 149238835 381061576 220650969 983654801 793324384 90256075 230888040 140980519 756904827 444820518 825171193 264574231 507258865 660529447 404943870 108825674 513519142 270069080 484373683 642804652 601546534 510569492 583339700 968628142 578460225 82235402 153034548 612398092 944678109 203366530 161151960 401508463 232781736 16031520 148251466 581662648 631591424 153275525 733767048 680714206 862045994 75482316 31410049 438686381 928820051 228543851 196739540 779603801 615572603 776783042 636216121 516261957 244670124 825083970 2085103 264129 139230747 386319622 106306017 358103301 787558054 427727960 594319121 400781977 325816993 21490200 181312997 663322767 749007035 267578694 712690244 951850975 527665390 173858531 179548796 38263653 759511988 480723455 260533950 246911034 399099660 830756955 695705586 797488839 816310932 486214614 695265693 533931005 434398910 37092844 240666940 1545425 910721954 565436870 818241282 712911926 932578523 261463495 35903191 582544830 687699577 148836566 833859515 240528262 691737267 115056543 498044842 906603620 326717635 522037792 319473050 60305305 275278630 479965587 230653168 241631861 76291506 908127993 564532284 103944565 13402303 933337145 975970387 413902349 497985286 11446373 520457058 876098873 191643639 80909760 406178156 754000440 952723329 958292254 849512185 599654000 151146504 576854590 226648185 30012697 157302479 991116748 306333327 145961734 780356743 32012754 971927806 962591290 96395038 885273304 93785753 221029249 388293491 40390643 43948638 725781946 458707013 739237840 933439885 311453673 259652050 129288937 695988523 458764478 374993245 404254487 20063202 382534540 123988005 742284259 233688488 338895079 682676617 592312255 138279812 797785894 127312623 900050003 133420529 970485469 708038022 423239921 525878170 283690089 879616259 427024991 192160570 275593196 987979611 492823679 621144591 460818764 74564122 384108768 968958417 650489441 524547852 785724160 277304973 495329544 944282805 458219380 393793094 168773044 973947502 521777582 247832189 62795104 793102954 333405701 814615505 926326840 932982809 553924809 729029218 911036501 201061210 81064540 116500160 821348875 957963288 697800787 667763335 271430937 25550741 698870015 74874046 285096923 713420147 750476714 298341278 604960278 865628545 461758509 795853204 746827030 393680956 395219195 455352613 367225519 897169651 498039970 832818489 709970475 413816278 999759490 434561316 11031260 258489250 822972953 387811549 495248127 352965433 548078392 445925939 982560660 543369070 714120745 133134610 488308033 472775635 87137803 362084480 103643717 76109487 278529140 501814296 523025858 293517892 731672311 449718296 52017259 625562525 803701732 758038042 292179205 913011920 655197696 155185996 219760740 97919261 521209447 388967405 707633026 535506798 942274284 319220202 5354373 149939112 641255266 72062607 965581429 5681878 923455656 621722102 259676736 403224214 897057445 164158395 882023925 522148160 294053190 794661758 47841116 563830874 745132823 727940296 672296079 556676785 138420256 632090018 435048056 202658818 926884698 530282080 264686140 143003957 148396277 693004369 775524360 148263650 809913287 353768660 560975194 503878806 683128539 911863830 221332551 709491626 768481354 674745312 10426143 151962732 45820936 656033242 347538294 687073644 207572536 228035407 122226478 251556525 40528412 382927044 938159054 518657534 660131372 927088457 757852631 721020086 751457619 897978997 127069176 111446805 971867734 525223335 149958415 534553785 810230953 988429358 104759224 566596144 430565729 657947915 581572362 23596954 681782001 130909353 932552515 94728426 556661631 275137022 782356200 934010212 685868484 457608470 364227173 3553983 887539269 622058334 443549983 46589384 372377711 277519257 314684750 211162393 828205830 245469060 72388322 802835102 818104470 339570548 838490995 63253663 22450002 418037514 27039125 184791152 908239151 362756880 227120970 197365493 288395518 802985454 961463536 870124028 151532512 593805351 654097224 232452745 839648678 444718621 926703574 261096638 619766171 807763317 646560031 3819112 840980759 665653930 205063590 737759248 358961498 391465216 954748475 734614335 881792087 338417989 773507065 307094330 152964832 229633541 797812213 564616885 886159011 316311809 78739450 165557670 715282298 91758463 786182230 930040456 80801671 526033518 348003973 366400031 67088677 168394102 558717168 855378453 963484999 997568280 670362201 607635875 108373534 448030392 759650360 716641537 237803625 420184817 810245683 675092783 177219561 310340092 975339040 822599594 901391911 11551975 383162138 120842015 948565731 392539754 858348966 411236925 951763174 968356112 990440466 868870848 837847338 30967672 256954320 420501606 288140285 76756758 49014987 185270608 119271759 277779181 410302379 261725839 620075746 712762931 786028920 774071507 247518210 97942200 473218903 356574356 579221452 524767729 862458658 245289664 228177313 269622979 366387397 319086176 638904924 410353328 294802683 946511385 995086471 678812960 388188774 732745587 927471186 944510938 53253317 181986086 264495768 778677457 364181376 242162980 578365557 935113541 539618948 870695363 598374771 632761967 387091757 236470417 571399611 685856900 17606468 234963263 568006927 93139099 544198406 725622562 527105186 786026354 103474957 214252595 679714838 354179499 370227467 932597132 750404338 769451497 579492377 182647134 38860088 620783650 407517561 94170146 745837024 678953648 801904952 667087047 981905297 144258265 463101692 284620293 469013024 557092472 16222691 701797352 231603552 184981902 91223563 771616568 66656839 44997481 278818895 13603001 913186640 844497472 36280675 463007011 90299829 811832709 426575141 265404410 378745129 790027106 544099680 558578255 832931095 264585889 160131762 852623533 778332087 219863944 675466457 13084246 472406190 717330662 560436123 689423966 4494941 977945000 251902056 285485299 336221650 933961707 933247989 519350377 532192560 417918100 227595505 533118393 174785199 197977575 121105966 344966033 924351132 681855241 527473640 174162638 874882912 904647927 354461919 701874723 628632826 960940009 454556691 943078863 752811063 50537753 246659918 490021208 513446351 599871433 791883040 439895997 845951271 497786615 81785948 423414666 172865910 571978340 191132470 535088859 334410233 294810770 463004183 339055237 256169226 517746817 757667352 506914671 38979302 360758942 581813291 629446498 456592916 543377022 135940681 269279931 261564802 60618812 710068874 974434785 878962791 666537699 374137343 555431998 921185098 189293725 682088404 743932937 101062685 543909363 583025243 221695460 856541314 84270900 568850709 91505700 961114116 100923250 329831156 837801801 510221486 825978339 110848381 285621518 640673682 350348657 499696651 598687094 890278316 715310463 893077089 87744236 109145091 67954763 205597568 574816353 285984695 948737290 581030061 960856573 296372096 746359626 647832089 609682234 932700225 523648451 40921959 85391764 563391640 978721371 876296547 364370965 606125056 227688678 738742027 614794375 731436590 548726610 279899566 41350185 361682372 430290155 314734817 570630607 700145553 396230333 224317956 115974540 274519214 46660794 108907100 978704595 243048272 336642370 84073980 241074108 782974139 91769372 771568397 14416293 558150094 603760707 934916857 147458965 356127208 223447077 260781434 186192116 842879368 395007510 516509070 332519677 334841594 411454479 141127936 819907755 243034689 19850376 778110411 506163474 129254022 886366284 236460511 599643074 477368384 547364314 655905181 711683160 528470592 650234369 654105076 608747867 647536786 596058711 358883035 915674725 384104370 594844236 593335320 56133001 140993316 329825231 101342129 667912995 70502105 407006716 64818161 353619514 735851938 16332901 921197934 29564040 611923926 846491832 549744798 873004831 558907585 648672878 715022621 514380423 855658642 204621853 977006239 626109877 642499422 542107598 789041948 665103095 578241312 725486017 456180586 693556411 660694977 717340858 121939353 811210739 508762761 926125605 692243948 277317317 529805878 533500395 803977337 857059214 559307351 588965628 46558230 982827394 989326732 516537411 750695184 315157472 421876607 158502251 259530651 408854563 474483204 782830227 541163818 485396065 939730755 989903765 748222835 969448635 692927330 931794346 897499843 710722475 117333109 495886547 102860201 117451519 895298562 447922135 187149922 548364444 557454150 484585518 155926882 535977210 310395194 615315907 893515308 559812143 291101467 268792361 371778576 619679037 809976148 344508702 320238763 249954063 318673151 484229910 269555659 491402987 22501218 390414245 177552731 633095187 675004395 13752913 254557447 235033503 5577530 426187486 421461663 642074352 465712942 415355959 969300548 654968802 784954804 920497841 586828083 994653906 490368098 372249800 250998843 224467047 342530764 797324553 587413180 572492303 93156184 617136229 815831253 386005480 410361347 397361862 173142190 943782794 361107361 269509978 110459206 409640636 34062541 444028784 730025307 783569162 468333344 383086046 13117992 223229071 123998619 426056448 536582152 288857004 341741545 814020157 325185635 715650754 223611343 653724229 819673567 300674220 230045542 694177803 580174528 878432402 976443573 31525791 628755384 256230470 245616712 347868351 387959499 806159275 802457891 114499292 174871961 945991769 589737797 75797205 514677693 501094193 429773161 494070593 319681730 315705646 123952906 802607781 567233669 965790451 895503369 535303698 544690461 128861712 855039909 144828116 479151107 713155069 976489547 172269639 451201899 634976254 120802217 161403163 683570652 235064815 266057629 987979616 939151711 153592850 245360720 385756680 162293425 967042274 36080297 713422909 248277166 751578346 147702613 250813301 12812038 696676160 132334178 804686594 38513344 844819902 750330650 675087300 327222404 93943643 199658525 401326915 317010121 869614692 894532975 316830743 73723915 29970481 541808838 957217952 190566540 678971445 437419282 410598366 348198482 582622633 782186337 764611910 332366634 243112900 33913782 351114451 84006594 800097100 725618423 860691107 158520213 205130229 766539792 963666215 340573424 556648664 874790699 873844767 54659905 941231399 897350223 202863338 263374156 476541237 84111138 373051425 414598267 678151625 129281991 980703640 854449586 622887415 794155095 978205693 860296509 907760748 941463314 505394783 949243264 733865731 826259583 13714527 642555796 87951305 68478790 289335822 295025167 853925866 233074155 455401357 4294417 338814232 639234038 73779150 408394578 947571002 378508376 898057261 488083070 621810394 60184818 542844113 127961869 202540067 589552432 636428653 935758882 540818954 219281095 48464239 635255114 613417324 492246482 15592007 890871866 350260801 929294950 400216141 450119742 660073126 880978743 881318235 3014085 156666237 841895896 734977334 255071533 296309121 56841052 130247652 451590551 71403805 207340611 452935834 839767209 835954044 485611970 920354496 78266722 171550709 679129800 381261706 237700714 988839939 78571654 110178057 488772180 424088326 338760572 582907892 961012195 579717683 401377261 228806568 774417994 471282991 464888396 991143906 833844355 180701589 158118970 937154734 72633976 407052089 544086487 73680243 53480705 81907563 62824767 547729544 281699587 896000851 754642626 718410124 269772535 729219212 966928067 79958384 570299265 432276490 355760274 695013920 688341062 377762076 475920049 16081695 954018441 356390195 340502926 383398400 241739512 261975512 201406884 337624789 694003214 100963983 17332138 830816539 419450023 111843270 668899873 186816711 88523033 188852421 927489878 766067835 463956469 746101575 104075660 240745415 265545210 868015355 702877929 672716427 194066497 773759417 985079183 859019584 708508408 977957449 91901146 256182253 907290284 807881843 636652618 927964176 165515965 936614236 899192321 841201928 882610917 275693426 552841015 188872623 176723651 832428619 749134622 260857476 341832436 87308819 28530530 609620804 331361601 407260832 215549441 292555001 194418355 540367458 462444304 298684866 528237818 158784146 67791820 192118213 262497511 491796580 40206920 358362987 587493723 934264211 881683404 688093105 878120331 750235466 202157178 82429771 782180011 935253746 537041226 451590352 367667789 408166271 700823361 106494337 801754162 993863935 792652338 384674165 122997000 72891558 170258354 374830617 522661590 747850928 225728269 977669003 621243358 966194873 237848607 180325397 727421389 53610567 142994823 964685603 290892890 230821673 361013110 947415209 643658343 426877003 696872841 574781738 814998412 423712200 514510601 290437834 490850895 65761113 244961765 98011795 739219349 334915533 856601343 598227838 543127135 67636019 6329877 27028964 991937064 636670065 243350261 848340148 956066145 71796507 958826599 492367258 604524732 972078135 951261839 447236297 728793715 70316140 571419772 161036931 842289731 791852968 852769748 602374681 106549101 401081682 278479384 687543851 559896190 277322668 838637139 663185949 118553833 96894243 532954631 992820615 539062598 493780401 271796504 342300886 383615388 565586603 72794586 876447487 553649828 608376267 570775177 110226676 932739768 671577289 887672733 669216247 504469784 93917821 759624540 404570614 133366813 192422902 186829462 423095797 146429378 666933240 231852581 245940159 746973944 578226739 671590668 741091288 705054114 70443995 978992918 249157863 744929654 351600274 549305393 851780581 922931927 84416400 923146894 440619459 37781611 284140369 289706061 171338600 421388875 47056556 489622417 315849639 550927966 517510597 815843583 489862041 303935035 748362650 159389276 878183821 19741780 662976031 185795357 806913177 673335686 673381278 574262654 475054041 12793640 133330325 621176265 535690241 19220638 307729774 134182557 588913378 808726360 887993680 296811939 847131101 444307176 742523215 257518357 793183188 183541043 843508461 130789965 550531726 577916858 70974225 174940446 156955121 255844165 951629577 205061646 328652426 300915379 475221571 56381471 126939566 756388585 270397852 969720116 406365460 667691426 343574043 502830529 184524745 342784728 149370651 32548968 884363149 721477734 862442393 130069148 676702037 147478848 537716067 381946402 399448853 490058533 9416018 121864695 311465966 490855518 753081099 844118787 369961720 234688013 674634173 310071767 531176747 591024474 202479857 283825494 808579296 209094638 81195811 421047212 228366433 890151796 54260982 782515882 460839842 137971170 11681363 764808256 568869683 662483590 581868419 946524404 730158785 417881019 953009345 699686168 341016959 50216877 300166039 715127487 227997053 965655669 941254124 848784678 68921077 668307698 311877197 935971001 325533360 282718093 785350588 666245746 153342457 319859452 542186771 781727389 605772739 742746187 459193132 753691722 726674864 276637559 502730011 89758616 97301617 207762058 182918753 297984602 233495060 6601377 579266539 739226033 920730814 351819168 437092607 311543294 246413735 67300092 180334700 165001657 340893347 724143932 817484962 613658387 779640233 715435190 95856824 324078330 827188499 354932499 890118470 652558974 240699548 778518477 352443197 882905822 124893390 574064193 738207354 567690636 642869915 128625353 536095114 736386835 653426423 836561600 501867378 485238680 923929894 701810554 844820851 920853157 15862230 316128520 901634527 82717697 690347380 908562703 689492784 760183739 518345218 194030952 541634388 12527957 78029164 619825393 491428133 191406414 2261874 732090944 898994612 685782734 809757808 104525824 690758696 782749777 617027846 338236053 15225738 258210364 50817286 639105212 707807765 158956353 114466130 1551591 303423928 599375763 563178636 864254473 495700525 346413523 679171604 256981258 484249077 58076744 476552617 104412051 606837254 351293294 818828807 223104019 222397644 22513843 735376066 788820752 257706281 29348452 532864088 117620937 169670039 456870318 182819628 423982163 255679517 933812120 54125521 977648593 618830346 208960830 53959433 269419253 447556704 808226749 270653656 638740078 830949037 535918508 699710421 591565536 393567091 904488809 808638325 303849086 351240063 988956736 14454100 73958240 786829247 736200104 257016762 438764536 70729647 292466657 797073344 679161476 56750547 661122792 216811259 474455172 231551349 332380672 706421524 291676856 371318980 506671250 272553448 803161559 151820104 316522952 449124441 50419700 80835519 95340486 390521809 508692153 773598079 378053683 416608459 276438939 802409029 241248549 546522184 105563858 157600184 906320470 215844210 508382638 551849352 796389382 275539497 424157386 200086859 183642161 39847838 683646876 899424879 601553448 791056873 248211837 891108125 997150215 656357779 695695578 205680596 44445851 298204478 51383000 811402782 610581088 991796562 729395025 100734840 410793435 62958557 743262211 290050791 967003803 977602230 553307057 789442661 667230110 854690184 978354786 11722608 901270141 21500469 591395704 730462360 910103529 55880959 684239200 925372878 19997216 965276025 245604937 141749052 262057186 898506603 495852934 408682604 154209403 139558949 651718922 850212543 204915376 163336093 210187551 812977637 996645724 821435380 31356474 829614972 201345162 647416856 604047996 258609725 467300923 452975103 358730689 40809130 330339654 466967078 301435520 980230535 590286537 257082460 881249788 26108563 98255066 880525618 485400368 894595090 794617805 697485331 180500010 945757463 610082117 265705246 321801431 289842852 573132370 167592401 764246783 606792649 156089837 399639868 910762966 436273210 696238273 724370512 790472798 9540213 884514711 10457707 354251528 232056834 2940032 23577088 992391830 135045539 136237501 10662587 229221958 211922263 874413329 450206940 64125889 621417984 790791623 89193098 988068489 610088834 961624046 25807564 173026863 70437320 477843582 392024805 376482390 505859452 504687608 803624149 647845881 446080577 655986793 676928636 276708807 73757096 169497177 252278637 105187133 100063554 514259720 247952854 356927192 353324611 687367872 475539844 738857160 845112742 117658773 565504407 207261683 604649288 370957357 845053336 37408896 767304520 566568026 523475668 447620842 661260216 938879312 439173755 289396347 235640017 672686222 571622260 742002178 43243999 359594938 511280954 292670879 950246197 486605446 907924412 881620334 44433496 73109140 986119008 250559021 911353626 417608303 33574932 61321460 856740909 579573182 687946313 254085348 374734197 50010297 620506153 688850761 445859966 274810420 628336629 229311036 99553341 147984314 875857998 346559082 693384996 188676136 121155348 253322247 311277970 126266953 533040439 12452354 525472571 658152593 968374021 599953477 243571720 911847392 550533717 62082586 151967311 853814709 889651480 891617526 493698739 342652876 218834971 100539649 724652011 118348521 112300388 547186985 333893299 799353889 813798901 66185144 722675967 225018773 61968012 556786392 883431407 838974416 262884261 153591107 258804726 10525516 899234073 386488437 599179283 81480117 888318688 530407390 757930535 339354040 666815108 899500700 441562046 523769777 618683670 148824872 821275304 202919229 629470179 126105294 435150218 651607906 329026299 142511048 144500340 640407850 363331807 82006350 90887887 34982921 109166392 996758496 597480947 760678558 586559212 865270385 75173948 335293613 178952464 23369566 759878753 803244222 685361467 896504168 266591685 255302987 416180469 677915891 212953964 398564151 624348942 867107038 98137489 263360289 291068164 939714873 509311966 465527565 125801444 506430864 508427890 225787257 35038637 722312745 649930879 620774783 66735184 997583680 595608381 956281976 988118672 845258467 416580710 376660404 144007160 145779552 239010454 145469612 775095875 79307095 794426470 7469136 323997709 67675367 591090924 237091966 207079724 541370991 924449691 25315358 610025551 733222081 214818146 394209623 846728938 448714132 655726204 240735817 965610246 159782200 634932350 988147510 895486922 489733876 219805758 985474711 631967096 80677136 476059721 267492331 450151489 360772829 734791191 729924640 23686467 515853500 176740011 292718472 443953721 866196795 585222208 141782790 484894059 738608438 745532744 788904737 961888297 912164374 210370149 414026222 517328087 139528076 448724694 162583647 141976703 97381178 187515722 411030068 228898114 580167925 553744646 232720180 683276581 679636746 818012268 160887662 392293915 614135564 812661552 287693135 725165888 256613523 764192717 3365251 717597428 129969610 139479979 150307029 367086587 663294490 710673099 840416703 859108175 289527010 581132296 324128866 154531006 840034760 175533427 892419715 555732542 272873500 648229054 16909538 573653232 621812288 10928599 304699340 41516526 203955881 298038515 421458924 139216690 84173509 480902516 33590027 256586639 619026296 309075288 236445993 711708768 778550775 602449646 231154840 125392627 552848697 398466893 136546580 395906604 486848990 226962172 43438247 478268299 569556048 293217879 310680804 176399762 321908989 9648639 272853546 62908572 715766120 924556107 193809647 694302018 92388513 901221224 565290770 166548000 64208563 895684624 443764785 124233673 729225548 692780367 792847595 103348096 50549352 549230759 328638534 36057227 93309327 890759963 856314167 23075799 954025776 993380037 84012560 530889327 317263147 547832302 203813580 638071068 72639919 68300954 252049547 144027661 879119747 640065815 164722670 685393983 721509023 209467083 423838271 48003134 166340889 189350212 739838815 785403492 66764273 334896556 222912129 918564404 544250829 339582441 617954106 179055201 766551163 644753205 233727628 48337782 941710022 373140186 599616207 615271580 398928837 564787469 808966847 935260790 161674209 114789361 131007226 262329473 775431504 200023764 176068781 143379110 674919945 375280868 232086426 311004214 783105147 138736767 578907349 1593153 982571236 72017802 541934263 313031845 211126809 982018410 406546815 330997286 435338936 332681164 679755629 578435806 882885192 102322687 521815888 776421973 236714332 4437830 244995554 935467989 29887363 289951417 335866041 655840093 592983406 951064688 102694073 561205294 17560359 157547394 145027264 621446225 744044177 617092893 764756064 43476784 940705097 767184568 155770031 656787007 455702525 298282450 230386133 329268830 61943151 501215822 904633075 334254954 8033155 619871045 897558678 857066549 439291983 938034667 741950652 214191032 401490875 53571877 248890939 330716503 170655819 909558252 452028728 377733433 119144993 266670329 724197413 611018336 558423749 967695069 234268043 559136903 894868417 981360896 218532011 694057856 747907945 672156295 674346949 61897488 7093516 439820446 627503209 573624328 806033076 757099806 596704524 515543993 431441142 835817418 228218701 175718747 108788772 898768308 37129485 93880673 879743363 221864861 964901751 166981854 943720976 747935860 980978662 924750551 387919340 502174104 255647067 909872983 769658070 152942472 267242258 804959279 35696262 425104394 192215253 938972117 817252647 130582829 992728793 455953292 874504740 972863533 554319442 405646667 609376815 712942406 70521706 26062130 220417994 19671096 15066146 758855220 61892846 159865029 759223786 181976843 166290053 221296584 702622651 421753284 21411921 971809639 692731363 34320366 537057117 446505158 42760353 742095715 434214621 788973422 592090530 568073327 578832962 968506511 470679554 806182362 228164723 573550624 105861276 138341737 240772017 425165793 438337607 128280561 201567685 897375109 657423670 112564398 585092105 216631072 806185559 597254543 974099960 985147739 334159073 279871296 106691895 555192923 910915403 729520214 105554469 136545837 84985402 651326997 320136976 154973876 909103652 109899670 486379686 905663557 944357415 634540278 406368966 251674659 788758066 424893066 106777499 880425069 248350912 13748972 355686262 815847351 775544770 359975725 399435550 854943619 700476857 900981961 281927747 440139315 663777764 705999133 160411475 390996239 591342436 308009016 809113626 299536709 782548790 294089477 414702105 900402115 179138473 213383242 265257242 630408250 387551281 582778747 254414500 586039187 296644185 211260260 574876281 770485535 592229500 761906530 153862956 722727681 689193053 282845577 31620431 658696467 890182655 981256260 867606821 41898549 611966051 793453404 801421683 269581205 38840852 315933710 293162925 358807726 855303588 727425579 801995798 435575509 924541834 915576539 81878944 215000825 999728895 450504621 59304836 676102739 536007002 678093442 696053251 623823739 452461696 254910478 863352807 670789811 66543813 729696294 551378611 506273219 226220470 464857490 682350901 604475738 981515704 507050354 935976661 315188276 228427265 462781325 746388658 200964118 568763572 986247753 709944913 358046515 925637786 525060129 399309722 691991617 85576890 93921165 397465142 338484469 439310113 774062561 616243364 254826477 337732808 687009454 641219451 761279655 522460896 537863306 587720977 85121182 498326998 276833099 149006429 509586046 150281684 451887717 69885412 266279479 316234072 340677602 637767659 944903194 777042097 600407930 568940278 911077622 793749593 72031903 40341457 920014205 325951236 581042727 208706735 631455887 829520875 719274856 535223862 31455706 200875583 551732981 317641584 355850989 663272880 275230875 21704452 155032769 495597354 122176879 882568027 153538462 334455240 948820780 518928321 681747768 693497819 609141024 559325116 923619715 68902574 474796319 638920941 727475018 959705743 959046354 235335194 198849983 920350316 288115586 76039340 81592660 16562685 87488757 486992677 93560350 741050863 698292978 222141268 690464728 833742625 513123959 835665946 499532901 585486319 365155029 747733564 137995313 235241790 101695570 279898357 302657881 576226754 442586884 465732144 82244705 841659075 831596039 795349533 831303785 130570214 897643421 750983296 654402827 600246022 954704719 532590277 143305042 710288793 939988863 823893643 679981203 648309307 675282960 666408113 392695088 421625235 946533687 844408381 9039257 967276370 713225439 233781474 755004443 786230876 873880383 555473939 544153786 862886979 178830270 807398764 579706030 440076160 511667025 531157980 693258672 222364676 8867953 664940168 741318583 155049488 670293282 984270026 339174173 515291336 279298505 249598471 65387121 931719032 299339002 68846001 282343544 333758912 534222274 366082322 826503213 706492151 954512277 32910327 981431882 181176254 604412990 950867329 869252197 829588704 347849209 529845308 784208929 806699464 82708202 460041525 931043467 271667393 697282879 87955138 627082662 244816834 179325952 257532094 266642780 23017066 88296566 168349503 848980040 455042572 449647951 54304336 503841056 956371189 57386284 12267585 417839526 345937448 984132789 860065381 158607274 223950122 176051454 671279262 436867385 783590376 809990221 339724556 83845361 340947909 433216167 846487699 247250539 927886682 84023859 875099231 836504962 859002791 556279539 612165871 86900313 847648049 795851510 630140708 663409594 893672402 790570908 513340349 895716443 325648021 556838533 543119415 948923137 782852035 632995257 829785681 658923429 299141039 104144474 123502811 653843986 186505602 466620128 664764498 476121138 287219086 605049095 80942421 442505822 142528258 661788108 842248765 41348519 508136784 719052340 415288086 69479785 764331318 731929760 637367136 416197863 286916425 804443712 776084358 328475941 359603926 166095546 531076375 265446876 763403048 901941711 39296756 765987259 612355867 60971880 822409579 492738050 892258736 934201570 888322375 954077773 746546126 425807587 733344367 312177835 264748229 63755443 668634337 941770425 764617090 972526571 670688889 125339438 799804008 682011315 386882737 874897979 245396718 843993705 854223457 185508832 586865656 109716456 581759835 922388153 174432178 93982639 636769123 190881501 512511522 254769434 345525348 735088510 192796955 165404200 976616562 389100116 628525940 171610948 455954284 30852575 675881089 841416292 322058403 232618736 187592751 651329420 524395390 719720784 244763559 850561864 581327493 110245075 744355894 650066177 825092462 274734326 205609435 893357003 429012260 94212404 125817430 705625885 526603546 37512170 277400479 111892482 896097313 18315161 280408962 759780190 740933491 806869962 878715109 801410733 4887977 572479527 563784 961874947 498590808 99618877 931921621 90148741 996485319 239726916 107759649 241488215 158935430 902114566 233661191 349953129 272753744 692027574 137110154 3420768 509798570 700074706 976885193 678180170 876871428 698131858 805047277 612928646 403954858 7914453 391005759 659872140 28901798 26589413 742896527 538902336 976605983 234446503 508021117 13236333 43033394 9547359 264815421 607770720 568516837 78842968 226566387 930765584 573322406 203785313 417608777 150313825 704454186 439249455 95654330 160419541 329499432 306215214 176815697 127100741 497941614 989509592 695710972 180776939 815604919 976079007 825943683 454694350 197143948 758118060 489094959 67073199 722917379 141199438 186065327 407571222 972930994 634424716 318794211 584152946 413093949 412186382 621175819 741351151 31458334 24985595 629843502 467492622 335780466 100112465 131349238 760914987 237406649 512498577 431627157 588789418 202139932 277545212 848301888 911790416 345591750 991566664 745661520 578145925 736991370 428564035 578342977 340758367 314203864 432155475 946889636 568253719 91184119 716307349 964063763 503569656 686013736 180668378 505376841 742172349 159605913 92387661 566214609 567695485 982285290 67554997 79433772 650277834 376824376 762512524 969105010 806421119 307347390 270897178 418985298 366849531 640494436 545449901 975107324 867018419 763891278 71063193 375617175 973546627 459899547 86141491 444234367 910640014 643236632 705383925 954192677 147859455 992878579 294047975 311139373 237541156 863082648 799719816 717471142 992072664 783430830 653697708 608509954 743146909 282055254 466769681 220338696 33518260 425212628 112086672 127214859 97028166 94697130 528874634 210417185 421838889 331261383 179648978 689417185 219182830 589580394 196799401 487524609 291100063 19333592 91535406 952714188 353456954 730596587 695281727 502011865 778018491 947098032 312437148 157314434 825732924 522492358 98033576 384510296 718202414 222466318 358612024 117022952 722632735 588358985 72527735 489418978 940616439 457432467 356510994 488851104 238201403 333238250 328313778 622620310 623538174 867377247 101185586 298796841 148859101 831575867 533089646 506527258 26783638 821097018 165987530 269140685 119027769 420771541 566203162 179921412 493049700 254954149 458798302 766190163 773857416 468042610 926936606 30427042 293043504 112649468 926504139 638773716 628372179 94651688 89541126 767276870 362797692 920936429 980523717 750922008 116654288 485929205 70424135 229657273 244886366 531021597 392153804 876853321 954523226 119732936 546843828 29261604 258920247 88120943 790869443 360191405 793720921 91755886 125152306 945373421 581340114 316520691 818949773 331777844 671934174 626249338 487099801 743049979 24023726 501516220 908449300 458599614 172697658 528984477 299052205 153011338 877509241 200713426 533123140 916857169 700194322 400414192 281702107 856040989 23897784 281022108 553459197 886532427 867949606 404839879 370769638 218036947 585846379 610588002 306217806 770892591 146438392 697370001 750757036 323480621 309239996 253434003 95637933 102272682 282505342 735441277 189070495 256722893 351352536 864917363 335571358 691466018 832515673 512328564 970856760 251954165 824785708 541330720 70413686 588527528 530929895 964921160 780462986 166096769 23158008 520502009 878827431 743839013 860609839 297302459 927808591 103242469 361505748 491072822 1646296 229225137 324302876 657078092 1913127 3267656 601190006 469535195 503364153 969552450 327221000 960679598 34256052 747038088 166453878 444955233 525200618 162151314 870041543 446348300 819759809 67231134 82143230 451064829 610912681 132920319 102496985 973722947 800198125 47075841 387878645 971390005 126110774 462337879 146241974 696505028 770361732 660014479 631515698 643738069 566833851 672688960 620365763 544918020 164721653 805475938 708455405 290766310 849486333 18999752 603260871 542197377 462333761 107867835 67077047 959091817 126647220 12284229 333322751 253446392 549390518 942384221 884154402 108608827 263554471 860372810 520002954 621571724 847615074 507963831 197837356 423449270 339722145 89004666 102717159 555671352 699432740 22646186 712386425 244386886 699685887 195966433 292407564 624106359 644436814 975652813 664018933 113596193 962841371 271886078 834354623 675730858 535286965 65152302 869402094 333791699 746605334 15677808 421709330 932593559 980556422 238598586 582837869 601725681 19328320 423566877 36643554 140404193 160039583 519564692 979960538 406659034 591822769 338154251 508378731 13518492 465502519 265319527 11947586 952939439 973309054 271157817 742552911 259184106 380014534 672019459 246907100 852757039 179851429 342277777 209344298 942482564 470525619 805933666 823099475 948396116 533970403 648807036 226462473 477291730 652477736 605157069 220568546 602695154 452754205 142931220 254490753 422049051 72639543 982081947 932767132 809157471 179244819 274476884 41835093 23297815 324336858 205731439 844274460 700496845 498532024 585023762 798116387 361157527 985073490 64610358 445624119 810335271 247962295 800171616 453607374 412862869 150826143 945162636 786064756 832640676 535332191 849865388 890298512 309695550 754035882 949283501 402076780 585000340 318865288 691062835 798072447 135921581 841162353 188724571 657539780 226758196 306817045 734968861 85499204 559465262 500777925 483963757 898431143 241393234 589875868 730582519 54464457 130933485 94536853 45867703 221815306 972011307 755634300 517558568 274778707 378317439 501167391 730485508 166791992 420149216 202180404 983471534 846547821 668707779 447995124 599321688 435258790 161774939 87555168 764028529 147782640 961044009 290272726 471052097 994213912 176330840 252135723 88823182 337281660 331382699 544748296 576216687 573375103 987864537 976713118 443640151 671088239 822127790 890086439 189456878 260855946 370294489 601487473 271128961 911904598 835311153 77099330 567803915 323578041 338404667 156483800 102317484 765367943 30327646 760403498 893001407 722074179 151216862 404510740 629609726 706274212 659400200 69176171 529267934 717595567 388523720 934292371 167933159 310128188 779447629 853110256 980694955 275594414 394849444 795140044 41152462 151541263 190242625 967886040 637027103 946685098 551707304 829375001 163057509 931910366 437826885 232986099 673170562 986155865 77228385 499524465 183330040 148504733 648281080 706396751 668846386 799651304 963819570 604088304 6173254 743987702 572550148 408065506 799557931 103247873 214272010 286753904 83433019 391489455 277320468 779086562 269771924 73374642 467931837 493732392 257623683 630344202 350075920 26825117 184509340 515016578 104793760 534668724 620079459 652815416 557028077 373309702 24807560 928805570 972960152 652389803 341766 333750152 124894203 21101073 129018071 378256520 581573235 413871677 557093239 909284001 575652758 343883327 834774298 656089489 241374800 505585969 809987838 41576505 250431293 186277646 654807025 656178097 149997658 692849719 75139251 244520560 484606588 70262809 362805082 825110728 121783147 712848085 551495318 938251365 982566070 341112021 483477746 823883403 341689011 329631244 262371316 962562039 857527776 150870361 711140747 4628268 81743800 245315267 511367469 552466950 305938225 504288581 628470078 817675937 418605898 487716500 610697752 637655109 27403952 918921525 644804013 702865390 418032529 41687760 826730595 57614224 52687021 262172132 211974015 200255413 947490851 173896751 433195907 276106417 548135552 378093068 239838351 165861051 183215882 774676316 365364382 910026374 731175663 301436098 823275458 844962121 74741907 206219034 733637406 183865028 534105489 817121722 50676454 528945134 259444661 550056341 742549955 287261267 716001499 661174993 739978896 2924703 459922089 327475529 741722565 652971671 327071266 945285402 3583041 305217697 534948445 954419440 983244288 307263252 578251454 380838284 439874905 870937865 647256002 355474780 545804376 405346712 28907787 169878587 187385017 81633000 155375343 613210445 30963618 674674505 424878743 318774713 372844306 190171978 93977969 442279846 347319797 905165298 230327866 547747938 207339950 88753639 916750507 790724687 552364812 199736428 194976153 87526942 990466769 495568876 934810810 315431821 486287871 944488011 449264166 89868229 909855543 553066514 118513313 109617550 840631450 542611570 526710129 720240002 832052339 282686295 890150875 956027423 514836462 455319865 858290588 528144257 263851472 319806665 40819002 550796682 231672100 850345045 829577615 311705715 128700823 371428985 609598366 677730926 341945514 541656384 544601708 983797234 237384630 510256231 992671268 249353776 319196963 426340000 945235551 453603759 202374834 797666980 449848320 956401731 592883318 763183711 415553706 756851905 909398799 568368042 708614952 387008493 275364969 448299455 426221146 839518188 729136826 787793601 255509586 495761128 62426054 533665658 173268021 229662791 586717341 275121825 124955510 360101408 244773934 241394866 837847232 122697224 449048672 594003534 491242507 829164726 935458656 352835136 866491778 229971363 812437950 911066760 505502555 681392123 620146132 178161461 445457855 367801781 898931768 23171652 923003656 918437260 447300792 361138704 604459301 567797928 942304084 294376675 64739243 623300047 185671993 29011300 132210683 83177548 693039777 564568351 637699043 217554146 10401688 432344519 228100658 637454741 946873569 145654811 821736289 438795236 530453286 292580023 760119926 668209715 347936301 411138776 86448907 168391443 72520690 229230816 621756345 192814154 726824992 324764822 811395119 670621704 54074298 865885004 713475496 568269008 943397802 417495822 628004886 681349794 808942185 643312869 352663217 584786800 51305184 846237416 922535901 401665685 28102109 146532188 857665727 136569985 257584336 535570506 758783808 945394082 603610827 197511506 293040487 610956717 915306358 62391878 512322062 306860282 816015540 687759425 606654518 995492608 22135955 616140321 195646816 296387368 717321925 608853910 141615453 854296106 523031326 826570181 873515914 869058363 977157752 248561479 27991801 93307813 203595670 583010742 47276202 555511731 198791742 643458876 263444690 998432571 698573205 923832508 428282324 753704068 696256970 532387611 423607106 251267507 677542660 963246907 11019648 940691473 997036092 994860895 824574791 632295532 66396683 827833128 536696204 424590331 204278567 765569294 484872975 61183231 727482775 886744447 80566697 25189894 607053034 844293572 738728999 210908159 825973748 552388 41982955 799873540 805029893 394336774 753451887 412336041 71135844 530579644 891206767 170690415 959801309 148305696 777394366 297539034 396117566 11790086 613879534 420007052 931503527 916063823 78430326 357256834 443508163 783217191 10574876 407852485 553359710 413443723 9632344 455769202 267186279 993224065 776585413 77834850 666449201 693816230 492891063 423019240 778135096 931671037 740701661 796847788 60541931 31232353 911093 933958601 774237969 433266687 341319101 659159914 913755426 895969655 870481169 943332860 180866176 132750729 107246602 740373924 412876890 791847681 143747422 882728994 912578085 458499622 131997848 215485939 579666748 454396196 608065138 380263767 248446149 615521791 816842347 428814423 861587861 284298557 93165572 250973994 466967330 618126851 168044515 216512772 126175549 599750546 36793968 384569946 575473617 120257780 956103107 785955887 276460537 674900056 841559526 177724773 445689219 497135125 827922902 672824440 664596361 668718691 649624809 872562266 153755225 148091464 424188878 173492530 619424923 264189307 628565183 590141910 65982543 152189354 762781560 492695927 481960900 49953158 36320177 826604578 914337865 977166763 745758478 566321780 474847336 184699068 988132058 912861792 346830671 894146647 892052693 12562776 691004241 697838757 193787500 222546886 745973397 432187038 764232574 51190164 760220876 958484279 539129719 156078155 911626275 288867660 792531591 1775455 250237736 550856158 697980107 251185936 59261093 238843012 746859603 46631800 689094519 551755928 575441282 107551949 939503841 326342099 232202903 294979411 222832977 350053382 546131950 297084257 540391600 654389186 857350458 396129519 98136875 963869883 780882388 13926558 531622860 210331795 848973971 976086863 896020170 837162540 336374885 863446408 775601952 212881217 939258805 154111461 960298468 122719081 840876396 339904296 101349899 746819776 71182773 753798958 747100836 134577705 972777378 328449906 981751240 21509636 727949678 292043361 160498442 13172245 198631229 50681938 36845795 597594706 676575636 465755029 12107569 371099286 639727228 274437688 553069059 49855194 315895844 365111835 381998909 227681831 721541887 22322793 64264771 653460363 722697575 623378147 465245258 130925234 511600798 863246958 929213943 266342512 170088953 400381202 619692146 784939073 819109885 716980093 356064043 246937119 74219983 68603381 181497925 5247050 263400144 291973842 73790339 769587034 517074421 166865868 80494159 842200361 538417310 567668253 586149232 17122943 199786938 739596236 31091111 79660825 289412280 903602863 196425329 212856733 339535631 298356733 281028186 777227614 861263532 972949016 115545437 8108343 10863558 620226674 254392474 27568383 801669014 131011946 34328671 669461847 24774429 647583131 33737039 126208021 447662675 52558343 45246715 891258805 732289394 493971899 669786529 322734537 469068901 278874306 588112319 177118772 2087327 164679878 262473897 739638332 184311191 297762529 565664618 706762882 263898458 323983311 592270975 710627359 517923637 236339098 244979399 112435052 741015513 93204836 263907821 422687270 319770226 344166647 598463681 163367514 725786093 729453042 717054517 630392599 646063532 913613130 33265306 533453013 253040928 573262051 544711517 205975641 737700912 409331151 925341398 448799281 873871 180775996 386453195 597377320 587730213 615134960 468786319 837928949 437213562 824538325 343542834 4799374 2822945 29831172 646680165 625956669 543697538 785368124 357512362 554463957 969529409 890173952 155685879 448025199 93773173 129467856 983146666 84026961 371767344 767942 598099923 177384794 873093719 111763801 538935532 992600926 552533577 364088808 82540423 581604382 226951982 156203094 699450843 763757745 572367518 648568355 774298333 886302154 29644728 132719753 830714677 608434063 357877310 477135814 269196283 526165165 92996312 584509196 718370909 325282157 852361378 500508226 923513334 573413008 100955466 594442238 149406260 742523034 452127447 937186184 834526445 28997905 928441154 605436113 199446555 105833547 988601316 193334599 353146208 988287886 904491473 870804054 579915427 289805078 988148996 686621521 568628055 840157085 136227769 248569540 280701289 111034008 94738622 559076465 515265743 904587105 365342593 766056534 708842056 973172747 721204196 389036470 511172892 535063244 227518667 340277574 809254507 326962390 898578514 597807524 443411391 138105681 899752555 16459965 651600038 98203496 223229452 395429477 1631342 514471696 697749504 894676106 305806128 273759136 563146928 623255583 130802423 324421804 255135890 127529292 916393816 908229381 510428170 840970182 148953217 408275791 80579007 236717740 690931114 204613871 980691082 33232617 85226508 961415344 22663278 487230364 238980206 11389565 810883036 61055044 331280386 860103801 286281581 282654710 458916958 391877774 94825483 697863718 780673098 99618175 687207604 379656579 942062625 629421302 506323752 106528166 727646360 743967706 752685118 562179640 165164745 335509767 986768401 31611865 49090992 167816298 680242652 847570444 156990655 784028733 167661762 174517293 80279948 346796417 137780087 658880864 871849723 434567869 846211388 182212851 732581290 785112403 721108633 546950813 124474626 810536901 259561922 717231276 686279390 880804202 621867102 653584806 5834062 948464112 34594145 211351291 365624305 802253908 484588907 811239280 992837027 907800467 964433768 694327465 468335292 82520197 326485316 511067867 685186090 912750519 925537604 116466462 186594351 232740213 927702670 23228770 768002821 244375786 125317818 471964284 586514708 898561594 527748638 246990367 544572986 47953813 299842978 681494820 290680776 521223786 499437690 125875265 224119736 103390320 8568228 463397445 139826454 772241980 93971867 340210356 920715953 620314105 261355740 115055922 265530642 234738882 337297801 465031291 114804281 343651528 670313047 893401814 494824732 318932597 3226016 208503877 527809108 8723615 60315989 703474279 525255377 224302097 194430389 944767045 612805763 942655888 810090190 50788940 884818069 921802973 198082294 886985813 735278573 438548391 474181716 595892973 925245888 209462896 745759472 984778898 959500764 815694519 583719636 342103830 971942934 431247340 826157034 408364967 937076444 38832654 356213752 463687879 350993082 545541276 738437341 954697350 736487861 949339941 421110457 435753429 802319189 453481752 464527965 82395329 975210337 251825252 547851697 509753855 583690593 708832405 901084467 677595711 708662968 87492665 711723585 52792935 714981281 676767830 342535426 555698627 19831954 522298354 454563972 722007966 296556887 985001733 130531987 223206687 62527726 222999991 832760622 179515654 607366105 544945332 14575935 476463949 399316629 292550010 912876231 625292573 823281169 513201912 535548719 274248481 13328350 775803322 445787884 659899380 37168567 485088443 606807628 248035451 89669828 802805076 194704347 472349730 172789470 348903213 332083937 405170095 55542784 437196476 806550120 364981127 173591797 734428866 472314294 172120085 66152557 4310539 50754700 897566171 595104264 564169006 76253049 263068034 76241906 701497591 159133547 164668911 337545867 869421032 693738339 945596531 225090346 952954039 905055266 854133792 367319530 492800855 258969255 98053565 113340090 676837939 20912178 71838805 637319066 420747084 732564058 700884349 319211207 852768787 452716975 782016605 914930024 897509836 324017577 192638204 194556456 653899684 947738084 306472392 691641664 225309619 33073621 900327153 9277560 957273567 642982823 231702618 659792382 718682056 487643716 36121350 44293433 643971037 30117568 92742997 363977132 73991392 984525964 717472856 760252987 764399945 402921498 377407361 727614834 18139107 110595954 542262860 194808948 195639620 924585309 284998916 301434795 808070471 998257932 693856109 243275139 531764256 943703408 433687404 749511091 245178736 323069528 24188696 91653590 799961011 473874037 752685395 124453659 245324859 193479550 606526660 46727094 29559154 455646262 977413925 585021657 414339695 682029660 95660454 634289898 102927998 549792698 354458370 767607228 365485229 800436258 363574313 225249977 257990078 249386057 992664695 830325848 424783535 604504860 181409058 579522114 391816506 16268420 464251522 36803345 157983230 335417702 999204102 492527401 9243035 910323567 510053239 170842244 480019566 290567191 781223745 906060205 903155501 172760606 547315349 31031783 609510775 659928766 966313564 493743500 573035519 861504552 783129104 176152621 741903908 281889463 213018116 777225204 478133309 746209286 62546386 695320106 922745351 369726075 962484082 239156571 264769668 231577462 308408468 132817587 281959478 710121558 166842700 285853861 47853902 67882110 211307725 60625248 506342483 579710467 587082921 610824863 177095468 843788897 103693223 550049023 279792508 604854311 434082343 634586321 121426866 601680649 768846254 136014096 28148798 101384421 203914044 858455581 406485369 782339408 516726229 454712106 575890477 486507246 704467307 422085451 145264923 437279554 167670766 722802752 495450573 355871549 43720016 37912610 737045173 745416853 72562885 209050343 294210012 367646139 926874002 419762663 566115979 23489570 920562358 974614612 500399996 770120727 962965567 53421697 118405428 968983697 675145013 685202762 32872595 974860147 726155850 214199262 104943531 396649642 582505795 311626011 368558432 361834400 792658854 189763904 213771524 23737870 226350571 193635221 805990054 315506548 636672071 175679375 217340100 928500998 526435260 405500986 375024456 510356713 260222722 283165250 128373320 542891216 212759416 331109703 194851503 660664738 884320994 867754727 267977042 946665584 807781624 281403944 552690279 537576375 456029640 272598970 72890656 850051788 604436337 87790502 380329401 503782763 54854274 178563268 872665541 16366914 893795529 260483140 125127438 481481309 352624205 223065363 474468578 893074734 572214645 483145394 704497588 369949879 230230173 654611675 954228003 604861865 650376044 46241154 2728177 51325778 356987420 178672666 284807055 827660399 483175176 834903261 171361205 506350545 144516050 914367788 828573613 502429298 756943543 581135751 424160444 478487778 50326613 31085114 454940760 227047447 136373272 537895752 972138909 888186726 631086180 749672395 667586925 47221146 163664405 234071889 469273098 962383136 914781740 916169451 165630664 79304747 362696227 371883061 153645901 837703869 87896500 213578567 449510013 170612847 832555506 212193916 514241036 749780545 197821967 718181741 363803527 469880040 559319221 186381949 540171481 469077130 572774188 948593824 231236670 439880831 469517881 254718823 123800578 761329376 666327763 872344418 292289396 577742569 884605012 230632355 191582068 509658025 701147977 381748193 184469451 149824277 445436748 973079818 615968294 433538471 169127378 789695121 38111820 779696609 229399442 73177740 17184101 772858715 417915135 215447845 93080100 631023800 999637961 509403784 54791994 417109483 673370587 246918621 238043821 664035465 515751071 812149919 34215421 529306698 329011416 143822769 108704796 747831892 738179302 480814713 618177825 784475849 900317548 648664812 621203784 834752292 447440789 722895051 613448601 297066460 523155833 982275434 106991310 895707306 832880064 278452106 670296146 349780279 456719233 642234087 272219756 286759149 867313663 90665675 672984944 645828048 979076096 601454506 674752889 652153900 629263442 357985921 269876809 107434299 478439613 299976322 930512216 658100189 527004208 150198244 582242198 542214399 881529511 223677677 281977884 975467211 68861345 170709794 665312867 16616453 60154330 846879228 355736375 228013948 974263591 182532569 54436655 56441292 553903840 693610367 774913382 517567515 13876060 244968581 476163265 425099295 22586661 810474734 78147081 480623452 116964687 192685747 276215578 492705293 381034239 675504547 177094843 840537218 524506313 174360290 974428616 480588009 485499768 239880449 946881821 953311607 768852536 827293791 54117017 101671316 679527240 382149827 168127562 632034146 619362713 695139024 506022339 908178224 974010545 978796060 829170776 355213929 221048785 906955152 707182258 426348334 9273617 135259200 182784357 118043164 407262686 587342367 257866553 444554961 631620598 695880372 236353782 253154166 10292869 544838706 147838364 141642772 234812939 47915079 176211462 906205418 563234600 694102425 411701686 241683396 469543007 981295668 897039617 865793242 545209176 570261703 415347518 725692739 103771073 156431455 485535201 683221353 425177304 547469202 68181536 205515458 952913862 495966078 576289592 744132051 726570275 15003474 243329634 132423716 628128930 899829799 73851583 657462170 135095512 957958074 83889382 269399291 996155067 589164019 226594705 532341234 676640542 818177952 42134064 322049712 405433604 55013955 964089491 457814635 9347639 24434826 693454233 935210513 452157546 943563336 609253482 730291513 187130948 588591369 620888436 778462510 940168639 435945378 18435727 208941215 851549145 111308616 822659863 104174357 935781963 317653368 511720751 806433643 289093671 182678789 211288251 552231370 23476062 12978242 13492345 599603603 668499960 239019916 139616619 72303219 908998172 194139538 264498019 131711496 641649759 978479312 195833429 950070441 61376473 786564581 447894500 597301085 49257855 305702561 611974501 230025595 941373415 995643464 462345279 947863781 226992442 438802333 62456805 525036354 435951965 636549647 341908783 205255524 412787842 452371058 798275641 528073411 842395563 9750455 110072571 953601263 784156557 739962448 712773446 757050651 304631256 616339136 202803805 498904903 715884968 640420800 573100383 409815536 221177005 402501300 838724507 56996891 229038152 701773322 625202561 173909872 143509354 722614537 868556531 322653248 548362183 874536040 860289817 93619185 12735617 667381337 914545227 828878636 630001967 44095153 729888190 924133290 576389990 124040533 271571917 663437243 814222620 99854037 69450936 137356274 294691538 299388820 740122005 619197561 558582191 281638641 492490767 560784310 254423116 180543384 312306836 299260282 617394199 182076442 508197730 492831075 261777061 722121412 380841125 478224660 122947726 615718840 355392905 375731503 888828974 485057914 357086101 585871333 451309309 383128550 480372747 389005503 772464008 453518881 208693869 921385932 363416489 901223146 649301829 559395942 781243481 824141880 595235730 124295876 136195431 745635681 30502359 414892692 72252071 823986684 277438667 809119305 824014146 734385323 947390471 817382795 86385671 819670856 481644769 294341897 215924890 580169453 100193343 203151069 411966798 631273535 25416657 228351206 912509436 524615356 227481128 155061746 167880227 70554514 948949838 727759803 269338510 908941423 678463687 611171142 247182342 599645876 755049306 385565766 74684149 124179972 71535949 273437125 508414994 502360856 193720076 367162508 441769277 161065595 693938629 346401298 914185540 660406375 338074438 930229721 229152257 959141831 854859835 25249377 304493749 479973498 480237160 442749357 485325314 882759353 867162901 186493652 884652251 594309483 311597243 75466476 524941494 952828188 247916154 742956818 658378897 119114541 401023364 35475729 865806642 500996296 217552655 407090928 122692415 82656352 855786427 162424978 196495357 535449635 467262419 475284020 701433087 383130801 976059172 317834043 235284296 784014903 627369198 927962200 843086335 461942516 179514766 784200349 441193904 68827380 385479291 380631412 182901034 377380469 575987497 713910080 663762287 295401100 506373102 508342579 73759801 812126674 300321171 473911539 590627147 210410063 569169784 978459452 859866250 708759231 676262352 289394315 511792210 820067505 671687070 548423384 790905085 682663530 78469862 321744989 417047165 285899516 570731855 655617878 448906943 494016981 408138060 839443477 913778718 105543802 46162254 232720227 241731348 680741767 215240958 274389745 825241769 45023818 138905884 171413349 97343286 482337939 321060644 787528570 281435912 941677803 186088386 164374160 684493821 503510584 372702631 971537081 83754345 358363923 533939572 268488648 453334031 298431331 538762775 794800961 79099191 625262470 259500734 640204014 315196854 802921085 107217334 253658154 447189882 185432007 284367779 256363797 600120100 985543580 218137137 505376117 87034622 148890921 495145034 274619236 541357240 775426554 931080737 622527932 471655066 6678712 805481515 177074996 993666471 216935267 744136288 281130231 704866262 890992900 222445837 775056374 684068533 189782860 58498707 867698158 927770576 945211541 226000638 828129878 928157979 205732589 393527252 676941083 638619221 823102886 233385122 793398562 958799901 502284396 386536554 570737574 607690454 868600935 1772892 12392466 509172992 431705207 298225019 796830446 342578029 672567754 934887096 654674107 11357436 473433952 252022530 358079915 162808196 400333626 181508869 931980140 392015115 976797944 128432643 350857147 920637806 838616201 214301223 772795840 811177018 27073513 802729294 931029513 848556653 40872761 106349428 738146724 1450585 816450346 128155290 865896781 750860411 518882096 972635881 364364215 901251541 610537303 166077815 224972407 629996256 526274216 119177741 621681320 112364118 988531337 284090109 729904055 904872846 385143679 120397735 756052336 551336699 650417389 409332417 287744072 542094795 70628627 46612588 740080753 321663018 727914986 40569783 565799981 744192256 685341183 868064068 735526906 574558084 489837772 35905572 835581902 30463556 202668438 242611979 783775581 49652468 476247815 234655831 129106585 648422434 723878099 911827276 746026103 960160761 269809476 967205721 375214493 725303855 81692058 930900849 787638464 774525603 648456575 779369442 360478337 748294563 323732599 841838334 311082090 962847050 145198738 798881954 852237796 760709811 582504365 43190435 385083020 640373803 335163096 988622864 590550582 972321411 25871198 831157542 647997792 943257462 857392559 235145403 833533435 227312572 902136506 683097781 621479645 56483163 190378295 539377934 767885923 384496623 859735533 448466865 880311885 554956699 24214397 616086531 530166296 322683236 901949050 560454068 474825951 788613021 490995876 28220890 109106273 830822898 943215678 166262447 765930339 960454641 419080133 252875252 38233377 307542036 171685923 788970665 582096430 479157077 299140983 171392653 96690738 63040154 422075086 199162429 478501836 476153482 267966050 896129595 915968946 126545520 209088439 434609410 720945162 790740856 57517532 2269540 884140894 549100501 581746153 274850337 196220231 90542630 520233754 220404891 47297572 971229468 258523055 227858449 114961238 158501637 464130008 370076155 395512366 411295656 887517144 630647095 920006608 800926318 724549049 667502247 215030997 545892308 36377575 978650275 552826916 703393080 146766192 909387043 844762504 581092579 103970707 782685459 450629394 110562293 948990670 833614628 93108660 58450704 175352484 778527534 86616472 840798083 938451455 413036259 664338398 86003137 180388491 425020805 565197297 495402539 101541597 920134305 691149916 231345244 60117429 754653861 282371287 721569638 764687936 107626731 180372355 905797884 590111094 108092902 261619814 770130366 365975494 157176163 869338204 482352008 874446662 420697939 572760092 740072159 813765115 761978993 27962318 442656300 83408318 595434585 611640067 238606537 920495619 482821719 445247261 877984831 17099729 600078835 18761224 306893718 409800562 466115618 45729719 450420780 105444594 719872348 240423489 498860137 136263350 710238441 200469279 178651182 101197690 697849926 320248079 553985282 130462936 413279279 207246219 440000644 232217664 313122782 367307005 619200511 362948273 471570659 539862966 552678612 369945894 700901710 270072732 404362569 208740729 749802988 98065428 338957434 960404177 265318702 943400568 521735357 891269337 953360170 267059257 213280820 100017067 699211841 827007773 363790884 671528434 680685007 210103252 347073978 10602062 360537227 141912106 289284221 95474734 232114652 1838708 876713380 195793950 723138851 528296428 581931299 424738352 273600003 78195054 420913603 804144992 94516657 887104550 7902349 860113564 968631720 24666066 793793152 792382814 370264152 236240014 803859996 914901901 271980158 996927101 813303794 512487679 835712230 791785241 171101774 149798944 170899122 495302247 267011157 371816699 395741629 245127771 171249761 161377534 543887221 99998801 923536311 878335102 394356192 826336496 31831431 352742986 265394323 194191573 297348709 655274085 35741759 970083208 703797439 137640479 37847479 223708796 839186297 82330371 212114059 584994857 998946513 349704033 73254011 255314524 519015718 333437840 489483984 927164610 385659608 608313486 727847941 829448615 986148085 115339071 511271062 937783554 8277767 38291622 274292490 516492433 389328770 791077929 230843424 362742218 713493865 699052136 658259610 568076211 995128871 239295598 410201905 545947723 257066914 187723251 615603873 97363508 150477720 202670412 431135870 588777548 755090689 780051361 937683534 25171549 290505427 33356108 184607782 996714076 399260427 889039691 675465772 907008558 598092977 755031473 169989701 369521321 548416022 375234315 292820044 630202401 429281527 75421837 435074281 955464440 376305523 246874877 463145361 412742981 787601401 216036676 148045395 6023292 209033501 160657091 637044913 315959449 70203989 643516710 722140011 545612155 716592274 106387876 231392637 853700306 103219593 197226870 624790994 818792871 937564997 681481446 665167563 523490234 221178626 384077451 486756330 346024774 15951709 730251470 218380785 723401305 928449712 242511572 569014268 577132865 260914829 573736307 983589507 926939018 709228559 335236230 332670616 166086299 617889868 305719214 983532985 890298633 816748553 52275952 164940189 178235459 919862462 422261552 232213243 322117735 434298419 910844339 489808490 202039382 855639149 129619059 926154188 664218892 383276265 369357098 713075544 119458610 126074126 497449822 812852962 89474479 231765583 576885032 706059370 524765870 328678840 279095883 147371941 918313194 641939739 712344814 153065862 762836755 935365065 637089119 601718560 618572772 995053952 102765598 881185963 360133542 424264447 619501560 759566893 162360306 92077871 852242314 811555419 421133094 609875839 985363753 512108559 669870314 155446609 470843139 974457465 588605172 231474476 669133696 242901512 890815942 804863158 531667172 386463705 47295014 893702245 442627717 570044684 139774867 221154669 340356676 49293742 74261118 878612680 641146494 988870708 70394808 764509204 213449653 4518737 735689944 173854825 33730107 27433603 688685095 443400092 20929207 599424980 542199635 401375823 160899354 728778300 891091432 875174224 965804122 276500969 93186510 879030743 302170256 565316188 622237440 760497159 588364533 322358404 185843988 756692118 707633405 950968911 958142428 100243747 640145522 73070594 16960380 908765115 13325106 281118104 995118536 384416318 780708946 887210083 674810147 201860048 403173592 66443911 15785628 524429610 764625649 569257018 810700212 2393085 55938374 849235768 976864907 602687248 138354113 609191449 138378957 521330198 942942721 996910342 931651152 56953793 114831856 76495196 217865554 265814125 465151692 780323102 683962882 457468513 10849614 871728670 648920430 470773583 915738741 157256337 490813622 430884484 724979957 265187064 934154167 42972792 821402471 158564157 71598197 467819667 288359074 428476663 468724578 316164124 564211637 738440782 120705007 716213363 443332932 132327930 188472507 393253785 5523212 561821481 93491635 230094691 439707810 941184986 260271702 683577689 29768073 530436039 456560386 467643999 232072252 204948477 187265480 572105599 186207336 534430670 998335670 116323606 665969611 137810132 797935607 47962075 855061781 531628873 220178414 128381087 749552607 393593964 896864813 678263325 432134559 621304498 697624182 683298050 588207494 58399213 538610327 381765781 892160050 738755260 73298747 260471 534247400 475125255 488283476 745563285 235406284 636791628 748884306 920048925 229276486 838753899 519054208 208158826 505264957 28727302 816615760 986836447 650270491 86680252 110355421 603202604 926343876 786688124 371799565 382809010 107986640 252402292 744641339 260395834 131458827 905389750 572541293 256918206 262150184 159641962 775192625 143926081 426173206 710349934 259792201 883173858 834032208 694388306 229980672 429837255 462195448 575073775 891939311 861192931 644502024 964886684 18925485 998105305 853259149 629952290 752614864 544975135 985611818 587829232 315779921 32795260 264251626 721470577 144730496 773512892 581736937 261145723 616155890 181699772 601370693 143506975 900813058 17192130 226087516 902059269 190612668 164703183 83640660 639290507 281340045 91210798 657329838 667232780 956904705 433348586 206820117 443689828 410783084 204981077 490996201 529678065 508056186 24317719 684022343 608292041 287877811 372682268 303881671 761277117 60190209 628467635 512862331 423237604 649433361 754434956 146542592 144943338 243948575 712071622 293651028 175530164 288772907 219416667 702799223 623606693 919438059 508798226 440538807 195437798 545077681 420350034 553592295 143786289 212911652 525981602 534974096 394695097 551154899 9094160 428085471 444700166 520056277 107356644 830551359 300752499 341049904 224277737 148410185 666306901 586908557 120227808 160871432 281987903 327054537 259738888 53018078 415290781 456939050 327707384 524569878 491637174 972230990 923878809 195727048 611860992 753955694 347160790 707769126 836011068 999508790 536329605 331027209 894511896 541036197 171631313 367803403 612194534 59578003 78036242 241963517 227897777 420263628 108637990 152321909 370240551 803458699 46975906 363995280 320326677 276605289 280067467 67765272 293366738 96806837 543073784 758309445 994632188 798209146 477288968 128755334 828276149 184781953 110618358 518179927 973595034 684042005 479621255 329073895 615978806 111788837 935935210 464149200 222577867 351012450 82461587 692083983 113199630 512437710 867523205 833756550 310780991 746609054 784755199 849415562 874130285 684914207 750664883 305478231 607230810 910959602 75675706 427115295 141843547 155082558 259769660 842999988 716536018 528019299 167408766 351598973 933316860 471443541 748719658 126999149 22612492 236783318 90920613 841996165 242731371 755231905 953095988 234053883 31889762 876495517 627693191 201882059 679355417 571993732 127885347 969474604 13558547 896310747 826613540 412315912 842436982 649628722 859606803 932995495 625790870 947780163 560814342 763751882 785539452 943058809 612281847 120127108 715849155 262815921 17244784 367498624 523048979 450037429 906600817 949950416 691826224 600825086 87459075 152088095 271683270 992044950 300658821 355729832 49247500 202446387 578316850 476032686 843730162 763458560 529305403 492534935 267939144 677103000 768010207 315703450 384092754 499805339 514227603 484126833 948107761 961399962 833447889 365632544 612704288 264664057 500313634 228970467 466293352 813244634 817345213 558302756 82312466 399039953 142768125 149133517 212322304 711078437 5729785 258222604 44620832 679682055 764156714 175973070 853333596 720496611 454509888 610284703 802373758 503220548 220807547 605913122 754078434 708247331 252778575 989427805 543002270 433561213 582531272 987274097 112714378 98898447 362410337 401771077 819059565 468532605 240653407 551046243 634745662 933788855 552674341 407163270 431472154 192076308 629792444 8763662 259200018 119445287 593742594 322836733 999841636 578562993 322447831 877964302 791492302 825325234 862700012 184888618 234742035 713268063 48486578 286520308 225855433 716749923 64990339 859138691 197344918 657881806 283572799 885670431 889442220 727490403 89531729 348301364 537485191 846248519 441447166 222797456 285924633 916972182 490436872 259053859 836139554 231087376 705938147 198901781 15662647 361129266 700989296 703604715 415148452 423023982 439550733 722206027 593594441 195707653 698326488 867711271 665078378 717949439 968873461 506498204 498115538 903975021 530117177 584911550 490171490 319702529 590969167 137677156 422346990 228848284 860215673 786635177 125122501 615234754 182172583 671902724 574898073 646690196 257987765 628763965 572173685 846012187 144017769 278890407 676068133 474781405 31825280 671894101 975738804 265872781 690156066 949531012 808144873 309715318 15012297 646604413 529412053 733726198 105560612 759272669 181862563 88271219 294375355 749027881 213990227 954384451 429011181 56973730 162341126 91002175 743923991 535463265 908341671 141896715 189480337 18871969 679427166 33956687 207809235 315585359 517887601 756302470 718898078 869312983 964793117 987073997 984292732 967184891 511812366 965799737 292951728 181453649 719095423 841618839 416259088 6903756 36860076 179113994 797916536 585732077 358669882 440635960 257940777 312764620 621708690 862825226 733535414 775250438 777539020 437087791 838877770 616600861 273318274 782863147 430215075 405646701 146527808 178268454 22665020 706173492 199611098 703382990 873520170 848154010 354813847 118153298 935436575 501982203 178967215 149606710 154368700 282261408 29661706 839691205 344177107 246077663 692356345 751853160 177437215 389469842 937042830 240230103 874043644 955939150 285355440 182595097 627367973 285388979 615217203 165207100 76738534 548166570 114972045 802845706 438276172 371307916 333508480 7564684 600208954 693493509 351164381 115834714 585308490 270917639 268296770 881799470 50409875 987074080 428564176 986197682 404630618 657269141 388939583 54143973 185941524 995070981 72978138 82570865 527866520 39542141 221808894 832578921 498195850 561999928 629221869 539030314 504572673 777045757 498073754 940915047 418788855 92189842 54346153 603327471 707119535 163755051 822341181 226264924 861161046 139431743 94574619 250868730 9607159 634463910 729495432 783505836 942152437 601772598 792624230 902483470 34934331 475765366 635099897 649487859 423461158 608871290 514574372 600408631 120545497 422530489 460553247 96807426 43676291 729048271 485223104 615353250 54196106 314250393 243942897 268018903 547939589 527921854 841982510 123229523 480806622 444018469 428738277 85310841 386002714 765995103 219037449 735266483 63735947 70548273 670244187 328780773 437747502 697967029 84924152 370228315 994836715 703618032 180023195 287380193 601955351 28110733 176897257 438576119 402077224 873804583 106437797 470455521 988453511 707814457 97198275 780849037 977653652 849187029 286826844 678446535 386761714 238263286 372961161 31277083 932306211 986767317 227820199 568654125 973775874 422718958 450422513 766869655 147890063 264292684 573526927 760121988 656632941 482450417 611038066 921665267 555016589 278646623 679598718 283456139 856488132 349509789 93322203 501221542 596601602 659732559 975804606 48270617 664155009 202564614 358452602 123018963 727999514 971947045 513319657 709656514 843351656 166949570 80903186 572230629 908471714 751810305 878815254 61676273 589471016 208512809 623070337 975656493 693980728 74607927 882367039 243708883 112423299 682077824 841921007 795720264 879334438 490481362 120545343 847186187 619750202 571510421 101168635 193510871 614532358 36383981 746186359 305374818 302742356 47247075 464529381 20136677 169902310 106978862 28535919 680073791 100570020 183007929 290527442 209291137 81759375 517715141 447192524 84415650 401372570 792028566 951435871 886689294 319791070 935890843 687659942 286282818 338064157 541182572 678852986 116265006 17685507 997307490 97594829 208576536 363539731 938948033 156112002 173797938 613690423 526119897 237978128 143820994 86584307 731812441 465476095 264243029 935516503 610134636 160450995 126878187 158523725 969532982 640401729 541552324 384613423 363500058 609053530 901014932 235468790 280789939 830701896 556427070 8740238 240131016 168829724 613934902 754928709 507035833 428539673 249607770 639971671 929424489 761741961 393111928 542268901 905607932 941092315 85890548 400975048 528753536 148704737 87266211 485490287 108811588 185309298 152266112 889924556 999548076 412544144 153256842 99094079 959296092 712984810 763369398 370808540 760456212 691651328 142272766 627578215 330058684 478834801 762160910 993682170 176519891 473483241 216794798 366044894 497523924 356737307 599125269 411421948 84685615 61534606 236615563 404534470 577904620 141479928 774448629 957740188 875737261 826098612 704268439 652868409 90243488 45020819 223380231 726639481 964900283 642300064 150697760 669389283 426610547 758198979 355485875 304258810 889169548 410598677 701684708 771815802 956532011 405750818 659022257 508938038 351578055 386327710 288115981 335709211 231730207 634961620 81204451 640847890 197192945 552121873 761512706 12154739 117738144 905666976 202729385 230059440 997653546 275389788 254287754 761960443 231613140 177609243 102809982 565387361 641798473 401461110 303393927 959598406 797201579 524705801 940326544 784334968 248947348 785386280 836852683 92040250 437487824 108243915 30243133 454517206 586141145 953045298 895253888 198201485 445919740 406174717 191500215 135199152 139894605 49615378 154095808 216069382 689849688 293582091 913637590 445423834 32307607 878652854 569936878 113861349 741057649 760574648 210877034 162390954 105934175 583917621 468425838 186179532 108048609 360122154 906214281 867932344 254514752 795560283 257271192 736459680 653596476 543040014 381662996 791912356 986546149 125449857 904986938 655540695 517928722 2056308 747076361 999392883 778931074 61050544 74583755 244786146 748290304 188631835 352105728 999478894 300476787 320029298 141492385 538901430 497360916 414474479 360407389 759188737 989099176 391004882 332265175 802186212 564840237 114489014 445034299 6630486 598865351 293339033 414001535 2155589 861715869 306091794 478603415 201711884 308140185 963367929 258689512 380431052 703172260 244965052 807241221 767541684 525744759 199302020 263255848 256326479 948839379 595521800 857310674 382836379 811163250 635077664 616363358 723668081 569444815 496329290 105953687 623627 902882289 664231245 476285184 154866783 224150606 498038098 871435018 691566731 74438310 263768974 599645962 347078096 453374387 41730151 783993538 246211885 905251563 853795646 71385483 391003944 448495690 660549311 854066005 82432852 274235024 939066583 347568273 631405130 974438232 63306218 81318499 634202973 897169361 538529942 692133322 113901629 734292325 171345871 781631642 24906759 505867174 164606851 252753490 118262549 526456549 322951002 528129528 273889348 312458648 962067437 647279494 191037582 15603502 793532857 176576854 461523476 128958404 196532051 9437791 467920138 417659371 19934705 143324159 551432184 113573745 523653595 89312598 550219217 427670821 487791799 922603216 640086733 994138303 823167233 542833102 188620948 844835439 821351788 497941756 40859843 376746378 361424383 742799016 709191963 357971218 719003843 743934949 597961403 520420909 892072419 650585592 382200014 298958575 287633398 742708564 251822276 832963077 5164677 158836221 338307480 754923903 963497868 207688089 196185064 273351825 326739589 331191119 718712424 188703153 56857415 238610580 172229014 708799878 609035130 998932627 439000968 560334382 278038789 128603542 964463787 488018093 709123776 815033164 417750093 9708584 167627833 461396063 715896753 857020098 290021608 366476862 876197843 390297579 872836927 690333387 763531629 488302393 779328774 994700422 770396672 566415767 335848562 967090238 171132187 867835507 331610775 144247278 495914358 419085361 840065535 74489808 852352824 133541241 880015631 424351131 982881527 82681571 738858386 822435878 366072742 722773315 415241494 221669665 339412644 764696417 152639047 311848286 435498585 743212503 899330191 165843620 603474239 810341545 646800042 794412856 218251705 365626017 41614082 840494795 518747774 208820084 682308423 170160604 405120003 951110398 9124814 265945437 43631576 771784774 476410171 796741246 903433326 198476266 89778056 482138182 782529882 772273125 778339445 740215095 21170925 496043535 933364402 534584287 302020720 265769176 233618181 71203562 128826595 891804147 157018531 419607348 869472495 490404075 781317818 864372911 474102378 647144735 288009990 221470240 78769695 275188952 590942835 377013574 889581481 204346009 526321772 812282683 180699424 703193119 425542236 463941136 687442158 502686531 956059794 859378537 735262192 466128365 150570033 161315245 33802231 742460695 466326686 751333880 60504374 206060000 665468227 362402355 161388434 981515983 813735770 164577412 122305287 811533282 6052063 159562329 417754705 948673025 562435525 429646116 709035521 142781155 665308630 78788281 73807571 168282648 184632900 886388379 30109548 289710233 571793226 2373113 335244173 337406982 819238587 744875191 629251217 704790512 277533288 206352893 673327153 931630819 424700057 155460457 276791252 508522609 268303883 171271047 748516921 212637081 820832694 49793650 252704478 992136454 304710328 923361068 334667633 113755580 467637553 907685558 930540386 349820687 530988958 595246905 1600056 797186601 50286383 745238191 198504229 971908262 960365254 771562075 848294608 1964880 354713854 882910507 52861366 254281252 872765939 302543000 597980434 101692865 652965512 740641094 838104938 828048581 885029702 332710793 196371247 843060778 756263486 166113565 967299787 715022352 888636506 53352985 632573018 14952936 257892962 555123684 959124605 851614873 928718984 141994649 200288078 560813212 900464689 120388835 54059086 757369876 348725374 744050220 92670948 697702953 230998792 730275066 291431270 23368609 913359304 400389098 697754160 16574090 147794276 689031925 541574206 399919392 365147504 486142923 633300467 406680342 759958513 777633629 841628575 835965064 170653757 337267731 234761349 891319941 559858445 875888280 782113931 886557100 116859009 123560335 591706319 641944173 907384557 772834881 452391583 831493663 524835097 515011865 719670847 579650245 198555057 294001159 608932853 272036956 876730408 878443037 92894317 698268649 303692883 920029074 769419016 845825526 579941617 289096123 264145328 660436774 725294807 513702568 162735052 808384883 104753121 236310387 366056796 116976425 153766617 837882379 291493160 1904343 363040238 799627737 744925466 760742010 922148003 857628747 262136043 296907984 675500453 309269196 944360486 83292450 632233054 14397271 418783965 208885318 419307597 872868016 549817683 493274890 963950200 75931088 675076822 564739422 243863981 165917038 727902175 699664006 495587969 530059931 619122425 894608617 791920872 968574315 145133382 134719958 158191511 992066503 669608458 754956594 520826378 2771307 356011303 80216884 506598034 758126555 800490013 75747341 101283216 897347338 707427886 533173767 340546808 292305393 405158456 306028021 703478379 91179372 343207017 696517950 944556252 57184852 279124276 535231 106325438 433594541 435676897 446331486 225923896 710344806 323775803 101429674 264201494 904473410 231492773 988519156 68308525 739156945 410634846 986954557 866231086 42409378 705147506 229632745 718700624 877782944 270744801 5193318 137554204 737786988 546261569 459081532 136309665 281624593 142185139 627972791 354350075 943876697 662732629 643903717 620375624 927335855 99061566 218163955 462674488 710947771 640777098 579618908 742327861 452475886 41511827 638716354 175943138 660300687 986138198 733487638 335384781 191658487 78044708 405620925 236363040 556956725 81233867 920338720 813217180 108846182 353657319 181179905 539846699 834379025 635098080 163351155 351889171 747054954 813742999 2542941 719817444 610633711 605414957 235760030 880775696 973174255 6518842 730681824 277449377 206595096 467370515 357799891 137297665 30861452 140412530 297303801 582331643 818381671 67841601 593129079 935851445 484345399 977786804 477195209 233796204 959949630 304268793 775654022 714891138 64483899 720687111 245147390 946285750 750114180 649094580 957087292 311452795 250512339 885490235 47938859 229781314 940480676 102535488 960438669 982170698 189908280 391911118 219946729 547272455 614796212 375655050 845745647 127739653 533583544 969391775 255035160 629029665 309878656 348264912 965688679 567134083 870690300 213026928 406788775 284537811 366532896 92305253 826173671 998050175 389254141 321967778 100734733 91386772 570337417 244965501 485274381 411813323 124698298 97255080 81480844 860342900 727422683 837441764 47133991 948073581 349778826 28374680 38975466 233906008 904726911 891396327 450530984 189221447 591844909 132619788 590214334 36563719 57096697 482843586 537098669 885909007 85489472 997135504 226056175 576115124 164694625 400091852 624801692 757504523 464928996 262200757 455374293 252917533 597694003 276710397 341143809 291188863 640541601 837521668 794777224 302441161 879710573 68286100 512161196 64193172 252390881 357700869 847439722 841687944 318840213 365537981 864656776 170606255 590053132 661928616 298344994 672801968 981429973 419262656 477141017 202222247 236622223 511474742 95211967 7867472 662862074 757782925 26823071 669693316 781838879 934143048 664264680 525758209 283967104 988780574 380003015 653981691 595815357 442793390 248238886 885682130 86532368 396358957 243185510 678002728 95850352 257386179 561329997 729698521 408331637 902347347 371273574 204511113 6417967 82162491 722358163 328492582 1697764 69354938 510661559 925250658 387979908 871957113 98850130 345906407 148777591 712874997 199220935 529633872 241056724 772717397 857286386 295846640 223705327 120026846 957036422 129106825 486976287 225430719 413269390 887871883 125189717 293778005 859165757 206026832 584176215 302757851 595029644 939032174 111929051 905054706 556365677 843265246 861591922 688908906 280012218 72922065 868175918 498404162 913603073 259542880 301327484 12633342 162346390 777502364 827379230 166542651 497922314 93070147 900695945 819342871 470217132 732406424 933754197 834509046 117395899 693325118 647257365 682595627 1033224 520412511 196226095 252540619 727627321 809540961 755539041 138840598 449709454 731385571 463955572 207367809 572733932 112376616 440185683 472525047 267562947 69238354 694573681 922355713 93831622 568870705 278053845 819182665 115312192 388267358 301558264 928764524 495243230 796867565 108365216 353527803 533281274 722756158 662843233 613862336 327840840 843682642 354019040 259499496 638734093 521225317 668845422 979269008 329720027 607711052 569045758 499897117 159708025 832535109 606946027 983689636 264872443 818667865 169119851 859373073 107425599 592769328 403858107 321673674 275637557 1080452 161830685 175828340 144588573 456416161 849684904 946108011 40952384 439914182 2546670 63768915 606743915 638639261 214367123 108913362 116686318 291359514 61477147 832833606 541277733 184709227 536953984 749079862 201733148 264317583 991452092 329208536 691141594 82169993 908269515 508411493 722793052 90103339 301192206 336538133 65374468 79700089 162938917 97090593 197929793 247954582 707471471 633024720 358016643 177864049 356037025 291698750 996809866 230178165 833442563 901896202 660135200 100514928 334873217 684921940 794263843 809475616 742408340 242471286 220771625 145567749 411443761 257253297 380358255 338809126 535988326 840274692 398791477 457242112 730915981 299004502 48908565 811878920 880676791 119502905 890819934 988022723 673511480 540973784 101784406 524578442 355215077 653984612 579908203 884863733 65406626 203089580 40776219 378124737 919473468 158647725 242681375 756847561 254182989 567241458 782374970 841007632 473428682 128544368 41603300 40729245 806912795 671437371 686298261 14766788 699525358 160803741 65514793 735945839 660158801 264115046 278187300 34039127 464460504 137492932 345196122 119059432 295844623 674956705 198930992 505573839 380866551 728714179 644542837 639154902 464095214 533802867 248054814 509840917 751599037 56333109 533001947 244394948 785105302 633780708 138918604 736705624 505724834 501688621 669092740 345812298 120807107 859336311 572442819 679511124 673915122 906949649 350064348 505451102 242497745 765027606 171224977 307359830 63395293 366207617 215911179 236570418 260450337 956238078 92115452 796296040 719870700 828347760 591042566 849874042 434415708 967517817 67746590 893345707 541987960 220904687 259805529 575113432 54019324 99076403 756261065 958452416 507946626 931278456 147882065 324352679 837910202 118923929 420605720 530779185 355991942 123958426 765719651 786516448 416676191 317711662 308493120 374448199 744998290 501288213 955832975 366688246 563375915 576652965 263124047 262892977 91143776 976278309 586694461 596783369 62127793 118702294 239596923 399741764 446328463 185583539 632575772 733614511 809782492 59695880 435699056 161286853 892573319 115853435 965649974 25407997 23499358 56744398 537241257 234967613 118847375 791654704 36041058 462653848 99011267 670501157 982523570 841973706 991226289 145536003 437283446 179590348 526880756 538560325 369906807 391834450 710408021 687552245 326347224 899476530 531638912 717405066 975308874 114573558 269136040 549983579 452225359 734314484 728336245 38088621 776190081 125094035 482852182 142444579 13431401 323423765 526931150 850762556 991348656 490060123 857593238 174216661 565538999 380062193 456543127 669275281 455496571 12292378 621961445 414624735 148315692 410285454 784946002 839673594 599237642 545659250 781194385 787665875 271474544 826287902 268280895 419738224 185918106 591651843 903255882 357619408 673680381 15174990 175547883 696059993 811237172 423209379 323811517 262892194 357002618 229735905 434034114 374612278 755407903 542252874 704073058 813186717 453195023 336683597 73786085 873747641 760248529 687626527 504235491 502919785 443543523 458523552 972356739 543543061 154344578 234922991 373188172 812669766 165906797 426984362 32404765 678066217 606888998 751820983 781915827 805448814 401311066 927533467 134109919 701864813 80869929 611855687 915684204 167689792 185129866 27454018 422807181 318337707 244998980 767737548 188895813 674241843 267613050 672485512 847106467 620472184 482638201 795302504 844371510 164551267 31445113 808733482 345465679 160181883 542078231 642568332 401240755 618918010 893773976 384502764 334470670 169009870 949627424 301206992 511263915 580367993 499448098 93418415 275844125 332748342 24712071 667373170 46042649 242683807 437890335 81969649 709550566 264240466 29519026 971805004 737837726 713653176 179559154 140624467 136264814 631863636 449211325 93233224 675727365 573247131 602684616 460748912 924291653 157932247 521252248 776011685 559610918 281061875 112546066 926512976 293373473 509507919 259722838 107658546 316620678 826250924 406642717 237508827 716276186 250442003 731287522 823330048 801101973 13268097 135346575 129684546 557709438 999426106 623902153 419294140 156154330 57782434 190626037 842871568 624205391 611926951 568288645 507792534 633745144 222884852 282247367 36542130 586001715 274186081 615383877 378108611 65114401 596059680 143720089 345313215 936098652 783591545 144346958 545570137 764766719 474194260 728296578 259103011 748869461 89101151 654955177 816599050 100043296 497790467 248165601 510151010 174227442 962440369 144698480 194285652 109993246 202542449 790198234 77973012 884008342 416721958 535500293 259160843 949730474 13700325 759309476 367506287 523475686 416451519 716850183 421716925 361075841 776110044 503233188 667214377 606074374 243279216 416930903 245145944 895757366 650570593 137957510 656034872 381704477 416851258 954119949 481088178 616906770 928025859 878704976 217841072 83040902 640689464 379389733 831288082 162959037 85448717 119450589 453847141 754403280 37093987 191736261 29689628 582110651 299809041 116748914 488257165 841193073 206986497 407984287 76802693 261099515 753474807 79746230 852738310 506458688 101322628 133443192 366554118 383103057 950583615 44800447 447896891 746919396 859799925 761012999 62409802 191267745 621077764 738607726 614135378 849607352 177608096 51499128 354066968 207511431 271079321 124802087 335493436 999141973 85909069 340686278 480657333 696842333 838671296 597431608 406724607 147655810 674422024 297042146 440300000 929362864 215343088 215803958 908178645 65049679 818088749 262062980 275598174 602798345 968407803 325426115 552751782 231028738 905246169 270698017 406729387 214459938 235495242 303006092 607193008 544288534 850909556 155970394 402926032 286894734 199922531 440337108 245478610 309117528 769559367 896898992 556047118 125886791 68810636 937306162 640809361 427051997 67026020 452525693 492886440 951852963 687746530 636822266 139347403 113721017 686412142 90332859 680764380 968079628 836573933 524338877 2222182 21616881 514950086 634515776 997595567 828377272 333565564 949598195 521354271 995771824 913298333 245316717 796340093 43771743 267747339 991983642 310608059 778244664 222882162 566308216 224431290 174553999 271774514 774971578 678242410 123541746 390306514 949162623 382057986 837300743 741190030 252207051 195764024 1525620 583607000 778553649 982710612 423159185 919451165 120135993 839443728 912798593 998905430 732951289 226266132 579661969 987984826 296792000 529525739 567933905 638084039 725040060 32706439 71285086 277060602 966603007 293243941 122997473 985468162 775850925 802920227 49297431 584455286 597912664 249408100 520987789 539316145 721212338 914688357 20627704 270774771 772125087 112843050 839113958 320231705 719954786 242677277 966933664 884390761 17128342 108531976 864018765 136974743 77745178 567755990 34189483 112167678 589066211 926139818 524968777 944577718 76990839 519180160 606190155 759093896 428089310 303116477 461896558 759124016 742640803 70504927 808818938 432087579 957697829 428347926 588465707 585620727 134789877 576231201 530761016 126364204 257849212 308786591 798003086 743099572 414613131 306195389 685786898 471483912 23337187 367879167 106003776 589231442 99529683 201884240 893845561 947815856 342005618 281749231 504328498 327244497 778807653 252766657 528776478 957480063 508644076 817732299 115998670 358446018 189978667 98348704 171108454 192302032 105325292 416875730 692342923 949286760 545969123 28030562 660582171 67342741 103283048 703272512 178230219 790219675 461605872 671253370 648995836 444973726 44408811 785870567 847100528 476520750 414283998 138834055 547920825 501776987 62850661 777702129 327669460 728696247 287812122 859913359 71211582 799780224 241789612 785692672 483326320 564850100 185412890 816539996 327408531 246732660 563477191 409176068 220969963 627417302 67931674 786685977 668760798 568742081 668265405 397606559 889922246 686442224 260755644 93744672 566276540 958234699 661412843 769103884 246730572 330531015 875189067 898695020 990500094 396686018 958796080 400726041 140561509 340714778 500328695 373778142 17100822 369882307 567109503 255559003 952012003 516821754 47775550 220180241 190069868 264344291 163004875 484202025 491907365 505026084 264642520 68997458 735976264 628152023 222980363 580676939 981880481 237734477 443022979 324822648 186648417 317735574 77600772 730485894 300531390 884027573 357083229 290409867 24614949 643194780 108018292 560067093 266410144 75303182 643319944 205078940 788263619 730781498 947008305 899365408 493693537 413199150 571701791 333004215 728762151 754542084 865078496 602626320 452048019 882526118 211566783 440777905 273067066 424272490 545368190 250110168 308513384 266115204 547107287 194597398 931226696 853837592 535657603 227089348 964389722 364566049 142125451 242319135 284708637 518575117 852226145 258295991 357939637 148690184 510218276 414004265 615467546 178722978 343202924 227065243 36477353 445579800 802994919 948433533 107225945 433984767 92693436 801672728 954865754 591784862 480125418 917381818 81081497 910942777 644292036 323778018 356942221 826066822 743996014 74230350 13799777 693684347 620356523 671537719 884135249 413499534 868636719 261196310 531718052 962004989 89296766 581133932 283569839 746538915 166016048 236618537 253812531 446914325 50803037 856545584 994053556 342599087 648255185 921244569 205966319 623584745 776896915 480216327 518942721 129646069 388213574 898577084 282150564 540323461 157570278 837974115 608957986 45020303 686986365 118506747 990092273 427660670 460473206 833970125 426838696 659445286 256629171 581450618 814205367 425285331 58283542 634953372 131146270 65743374 439905934 608603177 151681061 778163318 209656835 364925142 536136378 250178576 493576483 502849541 164090846 467878074 491001751 217434890 313106944 975799667 256004436 212679069 889515121 336997595 905321714 356723107 184792995 956866651 521827647 58776838 777323129 76017317 876016051 133857777 150713630 807780975 428045365 948188933 243564748 114944189 109083294 76379258 817372696 19561195 468545078 382711466 275417511 945787452 430525182 629613455 36917477 866627074 586330875 483780115 799930872 317388106 425069042 577808341 399667662 667115166 485592935 150571407 407519443 102940459 86161088 171226902 727515433 819674069 517145388 217071769 771933848 402811723 754865455 632680618 76388745 99740346 826561892 958418904 701824634 186855860 706214835 195158106 389007184 800902206 649818812 241573605 776291287 319924301 274401376 866947402 362989492 160172237 40481961 158126100 354887416 16700878 433384396 683156722 10912591 572774255 695721417 824550896 519618736 821857832 58620151 1656884 507007109 419149168 54737895 813979164 169585447 327900158 365329940 489017192 679148393 375913316 624437694 719868766 954142432 844122724 814770459 287843700 617703542 15740259 343962374 346631678 201422911 940041608 335220737 896381319 567029920 679049379 618511316 474653983 691421138 480758751 458198831 481647040 323831915 999874180 909262182 128352015 168017944 102860159 457943943 319103964 378935173 813954339 510150664 369315216 837404339 96450355 490337087 920522496 287483393 574883231 982383198 155965635 850197853 857086716 351330174 787075328 436349030 946052257 543225192 857853468 228366812 121090821 288811860 84640278 675276408 197779905 469971669 517716666 307881178 758752996 312171454 923656616 592183269 196913666 921337538 71518759 22009285 65315404 487028765 566843053 57837615 282796222 128539489 313055759 244544504 432059819 486775149 434011449 601747503 379479431 773155601 781646345 122980644 153992254 395857167 816227152 971963854 803097392 339668764 97930175 709872936 209154087 481667431 985702578 256170965 763355299 214324679 20784478 112567164 413685989 350760795 52566443 263217197 819359268 976431776 234950034 59453553 852620414 650559390 627643109 698615385 882718304 150426692 121407131 157281380 86076243 250306508 124592432 500371934 184283990 901216001 83089936 252927172 923517752 982349285 497518656 161272321 295128415 944318131 855190217 222127321 722288817 387094125 105879233 470227680 714808092 526238688 339476640 302156211 511606711 383261904 716712740 573744306 401660751 250710992 299247244 180718832 764174823 554104493 171978147 882781964 360491043 84175966 418289582 489822730 930387243 12834935 798092485 523988901 531828914 827887032 290398385 537819019 324238480 100140704 469368616 499526854 995163260 199096201 648980768 407474374 363414837 293878507 950035467 327510980 133164802 828542933 43254834 288536052 429661019 733984569 654520080 202468614 127944548 780046401 920618219 108394702 815709123 826988388 896463560 634781941 187899995 539273865 913614668 290400214 559714824 371961519 711860153 274797724 819427103 655094551 145220487 483210337 80060248 235912137 438896627 44652093 195158608 133669073 213582201 805513392 945123328 212477601 678670636 644569225 731659964 872679280 632020015 111521532 19415763 848241439 238589278 780543617 16065338 713650573 722054485 82899129 366220678 323641539 895211049 877723811 634133056 31925328 425771652 410526950 755535652 932857456 493991356 606289657 90459377 998318 208552367 2927883 811725024 116473872 131252077 846178175 432752452 100847045 696638621 579883961 484074774 474102055 618003102 5969219 729841912 308755929 111721427 185754636 45303881 247309041 858160021 173123365 807395514 946402958 106739959 508411601 335600077 395243297 320504221 135033646 618116069 661379650 581711251 966956146 548141751 765920106 118791772 16984464 623666796 108403527 763306991 157209791 390578388 989975205 919012151 793495016 893603270 596221639 490925468 286329230 579594755 148814250 642111338 840517430 812429463 669176181 747476020 220597518 678816518 171124052 92334233 137221008 489585743 700742263 212271567 65897377 513250164 288457384 582619979 40541792 356519034 54723563 508517876 593031944 727867105 810680960 94977166 680031634 57031834 73433413 781585229 535330819 66735041 721670407 441709316 458810034 212195148 32837065 689806257 617273836 349700149 934407701 85228114 688351269 264001086 70876895 806144393 689863673 887502259 678646065 589517178 851170106 958655124 652344619 168401002 594876504 239909133 960116814 240567265 410095914 588501946 866342557 492808289 772176825 233545411 271667771 250815752 174847094 871469740 250558283 179787038 52673355 91158035 464391177 936352333 94574591 222756316 464482743 572734176 576886952 818928624 683108687 666695024 788782160 253999292 162807377 24269808 828972248 303667636 886743939 239277947 6554095 10941225 522036317 780215544 164518045 809463591 903184691 281709587 287253832 401284775 967736604 113198206 842622638 94190348 567535128 786470274 977811056 673014424 408667855 907231045 255276104 154447312 101190807 575078724 97687886 358559395 413052059 134357977 642927454 158633121 355193141 159645778 831895191 172409759 249147010 55565454 670381818 597610060 225796612 918341595 252782269 633102494 642514694 844724601 568679131 272322240 102778325 658133042 304298086 182803796 920803113 320150978 156078633 982116347 885198743 521403028 807491663 99788699 501263550 225178462 217005937 36648765 423278499 751662788 845059228 602398686 116333325 361303485 890285323 320135080 899374921 224560128 836534462 990035286 490785224 491649796 401236933 706165955 441944172 486407170 679862933 385610813 865153685 2732839 213129571 342896211 580775049 813391411 139963546 263825088 884216369 755770889 212984481 848711389 152388648 7358003 174793297 457598422 436270954 469542465 903047580 52383446 382638956 54867759 220974555 565358204 312283405 910394071 292986423 711278890 721572173 2005931 788498914 795820014 109351766 902186180 672798574 261818850 490681406 162719888 239500954 882878895 412459581 168147621 242892660 696517609 419676347 985426025 690235080 552464244 800100429 371705442 241736219 162697214 941142464 455629017 613598813 615898784 893703084 459010716 510731223 779457717 348784558 232534523 206262996 201534136 313626076 311349821 156607742 846752087 564217154 849072978 924927161 525247804 72596952 605906236 679350285 131061012 419558101 309485734 232832830 937771870 602415555 48960944 411650524 55720556 208543933 424712966 17678688 217496959 837330818 708656054 854194517 844116250 333922690 363290034 838062598 302350841 280453967 772734740 983038420 933669636 43568733 850300934 400539769 408735406 592322948 765498730 171594324 41105017 309082717 200425049 112572792 292111606 315831366 925384661 909557194 695484590 748720572 221464133 581230971 973626731 606421876 717110622 90733134 755821538 461254960 310657965 75364189 116431932 45264802 87118566 234305881 978620767 591129205 99786098 353955187 925371082 586049912 666648103 164100359 174758502 30623025 327316353 405008997 463106828 562452068 473810286 864114206 278504678 588831921 370365036 515350136 659909425 264189872 437638639 959226273 902351209 77662059 687846590 152188332 909148634 65433140 564051830 736305675 280721605 333408986 437095881 694096453 280488594 949398220 52066473 285943692 814747758 228727302 383987354 990702146 458073417 828497610 151008559 694430239 526771417 309484633 827757772 214449052 740730153 686439905 596394448 795969766 33723115 513588709 227900571 155832379 504196924 847236093 310398808 189831525 39740284 281759763 727319862 293067498 940724581 255486173 919542290 304390935 133523354 980748664 497995479 850312858 953091788 507424453 133686584 653768081 188439707 268872118 385444318 487342129 373950998 397938563 260552602 858383996 79379853 31840150 259556797 279315823 289469670 376251293 26787104 116344617 777996822 249192474 378702420 984168725 77425674 141830477 59551178 158586010 848961798 11595424 678869793 40784309 394516374 46014240 406692765 269379291 284496815 170329868 727174004 89818332 823016263 12912601 371668133 125116925 63834459 673639088 452723216 633202158 434169958 508068986 978876128 77733479 900151625 962221723 552941675 967809427 924663501 210115449 980126988 224615714 394317129 337138257 184161700 139668152 975752043 66970159 188056846 111768023 408266715 489269514 282835893 90827392 251612537 131031333 77285698 904707855 887601125 826887115 359502999 625859367 975295266 60605827 712586969 389192627 659796555 458423010 96597534 404095704 621040673 315108873 240985148 362166200 988430012 876803592 472678255 705449774 979228677 559835085 411039175 315450749 498939489 189256595 95929463 510747245 736499732 443492780 593876844 335509503 133783346 767623673 507929536 737524208 261054547 209026099 653546617 143704926 903480492 88472983 245416163 72803507 920049857 74281536 110928714 633583955 495636518 94072220 12302963 610603529 600294918 543085184 66723333 904423001 376584816 595263234 464494321 327393133 55054212 811407477 29133526 168802325 868310717 897004709 580362504 948490947 562773621 54392932 186944083 484087256 836147566 720776790 440551208 479605534 593345071 573477252 818295423 126511704 657747885 625394389 244098147 327154066 130217854 687759158 297794831 796169412 692598115 589288272 818862799 840341691 187145874 846228975 262301049 611392701 368192672 614578769 177332000 454439769 901135135 827440186 650510325 816041264 880734441 982645888 517897028 767221808 794220528 381980489 31923497 280999606 116575931 622326250 747240533 688638587 418938512 10016243 113107411 986506020 359372087 747326895 305998146 66432424 29696620 204062571 67280700 999960344 57432002 161592539 844123893 844094766 68633608 332517522 826070127 645450325 670265960 139540904 397667718 378451433 160024697 183631106 512933222 147604478 322368996 866935676 483512434 829489933 488304343 305363769 112888039 602206264 844225323 923709196 225639776 484245592 135378142 351281761 16998123 75489458 756130251 152997572 201641624 24651570 337235710 400497735 590033837 94180987 542667538 338604887 427861895 61020003 198652122 137979078 375821248 546957763 154880557 928445333 6152219 416377067 46244999 441169686 91800638 406885176 717912842 993126653 790546443 268449650 989796327 485845602 869842444 493448034 252417493 141813781 389020851 543623753 516955939 433594196 191949489 544556031 619638122 431492370 175626053 885666342 124466925 967835864 271127423 538891079 831310194 141934942 514533180 88787072 291726162 576736196 662781551 49921813 979477908 188795952 542308667 501889738 712749333 763736171 473629829 509657803 878893611 60059088 944370025 769474152 630130001 544654393 991512780 728384934 905992772 453788166 358414936 120459844 801700861 105021587 324785794 614727785 132099655 282041207 930609738 125595500 926473339 77903814 864991765 375996380 902302329 313235136 851844700 200223148 125074784 258322133 14409179 733012033 481097422 8713666 623209805 365969477 900665075 795044753 904898561 246739427 418665486 561585684 173904591 852795070 701695631 588387095 559986960 458447079 381014983 45943489 358247856 87704285 75565604 284565786 257085904 73697106 163761269 901270963 378640962 545065704 699279266 265860692 360307232 541833005 932800689 184602659 465238305 633545283 172964085 891344369 505018473 206499581 877451452 792162656 735318456 669157066 727724547 272165521 366448698 18765778 876112079 876497516 885896659 940908674 138452515 462752292 626456703 405911158 890806625 451025714 113076149 705710303 755949156 408468199 76976498 553846374 747407363 148609153 906844436 687963683 428897749 735850847 132250704 283045075 186907566 779757891 854362750 841913882 376673872 623492968 276438946 526834520 508342926 625400110 349261204 207308649 388803112 768798493 919351547 116270484 82545136 128395476 957338345 416927313 275683471 724680978 850742618 421559222 852927990 323620944 648156594 346096316 615128046 498797804 422580971 113104443 618549911 315195249 170255940 805934928 32352703 237058000 996843521 903857404 258763960 791686588 200373433 342672045 704228933 529402677 486600116 552826994 407949268 491083783 304689002 71818077 411466554 50504427 28972628 712769137 89428624 227874898 551484364 409501070 193641267 151020968 304111570 396674055 872546270 100081033 621632794 473511275 660742988 507277767 433447007 895291945 401407954 345436718 74045665 834866085 447442278 810805280 66016985 636922755 79367250 416645080 933085573 343484749 953224146 90874256 15744113 221665278 917427632 566121860 777814323 645009957 170974032 87104038 229333425 616043557 976103140 870522311 318756168 561360509 886145176 138711929 685871425 51090819 157327401 254462403 105490268 433436357 61686944 949147378 138620082 524636636 318229011 11755039 154662027 641674070 145860617 967138419 341164961 25326780 949159869 701883301 265638318 114827698 725103276 667480091 170743132 234846063 405141917 8567535 503430462 311714947 151898290 72195371 522891599 441678393 113057417 691061821 71437159 115913242 170730145 290994552 198338550 717095214 271555868 164657286 512783951 168723696 623892356 692683469 34744538 942441935 605694568 596684441 431113938 423860477 440305827 164161856 245099435 481033215 835778606 99225350 651620869 627609485 678839637 48982837 803509110 94836652 24404395 788114880 204827508 713495703 327472681 260872544 108493093 39757114 73574451 417606515 376757284 165509264 356902143 557430465 976495325 81021670 239419541 825357965 619203815 747109370 704219593 530080076 565521369 688358997 976487153 437648589 527244819 414501264 384468183 214413672 638366517 69176585 992503376 255312200 46639387 831593598 140989420 801388352 231089870 39655396 921212535 604309533 690881153 225475969 178332921 449193018 975173084 53085671 964200480 132424102 240501415 775612064 498214482 745004207 138756654 304717720 287563898 483095904 727205759 457899315 36894594 348414466 507508201 691112500 428075699 927616951 291407777 124014462 208401335 700453641 366212368 317019791 440857560 291987669 381300018 788312061 896136820 711038084 719582919 118710224 572025792 585776831 40698668 585405935 106362333 420900501 475467587 282111892 76229073 4966391 921778074 909098394 820486990 133670099 854245131 935318065 825024496 785079164 586568062 669075934 457557718 628225868 621326912 344241692 332809136 334119573 991417507 239027423 684836370 207404476 627486311 797870586 253919385 836426820 138389914 46182991 487179896 777138855 217852742 616770040 669709283 362701420 457841762 162106335 647811022 67055901 812095565 495229691 553299695 636406173 797128867 190903271 237639543 671818817 678234938 456939511 101820877 578616041 252028686 280366764 148925768 262463707 611309038 386478656 101996453 58347286 625828570 609936262 375721829 561304462 484941644 133941215 128069460 901235492 270740282 314240738 761942658 95665537 518617954 592312527 469850271 134113627 335363288 786012917 733212855 632464784 118566028 740108892 279531163 23141909 98023155 842017221 363805426 422084382 435082729 238182471 381496904 744841896 514268409 689982763 279836456 90265320 553822747 242885212 713455105 520794643 438117109 443041803 812884127 620821039 234339718 687563739 953061951 461168254 360954904 388763673 249399581 628071634 272824529 837656455 888090239 371552948 769454468 704842259 100560770 839874126 551870970 223538514 488312035 901580886 162618194 750688957 335694701 153994070 367754876 508914437 259922498 379944032 989521278 723426294 90144517 298631020 850242074 98664051 346408320 376512323 273497507 246615434 899324462 278767001 467988185 776524545 683635931 728297485 865537500 51544746 817383287 434114723 419363302 112094746 376092771 866118138 254497413 539668336 962800623 763987193 429325830 337157974 900310374 704416485 419495666 426180096 649054329 255397610 774335853 37187167 390148293 667747823 636660412 254302489 697564300 928521271 9697184 301008648 37406900 493042893 57103045 476358522 731799270 10616633 295244202 779615155 540337420 862314009 664036460 402726450 386131799 211976884 566639772 463843059 220742720 170734781 828302104 153540969 563683415 926166255 535934036 68420710 626346270 512389894 639989685 92917567 444910660 212068371 780949853 631671536 561240511 605181351 18721351 933167469 999010456 213879102 972551986 476533346 153850562 804154449 127887806 759034969 657778795 97799608 716801578 779799508 470877516 942294675 799602842 93347475 417100419 499770898 283832317 669832030 203663574 672880730 170865029 839151677 50763640 371958176 22260194 920354198 926808256 205154515 47627552 680215287 785609781 73163336 270931593 722008270 860905007 35347874 659149935 809262059 323661088 201999416 599792010 892064158 794064318 701681932 35247080 389729095 904200667 162710375 31947235 336495285 864223954 237133108 717693987 695450170 387076793 367883542 449015062 362508725 279795129 152443824 825416049 688486552 127001756 991607033 494938475 669876988 187650769 420740872 943097259 622845175 155374663 217113824 360434301 979842 406344362 61280136 274179307 321163807 387660111 144941870 568942557 650896551 55945450 923596445 363740044 421281624 99619229 994269922 206168133 550467070 254615879 388974955 38500505 630123209 124372074 164103905 612503122 697216377 704644281 906139637 117555606 586370921 962755972 645235583 965803756 22226242 537854156 870609042 332023079 143141945 603578242 199123024 852120427 688924230 355441453 621758720 345997518 710163896 638226054 281229530 212225271 835355015 30554287 200394517 449044749 745293987 710923712 336747637 920090813 976315680 179056084 90861524 16723983 806240497 387599132 972382491 405820763 430721081 494734867 310441064 168788842 559061105 104391316 269253452 510890745 920873065 545494265 364916312 592908489 987760042 785895729 712394325 37157175 78564896 471643513 969895976 903139309 343216218 113387317 922506053 672185261 975796331 246702935 790025279 846230705 365675927 197793909 215948485 6966366 109485029 32684241 884798254 907445620 592838673 204099410 330142756 175631200 388243216 390820825 151457222 535305733 331278138 286048934 658220104 60140167 706744016 736530977 159567743 934297653 371143117 441391282 979886744 402500117 439018301 895239873 884971233 401938440 26740213 995430248 276356940 369529480 740599907 740738358 163213273 62973849 201895430 565951335 469562102 15448247 863978719 869174905 10045055 333059125 35648636 227696660 465700730 277724860 996057428 510627370 8963433 275608289 787096564 790151367 263013506 926251642 260020012 84479528 316163514 501760093 165485680 872692860 672597856 68903468 613111678 301373501 3669248 749910432 99026986 340091471 170724593 940794631 605087411 458725433 975826890 570667194 742219438 65716145 87535204 975590125 543787700 644021194 77931723 130659915 532349276 194078157 267565116 2265453 139413759 322801757 825250485 128567331 557776412 318730490 856683553 109885675 65795455 265533606 365917782 169350029 262075093 609768387 229683190 382925184 374676299 715285164 376707515 498364705 800041210 650510012 48202229 47030089 889960140 48074963 603463358 88792510 916414679 699196299 249215508 845575430 581006886 796146006 619885235 244829349 187529107 729957544 901889056 530191029 199624680 283461690 901070971 889009249 92307483 742483520 342109590 767698320 178619898 3386331 505581874 570851581 157232707 592454383 516369355 122204695 486220968 986220950 761255161 671690732 148257955 604241584 239720289 432476955 482020650 498204811 863183951 351610969 690820561 324518798 867917297 295045074 842137762 933093644 374848226 490139705 495917741 209036919 56130842 240021442 421427137 354927517 780090811 734147863 85338899 276751858 891329383 520225560 960422750 369381663 460063759 379571677 601072680 478533089 445426362 373015982 194438867 44211270 946612031 998418295 136435356 110695662 622713101 689613583 970497238 198703411 689607494 385985849 766044644 629135953 719635306 241692530 507404541 191279038 217855162 142915353 349121969 481633723 147060902 715941465 656310164 280493545 78815635 800740108 299471383 609165811 830899543 629685650 887077641 206059037 484415484 167503749 577063911 986518385 822468169 85976114 723231576 49442153 391051039 273502713 891516425 536584788 878342690 91295313 78505898 518969725 278342509 945714650 36002963 205871300 978845335 365071517 410081513 347556297 955880721 157306091 100735482 173979399 302551079 123820289 699133034 37540979 209123079 555537502 814140136 76413323 350489298 620025895 692690862 977776481 905370969 686232742 961020788 395388442 634868552 505061560 950782564 907577955 519573378 276652469 44760670 783126795 193607418 245744510 304287278 398508348 398519378 27999174 378011246 423984598 853285388 291722250 893501704 924909252 172049739 983804193 810514088 509400478 854558902 94135496 890807500 328676888 130939166 801809050 969436052 366650663 612861391 102883887 98130809 289248782 98240826 755414799 12633882 590857968 422268733 393870040 713206925 735653138 209631477 297343430 184354491 155173427 287584510 176962655 346691115 153827896 746060708 746340506 104383966 402551587 257776102 511342375 397026323 447079399 240234978 58927937 181944060 326608276 521408411 411405190 453638407 232689539 728415918 926906909 46381940 154301994 100739153 929041934 344767201 309297495 375631123 314136841 469746381 435767839 56718169 131121315 489288404 608095928 466141731 497782853 62540786 165864387 86920600 666083125 342550807 839322985 14744220 968351631 959969680 368762941 751344149 432470604 36109386 257523895 409368487 393088290 775196133 420854456 705431980 791923360 858913947 901348308 935837732 340863806 756913310 121044137 598477539 199151703 848898114 933959935 983250373 881745798 541847268 421601904 934030639 27123183 222548254 21589211 215927786 199668737 881465291 84589962 445690758 523610694 734044539 826506624 945980152 132987555 708972429 380360106 139810589 379119209 598237995 478189336 753625228 874648570 461390591 928389769 564992883 8616745 314872385 45743842 296342 621179037 698112151 149452669 715386915 922750022 869684085 462898985 244029435 954009873 24275782 860429232 142954284 481371332 102654250 217990817 81879180 744476539 216693817 178805227 462557197 957699816 324290571 201937920 888332380 668493807 63213453 427379611 65967625 953738282 194152022 646381528 781026043 386649795 69424887 58810604 267392694 985818421 731167338 498346502 655802995 602849145 7189144 12190691 33871832 792317947 537757289 80103637 292140524 120642233 117569423 333222897 48360407 873727193 577761479 122862398 668384345 739244107 254238678 225966378 106991071 277450054 626469898 348785060 212755725 73348751 295893629 847438142 662302712 972853231 242448301 266899722 511679736 9161815 461391530 315214020 702293595 309663612 173345099 197446228 286359210 240825021 178374620 96053956 61324999 424591750 352137867 611859278 234140815 659912255 699677360 383504090 679142905 740405534 653561600 665505815 335368379 508862132 361543052 240173856 895991012 648462005 819545729 815900200 794325520 240187793 692645465 201799056 461934548 195792412 581387863 440612538 293958852 799126739 541657087 881918237 741669078 768614097 621354604 156077729 124049014 469734664 965201628 949335929 628043841 680428060 676651594 805788403 751799297 161894067 684062710 730573538 423863873 421935126 945050803 589408230 343567993 97810738 434587569 436564878 723666049 685595163 142071988 635683788 255114067 530242939 703737747 70817241 422159294 554667072 62147210 883699861 120808443 747678753 8425003 262223256 248735317 123695303 177201453 38582686 357695879 394218224 918980762 596192583 837087278 571045826 743825360 955039873 570734801 251537280 369897146 30948456 141053428 804633342 164327405 310354511 104596357 445140460 981477564 533163981 794942977 89082227 308742136 514840398 993809885 255666792 706829096 166623844 78008128 539285663 626220831 16726314 784730647 245389710 600920123 845047912 4069183 726039574 669215915 888232011 968872885 177024908 79998637 935285004 519661341 984107632 715228336 340755959 976600681 154691593 370831909 382266194 411216416 289373611 541617480 787346362 23073843 509404446 712554805 721020465 817285442 427342354 657238845 192953669 441357435 324117988 293461607 456491250 176477368 670010825 85381686 91230230 15741565 338438247 95455146 527970044 307334232 163591144 856896335 924340411 353142060 340485111 166451846 952873427 448319140 838369335 976322344 506824272 52264680 661441081 411591436 416840254 278771003 656443365 866750784 512875754 218961023 656521772 9986789 786085989 154544236 875625695 618673867 946816927 665437674 778543764 119338013 126033073 371908623 868162920 73006945 95585426 254199457 495728787 815492180 234132304 864948871 862968642 66764475 387908936 23222543 50211354 806461511 826888089 69426411 297955112 727105512 299475259 343610302 964395749 330815958 856884151 564845761 616351111 498779393 237895253 38881087 709403149 706544753 407389022 525693463 857283875 965357086 632859709 193120275 336198110 691162354 212551191 451146988 648117289 222302192 34198059 456559990 416112336 448318847 704699193 11158023 180451904 202887281 502204904 278034805 732945672 894076838 510541830 30806786 5595714 491503994 800215058 337229836 798539277 122761274 258339306 13121419 870829878 582560963 845167468 331972129 787527475 106768960 960648501 930916597 320733520 783034043 697874518 292306728 108763937 140568978 974721310 904360630 76176375 320075936 596958518 736165303 13715832 230984876 837828568 745854349 185815401 293544551 898618298 588475123 407757162 673390446 803842717 896050990 639648348 557204897 519855271 765981608 309242866 426375806 162516724 126600548 7620139 875041547 299285780 15877652 153855139 900737500 173923543 602468964 187463 94309818 845266522 308185999 523385563 221141487 547156268 910214319 436406344 221430366 288641602 167625082 247421746 121912542 924379376 532155212 800238286 731618921 635783204 190867176 178284515 307597726 502901006 643557276 527365732 611622674 266230162 870086784 928610473 723259407 243551729 230829697 521393317 325682135 682172429 445848288 796279334 556691954 496946542 340796991 165990208 104192406 975169494 981933464 542354424 772268875 680685496 507235583 520350891 554128936 282418681 646036952 117437247 68905567 598547044 923687742 838337249 544455274 558211669 762827545 829915935 202231420 382221389 345107586 18362429 46715386 157012104 4122325 118663776 222122808 861719676 76265856 604067936 847996296 105399792 125226048 260622940 983362558 1501420 158448285 652875888 950572728 161637857 226005485 304144397 829741997 481513842 730539180 85387766 525459768 281701913 180020844 49951672 416014779 429599249 223605707 898872476 284930122 326971835 1010535 571124721 966667342 362761381 880274330 202986752 299964427 660902880 536229010 903280747 85570214 157264588 411439438 719752835 596413694 165478890 783407494 182004122 484564077 177538960 89908379 495796782 858751577 39079785 603200716 287551364 733485538 885986032 333832373 220105288 375690932 165468105 250404429 53400651 149906071 51368993 958104719 756724565 638763375 143473067 938372949 231178549 405992273 703693156 896684575 876083376 236344373 578140950 12052378 878913264 846079215 145283123 135222518 367503166 3535091 97600530 423973647 609659060 792258396 803379485 754288317 158194440 608591163 124495808 129947636 913046024 758643315 351941273 314581857 981402587 606888277 873772000 233977894 130805965 945546639 228696469 654386266 33418799 889980625 684525754 29223874 715081701 620379224 390858276 369627752 414058337 60334913 240441085 116524397 33110931 548708566 12857115 669215201 518747182 207118695 133723804 287617104 765499204 439724525 159368214 340716784 647497992 728528141 839833644 824028725 189697062 924272286 16757580 939083706 184639128 417645962 929863855 124108979 538385153 807106148 681597939 224912101 882836553 60251336 505152236 289171218 635367938 942638050 809210118 453455328 876649590 446756119 118478100 223135969 443414255 58336830 958029769 103030167 213986039 819020248 575016612 106228725 169449440 529560911 948174633 755401382 552632486 229682182 777964725 737333894 659247174 311070348 475303772 179113202 904659400 324908110 585676236 519386117 812829311 393159379 619265553 197719063 171132193 357398338 335587490 975051990 763206315 339099354 453671947 301391721 689488587 590198913 131605482 274191395 716583892 945564963 475337963 170723290 536183854 193097050 599768094 96154007 743407880 252490302 128974834 879176672 42115508 895362755 23409991 556119042 202021675 285278053 892946235 914209308 418667900 593607375 24923632 890214817 256198934 274936083 720197624 97847428 877865679 304597884 2077093 117163204 359739226 200848376 456170728 883716410 353509529 591218119 369271430 270243413 51064197 220134712 76115762 94946222 671519079 906846605 279213382 36908635 529755315 207001391 343427155 942179424 183596061 588669885 862062215 146618330 774895329 230268961 730356668 702193796 943357602 360283172 450975338 480892890 311263400 726554789 31597399 177315071 745248100 297271427 102926801 675335870 526969495 930714702 513896358 355806112 253389991 41273041 411126647 720896681 6480535 430573574 853566784 87175335 599239681 169124795 51071014 338011067 775495404 854991979 853764970 630461386 164654255 339365696 12149209 828376189 105249595 108283067 292129584 429695745 272994252 422751694 582125204 308585434 550108829 809340446 146270123 73379724 103114572 420397091 172271339 443876911 550733895 872419179 912734748 7242028 91559004 925950344 236511114 509657238 461995203 998884492 310477229 863036378 93454431 104262711 742556451 553794226 461465601 680093810 520645492 185103898 375192516 28661611 862582960 815602366 462128359 800560884 13013867 530319314 688096367 75480130 503567248 745882125 116956849 527369686 197223418 571226775 161429411 722185217 25241354 264419886 697198853 32088874 418887357 426686 583975085 627952849 395621568 703140116 492172869 50653300 675829916 965781156 899693046 665882628 628687691 543246320 901876252 47853089 966907753 776516532 642442265 128211761 379156918 96336159 144828978 352828192 892293993 493450171 437913566 273523356 272685039 801926930 447108616 423012687 903930864 868179020 524376862 235384447 162505208 740501490 695695262 773128079 364526929 893783392 440844608 283542653 444497858 410740519 241559969 664957503 239938446 274111715 189428417 764517031 698699051 370257372 374989068 563472721 382402156 924417555 466538540 155717087 505814059 448886972 583226613 320088307 364417333 161110418 63280742 548902598 562644970 682937430 71418091 695250254 232205737 472981295 776841136 732848026 97231511 193960069 393603968 899038099 80053671 262801485 963832968 967240573 266323380 668406843 129899905 733210414 915658298 907112508 901978450 403021897 868910246 689040870 353481532 231555012 56857742 478719887 721675621 154017025 504708229 249484646 651900621 933914834 130148131 1120930 586380140 721469424 126175793 228340024 938418084 509620455 889323289 613877678 904722778 673240055 30739015 272293959 697336455 1365704 6046252 876228915 415976003 624088327 999781237 10739300 612986455 815355477 996363382 106164701 921146143 875102485 720369957 369017587 348998655 362546771 503149815 265285995 823957961 249857370 185290477 413749164 112164916 452858635 295118155 115449517 844726148 60371682 149501482 85317164 692161739 814200247 765260778 164947492 130977750 999066691 830537344 68746437 584371128 428567401 432784261 756675240 676384325 827635356 890480315 739409112 184756819 697697602 116027624 468525178 592789250 845675379 88449370 109105708 644630764 489500555 246743273 374461276 14161270 915895819 737707698 196350294 772760624 840665191 567958036 745535771 97950416 413657637 24341679 925915091 633693969 135434252 991954094 948684724 649500839 476432957 262401216 650631337 851746772 108577628 219563372 794472946 14712670 142614895 244478672 942830321 577130503 987399927 153414755 512385991 363175737 26467869 729993551 177989081 281594649 309491387 393522696 213295467 616795093 308089768 791912933 54078065 932655671 224931938 473135133 634559489 733151708 160908390 386330038 893938482 424152760 452122449 89257571 516956653 453213448 770463405 53479440 667984800 812571068 930618063 979509697 220456331 776340160 237960582 461703168 608544680 368575860 879423715 51894531 932491215 461334999 101277626 922149223 247506264 57734345 545633754 16561488 602649506 205228938 751512578 9278600 722425803 220658431 843292331 287639251 406374337 646147440 206006919 836176237 979874100 514149867 122381433 251447784 973993184 820443752 485830749 607744241 821083151 689219127 342766690 206520560 335408762 628379012 950761473 314596995 974940696 523262032 91338666 849280402 85498022 55353323 973338589 754063992 599860278 587936779 413312792 819632232 610806875 265454651 942767204 159039779 912214231 288208869 460090972 452140136 361368427 280541540 677153634 574294734 252442096 2123685 281787516 424277180 817687163 34807568 807710512 150005650 322898016 233679079 493433582 772464175 317880821 171755055 852961303 288516003 741606271 419680899 853134991 539677986 203543600 121676505 576337905 171967750 584948563 295438630 735122229 55618866 192425158 248009311 725839882 177817513 376563285 692038976 249146067 26721905 402658758 833970650 140076587 76049090 734028556 850904634 885199762 888245652 80002845 616298536 263005703 141608664 357714390 130237827 857600406 10759596 135936872 696227727 392365052 615698345 920180715 684305606 907240967 879484950 473328581 168429963 468689432 331976631 683286160 34467106 802326101 838610051 613167899 21298782 401128907 449953875 265571386 194782085 406801439 125918964 990304590 923318687 41563328 516330081 839676061 980698048 852762293 768133135 115380882 257831272 16748574 867097213 280260926 296764694 799043730 620108763 217764083 197842799 455984502 173547734 959701546 325914077 647612834 427169506 197075677 93049516 191357383 683282582 934381890 399773400 315856145 729135516 931490721 37500021 321757904 717924570 665451868 647940099 377344504 104922372 523297634 775576272 133353892 322634120 49824678 619438977 96731152 194946228 974093757 651991102 344541876 622134318 6566622 650739524 213340795 922107152 941266544 210343589 158440242 456560849 375263134 644812559 913099107 358853801 698531322 492365143 504590501 134043489 654377506 588720285 152138985 813502509 362545416 555963660 226499769 989123473 618428419 76920987 273766501 522775736 956774689 241492790 359244698 895033646 418740311 354405406 412862254 672084816 584959156 875433850 311790228 179882518 386685984 146350601 504463753 419183489 988474584 47887476 289930026 375745979 95581147 884153766 219207845 245652105 130767931 772364453 719199588 771131937 575063872 428633789 838460858 518319786 635888802 720029301 778649277 71109046 718703479 181486841 350328619 637615792 304838952 210991032 684033365 766404179 114181231 602907642 147288303 276404395 585046926 581918276 737009029 310335966 766073394 186726067 189977012 859245001 859971069 185694565 208420697 654719876 23885592 206030173 322663897 704882361 423675053 863972382 654151107 383730788 233889641 458982591 145808140 204711950 60126727 894939098 819659228 918548011 610773402 18703265 683586251 671610145 735268748 359270597 791512805 972327884 735220696 797614452 403295965 272565824 157559604 426381833 566986801 739173992 281746897 158968196 289650022 398059017 693994924 101229435 159697893 291778987 930487276 786131316 332509055 855287145 7484241 481236087 45975771 720315649 468314836 149889081 682977804 256249337 764890360 903554570 567727911 305710592 278071246 20255639 852746616 441545359 135816207 354123433 633553817 520815049 815991842 800206339 220839443 300837790 907646042 349063280 893251677 611917873 386807547 499019478 546532506 104614002 61272922 264161915 227830448 410227419 988177692 296228475 899286576 555593542 470552689 984700204 304651125 818183588 224079200 644479827 441466063 157880858 52643166 604796203 802748276 873939983 668212209 797056398 234947655 460307773 177342725 232020802 874029694 82639541 916675340 119089752 408188526 969954681 138239127 712222742 243835437 247900793 18347548 247380413 569527934 434991127 364653337 513517941 369159087 54655282 586690192 544722720 253077387 225258438 50950487 748983722 790577658 839398876 9305765 477326893 459453535 845867890 97724744 196017272 632276064 427515409 77313588 222666247 434903473 440656576 637020259 417688426 966991463 444812485 353708663 62240162 973095375 821513811 441566597 201212351 256330676 828915312 659507681 383326906 707294161 1375301 608304900 239113295 784074023 872978533 433998803 407559905 334172569 461422804 3346953 844580563 814979905 988376214 489635459 288512943 282569567 177641690 755950628 658758002 380951585 821036271 139983259 68262929 142859943 544025524 348891290 15151426 372420220 23407382 94753069 152483759 95757410 46347164 828509111 687936949 620573745 419028642 188645148 324496832 553852273 905421416 199914363 750215314 110841914 642148021 976133839 590516495 700132919 779487532 222957877 798565061 49492654 708917813 709110846 234439264 791050701 792762256 766265561 409283898 806949745 371974619 5781411 516742094 895221815 62241048 801815080 290547649 580892492 787584153 393327261 430482981 111274722 651457141 165049632 596155211 897752592 77643232 494340417 601233033 50627900 309986932 826723436 333251186 713489295 319048964 881473559 224035391 288160507 594703689 438315304 856543346 905507456 563579676 701695113 586825630 176673035 694210961 18383978 244354320 268186616 715860964 493527071 647284623 19831378 99266526 827487344 349084743 121218431 167124495 254236427 637005271 183947751 903822367 431909721 372212260 999748514 857218730 741403531 658114894 126071871 72686685 881323886 61820201 318165699 256529138 375031417 160864300 706023160 728492890 621781985 155383301 839950798 773665323 283921288 341686817 312303694 113170409 118761580 128343464 23713727 693582932 47707581 239898549 261663067 309172134 556362663 379732204 844572338 573877998 41324181 717435742 923239693 798532413 409118316 246462648 974268000 309659596 635877690 154265961 842083711 348405465 232095370 67032218 229346136 804752249 27707778 249180301 595199572 636565289 106902661 218879929 416386115 881161190 960951951 782739690 711797307 896295306 126755748 488033605 180867417 513774148 305493884 222954195 378472562 184831640 889816651 465891301 412871216 467673731 110818007 36302615 34349316 59124673 345264573 155907918 76682482 797187367 207221896 832120494 307655502 62339045 774582270 275502972 932697518 355431223 648558283 156617913 492138743 713923859 918444333 409278923 257675248 906302047 229693562 345782099 711781865 712536184 463777063 428618563 989223148 205481370 865266935 77943198 909927374 756383080 413925242 218387543 737688512 134489244 835271487 112227373 339087682 35068944 481280269 496450516 630944782 345257110 968981039 978375440 986598851 294786981 611023645 362847655 246002168 827449447 183993669 660033973 120078438 917459299 7818687 921105004 312346444 445155917 836929802 74352381 754574892 536931639 545660927 712826224 442888689 693654932 947030026 80916143 483019195 636566277 26685748 364807209 996325472 171347749 969609952 826873377 401686732 586478943 216513168 434498155 752369512 440719189 290602871 775434690 13246432 160934201 846865315 843076851 139624591 811912285 502154994 410906700 685362804 40559656 360112945 833788703 72201007 552250244 696389712 439090755 70043279 262943978 833455827 462966549 33250092 241186986 497257773 272186410 331224815 653857362 823453836 555983550 671260772 335727790 177431853 936677521 691689182 559375698 760447696 581859498 259982808 979871694 387113030 31287842 49140777 763704144 206539041 623904313 189471876 615204402 782716756 411987907 559099933 835372480 81185174 579134702 870566322 778889544 503791843 482166672 20916721 729496542 874804765 472301746 490864573 788458604 3714478 648192953 553356466 151300764 153176347 882198965 301329528 965925891 142637220 194655311 483773906 638920912 465223474 777932789 243615244 700162179 209685496 729538408 35641539 74954753 509557314 57973828 188649669 800922736 825304183 40081442 254365102 318331394 95748995 632173204 768391305 884323588 831129584 769694465 735075954 119290674 559297415 65837024 207335899 518190873 810164254 750581456 343178807 836042226 982698500 437022997 554788035 353390810 976915995 713289162 19943764 768086181 277640183 178535005 475202128 466333880 315705695 33409748 172090332 3453414 601563894 191481143 668908847 699904655 114259228 85960839 577958560 564633180 39448829 395276778 12890625 887604191 138980428 985870007 538277741 866390153 317726702 531703778 267791906 72106841 750567291 954967616 751951481 79361321 459406833 640759528 551367040 616416817 808018388 564413304 357841360 279864748 543139611 44862099 306830829 685149804 146291251 696511202 484022486 637186704 154122452 662128597 579273178 121338530 767599585 558766360 356674431 527447371 299932890 794219338 602658906 520145081 146479999 646818095 313013982 871410610 623603175 832436297 683735055 836677303 553753230 106548929 209624804 929269384 911163157 81937854 446414311 583322901 22410055 260050097 150089754 850457586 903659182 176421587 24828678 300612366 728137087 909526210 531508183 825899846 380385184 301976938 213517322 210896136 902817203 843263619 96048007 365800654 772348715 9991867 157153062 824240859 331999331 56485002 550054603 582875271 163350490 44472306 220558089 439167330 99721478 688215107 484668048 279550199 444632313 2340000 307628104 262204447 352954310 738733272 270555374 529014371 729691918 124795272 518810046 565106755 101633873 643256483 421983116 22562134 142026419 43269882 947130866 639053007 178203119 94680184 133460378 968240686 34574135 651888833 46869126 996479038 911613786 482722682 277499889 983574524 113052229 249171938 319715014 665828522 170284815 185527493 104841241 640175016 425289596 749134121 52730239 478971928 456080100 39542531 572568121 262330718 919556464 529739673 812963607 264979207 453118262 197623900 412961431 617991033 841831289 207335966 297206712 593708786 408806949 352010221 622366834 811099523 177433303 665057785 601957592 76918868 244206658 613892816 210772445 773925153 922055131 89523830 388540300 471762765 857056931 154343431 521352979 104502516 911388201 258165980 696365052 900133543 607917120 225985596 157825222 345040576 24256779 322559835 648480089 954592842 823055243 897646768 490331711 682564697 127921772 293310467 559322216 416472015 310854394 863156165 785053119 688644746 398361004 155873626 367168836 492673039 703539353 201461662 550666960 896235673 983353554 477159855 344878737 361884029 917851605 158377798 550781840 17348765 749903916 239046049 112392766 607122703 271582493 803374323 174317546 408280364 833185848 778276772 328527845 218642971 525148941 234493131 29194961 700660004 16271071 931826035 89272645 100440013 69627339 631894183 845540893 818316926 465171247 586255199 751365740 122953368 413076235 87671954 258658731 252304843 945675928 952929370 282785041 125895019 482408856 693479890 271807093 126843793 1941578 133940080 253608407 5056755 221186922 665974580 114079357 171840827 435525439 575232516 656070411 753481067 841469139 424084545 70310962 191073110 940970145 369474421 145013522 414256931 535183912 730317143 840364453 160056635 454150170 511997833 22766665 132377180 15875285 633356628 290619900 20042652 530897983 994416042 265291323 647731538 141833640 430574200 13610398 744166700 803689725 440719289 620080357 209138094 165537314 959402598 786294308 723193906 621811424 187307614 858786541 936445205 375637454 293142851 27149879 501618 786033848 243260498 20119519 607138082 150902301 849878296 328947903 745440951 109348923 459319190 745756372 499868727 57729522 911694239 64579116 247554673 744524760 52683600 949899554 601190807 910305012 425085415 150864350 419273968 381852617 170962568 271152120 52668257 632538598 43033492 626021860 56618337 255573440 110130647 181039384 787588148 248783449 233711473 161655387 837806949 12612364 885904893 156215292 193921419 581933544 735486005 122719178 48733055 997029046 705308117 667518664 599764513 847933636 299270295 109130043 771148611 257034128 500131539 26273753 123120834 560703431 586400937 999080130 496807058 603428634 731312264 109981564 197954639 571320921 477580230 945679164 892580851 456996349 681375784 281854730 844270169 28000596 236188732 946626027 190210391 910719185 487522267 974055726 166273087 194535593 910042095 302493682 795941797 836924369 324973788 266553362 226820851 421804477 286760039 124753300 766173612 359593624 10478252 158925634 896437407 29125462 752260028 331969952 758236434 215488796 891128489 102661524 472053079 268453000 160495240 736490260 683815697 328188396 660251921 473029502 871650252 880005932 486072694 107998376 20335750 556824479 712251303 520219452 577261004 374519684 127437471 560890573 122143262 458690938 494743323 568090805 554755902 264102216 288346946 562505590 106446714 620310452 696935068 878893214 578720365 905055357 993297699 958046449 845324873 327473530 936547612 569199262 288164430 552479083 24107735 271182178 354611922 368985577 46755735 484769360 315402487 12437068 106331623 346222374 24976755 258684279 152888888 413084619 575214422 33058812 561455279 466306956 892125232 160849347 413778515 50867006 616544078 407824746 840951432 963690038 161014885 345909703 226143800 378478162 505156183 152729215 668475326 196699061 191264424 749894224 830218693 388278385 750561445 154118417 59902181 849650371 376085949 276980571 363830188 260646707 991323413 389957421 715869116 419199585 115702653 654028583 773801527 494799177 501605872 101774175 449361050 610940268 36362632 583351768 715900783 668693882 671404507 983254718 166949930 59261585 679376619 68471550 79519980 298440183 455028635 276532554 259229991 675338800 919242588 413657089 470127601 817732531 218081168 30855370 248350739 880957520 536838268 848079366 313663921 826068298 545601994 143614465 226603551 107314807 709012239 913370179 716937138 902101404 160641960 722324383 96398923 188719374 91280596 456922798 675753445 32252002 846337400 659173140 638300875 383546987 658141287 513322876 859336360 884596135 297151442 498325670 30191034 236821809 733375604 456543151 369907873 873700833 598747933 916193299 324045975 813544958 737515332 475046947 286975444 280778752 706337484 82605712 43807803 822425447 231176716 904982974 566054079 973137472 262228117 79204633 496807793 944926811 164092511 407666696 570778649 449503527 725100129 856363308 916842312 422693407 328401516 32564664 374163625 587873257 141342216 922026390 568597777 912059048 780276955 30814503 680976684 192685622 341647914 686440305 570763352 931378393 454263119 670085972 614414060 653015735 755165023 667902108 592604614 299645974 999295343 609966707 879101076 12011400 524076764 338129553 963303237 111350157 39773674 694352291 275038812 878059144 603633408 249668373 480302620 842362953 412900905 556528536 419027662 69274678 940239032 659792479 120156077 765400139 178190749 128019913 35881525 412951257 494304645 934962073 110383631 165847561 258642406 576458923 277091626 505250301 811647099 993118674 929448304 395812809 506362716 982225376 5725473 688735471 562800432 951751989 755731590 88879551 37977239 903863486 902119704 357722170 660220461 235919338 873497386 131147527 124406585 494127719 513342557 135953144 998018477 468274761 680948893 573538840 223530502 161487575 764886924 340692044 191009445 86299579 86228217 14087144 276080871 364417470 300152584 437768782 322320110 25275399 997809664 381250303 125736495 3832254 222546730 154949831 901682927 850627570 340152876 9530466 166663063 560852072 491836687 303413925 774171559 969382762 84051022 775375337 57230441 414002374 201549162 859419644 245070294 474391765 501545792 176530191 950875225 221482672 327692948 62131784 847660804 996043941 660664769 768686965 142639853 774923173 223473689 178830420 355051049 961106658 350705967 328809814 727867694 477687084 89775564 841558717 167987184 528617028 290795125 309860196 223692999 231872017 564330706 285800448 82943375 613529660 652177718 74437079 110334685 217649632 329109528 807522474 613382039 611938531 27996895 996078592 521507035 379743598 461526063 209372617 40011466 201816681 714346294 336151511 694079201 648496409 944565467 481465186 972848354 822649771 18047744 431732586 123915430 753532950 512074858 792286114 237829945 11235451 965070115 981389200 486601701 735813168 136392853 767102430 612268506 767938159 552211288 46153229 935203390 837359694 11314195 17627969 123404716 224375353 893784358 209791709 176484940 661619037 177628421 179429840 875742646 5017807 112429552 52606544 86384178 987618832 488479617 257147436 771262988 335748977 991829496 199978818 374209726 273998492 621057517 489085646 271350221 80410569 278183857 409960880 910656417 847440013 446193048 242680311 872971102 243535675 71110400 980826046 72960331 915463509 408256486 700496920 117170733 568464468 210822014 321303540 778192244 152458816 625237004 611008871 604174132 613644850 755506633 791505292 628079673 549281325 168910150 449867901 71412530 819529412 757672627 108659539 725718348 38225343 424584638 163225432 204278580 146043241 231997315 588418606 974209424 395762142 465082053 380219349 48773466 803373438 898653757 686445732 649436055 451584323 219225366 110595958 945303133 586747892 877155957 145537024 992439572 347600503 455899757 894182544 29158085 642673807 547509197 466504009 9103340 170569470 861182844 132441492 706317183 393013115 75140948 486002462 49826247 670811286 81461991 92823087 726239596 689151158 147390161 792019845 982605245 632399039 26776699 84456460 656542208 58958370 949457094 328207939 69228529 175249035 233020796 635188985 350234890 595653365 116127675 850585549 894581628 285655759 742224374 727230647 431810248 68655642 257282470 760244370 990338538 993259479 896005894 557360340 889525681 902331462 271866031 411783672 913956054 401882514 103453955 346407012 630729437 722915274 965210156 925848089 855009410 263284332 970953865 256793498 806454950 33307179 280128719 691348781 466450882 837905982 906172736 351482852 74215980 653194314 192521242 184272602 975667311 158365329 191361445 945177740 376831067 434497410 414617934 246172888 921996694 550964502 315188813 466379562 805221203 712860002 136421492 141935757 258557644 296377745 340956889 124688080 128050437 782005490 215535500 831737557 530405110 669972833 230169086 106248269 903477832 260036779 173926271 77640595 14744015 761521907 609219091 664953109 89639954 266825270 820076809 466583791 81191454 397172043 579262919 812890926 640761453 498028765 379624682 574796118 572595613 126154114 912606044 893554384 370907516 78541190 435424420 703609609 456580904 439408357 294740090 423051884 925975000 975137361 434288006 229430816 566383829 472443097 136685912 963580137 985192530 460841669 953708398 160755549 954067940 572809544 70202417 689862765 454823814 71151275 670117146 956087954 104080184 393901689 971270115 742979157 177402416 9304539 852903614 273407436 237240597 454698367 26700291 943553493 202405798 428614327 740993163 672993722 190142869 623870185 84814949 133541329 946052820 990922325 669494300 204569176 717971095 114680081 282101671 882657641 63791560 12415737 613559198 568421334 697091293 776151948 170262829 983105070 630264362 362797217 563075586 217040334 134869326 11273968 793046814 815081681 564142178 286103682 690558393 572085687 500903929 724464271 23006549 347304714 202729883 291943900 752584823 41957475 995481612 537749210 592133598 597176071 882370148 544940084 909681743 198021429 361606261 169895537 490812283 45452676 281808130 628436173 136455386 287136445 932430020 379412600 320248859 135117789 327180425 867363548 675548679 55639106 864305068 634215525 114930177 763132913 920158626 6642161 397247242 687203724 388924549 847063205 354777627 939306761 90483743 180902290 893086924 986474490 441307447 576561148 521258339 306406489 812154705 590757142 610627073 503926692 813704180 842385056 134290050 672589705 764406286 120220408 691299398 909007602 3944486 954876930 12742400 265296929 750204618 25152331 682277116 470503652 843760808 247864310 658792806 566980487 578147205 511864733 284179787 142548025 933083745 780688389 134084570 374094200 621416282 201867738 933169017 528524589 256069148 286755459 690640679 809716665 530307446 563066463 531343292 920701704 111375977 354436782 236798963 939704451 381452043 655977230 125324057 737931512 517197679 747679228 335325761 338555515 409145970 900626491 828517648 261974880 675381485 952902085 994896625 886791216 91347828 616114011 747657317 463179669 209427949 418561491 755351420 41194312 708437002 994050720 447257848 944183349 1151516 470512447 50141331 385345196 60713382 666022350 272393734 126248529 163664241 44096617 412550386 48825554 342228999 277310851 509923678 777574439 252351541 390674564 494952083 529652996 887867232 133527691 305436294 5720025 787897406 403411507 442993858 742574561 966810491 679239439 159983858 840814980 477892880 544286413 253068678 245661242 453122225 634800559 395459898 411448165 42130621 262009145 943916916 350798290 486714510 417589191 862031068 771502297 970887254 163231788 28719367 462976165 568070479 558384959 748762733 274079217 283958272 236038761 206826653 148823749 208391747 179067226 541073262 144677151 3600972 233926279 185764799 211453824 801489533 842061279 772603999 360054157 567103839 61619974 211006425 113620106 591419220 464098115 296686447 743635939 996960545 614869963 873464276 493406523 421108524 988850583 626599881 913068786 219423783 547713243 469512133 700004217 161160301 833075131 71944240 617139572 888478660 448229448 522134416 350346745 306673840 43853482 91795259 355803323 644482300 577017191 579516310 678992821 831112513 305830857 287200420 390723871 42255666 873183129 535568269 952649865 596903848 101297704 928697632 465037191 371613146 458784747 988099163 499927025 874385242 95675103 877110849 200941540 718478492 323087069 604961109 98937990 768575474 449902250 302274182 240511709 962083001 10419807 224754437 542481658 661979802 349755184 506549286 168792592 227893079 465854774 182243640 909198381 888273904 162047790 620829501 572182707 851834341 107917886 832742366 831330485 706571482 290374380 377076297 196276188 347066171 215793607 19136285 233669085 688243265 10850251 432041441 470110996 971948170 788973036 785026518 646081653 626230970 818792678 565335544 605593969 212451404 882571978 680134353 802430064 305421477 81013749 394932576 394636001 861916030 25106805 736197084 402228618 265216381 289935283 351293057 54612089 947918619 909653234 267939299 776221371 604761523 54699794 90536988 691023035 515037560 686972692 872282717 751144300 899381678 202379656 659129489 928211829 874340424 165946307 353158685 23720801 939286929 735802472 122365358 292628040 228189928 526300786 994390702 101624899 233654730 68949762 186891239 523091571 280288169 164245601 458213872 322169847 631162528 383354544 340736949 676410822 682731166 793843841 528549576 315031723 164677475 543262801 138635035 154383488 648729972 19430265 17953313 233441630 6055265 641965954 248333799 838461704 645696096 368226081 116516872 990404882 470818840 370728979 484537020 180594160 195209945 987194033 923434332 860588516 436367963 731015484 106573260 829359318 873185189 673333924 313963306 778328087 920738241 793554319 944468530 183770275 951135700 753940361 685899569 324549703 396703718 409072731 494466280 814300568 570645057 39408043 931631468 94395438 591468196 268930806 706499291 180840271 64453659 815774923 476464573 700904501 13307281 636095770 490553876 330826227 195458904 767717464 948392915 100685494 907843469 39046563 955891492 985659629 96035987 842296589 756300674 491855633 540511342 885014299 734426960 87076351 509650144 708492732 381385333 40370594 629614795 55015393 461144850 279048790 985670658 846613836 559633762 646164256 446099156 551682573 661447072 334126312 546579795 80781903 473921887 477962417 65144900 687221748 537675103 849247875 880637932 417796613 284824318 944732837 315785056 297450389 638865087 952554814 985290936 544617131 142334444 453876600 741675659 751102976 375444944 939354462 383246435 166866847 898270971 694890739 836945816 930158138 652306257 355520341 184435186 783643270 583742466 97950005 601466962 258377669 183659492 561086172 238586065 392161569 835539292 712538532 284698700 416959199 978696673 479512432 699824661 216891193 226280208 161629972 826269327 443700501 274978257 762833251 875513068 271459834 55108561 583009538 359603103 604898506 820039381 419088624 278169477 379626279 459358148 89441749 367291910 162239127 551499988 18593762 68667283 770787872 228119637 511786000 13022798 204367208 771528654 527537739 880852910 977572053 445633525 972457763 755477415 427340642 46744301 874606773 207582444 27951728 808152655 483670441 677904646 262915217 783273194 44604898 932445633 421651451 236327399 529271215 648092201 556323243 59228612 789000687 532182236 640553156 472029524 844615715 77884846 256335301 834895078 833154264 191306000 300814315 875552165 616172743 627046810 667664025 663628833 821588900 550567107 181830352 2622818 48153237 634886288 771414064 399421758 218281120 551013295 284525901 966976399 675957294 6423763 323540323 837191256 98745813 672855009 783552020 878824103 77221011 370276623 143166647 433485030 572306213 107407331 315209880 162385456 485578040 943009162 205051947 933315559 690237439 306174107 630483773 425107739 496018991 243319813 964908717 273999321 273517143 988610085 927857890 282232012 520320233 11562581 233295561 762680180 555477439 658331942 526015330 35133126 174321606 20452202 59624427 571022598 734718977 872722719 217335794 211866622 332763715 221931159 138894634 701324183 863652369 716951744 526281055 506512712 474645654 290189440 457046238 277152045 424003958 813645787 677407822 457317316 209656068 6025183 988272736 219087568 879052444 609817359 43693661 763204935 634600895 396488037 198842516 715300044 208095317 861265662 285517371 298813871 35993572 303985368 803856970 26476278 55696401 679479359 484559657 718960457 161267369 227033223 308269241 946419235 801344420 980485054 170383406 734067589 655004110 915727436 948217368 221139322 796582006 629282310 646416353 220377948 969156249 518745772 683686064 355200888 822033021 588678032 47352561 962386204 515238271 837376163 19345573 871354129 513006544 818036456 839247122 816130456 903105726 863324978 308040913 998943923 271286730 444585109 347927975 670854836 964105639 836015342 144583977 159298294 984998596 556742529 492248360 466978140 830623689 855210279 864887396 785350158 209464925 318352380 921302411 507646867 397083197 137361153 757855879 247348735 324672062 595846393 803985296 109374126 259953857 329054234 435877646 736080873 634961174 661290537 916993014 321610030 802167247 828680626 291019845 334492669 929730374 128631646 261807695 884832574 99843568 91413871 434982375 859169152 624046602 628842526 874755146 233062315 728252736 781847154 205750657 535659942 734286933 512512706 330153968 28975635 983152773 912713901 145496948 52809778 542143792 8898737 505239277 425921768 367309692 452290244 450813214 393946926 741059622 718594170 177244717 81182105 338026279 799669183 458155117 176953372 399830188 143552646 955819678 487407135 139500561 219329395 808127067 864870637 481892529 743620855 737678951 950606337 861038411 725624472 287305801 213551977 11258149 46362395 628318578 599027121 279778020 736646066 712623248 221928554 866529055 394903141 706624936 765485056 317496970 139850530 903265955 781017107 396411035 222029686 460337919 716119301 260898741 606801054 620152104 721484120 161409389 128266951 745714676 285203675 550317472 457214375 747937354 93361653 242733942 919003131 238580623 626855394 119210179 590290388 218226889 503986886 884906948 128545052 272094322 110385525 18701707 54960357 151722130 851173758 257012585 542717539 853133368 915451564 833860814 17969536 19389660 206834975 911279692 884413263 893370187 193808516 49090654 242725873 722204393 427101979 273313867 728247985 459034968 154219363 323376297 309645532 964140305 87422234 115248078 791141506 122517767 821514986 46930242 102658625 824708540 413457029 182309891 796521821 112226185 98177798 691582878 910302341 141536700 251866285 268031109 272322473 533585409 873658871 712838297 29587106 778608485 330078783 19444907 38600287 898715265 254342637 280245973 866685503 927674282 777673168 131788570 53863499 583906672 645903298 869251273 280911358 252453980 865369313 938812804 673548460 20007570 20201228 19220476 966271781 569958971 977944605 531305923 656398737 838132830 180136758 771551483 480385759 205614915 238279003 981704104 193186601 475537163 194309049 110644985 795562997 720493703 981158092 289809649 142563298 547198303 615576945 556360607 703142267 879212581 460040421 232896377 276644230 778108906 697706256 46095744 548501625 550612067 211204361 218577396 236973073 54507274 665601769 73680522 463163434 426037962 541768396 748169348 593286214 258281801 378564724 297012823 863195522 609976673 202663754 685034364 613552650 480269310 223357399 364661985 532201157 715596456 505737247 617655179 955927463 216487531 369055882 96656230 165540682 759640208 143170368 326179669 340866360 421893858 419937214 128518944 604582765 564091928 571827558 948636826 646006130 675293152 95788902 505731780 343417661 523102214 839476297 358033822 742383096 20680051 221037583 309224614 562124828 571798943 238531710 969719560 624230904 498437293 665289659 615489751 297979692 171555113 236507995 936541728 48564688 102535264 221516555 86394022 603205118 413965047 444361849 421175582 169512089 445512890 54866118 178689849 737843627 792695838 640141166 360101031 22013353 571303130 408361133 881206795 939542175 600981303 286552889 201362681 739675741 923285751 721547814 494557473 37978612 326124567 647878075 884711670 597947150 495275909 230438170 46489036 653546326 633825006 482283254 19951362 726294543 247251747 899034772 106798433 871626444 757390388 66480097 226971194 543102590 549320732 993831418 998204143 83986702 417268055 624527975 669781222 276765824 584128045 755275149 425419731 565929384 402698666 523225378 87194599 126969419 144881017 492079167 522522176 418524731 132544553 955668462 628913982 277504583 557079861 328907369 344357454 285761551 537894553 406045439 286749915 54822039 364918709 464302539 47269207 367485768 291994280 808807434 656180579 723011872 120394830 163279419 51570904 679155869 849859686 581021942 900352629 992055291 743805830 749680538 825131584 934942962 917372389 893114065 516704874 486052119 683972715 241395173 744946548 980878462 39365761 920899144 432496219 128799188 329911147 386153470 34028329 493707539 701415099 5413008 634097694 894243149 146826158 54068205 317326772 210019948 351600928 555318376 220719982 872255694 174086265 504826747 486925225 271226885 53949690 168715293 94242439 968214158 509135230 136751342 671360466 470307863 247879554 137253537 221575369 329774861 794166973 558265219 395547740 502015076 335680961 122951799 267654896 105817444 442684073 911207436 255733407 291075827 540285059 183486745 11575057 316492989 821219189 171721673 256648440 680213462 201537762 287495918 444840799 464299564 613987617 31846077 179704575 159581455 99660012 383378526 738808173 126197074 601000608 505629703 160272601 112026993 238250959 623331494 943819843 417488587 695177210 313614350 487965680 938059908 224265502 377480878 749583859 828086624 856524076 632871829 946515017 654555002 572636055 28379055 100628033 670759741 307259090 847173150 353762056 831681923 326661714 561516514 837605002 946144835 22761061 358894535 86915029 433066673 386687156 992895482 461897882 700275211 400584955 347565082 125304058 959524310 152660632 62319173 102114960 63704059 688900493 26629511 322291728 228977760 416731364 704511743 290551549 296492884 464556392 361816419 35873889 730697473 750947983 546131790 156217686 11968623 758541995 452173287 419314709 233197866 638944838 42651930 252598418 489397503 306033519 490626920 377879772 670663808 702380630 170265923 785142394 889884671 275634669 491743433 840269086 70251817 634525662 655804474 541682373 197407390 172730671 776506392 619414690 488554044 178235244 718130558 213542655 924210788 781442150 319913250 804731975 164532348 16454141 774719187 373928300 9586292 152455350 931611540 469883710 771314135 119544922 487639748 978254746 607766710 382434974 883608967 736910536 865519225 427280909 765183969 891037490 177996656 556986414 630633328 364642743 610300033 830278761 793596146 155614238 73494183 374191001 493884263 842341520 199600333 921158298 205504000 663866414 231072990 413723671 643956752 500980570 581725362 883158449 800743463 749045837 574875877 4531383 729540937 360964255 277974696 574021643 359304825 306866552 803143712 575546414 762822153 406673388 747327349 252495973 442200403 520595494 869614148 374033990 430492009 682011449 183812280 2968586 173444961 72398402 455228218 429499274 997225502 905330533 183971747 362427832 141459929 927174651 788689804 649045597 687592159 650125783 365199259 15236712 750924502 597658912 382454892 233983870 866712564 273433964 919507349 422102593 135389891 135911647 172789134 87578987 642918199 263429304 599335830 217797508 891480546 201695291 653773628 753562244 179974574 434339062 514597134 329190797 163218215 357384276 3038098 728128459 626395978 528977684 556741119 33190390 452680259 226320960 238138359 131409636 396676539 254793821 211436701 746557671 315581578 691683966 784990326 983230782 335302686 101951425 109439692 140662570 199951197 378167359 775658027 670364885 391664667 239197501 530045998 8767417 802070376 148892842 525888569 277124069 38466570 116134300 301909652 251843902 374608851 214128722 772939480 857607636 914781963 810412296 57442013 964289194 116111393 509877814 129688144 221253653 569668912 331104619 278386765 351326041 691309439 310086235 20504895 920101994 492222174 533951122 175295044 9417750 158196102 626198252 569203252 921811780 266192221 367631397 595506221 764427206 477753490 428279185 77642715 592119658 545517490 69255246 557180446 100600759 234051639 157734737 929125355 274901493 561896955 902637804 859816727 908053158 946398687 13204711 133009019 619258537 387335597 581591432 773202440 748835939 578022639 963828901 539960561 244059343 237114499 55453015 308379140 787503277 328455887 83855772 194679222 833397715 332240360 330757198 524183364 106913106 702806127 979066313 856526804 219508700 659397148 854471766 18433386 173346684 257655876 357917371 271081998 123444822 281881600 526497889 343596856 159789832 493024735 916908822 890733782 172761337 31774798 979488816 810667824 168410920 62222529 3473735 643078246 502822095 387464960 477004085 676130238 850007339 468368583 595077279 188755615 36562145 303806221 646901076 146550232 868036053 45312449 613678237 897589427 859329410 339381429 693062843 446969923 378418673 667444562 849914095 844700681 39135375 814700745 77010789 824468868 584082619 195973503 757695545 314344741 738262522 449911018 400581954 177507529 250562270 601367804 291399288 228908783 275210370 891936805 974700845 175264814 517443194 302286359 182483359 696816900 707240149 411027015 319971144 693216581 33564967 996168869 704088279 207863930 295544218 139989201 320594865 703658183 441280596 500823936 407985431 927444783 553168256 87395589 265936102 903874088 66754627 109845464 299402232 451020286 964320077 24658054 711744238 830598157 982005721 14810100 10345323 990015390 111761679 169393850 579517106 11796495 491752167 265654392 10627226 600871477 27232332 62684613 520148760 460395074 648573760 733671458 27841516 294812238 117344462 344470910 588623532 387853774 375609560 51814600 200654450 572688745 358753071 151125992 192053181 987056130 533556943 551303731 800955583 89382109 572997750 582026138 873002690 527701100 762956137 524657707 747765032 983054546 837951139 708165500 290968475 839585329 53514626 963438139 878093107 906953547 537895785 164729302 554452848 709890776 811610473 36542664 274963584 102589866 376693199 34158684 34611026 550375609 764121603 600263160 132178282 460962168 315419906 366319292 849079564 873548714 38383683 674829138 624004712 658587949 354048651 552049216 322339682 554687545 63134507 120274496 287696334 686697363 124444934 472948761 98499669 69894916 801316712 767071024 876100907 523933652 972352502 252636085 628806067 612676455 797320046 742122826 802622705 196212104 24161087 687450677 22371832 487603886 929809202 220269154 287277740 186242176 737403077 583897302 594457600 401907977 617457128 375047666 149273729 490333734 623051787 357106766 598008771 150945640 112796672 785143954 686656623 118145525 814200125 239343905 171107065 692033772 99665122 58316529 10538180 613943557 431837096 931541031 618712866 228709663 690847192 335845530 641307773 263863473 811853633 768638929 893469608 681513646 970573578 201711127 842864188 431493215 529562987 286797474 833811171 235520839 477711564 545367327 620662201 218328912 992304080 737379125 144070812 272116867 724444150 107448895 141952873 991864940 646297662 140294713 243098800 235709175 605240849 190174251 755603909 153959121 571647628 102195152 9991295 714229 279548844 207678457 314515887 611308007 300234694 680570928 919907644 775220414 800374630 431560352 259702849 523308713 761279670 630622049 66679080 572138393 624518825 358288966 664899704 596721835 668859692 943545182 275373743 618115456 911167441 587138172 981446291 35649660 553438452 278399788 374772450 486256910 949011270 846999753 57624543 883249990 726455364 132473043 460770821 198660575 923318940 36707475 541811764 146765716 635367362 861111884 992786283 21919670 953910649 424602572 976715094 287626242 757020460 314523628 409634826 337089575 604510595 174093998 356756955 17003163 206186349 203013803 331816416 794005527 215787554 419287995 769499455 743038930 621452392 850680577 75768689 273984811 139768953 225919309 533725171 32229290 772341343 874500964 691506104 805765903 670395783 310821890 824033966 970097296 680252143 802538067 158442789 833621376 221349655 708464632 165672483 19445050 942535535 56185035 190744256 134804925 942273361 972893391 184445742 822281973 57422823 681196863 892242901 765963778 75031477 963421049 507503790 652317932 74385557 616283917 912815589 977971412 375487580 567330862 235563468 401561647 593089140 957295135 361238132 275319551 425309398 280520611 214191360 681780856 154010584 16830580 413484663 210076960 58830208 552338993 867793043 305885168 648413481 126557890 71921905 171630496 903788053 662857702 178215542 259810741 317772301 865052236 684010027 889889887 452948826 624441289 899884831 969850338 861162619 860498964 115560185 933566366 187085685 195144992 298308138 61554424 631641680 66953044 446244373 591220133 294819207 89592107 278066875 133935661 601431362 471856639 404164797 943372863 215890772 534792105 671308245 268651991 192371355 814309819 662691399 947184551 950137321 517894359 990730412 98661377 460162182 56230188 962236979 766947261 128948442 971431886 537987319 76625133 299175555 289428020 88705981 550113531 67734235 565183036 824130013 243413354 544972782 820116518 216972537 632040682 424285248 366872345 899330636 266589053 322691741 910716288 271232595 722486311 152788154 8025630 944838513 150850752 708384176 963284142 599278824 698100785 430694343 928332326 437840271 539470926 609735890 652238998 308602221 207223525 392112432 253836767 557396724 974763067 409295642 873576856 509312833 728723306 752801707 240643328 904229750 290709133 438144934 843916870 90890341 211419592 136269167 975421715 190876578 239394991 121854152 489069168 598669863 163418648 332860014 116928586 432513641 524944042 242380891 404981934 234948995 550461060 364388750 445698463 757378758 840681503 425520015 10138819 694260648 460824807 992956280 952088263 968758567 120923913 343068877 526185193 413728493 473475631 460524243 802174050 199484271 261820890 849685639 917638138 317394674 792557019 770315495 461182246 932741116 949568867 920891002 48856117 630978352 52077814 713727266 364775076 501885277 4440588 691262148 215718062 544156395 870062653 650835634 157668794 824576906 909318570 743525094 949677858 21574143 646828793 491825711 716317921 844426851 699348887 865191536 412053481 444834738 568738985 257993049 633439132 515989417 454536569 7265757 74182459 702038295 150025753 4570925 587918955 921028753 897037504 263623880 435595717 10693706 637479615 995692904 392500518 533374776 323713931 963381229 345714997 75321570 898446222 518959115 379147190 209019021 712860567 567658620 720680242 357533018 428057446 12603381 82072735 662394185 185619734 254655641 620044278 330722258 908469095 215237072 542730102 810230508 487829761 977193141 117736954 368932936 390791573 413057872 59017747 860779706 323268895 253050684 762643854 312706399 714307102 206277744 847612151 941884775 370288810 876197380 81637395 328793038 263553735 829150023 731832195 285249300 772742922 154852913 607468228 971559802 117780734 736996017 713262750 426240358 262953657 131488457 247538547 541594150 393195733 826385962 636579788 5352201 534071640 349919271 871455484 776488245 229059999 583875096 360233507 575689159 366805626 782491826 568816510 810709172 685351876 598543447 60594035 410636798 119138679 137645731 282778146 872678628 293806175 557761908 267138202 988129655 463986744 731201338 374044199 826447168 829099403 306582051 46378333 184064021 653720447 435923127 486192104 91137198 370551650 167087986 16508278 344212253 653338732 291447876 217559749 70569523 85972509 219873373 612580662 210338372 424747457 234061520 801028211 97070508 306951927 182151914 261962811 841924424 603541824 519176505 232315258 69978039 934347434 350195440 532432001 540415407 291817150 347401845 820630919 390602066 212628178 974222231 520202950 3653983 629679271 214676506 854475199 666635793 488543341 594023036 662053627 640088722 83400678 417223648 856545160 798737004 106082611 595869456 29891999 137957537 865884565 188531045 929049363 864049988 377632351 288113554 957103245 849496322 2623139 534145987 883580122 971492467 449305012 134815590 692488247 23866134 204365634 458893096 601173634 24177955 946917773 899535072 360910919 432822882 311613107 915073643 229215984 752136600 307989303 564976499 281271817 127176146 304427454 260299203 354816900 207735523 599692609 304181063 594969160 976386910 242919272 63670808 811142184 444167697 833763055 789684172 167793067 604842279 84468319 717993344 632182022 783460446 691506768 556097210 20569643 378672099 685188869 531543640 183848877 750055413 255391840 572410325 441681882 153330445 263500889 505194394 827528786 97500237 244345416 646685335 371854918 484278670 161742914 789551806 880520127 45518744 701724110 338519891 690541485 448509488 601916455 319597367 949384528 187654642 808394337 550053713 32438990 813024488 988848235 407222277 673954121 116897148 928688975 151635740 497304023 527357752 851886425 103705265 907918056 297735184 562362608 458778639 196497253 629193599 379798391 282777681 362801691 271944247 737163995 169044420 183822407 724482916 454150344 687536379 776192933 315262334 637985213 41380018 210222926 759967972 100086457 750714259 852602702 502019264 69775161 942267255 748981617 116093309 409840991 448777097 27835045 486696997 259571184 139667430 660442213 131182273 353945308 548546084 184511467 194200422 735247115 331218858 682542452 580783108 777923173 665674077 13999487 359134599 802687801 916476297 316783624 119774277 703338728 659216417 932198624 22062157 807681962 836788246 884734415 840408038 605855133 251841238 904484927 168077368 579489477 373144161 922049326 715336025 22730631 972307239 840996427 700456247 837106060 182172776 685225440 691937278 914224178 622368511 669550747 246911448 497994639 945495145 137109629 813925311 1077784 467811318 25658106 296464591 606683211 445323494 652909675 726627710 613108240 634767150 938513812 124661559 694237831 261049617 284578427 805009650 859348415 491699649 201363538 616958709 373760180 823452350 522926164 126929300 206292097 590076488 337730425 194221457 95547173 448316579 71230336 581048037 932695225 27781416 14022788 586887850 587147320 633560980 975806763 113934469 839544821 601527587 738565133 228271742 714661990 783686174 415824186 598632184 109799547 215392778 26463136 514625399 832939746 159479499 930416111 773075762 461174411 186415907 613654614 142873305 334728144 409610471 680272821 755942875 214972179 486194723 578591906 60665824 191865167 266472165 260261185 122286354 893709401 843167020 57673786 25875739 339747121 513546377 351557840 798091025 384594523 972255179 163451063 949743047 946433530 944016357 339377483 898344731 294798276 671739664 308987015 425390204 901251580 767280455 118063220 792977712 410837337 274937076 795929721 709467709 107695958 662099182 126941331 638095020 648191103 786071585 355280137 37609413 803614305 17961199 438713415 165934013 82805299 433232493 943838388 528672638 187007906 20602421 413099735 969386329 591421271 979188851 195529771 901922499 74209780 317816483 144556261 664618068 556522190 545417241 687931202 677566611 68238531 737660587 639613311 787778301 15382376 509475950 101003274 794980801 14845263 263537935 922483660 138989841 3910301 732025258 205340842 7293976 181725589 167969966 811848488 296734294 968927567 268129483 565403534 103540867 273822787 812135373 617275023 940131750 315208680 973917028 892745649 640137532 853116073 990031147 408026966 307435297 398329817 483460834 385451799 92835680 98177938 723451192 699818784 405839595 231925099 653924309 526097608 358209014 315443028 322854580 318919750 624679502 901336396 871913694 115896608 884620690 879857470 635614776 361282075 573328647 834668490 96786649 628823310 694961282 800620233 512827390 689059472 252557063 906730048 125330904 612675499 705529916 919108385 21430334 841224901 658106160 807248618 482286641 871159807 635455524 991061508 651725847 938259867 831507239 116791022 638514050 231274593 475434773 250841175 211827010 285796237 392445362 973373256 424654037 706552886 136227133 484017796 455081644 514366410 884960163 193555521 136427786 574552321 80335915 334554506 757621358 587182907 466291646 827491839 84422691 637169601 147868572 467821345 266893881 145941783 670823094 197179125 536086032 705604868 954417838 202611451 267910349 512818355 638530705 30628089 873100213 93896138 275434309 924714231 712456033 30260127 202309673 533133843 214104552 873781449 226808587 740397985 710388957 106856796 733657624 808340413 871658707 522968827 216666562 211811162 378829059 912332285 75381557 570994806 271475669 754322232 649292110 59576043 85271455 939712014 288624973 470138124 669598694 122290863 207596804 289155306 419124291 802412628 761358346 629206808 266904063 801861697 53235920 268023745 671155842 552529132 359292343 285248014 206904588 834504043 212637376 564514997 999751114 126381479 52022730 465914004 885642885 604532389 60329575 923966628 796673107 269008085 566479373 965192860 64443959 454957858 928617873 472655689 603224683 163126991 359237208 749763694 877871078 766506611 16133437 639396573 384769454 510183546 936964258 331999972 894086770 717194256 516774763 448098667 118091624 724502079 124934388 426764510 583541572 483136781 32089771 424614410 827698136 95570922 806116591 251284002 13743252 155792240 60935832 685540275 456017328 719336077 887589445 888596923 731364887 294582193 389381839 415667556 938979462 677281857 16505454 270855770 370361429 399083289 808906741 214705905 312305674 471821379 682544191 385732921 287688357 898324920 157292513 500426032 661246697 654740446 698847220 843343035 122786848 329112557 748708135 894833090 392989811 977135614 530729891 504538750 800811450 833838102 889074733 983589129 602742357 724650221 592599520 663230533 840144359 762991046 65448849 928987540 625241497 104372063 372679012 330817776 63634985 839838596 367287267 283633883 697907721 584205091 646568480 484962849 308514683 136410732 919388643 415131178 943603128 383145308 316169342 662872602 289329867 96788141 199620869 478703710 82749785 505412486 616896570 474848136 413471917 82200934 249986213 678628641 562613972 176455614 892320511 719988157 871369751 600032547 298053882 500215087 472123576 771217663 616063032 254223923 118196414 513373135 46936314 54944357 7699121 221354182 483513209 11910616 748902229 126070965 91849447 972821616 831540102 513869888 34958091 452535616 890625149 81134651 251326379 546955897 381725893 319412524 189271681 337230886 787938937 334141625 287580350 563947943 228022952 928413876 569218251 486429665 864426677 932714809 260849214 186937914 702043535 449501924 237382700 405424472 907798184 499106791 594368263 393065642 393606090 424938386 700899302 514072113 741983619 311533689 354578681 566206637 15000605 238648087 522615750 493377143 785838883 66056546 198064753 257877300 426758111 796497353 220569506 495032762 232652415 1776578 113934635 50489257 231332166 312579474 824400008 589893301 425612517 149447906 867934258 528630040 894575091 954286405 699935894 938095325 554359394 55589388 879187321 758210592 319487954 103599675 825379497 557600630 746505694 219540305 926389784 215506976 293342037 69700178 989662427 471192307 203841634 246586112 930080666 62996120 674917798 799060493 256213812 248413626 109180784 475594476 341491617 89857101 368241185 670591075 705719379 935761420 127410332 832580935 201981277 297377644 352780856 800654245 227999865 13048202 89416409 89712960 122787397 762394444 514704374 54679061 210401376 370806146 784882255 335750991 569297470 264294962 167367605 251117851 718371460 756297122 397027330 297875625 609362944 715971918 700231560 7320341 735417606 905703683 463880030 248709510 172422733 256678099 428706429 47638672 190730672 950450036 347523367 393525210 822853138 963211500 738668205 379753900 528949863 793665667 720266238 369149748 12369181 856130699 987002196 42510769 613913486 346400959 421796787 782807977 663335149 332919301 187814627 174154584 357564423 76810279 581838496 310628429 920762954 705437185 28788764 933444555 108472945 76533364 432443442 166631418 871779337 549195553 55031359 383908087 484724503 129350913 929773977 544955647 789942744 673001997 448158557 335269330 618810659 31042719 402839043 313903128 910019162 469860255 615969669 846620161 19317796 383752305 110880469 752270261 564808404 305466239 569598722 21020280 192333117 996592132 934673032 473268775 230356432 851111092 578967857 764829743 871313604 236026854 615699606 145658780 340100403 111906898 939092563 360200200 255900037 289694686 773717931 176593845 252031148 982553882 575872238 489910326 277927529 106215952 148198912 152965942 342744563 204809695 30809978 221997474 804074238 952587713 839400712 733056773 901657192 402163303 653267864 903086012 657083642 517944640 685126148 608947643 56755705 543317367 64521575 38588321 30491075 123764256 688403614 332280120 335629859 85156012 101711368 192129157 924376669 291985513 37793870 709688103 891361237 770178052 216703388 247474417 161244723 704743016 278086191 775209408 535831780 580381190 615499549 364863975 88618359 573294489 858687555 127925974 878511115 159395983 948244301 773992828 774437662 521905546 361156853 198905948 519651979 846626301 39930118 28823431 1159557 111039461 21938163 871342760 473737007 120079616 755740063 187222462 224528486 645091974 732586566 665750216 155965420 718365447 198947133 203297346 511485475 349380600 954944084 587764012 851175188 844251780 90017628 141277622 59645813 963441997 861967870 981467114 633942472 103952668 669070947 835042513 836911185 66174786 945128047 69626838 997036864 623157961 487426445 362928922 132133040 673888809 127165884 503656262 259548695 856604727 161941690 455631965 455564098 380195149 182154602 777906855 335982750 836120038 983699594 325232017 35461575 449948933 960944336 809175776 926770035 990666949 916114363 680740477 359576284 982087145 251874889 279247241 429368515 504477095 346556705 170660602 182717920 225488304 41805455 267224126 209791639 33955423 205641650 651876668 302191340 543653102 450794038 718102808 737521316 162089642 144473908 162968652 950754972 131845654 183052494 923077053 907337336 158557064 835106975 846421327 849857555 563397476 149885480 514210100 623466305 685058649 846503901 858202078 173787647 4280459 121217249 161389453 969671102 289697771 666655827 113111399 243837191 36164535 170186481 661230107 532000286 349154132 83612612 900958370 243734422 625052492 842954768 386818765 903159450 50296330 142228081 84321122 834979606 31219211 783326870 657366442 728390353 294011839 561600883 105213844 687394917 970728819 966253417 358531869 129852274 110391179 127494953 761680829 188952640 973963548 199053517 780932337 821655436 33359305 203311867 622188458 7861044 504263955 764250199 792877205 293622014 194015040 273099755 500195185 805996812 47043408 156592512 988593425 733588449 228768371 632517433 577278955 74189405 102108537 544054322 945721769 310706909 879484333 319747740 799207840 720573309 128248066 487306173 620276143 999079629 834525830 302420312 475587194 150610817 501235685 208517250 710646957 231571292 106827334 859715543 901212320 696865962 610044254 331220213 423847276 544453590 856066463 19645340 745948600 108010781 91292363 128811383 43030848 57788068 844129508 921858074 499431047 88279860 127449112 822795113 552209211 839628345 23641036 735169600 638643967 178868741 95098414 692004184 413309089 507056788 423604901 656826368 760291894 292745441 569588891 54875615 793236514 643129153 47725464 362845393 165364737 9925620 706425317 70357018 230052103 908667534 405318139 791971174 835259368 644830433 871002330 293221803 825781671 225722312 593587417 703499025 216057542 38914139 926055554 494914161 733393681 191310440 462308299 371504334 21010051 641192888 99447994 555957435 193903532 887843921 142860677 44729415 902969045 741725203 959067812 646250316 126145440 212797007 710850703 421543767 24700200 39755574 880363444 742324994 966794540 229933696 403236311 820940654 290990027 439551743 276362156 68122388 773882556 347497640 175418338 94428999 399380308 642375763 539510745 93539693 790576450 345107685 941839921 253924159 685219162 71306175 896152348 549003160 697600822 492104324 159063774 435999271 414831846 592378437 822702182 629007174 100096874 964445445 77223145 344626574 915217798 265312218 543811952 724614962 976608361 294639855 976804600 315447576 125750915 421295770 557395156 864731927 361499638 7580183 577092271 203111340 292896400 377617309 298796535 125975553 125806561 169113198 315090537 409102983 93261661 170135624 423844120 93671755 980968162 427095440 893181544 798252987 177814415 446465787 24552152 222949265 928427266 375438308 210853379 848913817 951324992 297737313 23770761 431078410 692606358 221839073 572336324 186171923 764635218 735059130 333908765 739145549 87765007 194209744 631378370 341648173 328417174 704562669 938208001 509407519 957930585 289781492 174843875 700704677 65592885 331387896 698247765 167401000 90289238 91429158 929663312 350948719 22841448 321763022 611741961 103582553 84298116 396496407 229188222 60164638 401377530 331280021 241867522 881811081 848734353 653764308 793955029 414927913 120750412 583325916 800869799 451625369 958454476 801280457 667463751 20481137 679504158 776673119 108422202 170424396 31653444 5900018 859453879 756863625 160412036 299907723 525109199 694972089 256832128 160268832 798232415 808636515 133213092 192296177 252504810 111097418 321368175 34146631 200513915 386275064 692991822 177664120 104525903 109050053 318539564 129465464 713504018 478440819 844078863 787248938 388780429 859578444 941725827 309653026 205487980 878375374 15687460 51809462 157411442 704200892 355433393 364510946 547456071 205293162 248090296 991846571 268471537 349164956 309104794 112420886 186258679 293624941 280603487 121031767 138580519 723833835 648715086 54677987 408945763 167877980 674716700 632921483 205597163 867847066 1802606 445777824 198913137 902326708 39381704 755962685 230934766 383672529 788874291 28269980 137321538 390983484 297053531 409908636 103530113 32420443 991034809 766348080 52166469 751791234 784283990 145780827 577580508 714578488 360081807 604998712 809454217 403068639 877027083 600748845 310861845 820934839 85666819 134100213 950011854 234042796 431917724 230694713 212841854 458851122 145507732 116191794 297541426 683066356 678425475 27547103 689699824 644439001 948424890 912595955 9972831 24126744 638747904 530102148 484760754 133277679 723076871 827318468 893263479 8819830 198610957 780169551 753011558 956092844 818566336 156722228 705480232 342180514 780308454 78142184 125635862 437302805 391883864 26079054 705378316 795785372 827537917 639324609 401647194 457581191 194216705 450008142 227695337 835973650 38738439 209948272 630085418 466040459 310831714 363064944 695907217 551319616 189398489 854265549 270605204 330925152 871507676 625273219 811040829 594300529 768518817 214884306 673224636 257203602 196804053 548592089 81132420 830360054 458224694 607039890 380680417 394810076 714830225 688370313 358690288 716274059 849616008 957547327 789830901 771713013 149664921 956745667 242699565 7203699 116129676 17824505 444268920 150907515 960572113 291984248 58573428 330081147 535367545 292664257 312399361 208446629 101623519 79742751 601457526 136927340 337155229 614796417 934561897 401646550 779606268 961772748 686571302 92923743 227950484 210660044 265733534 664806410 757948062 630836237 8033406 452748471 253284976 432868317 489730810 460308097 773117989 65128470 620484037 878446644 813849581 510035188 776458277 308795704 568160097 42783012 28693596 621815191 690384348 293987246 227851223 555644746 742649902 512345726 813028468 496605730 925469524 789717280 411173672 100793585 989114207 773662806 899922319 204904948 10405142 148375413 329258387 950686924 742907631 354575515 743428320 569610954 71672688 79145685 166004644 26286856 652443013 283326415 993427932 62998269 720472279 785388528 13034152 825789935 678716551 226012454 745609429 135234693 251153677 393997515 144444257 245400036 27666995 985001270 826343310 362763745 116071027 542640845 975127373 945562273 802834654 32984343 668349614 835469145 954844261 397712611 544845403 58885568 475409926 33689130 430263306 490703865 637636169 360469749 150271462 295433628 331707373 810029429 333930364 608774627 716214756 520114300 769681197 980321865 764527203 666737505 306396886 615585587 819351717 822897019 843924275 908958923 570142294 954396458 504454443 203844546 903060594 777334410 82614557 736984632 217771115 789387656 511270224 446778067 456936600 225398016 932917246 164777754 229548250 155798034 504714651 597144678 768492394 227976854 405306583 7008259 519723190 279368010 505030228 153970058 923473706 822430980 677372643 419840822 583764553 459105535 512310740 395730575 737715625 620982121 532329236 66450606 58098070 957022116 503476342 436858253 767668825 833863401 590026351 296117462 131214189 931721322 480433086 951652362 537848600 770056648 192606311 931448435 548077308 963417528 910282752 41793089 646755866 63902293 86287917 233178296 372917800 680676917 805547411 642942508 972860868 859718575 854499415 994408935 868679701 681794 644498647 837874367 414366344 826909361 255834422 285350546 920310137 179124125 30388941 138790994 164362508 441491906 61702156 90209302 977860720 123476757 22307668 803579006 121826915 231713209 445494659 644612771 877301647 61721130 915931303 538275236 791124252 288586311 207671841 938310895 45569702 724499716 552251526 476626312 421724239 213334376 589098272 976075995 996594168 959376519 549106064 86789607 837944973 882281036 38269578 45471937 534297632 233588569 9487420 564167983 181549600 586167172 891371064 186456636 797773437 850158533 96924411 538017426 643693253 734700880 990154075 857504017 372892758 891550720 90927968 818023674 336672515 639807765 554199788 731592936 558441782 208140795 379801944 707316221 888716984 354711329 324981660 134687827 778159752 721093867 278492814 281208700 222056105 267910826 86801548 6813651 101183981 785524985 656806552 318027057 989164594 161909911 889392873 697927886 107761242 670291832 446727494 812182258 333828473 511188519 331929530 356023170 888477030 659080485 687855098 946065172 403285313 492235067 261227138 543840765 354345724 168599981 450396249 333518961 46141438 334354666 899598810 568143222 258960401 31180229 221981935 518377738 145163971 176680769 781249622 41128892 715766688 946959829 637644105 357870178 223488503 449515755 775752717 145892046 850741447 614700973 235136412 172982116 120337792 210155116 774363566 770786398 256575343 923118317 492949536 926476241 939028434 959838017 275708268 367522680 29374793 839068412 188074511 138165648 197454072 916291249 578761267 616587365 681917269 951174023 30152435 735735581 738952158 36484760 397299912 169736871 231263782 395316319 758147619 382641576 266895039 2821763 913786605 694404818 853599888 797899592 1907045 625242419 97924031 63071439 517141863 763490893 996405099 146599856 412878448 823166665 775689179 765855046 352390704 151367367 680633087 215344137 743824350 207838202 99235678 238887833 947867925 961659430 793369905 589983473 48491657 213592420 832646354 779745673 124898867 13290255 889708777 97967691 212958716 489100048 494625075 709669636 748706923 825298419 841581958 129929386 116833728 869075019 351263945 12719614 71850506 916399223 19490643 800976062 483079349 332997397 540085649 507781398 921688842 391516849 475009306 452433807 554942426 368569162 186413580 896679042 132136409 216918090 852767882 431594168 118257762 20848767 846838581 8383268 874468565 152767116 787869581 21881216 905451143 433888045 7352075 729388296 486004670 161844297 773484193 709227056 111459760 863348914 644205639 659193897 269537415 948565318 921607308 469772964 854778998 228746441 384304830 410579369 82700073 703074169 108396742 399287349 651091467 444603630 632777966 770855323 418919601 775183535 616676577 809373472 212930867 759827941 185560456 868508808 621976122 963207075 52161 898326856 374180573 321306953 543880331 38530586 40499975 11749069 324701677 470664274 999195639 397393103 323554764 299520971 534781028 482009963 837889665 182876610 177518753 491112984 133168947 120128836 46315634 305618266 16110796 43772107 356643159 682668058 813063890 946131830 711348552 71104545 472855773 420419250 947167453 466329574 197464016 936149746 115013876 505476160 616005938 966993381 205044772 259905645 741919861 156389819 124652589 935663632 574888370 862172168 217383569 740719073 256572468 115172435 140202876 325439997 136048746 655602366 611348134 526032603 839424642 577961788 387089283 902378071 670674381 507144123 110877953 243378044 377409709 475675074 220763002 359761660 799111576 340112118 483988198 992047999 909351830 774670162 683795241 683457685 565209325 266554453 376369144 14317325 659053743 269203930 287730705 454765789 630414940 143257803 279693787 363868920 165990632 57775133 416916266 965920742 66256078 105847079 240784266 520145488 444588514 228666131 107350470 212078441 726505175 532113809 192758935 169529112 320571028 990797986 271283307 804384195 105809581 302554027 593088859 110782100 553192805 171610781 268328773 392311388 275244999 73743923 621149056 665059744 2877326 691136740 78827728 808241347 878056698 719613518 685203117 969349636 526616556 752348917 514384452 357669602 622464210 855649087 144574966 380606755 428482824 691735266 577909019 920856241 304043420 82074068 307219415 930325974 236338884 480767515 10501517 301696749 691305793 614063669 435729060 864642408 89436609 330508927 560231521 742789980 331877727 142124652 361211463 284631606 210202126 448487528 633942002 68773370 80822190 728219112 423848002 327050240 547995580 144186559 199369695 958509582 714003335 375499583 269789387 241420845 21436148 943390965 728867907 243379295 908694926 131484169 82035634 269636249 163440810 546805763 821559526 209458281 234926226 130517191 760855148 796439611 862055418 494437284 365457142 670362591 524331488 393784926 941271220 946847160 657552485 160863822 999609196 316243138 731708894 205466639 212399668 979302443 848754879 491406530 626389240 243068434 31434216 902586401 293890195 64648519 3245235 39489124 14019906 155236603 73686483 623034883 868414345 875104447 406440986 892723868 187440359 775470018 535287563 298000587 969344316 95222335 149609473 212401797 707563670 602551119 311603764 110849231 247355084 169975348 607242300 981525315 902253870 293913344 8485022 858926102 680241411 741446268 661698789 729511083 382447287 373656811 881924303 274043872 825068700 403146050 971934916 831848265 638071053 714681955 926089034 356352003 124004885 368349602 276977348 282753378 887733551 70577928 319291055 29374583 323813911 349605888 916550039 38670454 734686543 91260274 259875447 770021285 543035030 895003163 916155158 655202552 115903152 87398131 132430599 880512842 285023657 281208730 630400695 826214750 513339048 597367721 216042091 56142822 728865599 56342844 544720217 586743220 368915358 297578709 424512225 211013840 631376284 128828718 295042576 378929636 615936480 791354274 606381020 24278763 904117513 444718569 84190958 941935914 408560003 29084748 932704699 535965010 878711366 625824216 51460231 626613965 197706148 362855384 877434819 584388543 502157142 854905460 919570454 207461381 10075093 617999352 628173168 785784433 46386467 489743905 538114248 435823433 47063977 942307530 812931602 644511323 226531265 941329926 817127795 579061751 485945480 490677655 777090597 65575450 472256446 884592029 322735485 725662191 405834540 578927321 42464878 834772573 183259263 128914585 2486670 617639949 771725356 9591317 482486925 866549316 902047430 561272176 467518271 877992045 536382927 770261005 911617426 263980788 832377595 867578864 141700870 332519537 883561574 504055657 588297808 760645675 195760489 130341175 804723558 986491849 627505006 287039542 896504207 197508333 260698078 100622589 63326039 237068664 339973321 292963336 627703584 298146503 296473220 343452850 234436798 846916267 238383201 371687447 958274843 594003377 662812356 909972542 870728969 43460399 941009915 176418210 11809347 265807677 728329593 994471441 54638150 739900290 831867171 520922675 217956802 87621598 426898360 82931201 833170855 262058601 922593697 581756909 385204010 452147469 919411801 532785134 535178185 445631578 282867848 286326944 747940519 974924711 285608972 630228324 323145948 613225617 5238302 729733089 866433499 897697287 19692620 740006568 325092615 246046627 286604020 305944164 619989641 513402154 881018643 336095876 81186575 595858924 919667576 478205438 738125039 505183003 851916974 974840402 171133476 239887443 585780244 822166589 575392184 653269195 803486079 224821351 645043497 629083143 280602389 868166176 61740695 981283852 842599000 525290095 551515817 570086468 491415479 171040729 312432698 367114326 706664090 116566522 679615866 987969582 794106324 607767919 949993858 493860420 195535971 270169194 50218492 130480094 963859810 288880096 426616704 498925514 727544766 660345188 288720215 192874288 101380586 751120744 576883339 587625729 205860939 907134212 644299014 750785552 357350171 877615082 787539951 360279627 51363384 76733976 595508058 457868126 162626477 149849020 47391815 288585788 643439495 150105709 697801479 96041961 659829033 139710790 771295634 284728932 849835610 318203665 242547095 787683868 22397232 459602735 936494375 228068927 109431340 687483785 642561889 524839298 606698158 790663110 275821608 506583983 726564096 348452988 359168144 651208143 247419312 820601509 110117474 73441036 585562373 107551759 415738941 416941335 303488288 152315746 324646432 967660127 8669195 751437154 660683910 528366237 150107544 90121245 62119576 119010668 698234502 85233566 179596970 951600198 90039769 533106301 840774301 224504961 995105342 366801516 489044174 26700988 295523643 156475237 490491422 645192463 719657994 955641397 191465589 583937914 75215999 293546577 370391246 893092329 159248805 296071695 983776546 696492119 980614675 350615551 558761753 351755785 162392532 436501908 652955602 860128901 727355227 337335267 294061581 719420879 800627197 640441970 417377215 642316295 818352278 647416795 21567538 249648346 306121072 81006542 479590774 244122923 21385790 53753750 691926528 862258501 176723701 399924665 769969099 865820087 809422851 248356167 380068756 924959824 38323494 104302368 661206867 58430382 68989505 605961113 199124655 85630570 516268735 40959571 731118864 498580889 960602737 816672064 832451922 191853249 696714309 721305448 12993853 86976196 976953450 392321116 488816540 990789943 448682402 282060791 863658432 157269085 821279800 198145876 26005690 242221692 905020961 110845236 207614153 806830249 922222218 821709943 941148241 259551461 124020597 516017947 424089245 137366283 522543595 775215224 294285555 88926631 596024230 652729209 123809913 794282961 601480031 409318019 694157522 289909436 966155153 543296837 35861863 572291480 521690672 44635074 633597832 637070317 408980986 680757568 773978564 448354606 649713277 508839869 500156641 728595862 250438175 872009672 42404390 381849736 347373017 643737676 850533361 560185991 384450372 660762423 625096969 98470778 407168131 936052098 365131829 923651506 161922445 306079999 705295474 7761008 196079719 822933210 907518970 100393359 824747622 755257075 468117021 223492976 422246094 390404848 661141880 27630014 744725485 494411605 632376189 577286023 516185229 271211884 109993560 318895305 379448271 566908638 393541670 356498719 959336806 831891975 866941660 854019959 21037384 395287325 377125670 823894469 890882451 485085169 449963255 80148960 38718374 541301205 938380201 808198025 746616759 596459304 266747651 129556837 979859732 123633516 659909176 269007004 645631674 77677014 157300745 383409102 51937035 98932249 533410388 139776652 600429928 479468716 914500681 110917020 405707526 819347230 36706217 297042739 962440195 421429896 464297646 811988257 629576191 757140610 269894936 702725509 816799483 759904217 460386242 242317016 280475721 638239552 754221144 51123305 606874639 644354161 696600654 784514511 173230531 890456475 893800947 194808029 674623715 996622133 636262773 983194204 723851619 257332892 832677742 882754701 77726517 387602422 366947370 119481013 97996346 614353838 60126706 459451745 788489080 269525848 62422412 403149586 759170011 819440310 121588381 68937721 677866635 608563597 520371364 475173923 239577820 463831879 61621792 25454900 725789375 817738468 983104103 779980035 698049330 845755445 308949839 225772725 23888067 818689222 923894149 556790447 133639524 970404581 128099728 198136471 635776823 365892161 289724809 509185440 819856856 950860414 248805784 792430508 988140436 547338213 504710233 720998130 924601266 321418411 918555857 290078191 647698058 575125600 649838438 995039239 556062899 722199517 381756155 813819974 499032555 661221791 888001530 121546148 380370821 777173686 529374191 5715051 752995439 773281859 846950913 957189797 902535250 147207218 636880250 867142804 846961091 541217503 882255612 367803629 892320452 980378663 136598879 581483093 841475429 886914712 566814337 238732998 289463463 493663628 247264915 877977854 555420081 69632006 478363730 196384610 859300351 857234810 962290339 832811461 691046285 662865478 818508209 489162385 581502971 987023181 825878888 104871543 112648773 202986145 195270533 733151572 348734645 249201167 397742070 586623632 902524611 256371745 350114346 168347726 437724490 496167180 409868193 134580861 763542086 639687041 645002044 998044383 319007977 247329827 819445040 685383012 392446483 253551979 6720807 508782322 188232674 638184643 450976175 703126794 616762595 882786933 767521606 558748598 322939719 122626105 133047702 761524847 415224040 263305287 550734506 998108068 824041019 249077946 128705368 112126558 934145755 798345446 457410440 203888252 204017217 938644518 311745564 849893259 549595702 234567264 109343771 402660570 197189392 27379616 81856920 39621131 227499931 965659015 498073722 335343175 584574632 88905077 571233853 364748519 501632361 774433457 358237304 750068128 763760386 8747905 208568605 291930988 545479388 966078703 409956651 684442637 93022998 498905706 588082222 235118659 368814978 271437902 672790041 475232098 24979861 216600579 720952445 233859148 356250896 337245999 875388104 10951247 176501739 632555470 99343352 328185841 488322541 49880102 949075356 817956275 581898595 958525734 394164396 361418967 253014612 476543605 742714762 490348286 436600675 17050985 161855286 931741439 142142088 843930181 538903164 497344761 318261910 368576650 701795682 684668212 118872867 72872461 726751986 123776472 37143212 414393846 743977954 527181084 356426094 103545375 836412088 413821510 512765594 172890319 933026490 819740636 949642499 439669147 774436076 285374590 593043148 968541779 531505974 533835786 606489230 865625146 751500380 301737472 4116049 672373874 63702926 715498719 14408605 270942572 962303232 84026502 151395804 245957158 360683790 836595133 875761456 582054406 143318589 583696247 587892936 486723535 354747535 45379446 515335051 397228371 189134699 53720854 309942314 457549006 26010578 566521524 858242617 940497747 510993418 587961319 547234013 386091376 440249234 842514003 583163246 115353312 233929983 401692566 646356728 256660647 287521139 165453234 680881410 110951826 282405424 255146339 489158124 648570856 379578419 56519602 428122799 6023325 235467952 295575447 784143967 437271872 485877885 119147378 596504688 56847677 624933527 557356335 1056969 823346721 109118132 956386245 30907460 982992638 278798543 993380812 646306409 762562386 21456979 691415550 403334383 806863005 133321440 530098135 193974502 729383163 938632352 559034037 472711727 868108226 232940947 638597574 114988723 866263213 366994004 571641101 527909881 601103215 719665254 524101578 552813555 537360885 806845955 771157734 211949104 282032598 957345406 672678741 739003138 123169248 372511344 329204790 921556213 967600585 739607062 372124145 287599408 138498802 569350986 293330674 845613595 825931924 55860736 664536201 522874181 575331205 762012588 589538985 199604463 163432496 879831996 130567919 580328747 217774980 268020554 665742275 393238732 519214651 430297853 577716155 116113970 782936114 887989467 954895823 229951693 138481883 642548702 667284088 687106920 696635716 964915796 947882709 130979201 287332204 284095324 396612863 929296374 630899470 383936257 975059422 242279992 258822616 922731876 154569177 396742050 747167976 484543111 821121494 908778916 260052946 404024961 165063330 678498488 986390482 535690505 149345517 50252760 188245311 734290434 796098809 933651958 648330311 166353518 502667198 116945547 771035520 815296168 150568498 557333597 846366760 445409608 856681819 476837163 965443837 942407899 34107154 580243171 833663907 774333619 216411181 110725546 102753740 951631172 476315874 678187165 279286206 204503172 449706162 81122139 828527936 36324943 190452231 631572693 34199518 855744830 120773461 388743342 451521862 91980520 167984926 707533238 819794405 21513133 186880561 655820928 210706151 296885344 562323920 602545663 14574195 235230584 62695051 34885187 195363601 703925198 135639414 398659266 598421489 618301901 771017287 65936114 713399783 144623177 735668091 25422824 329968399 839771718 319659332 581197105 554088935 21773885 87836412 914480393 231084829 243940182 137168228 957088842 386104419 231618910 561056701 970179157 214381854 525037217 891383948 806975076 307407026 129642513 632668690 293731335 743536855 221060042 291878820 160645054 932381930 234114960 295748299 698685463 173594663 893387430 817746261 497916717 222040370 148460074 959327988 648306599 917042931 109302473 59309982 163894956 771673299 96536910 911885971 202467603 954849754 875329734 162458655 386370368 48643857 573891835 834364036 504345852 100024830 67982492 596463078 131813186 175213859 271485768 117490764 172152559 142415418 947780282 307790201 82370275 208561182 161942777 81039229 707058920 287072654 383611708 368366187 841425319 949382691 227850795 655594306 775087509 62807731 786188126 96311327 791890171 50163969 583205766 301959985 723718253 827299561 498968291 738324314 858895898 812780313 595271006 612576579 639946913 53075229 649045947 168831740 395862482 179583659 611560898 44199023 525391729 691555777 95966680 871639319 478495046 254292333 798221927 691180691 882526592 189768872 961075279 374126592 489915608 862429142 963135884 207462221 925369449 392673645 528193875 282627855 956141006 497669663 678948721 86986655 156121189 749595912 916791293 444383605 339360903 701113046 502352290 842701107 830440467 152737917 331002262 728679115 306705954 41765168 48339309 236758295 144925214 777172921 547078202 602870694 166502972 560558922 253679406 801857110 202143247 863252639 466051580 645942088 173914830 476248642 389333352 177008566 638858013 685172597 521463000 960829919 111484501 678537261 122653999 80866519 624838104 584826718 514627216 801738581 439431009 705207990 861383440 290094283 174290746 39218471 565809995 981217426 818146698 769242656 750684332 53327920 355511409 825332812 455958286 881475007 672401668 150977039 802195449 896928219 309920726 949662514 28236536 950594283 720883322 880427801 935046415 951732377 203344782 954045634 278380331 212943035 423188785 651103562 510453364 89461951 665981908 164840344 874927599 265598851 136573535 344772374 496414734 122045238 463780817 5904023 37101643 740162838 621603834 784379189 766116039 633547568 278273859 473475503 295981206 841432758 273057454 179061109 161143998 213583374 214877546 42136676 288029560 4712917 243533824 21631063 364730656 810700467 614907014 419945946 168892633 990017774 112286191 390580928 155409970 6702530 672530046 152755745 453620431 637798088 663992327 123362164 929764651 527226264 643172548 504392763 796613130 214926148 89254959 482080899 771656949 518378662 767210881 661046183 924919331 319991318 371655684 737741063 6686053 307319730 448652131 823974921 122493330 579479120 126932744 260111683 568249459 80356355 866507892 45678462 131334780 114911118 395177658 990134442 324698930 678185606 124553181 843826022 11854680 8305465 960371136 803226299 824328997 513914203 171008918 329018095 936241782 431918459 633775410 905793937 401150038 556414895 454729215 167661935 794073871 234845688 776325540 701775915 607101624 220792163 139232648 669103846 111880635 961925906 971497120 229933868 667531173 693121187 583771023 130632759 427528366 234424025 717322958 785950820 230418355 476124898 931727273 822091265 212215844 273886770 949907015 744039236 748029021 810357923 187387791 700039206 991341687 77352635 955850136 788083119 185265244 123431242 403479707 173570971 696943279 39938212 722328141 171735677 313575706 3880725 50821292 688632305 48526788 133376517 138647481 481844107 181786649 397688360 927642483 894650753 793996463 325290796 103028815 647715360 570376233 178325123 865911248 457116687 641296897 281346810 98245750 655331194 32371572 67231417 477790232 745913230 605807031 588047724 883866175 782332148 214561005 537838765 811106190 476768615 377850339 458197138 767431447 305925577 832006402 263508332 375655922 539177135 822683070 114050910 489228281 168090020 676064894 573966607 901363601 507179226 712588534 827838480 481597750 730528163 156047833 820202785 611452508 680261757 211438988 222000799 112236662 975230445 987452536 947611567 765008139 908243844 72846390 532308773 300848573 542867401 648423496 476912212 711658681 721788634 117244742 561889758 858268550 680903135 448645637 239536472 927209097 382121550 28351862 888809586 946925221 44533262 502784102 65592671 672019427 319936810 694299634 177023947 599913232 417158209 994421211 298077710 293133696 408058623 735574156 820228211 207908226 140888171 339203208 80938588 870250995 448233869 481256239 488882037 253881588 483711658 48599690 920041929 482198198 772007036 260283916 147263460 901371084 716585211 545040824 429501174 927590932 850019943 366046929 50870540 580140223 85196331 710111620 297991179 475695826 707689068 878901595 332842791 738984582 62552572 804715073 424666350 985871534 725262111 546182634 475787946 860810751 98274244 246047442 202822861 783072200 941520759 991817633 607673701 747561647 601638785 43502407 55414565 335171588 238950522 467886260 374292098 636826663 217779172 618977832 377870393 700686621 509817856 980517720 20264856 535314096 742780221 306532097 645012703 24984111 471116292 682977536 67571811 85974965 810530120 856459601 612582498 963815529 89809183 492564855 268547146 352506794 476640511 219875283 478914243 451265072 96026652 451537228 345816878 545369353 523827924 23186419 858265457 694301834 647564725 489757095 690181834 645887718 82498945 184682652 867926163 178465400 862328609 635209890 406192837 888721954 36717704 930396922 608608806 674376477 842813826 264451147 632898793 749953348 840939142 749923935 658735837 843651781 238389590 240933554 148424488 959728439 886826961 900879906 204716106 18104939 675773430 502924639 916207033 31080220 749737302 948606760 524036230 666391046 10262425 613833327 689451949 122353644 202453016 917069035 766422740 178221927 800038793 501487834 703680246 710232358 286128690 784425154 94824142 155517266 65131641 593235856 152069222 721961719 368528796 9283037 448778144 425396618 82305998 651373641 343088784 88520736 75482466 513688036 201674713 369387047 62262823 208201773 946838934 846898728 924605427 680545565 546529546 945212573 546897747 303551878 356391476 756504255 23611977 240575762 56630224 400509865 55974514 171770756 995511115 381069530 973673494 719086196 615620648 222688504 207762087 432380149 610182504 710853591 678540656 560774175 665527647 51271821 487962031 850273093 55685843 994203540 209471059 324836955 121372697 25881275 962094303 183307729 626632116 950573268 408173991 316180680 239889908 85550900 870428905 836941089 587361903 678122528 151057729 355952099 892481358 282039186 814180141 554269685 199541667 240022040 592156712 381385540 60802891 65894075 416081887 759821023 65724429 85995874 647835520 112488588 2008422 151582248 59380015 993295917 647573648 606322387 615458656 538914351 186180058 310301926 231681424 176531924 935674802 900132095 211705376 618093183 218044863 386993055 838668045 281721448 40082267 414704464 528688663 281669052 995934220 193967277 99530923 173224528 741299192 740010861 525571348 614508842 55961773 493948028 723509645 959882126 312231229 678332225 295796050 200120439 980077996 934742816 70449642 788378785 124676296 306585342 144012732 997069539 619904930 541110731 41022560 983348189 857321476 374599512 394284213 626535106 896830749 326115270 339295256 30060284 422866432 190999778 614016885 932462156 221663070 577414268 127786968 89609477 787440886 531630182 31554587 182821316 648381412 404376048 15935350 543534891 211956681 419879168 382280649 865803449 698988645 133326143 538606999 293640817 557662714 443666681 822469749 206027343 282326581 175797631 536911643 953442608 580934431 893603138 205207616 198041586 470610329 252265149 213193674 406794171 673414087 353068392 215992980 349692925 904695806 937231683 755737199 902376902 179630319 910722906 253862683 553415816 547548081 46733003 77447488 960111045 588441279 818484299 416477214 47342588 150474240 65828737 556405942 91489520 770088782 840515770 154915605 375704962 777267326 405699572 571800156 50550638 301652376 772152561 522045412 635897368 795050816 146407669 695841793 262107661 461991703 480487129 527120883 92973393 676070698 688043986 771986550 32893655 20440387 118628216 568991984 82932837 584313890 902254831 397060631 150041216 768980164 326261347 906642418 274337629 11138909 99521812 335980227 305147595 835709213 461336080 306707432 578668622 20650727 102555050 291062799 419181356 802096406 811216790 22978417 270154808 588043802 218015547 102637942 421281104 742604130 259743177 633227282 897109026 73389420 538531004 681991073 166743932 563284284 592912191 796926637 991976131 594019350 573947 355607015 278649105 952832458 191596711 614036230 316187140 10097952 562583096 618103909 99551194 848897647 269967749 90719053 634252232 444054905 559713195 974959263 347189682 90693223 587718592 840243197 279046107 564949949 367524940 239947714 673185479 216142388 262403664 402143040 40280728 595684938 71791098 540674280 852000812 613898426 806158181 121062128 668079665 286145552 788008607 210994968 251827391 13420413 888823767 235718354 351670382 842066872 504718719 398485565 381694719 756342256 96989110 380448586 446153826 916830457 210511403 909269703 617989707 738230204 343095481 215154796 363588083 637740834 743647089 416418228 66723406 995098444 308620427 810191329 85543010 977162481 110124753 413390114 429333812 653070216 734144418 259329035 74644372 645196867 667773328 260154155 133400973 926186346 310115632 53390008 243258947 120888548 63724505 883456951 322373878 368640126 100778309 716285227 887837359 28332115 29713872 85375793 263431703 230637574 754974697 279799433 346256310 339498371 585459790 438166294 361004708 522953688 738675124 946534168 170819988 933529728 960792375 345307271 607605377 499983032 818273150 487235258 444047006 60625880 994200754 248212892 739798116 596136415 891503016 802483248 27371009 340862157 661377747 253915020 987673224 790227187 24291034 92201730 632271761 569202437 233036404 236333553 259092028 107510694 417469794 181138761 308991841 590345671 43293938 179986211 631597811 255212515 79619313 46997556 386763502 245682088 94642677 251745690 886768754 692144573 690691595 708734121 67664106 903103661 468160382 824134073 985406168 752450448 185857788 802134707 331461351 419460832 891280140 499092884 234639998 957147178 771661108 287470654 96677731 349424550 848943980 101914929 643408690 840934476 750933142 584106063 30453256 788322482 732279944 857876811 320125202 153492489 644333832 497105433 192824978 200514119 55808409 595340241 483809643 479685988 253991899 313347835 211584960 979936100 944597962 12191559 301825898 290600177 129099412 18954759 805401941 695590731 457252641 738601372 779372442 408116178 835149693 822718580 530607289 358787500 594935710 817388796 65551120 618235458 732266896 581116691 407141075 785105255 864622464 827668328 621133973 188257055 82884277 662832780 517901244 44339382 10408596 57142389 270074223 917184258 45692452 499998311 3032138 732954459 519808902 233390092 59669457 10354930 914263479 71914774 950640344 204838224 217443680 602089095 13038825 619166330 172285766 104030714 621370180 59939186 748264754 207951624 991095870 143387823 284650306 902308304 693038556 265139055 439392670 922852320 820285276 122751878 602331141 155371566 208751052 709399423 206265481 566024130 678520906 748876984 520182884 88443289 599204731 526803055 248005235 608734946 879334064 628361252 899022280 445945376 182577209 178359073 171881704 766295023 191422907 393270023 44827355 145102476 373289123 336164667 432875307 336820405 53798411 25998897 33965028 113848517 360497973 622308153 147326756 275502439 986673527 349147114 375363173 102198387 692110233 205232125 395435483 380562396 118924251 598817137 332311292 630224499 603687244 977518223 929139589 333185131 494640886 788111639 707222037 205850654 887752107 184845708 51003279 823699711 239043906 647396387 954697803 173253726 73474662 628909340 281017155 523112613 115592301 257537938 647110127 192471724 81353724 251561667 430547895 939059186 8510124 799057894 980950494 626877179 665786192 136776323 155304759 517079585 233803336 882239893 38882165 202776624 917903553 32316595 550396926 299952835 175346835 259267275 450915373 194927394 924074635 401077046 713617788 423182763 743240454 286128125 812365538 370949582 745695048 522526088 804368352 559620685 620505497 526721877 844352080 436174246 342112838 977402653 612493372 760745142 829379748 901387291 559306275 559587700 2009639 89663904 734909425 922143485 188932784 574587099 356707209 161906568 688236263 286087414 694312378 923611425 477829352 500953338 887731952 132195622 569890797 591357578 899231637 258266104 338822865 278297349 643327112 584225431 402629523 317022326 316208576 496815587 708202346 586662949 873112668 796774638 685107975 554045955 33074885 122472921 637601968 991321238 86750478 665458741 537216150 307656838 789441802 380990063 707162800 491597650 769673421 901075981 690310313 210027721 763802016 979586799 371531667 153901018 290887373 825588848 301112347 716516262 888597057 814586715 143843076 85527571 625840464 336802012 292231779 330341770 794611896 908596257 858393876 243195040 309224313 190371811 900494357 253892693 530716833 180505362 215124417 159128762 642941795 435786634 759895020 826329219 525805803 122800412 584398557 360103303 615696267 428790097 718446920 144978946 833298757 738352147 518179653 257224588 506683162 698618774 12615674 942351706 891082641 872476489 211232867 571746449 300388609 433763500 573362692 832016439 825861665 630094482 55146772 157655652 930236640 325699450 500367119 544923936 422353628 548748815 396510540 156074594 330092748 307366410 115299655 302177625 46167444 382505369 745823386 284628653 935351940 665249888 816477980 809031443 580603435 726525365 425439066 587762563 29516057 97304338 450220991 223636128 468528348 65696885 281804496 414144833 169153207 32343276 869242365 2566665 488158163 728290936 177133844 243848834 400471048 700832318 851266745 165171930 168553548 10845971 116440400 985811135 952075389 750260732 141959266 407899316 801223212 864897507 37558405 853591953 262767244 609612546 701073141 648460120 930748574 426313895 146045731 308228026 282228705 241108593 796162077 58770117 123518092 61197650 876052325 237280795 760961262 155157721 882274856 514071790 571338425 907142578 948004607 201373431 268969477 335479515 805709286 339445328 775643708 299317414 311554549 488084346 143788386 802919705 983025075 839795749 717212590 334520937 990518752 955248025 987723030 968201280 365053025 775538387 222290734 524136637 570217085 795300764 28228048 434648692 850706453 164659361 234091097 449156781 997769420 528882819 34423821 714781405 374221130 224595730 390043268 442271372 831702317 882994049 674641196 644369426 135187342 437434386 647586631 919253757 264060042 108413828 306745846 154986156 179651176 629180247 984528416 13799239 642422397 868518400 476812537 12323503 578312527 587297420 649509759 43250173 847536943 438614393 464975958 110892246 990099786 127627640 792828928 37125278 868650852 623884235 29523420 327179920 990470563 834395681 621991372 557504616 67118433 440827326 53516784 59826167 199326253 125315139 251523106 890787243 977304838 931180040 467408927 897938686 65701751 553874202 102505331 457707082 169603529 270462902 485755082 560546776 158936445 284034548 898155155 247916079 997438929 587339218 362567426 22405321 248571634 286515829 401627926 780105883 29899823 24671578 49071914 859905920 120201717 410385459 447484498 698820060 583902832 308274946 885042750 839924553 38585146 805641705 466072455 582317496 145194049 756616825 71910928 493626690 965480263 435651023 401635462 693348008 143576355 906401965 857344755 900137125 46962098 607206713 937806384 533082890 586449843 657862703 49055936 939225941 504001531 847167925 708767728 57224304 768692187 322835026 976435858 27353676 1386825 154988883 50798230 748155195 571120277 411280962 417867319 356971290 439891661 975352359 41098980 388831145 940174971 144120867 886707277 660073101 187621444 190632734 561037287 266782006 194337866 397156211 827333595 278317867 942133605 211770449 189349593 482055584 11352773 677718142 32254412 810559078 765671030 889011772 798743304 13077592 621935460 732052058 6545268 72977080 486504023 323783274 502260777 225974741 176012859 853300029 33224731 94198080 540339856 463453086 639630181 760164341 568606434 543924339 998984842 155120644 404625062 22312734 615547706 968759747 753020250 404865986 953104217 294120773 475321790 174301997 290812130 517230613 570039958 496885128 718810672 116948608 331921924 93221277 594177142 89655367 307296188 967760875 875265343 549732808 845310299 565166294 439646264 499712199 198359370 19970699 934948831 249020088 661100030 230261897 574740804 699662859 89532350 98745870 129040106 347139537 814996808 933055456 671425485 820894432 353044194 524542332 893848810 738804514 341668164 35146811 183083397 334598735 57610248 484379844 285148245 871494115 975408827 107593825 580096289 315145190 774277403 966811900 326391725 910665740 765936903 655545518 834724135 89353534 418810042 304157896 96114460 408190775 580682796 765502891 507246484 540625155 305486176 364157215 854773157 122101427 109223306 644083788 594166552 152523072 234345308 495976830 197912806 349268810 923668734 474343252 217761695 613036002 250142935 124155025 532774558 365668245 167267568 367047262 514787649 753494746 110345501 272720414 38752744 677950357 796581376 829722448 144953508 524501833 186434716 146624884 108131408 150189306 8731549 962522612 431790795 530780115 431051537 157941229 622135923 101421355 786578203 846314063 306090959 251380165 103720143 90908231 225298011 620867563 367968787 840046618 890252476 235828706 131107106 573498237 326378475 711383993 406118995 471572424 130856290 485172425 306060882 225305627 775839064 280174263 674599092 856322318 810513020 104061159 944642876 955903907 498406533 799357065 50979426 743399077 805810420 494828718 579704545 832620022 14504077 232657295 153926937 370916673 142190297 62826529 279398916 33047054 42845612 151628412 785383928 928996567 879746191 134582121 346792449 332088503 648730917 147580500 583901775 318500044 288116467 215038941 96953380 206961593 192106538 431770799 72187876 154739979 766701266 495804886 658268834 606721991 674897349 973120393 640012723 384222552 429086084 484566352 22023777 618562442 187420801 421127371 44241786 323433822 536948842 978719778 147020137 959395661 158742202 977926391 777764071 799850325 600076714 466497271 796230064 87145191 803652994 979436063 263804649 470980600 374094876 230292323 766843739 45715274 175365203 616965820 998712038 154360386 61016005 765030200 219978915 91823245 689757747 641581667 618963240 166412751 511205280 248259243 879608501 63937295 184651675 443604338 41562773 850984075 463808348 795566602 334569835 823156062 629849784 879393940 93573493 847997395 782978901 566793805 907919714 218023633 792819889 487580499 425846335 996772603 454939016 182912100 538778187 394452838 307448818 658543251 370735964 461722621 899651900 397689901 992332127 592777612 596734172 118197092 496920389 228228099 748221744 383114955 122479403 930489222 187385254 13055902 780139493 25505457 699786510 11906874 292562521 543618161 459080577 420066362 150229966 440743978 941097817 887759106 917382596 248864991 501348753 898261482 989395867 297018241 704277444 716595070 981999800 372738858 197988420 613151985 935415665 272739296 96428370 836280215 924827290 889574608 111826787 598089089 910051287 427351839 553017795 324008195 822397454 40443017 472889862 351786932 976673212 937096680 572100731 282485619 19073114 646926350 823239586 759937 15357438 506265646 951127937 33749859 501937207 171051116 491598055 261986870 280304953 405201634 672920689 61433727 564255380 702411865 417592138 19000575 142727184 325042048 44886535 445425368 533837070 255219200 494144435 133017484 817887126 876706430 74360592 782154342 531923711 312815935 96304317 141426397 389814167 235637596 275799369 326700750 140262835 726768403 508234969 437587330 576421329 658300223 544174122 749745968 346017683 67158093 214100075 82796785 429281134 157847977 340487025 472373796 303346374 870252528 799316650 955430433 990090705 164119819 738195346 703532479 854458746 495800723 250259151 746649404 457917551 17682715 945798665 43163468 288966508 963703977 389838158 607143027 386670720 748411667 85397241 632404741 787646528 155264694 436448148 199997817 387175716 14219990 382142296 335890162 153536292 670000714 153060444 969344100 51788671 760342480 777388572 431750328 957574784 291832808 868358777 843069847 958527356 510280639 188830972 923257157 832511641 52096856 933870415 133080054 391153588 281368380 945086469 961502039 591791375 322526919 508798098 16955612 127284564 110390125 180077838 641218140 478422410 998030470 744917426 898667449 894606429 274123571 276575898 153448904 232744634 847362753 139110347 483882704 49437752 730342109 411436346 887129446 321450346 800082146 129947200 712750318 16958153 526152783 604243970 328672010 683468382 381841596 577588451 996021911 914032561 449217989 899155283 109016172 663465858 569584155 937789010 883350172 222350184 747646776 53265487 672862712 128457766 346071864 145712255 529425802 628634146 420590097 76905334 559183740 798564480 617488443 256970646 715716600 843488900 225101721 315545239 953706631 998111526 370702748 593023507 370325890 62191689 18452329 243629880 371052613 167749302 325537245 743328912 717411535 176747950 382365503 251137949 951065442 823727600 278826700 78101887 112008790 386972359 388908713 447810300 479608535 87884064 408078517 500723798 578892063 373655288 426627019 455190979 413102852 807408361 869409750 895532735 899029446 687087385 213906006 449826804 104828474 287510682 226257941 18273880 448866964 172466996 835569264 855703913 194836002 189955182 857222128 173322438 377854138 744120614 115102704 633708837 638930472 109233743 232831380 153838588 225190580 684624369 300422106 499151627 352605966 200939411 183056079 437146678 771696048 882363963 377532825 771702416 327151459 563309073 390459087 282967674 971120790 302690958 47839766 35388553 591037826 185955751 209780072 489286577 138288413 820819595 61785475 687900894 925053453 812096656 573861664 888449497 953454468 407994820 477292538 486223852 513564319 534957995 562492057 739908331 943962068 163885433 944691540 643628734 431918180 138893447 698704309 609016740 231915488 493039115 108920631 2663967 735122011 83763912 728578423 57801881 502553288 391536216 487027635 128619547 656417091 329191714 688102850 341212422 661594110 577018585 377231589 424082815 633671884 815420677 384548698 25750293 94985537 197267704 778891162 44435263 930744128 273072316 995344342 710091898 10667717 282431438 36178313 395883368 893910231 188320440 655606126 202056757 669274707 417850392 443093743 153311917 419366088 268924603 513604882 82304939 147242854 652619887 342629642 370967721 965971652 186740337 362896055 187925181 893168937 193304660 641621663 291265469 11430486 440076935 96308113 76359645 582281665 628342742 432039627 734719940 929115816 693432049 650570475 631957541 88520842 430716376 168872175 573326387 76561339 241457743 829864122 349255422 24672197 85544704 403462343 293708336 582676988 965511246 770666705 810531987 178922442 23798278 920693647 863837236 187574088 759139905 750359743 850602061 612788107 253646100 281823690 143675207 296435741 61119821 317056976 170268283 578954260 251435613 944571896 934966725 548080428 331009339 896324621 360842938 737113076 384996275 950312221 537585877 973392141 903344639 522196463 917146873 89245888 362312548 645046131 999125255 391493473 175602540 149838769 908219291 378541693 121982785 331596700 786681175 272893378 546637770 440608381 886186211 386782100 10863131 451749469 66907964 871539280 743102644 160520748 669849499 169545215 84406908 121061261 707158344 419225808 1472219 603529430 335045405 382630282 901028261 727923428 503394920 903129332 259928023 752594480 645599902 62855224 415344960 204367765 803529826 251605702 4137341 141595222 307512935 499404425 913670399 339920425 302053390 249737801 229466421 182851210 709834775 604633973 194713424 8887417 755322632 48492213 653034692 727140916 752267883 275972672 284807340 332274449 387215944 598999563 745271967 155538574 890124637 792141253 973626499 343391910 462950849 24541273 760558876 816130159 106358176 388394657 679993224 615566706 622866203 818967123 974827442 115631420 588433068 495264549 640489825 35728200 410155887 888069429 802298394 744500904 16812627 157543935 948855034 118692297 905339059 576068816 108158845 54013073 231324328 130174224 276898265 426092886 46396500 924760735 843930096 981858665 42764939 279069474 815616598 311085729 312179003 725093287 90394702 189305124 786018248 58647729 252358769 718686712 830619891 308997168 242998339 563683632 313879467 903080277 642519476 501720675 539671719 119394144 255379910 785471956 212386316 512874253 985607248 763164363 972590810 852306968 280311787 925356954 252595385 107261609 854504951 804456618 668874601 933506775 639454983 547952710 777765886 953651330 118472352 756630707 103779684 438920004 440905962 131403043 917852053 164819518 942683467 297305986 912341349 663859298 354243657 792084334 382986045 269345700 943394065 628950019 30113632 31355879 460294734 279450936 215452144 162894918 507867093 703065213 797951114 711745560 921344686 343101792 206721395 692879961 336581201 180204244 500311196 192043888 131202147 729125913 531059850 17515441 4735241 129196481 72933867 95416163 11757129 583491465 186362556 115927013 541742149 218578759 672772668 718946583 428826597 916074043 35824690 858932580 853999050 860885031 688192358 993621990 990731630 791757476 937302396 69244732 768980526 626465220 821350744 359520647 754021705 769352805 855490966 214574799 217369375 837757097 906946502 357703151 689951606 519921591 53394589 922975549 555469836 412398225 44157866 454555926 720244268 804184377 409155442 503626703 695266240 956812604 516383333 831228307 664221525 22724222 936345330 530701994 20187073 209144983 515987964 665074362 404136678 677804828 416251401 291207156 253088328 326354629 725616951 597471946 772108579 605559465 698992291 517057650 201942462 542547472 693732983 910817013 487916065 544722519 984274988 605228951 257052638 680623359 953156201 207574441 858944557 274855315 669789508 284914656 519453560 350154798 584122990 222788702 768583361 761908627 241737773 476739345 976280052 758937737 85886631 101410714 222001433 177852185 570728037 292965116 936027365 154204970 77204415 222196508 423172891 662802869 345263264 635203228 257800485 68260311 384409846 585946080 795320382 207495461 114190117 428998348 205672938 886444086 510060878 84195203 882244949 324818785 77336137 247109439 200713112 436596470 391201049 68840913 439327649 558521926 613160969 185968497 565503092 119983739 9088764 842671167 352537578 342720868 230759699 594780346 787540685 389826312 841408907 659844564 454685582 35600746 203226921 539631377 10501354 183532745 921548860 932261289 42169682 993663682 524080758 243503588 832684409 825595040 153041111 533376899 168669171 526181236 669599961 852907707 961551515 229015706 863428839 483716008 585416115 748624434 82188074 378885487 963285580 452547913 878907873 590208351 596193076 762431529 160811307 574093945 764783046 211250625 904787030 17250055 420358000 996897386 6143668 263515839 492437140 800385326 952805174 705479013 524627279 141150968 69776564 642351392 51992286 299807277 955369823 956873480 266721901 249805264 232200159 9791322 569109539 693371187 123865369 543268057 737962962 992574284 73800704 640808300 896197474 138588020 706727664 334724058 517720262 773334197 136155654 110043401 399565020 681624420 891275968 500237156 923148005 952920721 483146829 564299513 269408726 471692621 772310758 86971252 656932868 858280821 502431043 449911374 880610062 984281062 963672885 216253548 593345021 127642257 262848289 295788774 264265260 708725382 25772217 719383373 241480234 673752411 117401433 502659261 522753928 334437317 749443606 779493322 497418027 267148495 962762151 731194835 794727299 901094130 998979555 76763508 777772372 62887000 39471380 38678653 781842060 446342615 3153956 186483423 839600635 852841159 790733286 669463954 534064064 240649084 939466788 249145547 318433101 98734111 320391770 87276875 598720737 499427129 115647496 8958164 122115512 253993964 293164333 107910379 523732437 72351412 522446764 551113162 748367479 282610923 447407321 795835851 999885656 632608367 657060058 52806406 240691289 699969549 781280300 927006093 646513380 12764597 323319507 495438677 884611890 791478448 115980775 785467503 588991453 320405316 497301385 13564537 369656966 443371950 135101262 188082478 188492365 624792206 222856759 724397448 835032832 392451792 214054394 291654091 454536932 97643816 182838196 723490901 27654318 739824828 289209506 340485161 340572542 243556788 556977877 390786808 387940458 978899528 893881272 909159027 477170531 242655301 709001615 860644423 600340880 975358450 367468921 596474901 204028439 608852261 621445371 274117566 643237496 138738531 659359253 363983522 924988231 363410862 867562279 942578783 919068554 320328010 851959621 527269855 456678710 7909827 127285378 580847470 387056855 492304949 638702926 109453773 442643658 543704395 52748866 938720794 499812018 822350628 206077656 290747585 998236014 250657166 337279756 186899250 981445801 69348378 245795696 189290984 500954883 153780474 994679943 607812519 955991809 333375781 265492671 74198837 479228332 481181309 604667764 59945548 627546698 707979457 897129221 320822845 86570084 898271804 144260341 638498874 727020797 107762342 267235718 911906063 601047991 2565443 106131994 562367638 75559445 260576025 261673063 777254389 59186067 755173096 810837582 2163597 928667755 71671140 548433391 600259632 187665784 171616758 510437146 45117849 562871718 27232376 901818072 429939930 345574255 157911273 702349539 971594114 762178216 38883749 125813057 91406758 391678621 559667338 903468720 847853696 442483133 504930389 737529459 591914941 463708074 62368843 779660447 543941681 111785438 487347467 996541913 746818719 148121973 256831242 30629399 681148684 924939048 705791819 650097260 428809699 582168904 47655533 939849799 491692952 777083087 123316400 573814425 24192154 981982476 418248551 315309851 218712544 292421061 428376673 248087754 625601760 589358327 274894808 62549414 11215736 168321372 620273383 287889431 529482923 303057997 191650430 16402352 418030611 324025855 692425047 830507499 51943597 558600327 825870708 522405922 131021769 321498484 427620441 423593325 551164371 626721650 128386590 146986187 588082206 316279045 66932363 256429134 399499817 179710930 6321009 129816622 687910952 47668124 156785204 684177389 18678603 425448954 890230691 590307193 26998564 977577869 615585268 801169645 38441130 618474196 476419617 710497368 224629172 160523536 287077574 687397252 556780662 637971821 691938840 102656360 768477222 580391207 591602600 155847645 251652748 409757652 81397860 111374172 640431593 51531959 152745093 374173108 534340012 778590655 513154302 303870248 48000055 153492067 200770991 46195373 690494041 627338834 524974250 374365835 185662089 830702491 894461379 307587306 963807514 432923351 31431388 499554932 577019083 647207392 215032254 459780459 207842287 911378772 959942173 833263186 600488631 979129651 30112199 583949697 289386254 191995489 902427134 351005748 576340685 621189629 475736640 570804156 866668258 437990514 631161983 782303163 417653034 991676954 323554364 526985930 96139510 720905512 843416794 150620280 757541789 621257158 959270158 993142368 508647614 715042399 615961495 474906249 442280042 559647329 791486859 891440210 449544415 406188423 73238592 874717869 919386262 573086642 257884780 752503257 77818305 518736388 346813067 971514142 584693457 697029357 776101260 16555641 383651015 132364608 861152091 215601663 566171246 803236113 8096104 552567916 618794787 389380916 810679475 893023398 207596094 325251679 782980146 764464717 487622413 418221787 598757415 592621158 542279938 930257176 293985099 280427528 472090758 248053799 122676506 191161180 258644476 286265264 471720763 536805710 107695062 831734490 873051180 929311941 420196577 821016487 409165429 393049536 381767367 195820801 475724682 826153708 535592510 147810440 281690873 996243787 92412448 720272213 553739132 681535155 548518581 735180990 230224923 421281411 288035365 549755455 155403156 212245510 603786202 665824814 174161290 33590507 673544110 528017801 499130365 180697218 372838029 659985173 736608198 195426078 635566063 716081990 969416940 613075013 325182578 390141513 409218581 62886843 847515846 692869138 123109524 635684150 13472857 547770260 22436753 279431457 370196877 801570191 884353083 535274314 377765137 41446888 828443480 463579127 322909601 25852942 46559592 175075422 457020359 72760011 379237928 955428838 623572520 562777287 162735663 592245700 538402282 160364053 946210046 595945727 429278834 340245182 401787099 510226232 321270542 883079653 896960825 639467707 471264790 532442350 903791907 949937621 426922369 238158065 13082941 545359763 200326412 391162174 312742635 319856745 545674826 429213203 372993494 145153168 446942447 234505416 696772159 541377096 43695990 181653260 47015192 312519574 113075250 274776411 343447368 804687894 581647705 870006631 501264107 602516745 393549671 529079375 750758635 426662549 89318890 579770237 543799889 168432473 798547436 797389880 195273680 803267341 524796635 198032930 760175008 500874722 923012299 929848242 970241210 130084291 938809588 805223517 950201807 270037000 210889246 495008074 852999589 652341485 227181186 554536619 166897112 983537292 403558992 253644771 565064222 512279202 439816433 68190431 716051772 206741132 987382893 741777086 101521975 788203814 205739151 66538980 628811922 112072287 184289726 841334380 151875957 842001714 428927233 159819039 367352813 68477124 188650442 344551510 324585425 7646057 112771150 705656049 198372876 726330365 227326736 47622741 220095645 511688286 313023468 624459487 600064618 312937433 275992330 990701414 320025148 697629220 949465949 876832152 829953674 104641934 323325163 905837666 775464097 281079064 80654387 723090113 860052735 18666514 978826176 4447474 562081519 199368104 93655843 354642760 350526936 722837788 471303232 510741143 800907798 633190170 863041279 150400024 111719964 750942104 521496066 113820458 692467628 404515608 900564113 612251872 231400163 175744986 411471144 83606547 833821741 481714041 81042257 540339842 684654197 227175949 809815201 668894018 749188278 276440710 209460582 391411837 346992470 637592626 857905951 402824183 201343610 871274292 950640464 290367781 795556487 348144576 126692081 896544545 731032559 913886513 72204489 106073036 824992816 80646447 400526879 676029482 685803095 639283402 929111475 187508091 462393144 81994976 140253742 247864514 667277027 684640558 997648680 880898919 72437901 379283486 589915817 854663219 710093602 910488002 29328256 496997551 192084614 600556161 898412499 812514686 798247311 940489431 650417944 322737114 150960688 804440369 497417039 482989093 397359184 984313859 61525706 32293739 187882867 467709693 698832742 381586528 339869012 312690793 45054536 622543943 840674902 563607992 443874726 363886236 489671550 267466960 883971857 725736984 345933533 163163723 816880077 129458346 492685773 764341702 947811197 890172315 245522424 568294919 118221416 140781369 394600582 855193520 609335815 736256663 653874998 28083324 356492016 860751978 607645110 409210825 551711118 883788864 795123908 347408888 297022999 405639051 351140045 228652350 58690975 740708503 42220377 101196042 271068388 636038021 664032787 723446166 697043667 330444362 885491398 719106382 831475422 238632124 324804852 570871260 389203642 665818983 158976041 286359164 896112380 120236010 78995003 184286586 620230158 583695603 195421587 223159769 992257733 155659044 345262937 670448709 92872289 555836789 375318083 151867057 641293781 151613184 487998164 77342270 749834042 909785541 216360879 760206564 854911566 262812427 792958995 348970546 12893901 695123260 166525489 113903831 919833478 213583683 848610859 218753566 574448536 580499698 756478220 316804031 874022295 780688832 770656825 810369789 386489648 307524456 15612319 338639402 970681540 71915959 576512873 513368991 853241631 750040957 284891477 678239473 117749477 800013510 374605287 579848875 747420200 319163824 980066739 654997080 269652560 235590729 401098874 242958248 129538677 621927472 155431137 209996000 735186339 229108342 948883893 532318316 483696078 332743958 172977414 696879161 628749661 554509760 688889885 634272388 21784844 311372962 79721904 598632924 925788688 839744705 913682931 904863503 360023822 843613977 885736420 806982904 227929632 621252254 383669121 568552329 606352201 125153541 668956409 93095043 401531453 305524169 369390452 648219955 231769301 393544677 723806484 529593623 364848801 322566299 837271831 162357701 553756055 535095342 820516645 919317475 134804191 465400131 256610157 288189292 768952186 237804541 575632791 875739638 342274980 874250035 467446057 234266889 213001261 404309279 909150569 42774064 82218149 86068772 204760068 182089320 559632649 853553392 310256506 191945496 917151680 278314580 96748287 711463638 179866585 616999706 434384465 194997160 91520438 569274737 6494690 154122552 561515136 595987911 509472612 53815407 798622152 18003754 555202529 910421596 584252406 713633957 532185027 776202306 244239193 912094117 232729437 798316578 75031849 40921446 665634520 7205400 745120476 288459801 530800402 518710588 308225226 958238335 483008305 742763914 60112151 481001567 207290775 95781402 715686376 887095906 507098455 767764147 75284695 177150202 39602403 232082796 79940102 505707422 763158892 238666641 175502606 53020296 982685840 552992015 650361336 438434493 77929876 598946906 187673071 663640404 117857979 511948346 552596378 197067471 126898429 480362226 562226337 822595420 53077533 137594332 415338786 743018968 737671501 746770419 333226141 283171670 165620338 149443207 220898685 512247903 887978983 15914550 789214230 911113700 68907987 52641539 682470203 393119338 744995283 723360442 197420489 897976747 649789183 104610479 728794280 435803650 561359258 371324742 59859750 748487821 176685118 157725481 191935890 476012487 141712382 285257947 999886896 693022283 383051308 970376346 967420769 816914293 831962082 898206216 871587173 552646849 572798002 355695915 247734623 530948315 135206904 226187437 181364741 314188741 616061925 141207552 217013396 727596507 264766900 960688194 399214226 933480679 737333150 807186320 295739494 64570572 432220205 322989922 156544112 743427027 823659837 147117495 753387850 262282082 772958045 476526827 95631772 7623187 951506448 451884574 222226806 214693934 908273878 2779374 627132871 341275403 610687232 326393432 32674951 699374925 397668917 275553916 348396284 473480681 491052905 437246400 389738493 863995931 400444185 194498298 894439149 156077975 178998427 58590599 726123689 939992197 867940020 478131402 439606986 525096670 171064935 716839084 278076875 936158824 382393930 982209216 260613540 124127220 811714913 184317913 199474905 928442257 654076405 222059527 952954410 974878003 905367169 842006948 180631687 283237481 897707145 586304236 815652226 219696961 847098723 442104488 187029711 948533905 958069295 701178345 176019032 362742905 571556056 947064519 733991530 85427253 855619480 125727294 804195557 394864521 943183856 99014979 758484617 148104830 807025098 31824027 102296208 70804367 825774173 861759856 352319247 155046685 306549750 913463506 959720731 449924724 98032842 167454731 69890297 514266571 454782690 887798318 506141779 898652651 131701303 883264124 128757241 901653171 945521546 988306765 11900280 931981511 673948010 668427844 256929096 943202983 205530385 367028743 523404672 848453257 845608747 206897642 899978819 595919998 967397519 236538723 521165017 524908329 817065211 531300186 550502452 135798900 905182634 785419906 35815595 320822777 551018477 143963514 674194198 326927365 112371248 90133942 489216628 503632553 240572735 789457401 382418410 165893711 601256659 241622147 86192621 361628188 837300100 121129490 401969894 189029437 974412229 944792431 142861184 197059728 276087410 634810584 632817071 684808140 682381136 894659278 979250357 110118313 708932433 992579221 631839344 306619623 44542008 42981983 772423224 734317650 214833028 745691741 305543228 91172664 707833769 598952262 46354051 9740430 376615659 356997268 92662197 105673066 485208812 51865630 22749980 180162659 430756309 526966666 147881197 488609168 662376669 169702601 827685733 207544202 756252518 987747160 102732904 814940626 951520181 512467554 842600338 488942903 119753551 185493378 98075149 43234356 485755701 448291496 471497931 169613134 706360727 901346011 216183577 436288688 36987035 6708187 9284630 970638516 657157157 239539709 598965193 553895917 4095353 124841246 153449433 614897468 890381675 411409047 219616852 253788375 741963722 644348661 943673296 859504948 473509254 731668853 78056284 172392096 450117334 573030812 426665099 682467573 174933907 702794056 791341858 659473760 915994230 588489382 935245110 18759913 976102992 285832538 780142820 475704540 548492305 211244836 823480590 317147399 506563719 790609515 183044259 55095658 673962557 100181742 318250326 379081691 673246783 99601023 684858352 80237668 255668191 440330466 398019166 695849268 610595760 856945394 500176000 332180043 110260612 789856179 767544358 141829481 40953292 644247110 334480462 129293273 762545499 955586552 10283762 64897144 739731083 78532726 12033066 843221164 598401575 321997032 115946387 115664706 144571527 764143780 882815972 433510594 376396268 434258598 491746292 274607234 619999952 639274449 354671990 85979209 92357541 687405153 596914141 236882360 293882144 197242907 2389859 263620735 542087717 899275243 121352522 737992319 218868567 518619266 598537942 992929569 313897156 304452473 485021988 596115604 190338151 681069392 814441954 414489255 157527747 223826255 691797926 864053849 851657831 876589955 995432552 649639878 139390663 141917121 647926334 510627914 609244848 195757335 249680370 636046903 56603574 895167433 876598579 561335045 302488538 933254746 322040478 990893417 275791009 200221074 89971315 564542266 975627043 343366772 16937668 281377727 426446271 272595898 132945712 75736980 277519507 926143366 837832311 938034073 214458183 930749651 884352231 441566380 258798402 265505386 225703611 11192479 123166089 325535748 724605337 445267266 947920733 93007100 876301411 301730116 288754039 757074222 556234452 786401907 92611572 758711293 498291555 439966926 129302741 798714283 600458040 215638729 767363435 697480104 394765786 19798508 128463332 562492607 707204821 264724522 927495126 229545006 893686989 721144561 639408636 437886193 265470105 930860525 930568218 504561449 957244066 224079853 524086886 789649041 104119930 882496043 725505111 70753932 322989716 806815723 59456726 696008675 923571437 26044386 701472937 45606987 180490383 522186748 980066651 188821738 829381930 320954016 537422155 672264626 209171826 303585961 344877755 862248245 285773465 485147136 760317689 569655959 786662897 295996110 971963175 73160091 765192870 789939059 283512390 155938229 854944263 336475138 295552202 147559351 523659006 351950552 264580806 171071216 475120244 189267094 815615157 486270841 26325553 955817749 194931464 309782805 293261468 24165584 118120816 118055596 311561511 797439734 752364122 913066567 986877968 467066680 950777449 516192257 127763278 376147412 596665506 732992813 251288821 349975445 669427004 414363107 666317499 209214024 382471393 786431873 829583551 884608077 298662540 353116537 142760195 415079663 261863902 42726207 948322140 246735458 753047523 602175008 971409704 203611460 475192476 675893015 246724869 292424722 417529020 329869003 229890346 921682032 228208548 704573838 271674737 830491842 226851960 244878958 515450670 794462841 176834961 458533740 387845196 134232145 181190740 956798342 288062564 633481255 399389428 799606302 446298189 577925569 718419224 314293643 557368432 247193315 735240985 552962196 433137060 218373314 945410270 770601267 153524231 615740010 81409779 706470858 673050049 780668188 763291666 286870171 140322963 291174416 564464588 791948133 856266076 502069224 509613340 357270965 535297213 60634630 783737848 635936490 325696932 684737730 444672308 61082805 844649118 7401671 248500752 661846130 666410148 892389084 980209377 557660334 797539525 300280806 395152065 576258264 243773662 304996858 45873726 367802465 13503565 807921117 518498407 176708662 143695810 55662905 988849010 398649881 105550608 240127575 936006187 279050771 155131440 282087353 851620656 537630816 184617515 813728129 222871356 855745531 1270025 928101895 120099264 853778352 648041781 35897038 331643611 779475378 298630964 907047514 619670633 882953793 444422587 738738701 489656973 119428079 31412993 194218973 331728049 269144709 174073367 676953033 920751957 769636476 958983798 59833844 616251495 227436749 920665038 636527729 17469020 997582801 115782207 628531519 801431011 947107778 962814200 221291429 927507772 47309866 171726348 435033737 514185304 870674346 427622903 424229158 898084308 571965975 177905918 316793335 285887149 563425185 880319860 929997084 190033770 153060226 519207039 13641197 977601273 327770113 6589470 956256462 224363075 940487060 242491584 247638779 420741384 517235884 719950215 708981473 27113054 75405570 432453290 251723093 710662746 417160015 81760575 998918451 242068932 151486942 186962003 803106036 195731153 236673003 346412499 421070174 213192373 190838551 243121844 788701059 587389272 932424584 228193280 885367897 457197922 389020318 96621168 29764303 276187871 35842026 253821480 578783160 939468519 109611298 127471671 582571522 877285818 741607185 326661547 458519001 728295760 518677837 164846335 798292538 655716121 28947755 115086675 801576601 396275081 957913123 442151845 375919161 416319069 154619827 337432494 308456356 288187487 588245438 290582861 856259380 64417240 510502797 1078085 140513671 478896475 981552224 38971346 81785660 99762858 833453495 173848946 69452358 587263884 643795625 678867655 356820720 968098858 122286797 824170126 250866104 213229254 404094334 499724029 54504732 398547926 998709233 813508472 537412105 604900152 662136461 926537076 177858174 296715480 976556967 334581674 316544401 884562228 466010645 270454254 68546866 101098619 460032956 855754735 870407117 756632006 690488878 535575294 560121879 233712659 728370622 32236599 848846991 786770171 465507817 713340444 376227536 485747214 844304077 970903122 699907693 138985383 351646154 629816127 516368214 256183155 296643491 562436901 466832270 240176172 828529223 60381748 724717939 870219115 996976410 280957000 220393812 53875041 729769766 575816188 918751117 389093299 221465444 459540 275339059 794625466 662115520 980493133 330458673 173027874 872345840 591726178 261983834 231385203 539457923 652900262 3987158 59795326 129072767 587006179 36050381 622380102 948841714 19641851 712203038 119399964 600567477 435062667 36599934 790854840 842226682 620514399 405381546 516919689 285391070 103799565 599905140 616210161 821728561 169444200 277966605 839302265 707305110 508829370 781501437 737704812 401576443 362339748 515554238 33816872 527062546 954779468 991138704 202901464 423446088 813006270 770511753 900270979 179784237 995501125 65537588 552282381 887008713 28088648 306410235 406210478 66732103 259900293 954404188 384751428 448200921 191164822 231286960 54241090 408027774 261438785 408293058 982197852 365551971 72015038 838960867 551810279 966251984 459325136 219664648 274030383 849273388 574886168 255843985 35736591 227701633 237333489 370150398 699222899 321559283 914870365 103943814 160181337 401217621 195437986 773114827 3975802 369703903 152988348 98503169 14475008 44841455 357969056 61932351 84370604 867620142 808458119 931247993 566864767 651517683 236028477 619166981 203466205 278863506 621996667 616764250 689942682 527840087 92999560 429794439 378831117 784339591 621394171 747537490 839681442 267713348 11590571 970766317 800519561 808147850 280469085 904200826 489204964 825786204 789807218 625795622 389439982 763061270 53518932 130669747 554080243 580963716 366744597 383449713 649148342 457641528 768742681 550004598 631043262 870387672 822062941 790450080 477162875 468392428 404469210 316204456 90704259 33082321 820634472 46255250 521731331 46094429 888103661 57524718 253071278 826464620 179581785 96774152 124213151 158539691 325839810 411889109 649583880 775930159 180440303 873986875 510808629 206538498 781218027 212842468 657635714 367256194 662052011 76217645 363381057 277686351 988761101 148607143 44258158 116105047 642711487 81486889 374723668 790473110 793486187 730768 623963675 453613881 22610412 272376937 667835195 930587271 983515050 783141676 822146342 457170333 465620964 358481307 219050024 497761432 282891879 635935246 283565166 22869440 2950554 961160927 129658265 324711705 559059516 582247521 203922351 863038921 355379043 621481358 631216548 725027373 634023955 902215189 897404464 552176385 870093948 475917823 128742651 484447584 874879876 483055585 93614750 276359479 657235407 28176054 543049709 102521043 866752311 622951380 624638850 819232447 531261536 210998162 102564471 502288791 149613357 138787787 928472890 968042390 979952830 537766754 651592202 624940035 406138085 574279062 964612293 133518808 279662331 717719936 785928 938987618 700266374 149838651 97953878 55568300 155591054 822964906 796130917 460131486 583371288 172903562 140623655 409425034 948517403 185720863 960790589 7003341 850301716 428434836 699965968 822274981 541530775 182926632 634313534 795180750 89731093 30176251 841261469 647676905 206119347 614349184 681929419 152235644 58641734 758847479 279105546 479449910 971085143 802623373 302689944 759686070 282242990 709042449 444240341 643293547 7085981 686897673 852736448 959902491 261352769 354159598 116915694 323865076 524222675 526192151 871175798 685473969 991306638 692446630 448721947 538729313 957090047 194608401 577774559 912070494 705378739 728627902 592349132 721628966 193211548 319705125 165176770 898445240 980305976 406630325 940808365 891543866 807843311 53721537 123546039 786896358 254332597 384921780 886793778 988246668 63948376 855207255 302705020 941097507 85579726 556737997 813301621 246871235 885401915 375313253 914766841 547767381 107155597 323526038 408562925 168453394 686489795 938919540 833226291 205012215 72638415 961368817 886831278 377565667 490412414 506414073 634803617 644549269 335830681 122172073 325914391 925307590 704445243 666790225 541713358 952724607 645609867 907458885 803291447 923748703 295024041 942941061 404166438 853916461 40717543 484198378 34123348 846522214 404710479 774312150 910684408 766643959 305048423 104321456 504807138 154663900 907672940 55187479 79637542 250056153 609908364 608997994 176669688 470446743 832809192 942544887 840855961 801725433 143685537 709612493 429192223 385908464 679338245 301845739 77518934 567601391 231228506 50936810 809152150 14326904 888663237 314730612 886904396 292990699 207704049 947116174 16467399 892537739 294856439 186549014 53346600 779399066 496038873 304365200 632874602 52207517 220134528 167762076 215843361 680584362 152756682 99137695 267028639 117608704 913554098 791414473 630240419 749937269 461270945 30846645 552440898 26405228 992473715 791957790 649339920 365767804 409374887 334435888 640999253 954237739 814707977 71752479 395423237 9779131 413810875 963020217 744529831 45889464 600259215 841838541 428937624 902504382 118593211 820626835 28080614 624812056 625453800 404066096 847262533 578165383 236530137 475652271 125284273 621005747 4024113 668037520 55206413 304665019 104005436 276641455 100023112 549861860 982931467 929289831 13233124 648273503 647003246 936856419 543164170 738491016 163972779 717244680 757666002 710158886 199345319 920753577 990141822 292724680 205681941 352053064 183413355 25031740 999066846 916110982 173355571 718953544 614212865 481276700 733671272 599217362 562116723 163413916 448617783 446137795 821563289 784182395 783203048 819639741 823279884 334706893 39848451 354366847 580242938 217932293 966960782 862339587 400628644 961268745 657888727 535872235 516747340 524012428 372914953 293704683 182767609 967230418 85237344 924296125 844094236 618148727 838314658 660996946 898584745 506870244 641787817 64435206 704362932 964593995 176813391 68987438 144390873 605287131 42106441 666796275 290651005 631943905 473411275 168507268 258560907 178491118 430873836 605921164 763122894 163521878 831268207 6155668 986648790 910803665 911231408 517082471 5082336 845511461 318580745 517222426 715685491 913478345 872685558 596859379 479516227 760482239 820199413 347969034 549994319 255555562 706044289 646869978 930433411 104849911 683751060 204628739 905875016 267678922 881180503 152795955 856771588 347227461 243423776 821532683 43054653 780801218 910071301 333876379 553630523 359975752 819382425 265990408 836000047 574784675 204766324 852437723 903228911 940265613 587969826 7332544 990883988 449734158 184191279 80254093 704490997 135912069 215804236 724767233 868502590 8795084 70584979 952054742 475039137 840388390 253642712 334264402 974977137 109989498 866242611 636341052 745037863 226084918 929558782 218724856 289472051 720941364 437177124 700586733 519192555 569775677 303633183 13486598 756545829 602022856 330659367 3115300 306837776 666532602 769490023 521815319 911988920 122740411 629113441 80705383 652475393 178490827 905513160 241857846 43393650 547318638 499278475 673599101 229804808 70458241 409456254 75046370 899680041 912804859 311680938 302943814 924749567 68069536 235915379 941619057 101255961 712507888 116459282 777317602 516403352 548595143 116039354 458500471 897407332 495869249 624518057 629415600 687987939 366932055 240874318 364321584 613137447 34768929 724577514 811555177 258979746 47825400 754843554 897814294 259009629 987676812 93350902 624649902 391909645 118352296 2967722 531001202 865374506 240201103 798911591 318913202 780151443 57904839 249620439 13964327 458655471 366530096 78152510 37495604 984140954 248502711 146531015 318124377 413066017 404894550 59806884 274077203 477967219 407357053 752376386 29226115 618181554 285587363 106727113 438597928 798661367 512716682 681008169 463505125 919233628 450699580 507166953 417262703 394690689 805214732 210184685 905062061 532181708 118686375 793459327 340241555 450363649 764920731 282780836 522951659 726803788 360899391 832477726 416330056 184524148 264938320 90515702 255902304 188698857 996436296 394565251 284180252 151359058 456785634 611190413 212122054 437621017 895408679 458210248 106221055 880988680 189141597 951927665 763715223 685623034 223994830 3632655 676755934 108370607 582394654 254237586 557856217 173117963 20907595 898258555 458602761 574420737 551378552 770033773 943294547 919266989 190762383 237620864 563358371 409453651 43641459 916071045 774777793 661087924 104578905 230686240 769449483 32290693 209308379 465355642 260634674 595515922 40584080 513750999 151478610 726247040 944481953 235170741 217123752 156808915 562181171 583941789 573890555 933099026 31403017 496126318 457977170 225386892 295096495 153877063 122896449 729975035 463697314 650029972 433578510 873604585 23964417 397443897 171351888 231367026 780783552 351889564 92144817 293855914 56700242 684103167 295601765 451286769 545638870 412507364 148746892 679811880 479090696 792898507 810178921 888466060 179810002 554334788 827748281 793324329 29543223 749157460 166065830 302101732 345306139 200142460 13465931 552916821 100289066 985498987 491167541 264520017 48443544 903015300 889383316 673835808 789824803 348804552 403372130 518994015 96447103 301098089 686753441 31864859 576961337 459865299 619922256 416128688 813529520 491817882 277216674 876320718 668198037 637418682 48994941 155762038 763678646 199300014 895709691 410622424 139422764 523456029 57743069 331469985 40883694 9856789 160337970 424951304 132273661 515495209 357791836 945056012 878701837 68611496 51435094 843570136 516187239 633903945 618856168 542864262 970844024 162100514 345739275 316461641 722589588 220567666 318059127 136151396 670713550 445033537 815848885 202487071 600860952 40751633 302747371 915465229 986466154 63853542 405068082 264661586 326761560 261391844 749599939 346210613 547654788 631166387 900255237 991537549 407478890 717543873 391338485 643929299 122430881 607870892 455623851 474634908 522464570 424205472 368632776 668564235 607156136 120249598 786745525 752023390 668789659 980894222 408522723 558166248 572568965 546095539 307196786 300288713 946202103 859017896 896846385 309113260 250587644 685099025 589404879 222302776 790308599 145292932 555964086 399062695 48712349 861676641 464203122 895332393 66594592 910024437 513676856 100899946 5766501 642793097 47966665 608267140 949976999 973780906 557871747 363231487 563016320 779102545 130481577 261669903 768638827 918075121 439290738 276838463 772481089 719930531 222879597 796991651 916681892 928954686 800075184 709256413 507754513 851379424 440554640 664376296 137967 329147531 312237395 284609094 668917951 33312873 245555411 489520318 436847886 760634948 910164146 404128595 967181846 804578256 494110394 210633480 682308527 821719962 420841482 8076205 466728522 548142441 474398506 545033139 8356040 253042841 666415763 315546030 654695753 701278653 588647378 616818764 529062460 694395339 38279934 302678597 861031386 631400638 208523479 902624207 692341676 718942648 560467875 634847735 899560225 290236487 922545053 649908264 200616162 787869727 716475930 429960630 912800347 246469520 149970252 606425305 472811624 45925395 642327485 892344756 808446045 52303207 269218794 918166574 553747927 45224704 111575447 958428645 159799028 144142648 486674594 494361532 144045947 377475451 842518580 532858503 713962575 646838719 863578521 601738358 682075157 129679630 441387768 94764456 833730278 537400606 260569257 736521428 21818552 51286892 911537866 352930036 693981013 531450294 67454870 9026215 170874474 291319722 212234526 336335042 766413946 794714586 31025679 22991450 462461053 493519158 71202807 29082646 85379455 909350620 388887429 595642262 834711273 775819766 750508437 585015319 198233191 834736522 920268316 632948931 682166037 806811415 427617042 342693300 327372535 874193982 306664344 750765276 865087872 242813723 570988635 78071499 92520299 592693384 517165671 329566373 839506291 661069110 346576840 882768678 870027350 109689441 599508736 567493894 868751367 19121111 481893338 63341322 863851864 95319060 446093662 363734020 18587489 469927796 799099460 253233814 720686517 665222050 703831404 688849103 202276649 481279544 409849968 998495774 121021675 683257202 835357104 840434033 854465057 86356162 248916076 722073613 991155542 263648839 197333046 645717352 423678031 690082087 425012591 262718848 450496211 244255217 874231926 359078888 545374554 675890226 437902293 54993137 631257850 329328996 695932836 773467881 553680351 132508721 369737213 511616011 46319976 238790513 275509996 830079432 743953276 609523241 240225818 3773086 150376599 550321126 863828119 298177508 102480053 678763619 971325851 75752396 613128528 970247111 809634305 214311278 808525702 201203785 392139842 75522460 37783489 145319292 210767556 358475668 383276163 456930589 90989509 835938435 551227264 174568801 872763010 132951662 107381306 239367970 267675903 711915797 615054784 614468945 629811929 230904471 84211845 96274536 670237804 61404112 223327193 978829390 138415847 562017291 821499621 862357191 365983578 222665175 117244138 775350691 603749610 281958003 191520810 594918019 598423337 565482123 411037852 102399404 969220359 681892327 539061646 238625353 688083810 742385039 845976697 950653084 966685872 226883325 154066723 114337542 914632024 116187133 263720147 728241339 746026751 894555541 236312448 219285693 242238061 603797339 157650036 253784513 387123550 270585224 798537793 167311365 946923386 669412498 291412178 701265628 615943196 817276813 977012535 126473087 418457010 975126499 730990578 580198817 796773345 171763842 491448076 230357247 352169133 294509493 789295757 369867628 498583683 224128424 620570897 453072568 927605370 195837457 886851142 340129538 797611342 127887892 571883343 478159268 281820453 72564509 832860939 887976910 57439026 310401488 27989196 579104563 841944259 949755517 981002344 660348428 814282970 246838177 82214469 641261754 432186046 486292399 888376403 634830591 200178551 451426332 91727248 946957686 506813281 620499083 274597331 824684836 76382319 126541939 774068640 904291507 648693760 746783226 479187220 152957948 307727963 654691839 304856749 418443972 281590205 242241493 922882177 982374611 745169911 444060625 730425135 543575848 952985252 104518878 245710607 725509487 960638372 806651155 870655870 216031541 161973367 649624422 670173399 595545863 161450893 115192647 131455393 203018652 167187105 879062128 851059942 526907759 650756498 785206855 738007197 58424052 152665849 665090403 424183416 683612668 698975117 536516814 702507547 270982867 983761438 672703674 135808229 708479696 145134541 229459957 499703191 910377015 339404178 720343862 330176493 577557595 799177606 973023138 582314537 833879103 984342502 43580521 638757378 85538056 29802401 192157775 300391005 775453740 79379243 853777224 120692019 426629971 722425972 245267834 115095074 35246795 531457764 211745951 992886520 993235402 859299313 479456662 509991756 348620137 332694268 830894714 765955551 622211895 318557585 624896741 522482519 110379507 828175015 330503250 894924 112266335 530888809 4576458 873869762 830142581 885090446 18805703 787859950 897583677 71631071 644323931 339352784 796262865 738904110 638309191 239164775 885668959 723927266 641757977 985288859 492497894 170648749 4474893 354224993 57521787 332239387 238807737 57541539 596871075 996049449 27054228 84482109 811733032 477323844 168717327 200823190 669485989 74573103 239289576 520067988 78039225 617280169 142110965 927842701 550300023 175864430 158347226 325627865 745275509 310542788 375728294 422205366 183484557 699090264 447924669 754805110 529171957 844642666 906211784 318428541 240408686 14996213 167705915 573078554 720936667 194719477 676012436 435524381 752326124 222705318 624301341 598375254 884591220 538280471 866413536 534396202 806888877 897797800 709034156 719430021 73005125 758454098 848134272 654178238 117925941 368334709 768931051 89937904 685919752 508756221 969261652 234368053 144735053 588363472 657010558 264223487 935747754 785251852 214611940 184836872 56010621 530268154 470799071 893651798 447111497 902083505 542962915 162023306 850050005 465034911 597968394 556901858 111041257 733205237 848096666 264743887 450203542 757518630 263311776 339075308 707284565 201861554 782549078 374954596 163982979 561692069 250642513 401793190 704418699 301603387 46194062 913517861 575926081 250995390 263631186 845638848 35422773 53902778 363246130 92109676 817528074 604288240 31898895 293753968 319718482 220108771 315859722 263466025 765723344 407902089 742123440 655067810 613114839 926453490 944784001 3483664 775085528 116798029 712157248 969942555 1436030 32353297 466666997 649369644 129165421 514642547 744190820 339898115 246619747 993832168 262243651 314572618 289233905 629159913 19337709 860882685 566481946 301056469 930866982 225365620 140092806 648574770 129668538 446961720 135033547 338844051 198019115 223620612 818690652 639281701 765903767 221000139 582366095 572955124 937800449 222177908 288128386 717673728 615361494 576076208 849378528 875639040 21600486 322193640 193877698 190950178 342055839 353139134 618256184 296741637 380832314 203523090 343248610 923850000 488229934 139903440 905784348 228655834 504849664 587734769 483751780 526758903 310057828 661725494 923193323 43227658 652855100 31994038 67122 631480434 776051429 215157620 40792316 834781477 826261385 883384285 802582068 571794200 262282291 360824352 720986024 84856128 865199610 228319553 440962535 963909804 15621939 154466814 304654254 971704491 725457222 664764426 99280794 882688216 186859829 503984450 70883592 292327225 188973745 103677254 366043626 84544091 578395121 767400328 973568955 161984034 34213677 618106421 113693419 833501982 835828377 154310109 947674407 776857681 492313900 529138083 288980126 347372439 179575883 100697057 92704183 663751841 6773217 300910716 705697851 802617569 933728188 763467235 336786844 326094185 768119196 589897185 435801559 984177977 183247958 954151552 143394135 939912606 491683903 907828922 170126376 227343011 682396315 495013677 703651807 107841886 964716435 507928217 377959515 394863321 446772761 299370886 735894556 364147963 696540748 936319166 638557398 442286784 173154880 196645107 869358953 506068839 286606484 651950270 273299087 149717436 747218457 866501936 464159523 990572313 814032130 893876021 81005271 30810247 794611865 758271770 754639895 56539994 74155868 268956839 887988924 431610179 75621870 154274324 316813513 511354731 805892351 566640058 241200773 209724946 748381390 474164789 692515958 242309929 328248397 171714690 515374082 251638729 878194412 518935013 347668015 402959571 803012139 743914156 191039099 790520745 404292563 524464375 226467259 850909033 836258981 808725588 682666402 495348391 783841186 456201309 244253421 653156417 516084796 499813987 10452480 62227833 674033344 746158662 499092760 124083079 144413670 592054029 685623343 913346417 567109987 427873955 75292556 587564108 744102351 516418103 836999374 510582744 959884549 73176338 561309467 166171910 601242412 201826043 476079086 945042270 847412371 357568073 65686129 338197724 836843524 77365204 416748611 865000429 452286337 157106355 514738005 67170876 719094453 370325058 833606806 499060710 853264415 917973508 942276357 40783814 857404564 122840785 521814527 866491790 388189443 504212438 388998794 297033208 572383592 165621484 1003545 678261524 925851547 766279442 985721763 806068250 760378352 736794783 983160220 590242752 635056678 151698795 857562635 906466877 611911576 390820145 284669890 934813882 944598220 659473411 676546895 854492666 139451356 352363675 693828953 147035279 131984902 481274517 596259913 671515260 144175366 679421562 352949682 966303313 293153854 491691810 648529889 584130390 997934039 48596256 977488877 318489219 693966694 403442152 860073122 937821996 354762791 975368826 591750681 386079277 839525394 196088796 721533828 762460618 671912782 398100090 227756056 165660078 102262110 820589804 639184934 780711383 768327143 643713991 267077958 578354170 146235800 253337333 533513070 530516199 501456019 968969135 155810101 886433566 260776251 951239930 595112154 13150569 89326575 714296121 400022768 702093368 218375861 983712838 185311823 753904084 585097033 906438743 296204094 467474814 833897960 713479321 80072440 602973469 690470478 470562904 58831853 46081057 862264454 112053851 387364846 976669547 964143775 413130503 402285253 993314454 979434466 537027691 294798057 898469659 213224572 337655856 380342470 807480793 594857979 657020345 64709489 68737429 27063235 978587885 342368651 917021246 289294396 892783348 194861321 242095690 203213951 664629193 785197651 680901138 808801639 477422775 75840704 458612292 484074648 959644681 127525764 639191083 163859354 889831295 612940964 600385299 295075890 131138995 422067031 379101870 186670185 362616182 204865770 255584577 397449675 306841159 15976753 152770270 783779073 32404103 58585021 757059350 46802031 246425597 206392155 250599830 478448976 923593403 71157294 556634013 188445722 658387952 38858453 449871065 278800232 980128210 822388897 422939767 212623934 842514552 572189536 355063531 27459077 208685296 364341380 197795687 341473458 136396693 328247216 816048292 44712956 27248499 267104479 697604423 16843676 963768115 891464987 718123562 169734900 700020535 925948680 147769687 226870474 69899457 162018905 16732335 49759992 458093118 142831190 53263467 448746606 961129439 726666022 297761937 837606029 837738121 949992988 976205535 17962571 143783497 990423345 224812888 80994653 271404332 159307420 94001038 196134705 550130217 524092955 355777175 698893177 677735624 743152666 688505435 492419039 261094021 940588036 497942761 758888 328946375 145528152 177942493 481861100 852452714 20139113 914951677 154274340 972120942 444889542 8652975 827054822 214873371 315542 658921520 27881015 401064007 476806319 463718399 18563040 727703119 270204596 162663081 942734133 622809937 438237013 620515192 775044286 287781018 848061370 893796097 7555395 894759131 229611611 17501542 946335204 626641125 2502206 763811224 152228545 778741779 542822006 214106808 400827087 55237071 851495973 523381359 518027811 40717090 519925504 18174261 126327692 510674500 585480197 919528900 954275846 976913672 129640984 162636915 593759574 618005073 352089689 237337904 999182553 595277899 669137680 390203401 421352625 927120111 136600539 207865998 715728413 899411817 86109579 848674133 891968800 692765001 247737121 147731937 448866551 323687505 55810606 88080624 846215001 634590882 993882346 146329449 728629869 188143234 893691646 380629423 938375097 643579761 596173166 220108738 853861525 250756099 780852118 993025325 695330099 223836378 645669083 304272513 315764019 106846960 980838990 383504822 572548923 229645728 574827625 593670300 158958174 13576238 579636571 113128218 306375784 959038205 384942045 231337362 293974793 672023729 930194325 777601148 790549991 803220343 209574056 54421857 708795545 106491523 874017515 984217012 291453337 534664725 439119287 684329855 388454957 452518117 606848606 597454127 139573249 728836904 212846269 763438239 317918695 149189358 262998147 761450425 91980167 518488385 200130148 812405496 58350820 201541304 525249400 176645575 522951457 927986469 539794910 230307006 36281375 29052439 441255770 344453464 40323923 959256836 706167319 545731329 272094205 824961769 140894445 911714620 695268733 429288929 114772769 151661904 133709872 70739048 833897579 848833099 4956461 606153612 33469990 303363975 27491836 761714958 974690565 19389270 58341067 269920828 664889699 358145795 671630060 458521553 57601540 41252786 947076880 4047603 718876481 778997120 872940375 614553093 845334925 675856995 3368340 34747175 45968924 461050280 428248346 111903621 33550512 259302334 826865718 98562463 321086731 861611989 716577566 519647858 332770336 341025154 929483538 394545531 196831935 668966176 630934707 922713498 346021906 268076588 480921439 97681682 785890381 886133170 297786581 129618108 992862284 276979871 848332336 285550199 526728620 677929068 52922274 624369727 822587517 9749228 860350291 742391074 156937346 30252765 629696306 411115552 192568993 238133531 109945796 554877974 527646352 681167836 327176483 40990447 327311164 50050666 41822938 164533387 894574986 46941744 224089711 897377338 272476980 782409996 294524939 951648905 625807489 312474245 915594470 320149647 692873705 593043879 558310780 604486236 344000132 721535050 717600290 273018394 82807530 915547687 495425235 902149321 743064743 694948123 263397098 864508765 988060285 691025364 282648696 642125148 121808094 628813383 33748402 58642127 762783603 24223471 882275299 580762149 723399329 289381589 98629264 334104909 686940851 21776619 856701150 527247612 830880515 710247856 502199463 966848264 291422709 1479241 459891469 920510531 279138294 118786146 579802024 437648052 934975478 13341607 916983020 589740406 546438476 926184135 111400531 702447631 120352380 564610253 181826146 74040566 426248959 967326172 782662876 160155817 273106000 195647823 193258344 641556830 943132476 142656228 202287428 826025709 589976246 578990219 217512716 663358938 869414268 281824878 144479581 88628146 417385838 764040063 814567826 168393957 249735519 125946880 771849969 390277419 151619564 502568678 273954983 943442169 217547004 563843113 74480727 432787741 696423078 856255498 302179794 378559514 435821128 154620043 470477058 21358011 260625928 538904114 208167437 961561575 207029908 561413207 688854488 210349865 308588277 322211386 196954962 900721145 728657573 864094511 445037274 100078147 62037656 506203250 833769124 254196319 483619856 826357980 806752132 767287145 933222038 114607954 472945148 781119087 484428816 362062707 663678722 916122432 197506017 870245902 132171447 825891866 20936090 201222399 371105066 185974337 843754205 63464256 684029041 77895683 122807166 497662867 318312860 968476979 417252527 607904951 967769876 595861416 775348434 181646360 629325813 138286549 744238396 272626444 253241643 941549516 11752420 184574731 115277620 133740382 774893161 407986448 750375522 476292911 145846078 7539 436503269 896988603 640472805 196447368 521475215 225754221 532867073 861384814 640967910 979908831 135812050 364528036 358877153 966431869 33223450 961070315 788942707 455070963 857314237 407872149 396611702 110726679 536757505 481656263 215059842 972578099 642067099 528985296 366527422 640354152 318180975 692631199 754882604 516574968 36139245 13011702 311865720 324237422 148156791 436271804 887199830 573408683 773055059 791159602 769131605 251127293 472994362 521922087 145164799 274860524 215812518 414162474 143113668 798435465 535562654 104794311 799277771 42510713 51786052 406601853 357529026 629249465 424139297 355351489 43008434 124426720 593191952 212942911 795087613 141557402 695964063 703826381 547548150 662004742 940829229 251409579 803070647 290417097 831835299 72388506 975340401 26603917 405414198 92706167 341918473 586475280 862836388 723800880 598107002 424732047 817552300 668172466 654944029 14206938 250695585 446361831 165201899 453999397 334324677 737933384 891646109 334790986 551646032 894253368 499486726 216560637 118446180 748031182 172659306 662485983 282757093 113749045 330966811 676698525 182219997 488175841 814568738 845658367 345581060 846653629 962011298 498899893 680464802 399848464 839060597 901526104 716544299 391413581 206828095 824888135 259773870 385549217 181808464 860728345 194876000 491226180 385344315 824286711 504565576 901948116 755296225 313841701 931699130 364070022 980313583 252086647 289916479 170998021 890556893 960460872 905306025 232277714 609232885 845851991 450819990 108337135 253734198 676194877 92553618 33916019 454408015 940369105 27641078 696985945 160136897 891419608 440550880 28353365 925547134 713038020 135965571 118016561 702865841 700000326 334448786 714478515 758535834 636861641 56010460 587274092 368722850 629732861 681187599 290352074 983870553 834114128 139160798 657669462 826147766 534610696 618070434 397898590 203080629 533479602 478614833 913851879 750721035 171425326 281715306 85926377 429910186 703953379 55847507 27147712 530951934 54915188 472177015 594734367 72415342 646090037 819236110 314066039 295581653 684836107 699893566 68929659 338813548 125652404 854956429 787550716 290263180 213076918 777539194 360739123 286649511 644845216 511109686 93325063 664533726 18825589 461289292 711266403 13445862 987436399 894801188 532683523 690089779 312318086 484874084 692725666 514696985 838431005 121038201 505017265 477507024 362320438 518302953 684018060 438784849 812398383 233508789 968128315 827799096 81466226 61209826 357758132 298482976 120183377 83282771 790806563 871352407 245658171 329676799 482302148 791684858 986838756 917751241 861511212 804405436 318149787 29686409 618915543 264604263 503554086 432600203 40417767 723620546 380730221 475328873 477185498 522173672 476461395 882529787 915469677 645606481 545257810 108953249 141215884 108920660 141561807 242740424 552240728 189346596 519664626 985139037 826986488 877546588 469640036 873593220 857345659 730861114 159953443 724884305 632827086 29656702 693979514 32628792 90310284 794262466 60692846 578345292 76017992 89039321 79245277 243158246 627417274 416042697 59150980 390725434 850854194 87463339 5676372 416899669 96712043 805999475 218132204 15097332 171971304 57538233 609058592 447638 588641889 79270462 204039555 542852017 789735458 851164893 315620853 373681188 736882174 339080144 499768697 762435423 383688277 620014881 783361051 382245387 347626767 708225097 396429734 113184930 40350921 132843229 208110983 574649871 251645460 625405668 315407497 142467924 102548668 198666500 562300174 304982497 14039936 580036111 531306649 332269613 677086978 297882270 232367681 477339493 287990468 555409207 314618510 413201071 293233233 177959250 315201129 908560633 875378847 879040325 375287894 229877941 9248191 896278881 267975570 43339726 362538631 88441497 273397954 495683244 480672926 211339641 982100673 310029212 110009863 822002755 404249294 578964258 996170327 663291981 22261029 412622613 234980473 823812473 165972915 518645489 287068660 2591353 26437360 448250093 724944463 110916313 673290258 961923882 224603767 507027255 16714598 248772324 59637472 443093402 937261895 495180836 453777863 228412208 871184619 476228459 69359038 827273002 546689653 249627998 559158149 375444385 766004497 114542325 21458207 987593614 740213207 278287082 977105762 158651411 146757460 24945602 626002503 812777732 423618495 547170499 503866633 71104788 547850128 180454164 360548080 561688160 865232240 387731951 41861468 261462838 125499593 938925821 460282179 330096970 464967616 687774451 480058504 284040167 572641947 91802573 909751487 659334369 229943753 66526908 147816647 194697201 940647862 585634674 819611031 260156313 795423819 977545471 382254286 685643941 156872740 702652296 692717673 650459224 416311805 100896428 982963812 320207020 864757642 545462954 761250630 673754222 525771481 617301796 593047722 768375823 857493390 275320251 420477821 174151490 486575861 564409588 829687053 296607279 414156458 121766156 509379379 486969282 184518914 330879649 614992797 450103641 171683242 645390546 841407122 890199088 869816428 591341368 18612852 856028811 773204440 868183929 566381928 207425149 723760732 526034099 148121734 440855836 458823838 600490401 575459241 556453730 943808017 557165066 54213431 920802787 343886623 695623630 793108761 163644172 625064544 846410214 35676726 633252580 817072414 184017415 99989434 540912539 96676699 634578411 885278854 758155895 717132656 80502281 186828381 16631604 85632369 473729798 152726820 756495413 482598857 913474686 315592971 611615353 259515309 119826130 463398671 606923337 560184692 718110308 449391098 573798081 414560204 798420167 10121877 110390716 746063925 124819799 739279050 332120040 17818162 704671281 771723991 907667244 613775171 620306858 364876872 897465665 327866513 671657975 26972664 116684808 902187298 251726120 386357475 916060308 51428872 297324460 172247038 752169876 49153822 541243672 992493814 570462345 519454775 712893796 400614769 550976161 235278260 768530389 991214934 834908717 657274031 801458275 190417586 781675930 934337304 621172055 73980834 983601383 504421726 664764846 106558700 226076274 599857333 142849643 767137752 57233835 917310808 350703460 902134212 773181096 730721168 638380360 328654645 69915824 234549415 665466663 506961340 290454192 600587157 497460372 286978929 99322165 75334873 352067909 836944839 468694578 266924998 16259192 152037030 672917775 48184730 149718868 195780042 138898902 278719404 510026702 36525035 654779214 788350297 408458348 197790770 647234446 51341485 279734688 704204391 158297803 559703353 933047519 723346337 36622930 884662961 782327954 105064219 104508288 720249589 551505270 533746616 896288019 625397439 201446869 808771221 49634244 554022536 352377651 148190002 559658443 97910668 71591169 113612137 738232680 19329526 87821149 978501904 215996577 247566571 21368338 810094576 825842938 564424128 955191508 276249208 458094357 729234765 70591214 979001115 531926074 639185129 80722209 113944491 156588745 782240679 462136250 937521295 63372476 314558006 25158356 167675748 987587269 622908931 186746879 64431549 417661067 532345593 621117438 173706272 774053442 368130241 551545529 667772552 522414095 27448246 718836256 859476113 204672579 320184455 192721934 414596190 841986860 422931586 380149778 836694560 383283893 557764455 183049565 625765380 627446876 570594169 948749882 795701127 732102943 865343513 432176994 464300786 355211059 69486937 326811074 601203736 796077757 382937546 517464953 875126919 976033315 182616852 209582080 191677758 891755928 261730412 198979242 166510557 865344582 708979403 264971361 745250657 913674867 435188796 205555617 490227827 688860777 489731995 851455690 731025944 138548268 945347158 516396028 673945893 51615233 494276496 645662328 216651275 67415353 740484257 709494948 476815187 337566811 921837094 188846871 630200571 95006992 189249265 445413575 962324436 30085959 950596573 938790220 167948064 741069978 167995331 594578894 90898963 793962908 277404057 291747648 533061197 179188511 766238563 538578552 104570236 719503637 501622801 630363981 594326319 732855490 257748607 732137545 191910097 922573528 746527884 534959900 775165607 996333973 105216270 936030700 711403264 223608337 704163258 811590573 234119562 245836315 491555232 971509834 350706881 2098702 734395814 84605938 184589213 734586614 496867696 975553813 202480560 279014634 331996005 362242469 148129820 154508403 548625838 97156476 319390838 103517220 906692652 987140871 704819825 464106541 801906181 589637979 396650811 335460678 545366422 98557904 479263709 484482614 570806315 447128115 740239001 962718764 630358984 806692016 704741562 827453317 942860422 934369467 130669872 263805577 511538123 224297806 880033171 23484769 312546083 520227637 573070635 985484837 217858742 427736772 419341249 303453294 963901890 490394414 734300589 12259217 555171489 446742728 591592103 8478463 313017658 98795251 114291605 29645437 602823427 568863650 866846752 483200852 291553013 75683115 700311241 531813636 960891908 940383447 899994068 532330260 851326815 741885203 651259980 531350233 958668461 454223192 190997940 288313151 646594167 154171826 733214257 396405766 143210358 699480669 978992166 327581090 150445339 744311324 955868275 313956041 175202073 250500433 586421955 817967543 859081033 322095829 646454697 201137313 200348348 156462240 397478329 122613656 332025859 522533630 992267272 352967766 550448180 563973880 841714447 266488953 444107560 191105113 478885821 825229467 785749280 131072695 680541216 597112812 334328324 387757725 193067198 199186211 780301153 657417506 237707067 660799406 810778738 791166679 184432027 560015832 92957458 284605987 165857005 911783334 666345850 905150203 365159796 7373626 513804970 131699764 966107033 824530190 989484426 172930514 807150274 958560972 980163065 177908975 679357505 950556352 570277970 185501017 421050269 65854345 247860554 808813675 703062811 449395255 118787974 386348788 450090556 185325791 443155042 250243112 340130214 204241642 731149926 999216213 713422512 463184586 276210429 744265719 667410744 962516609 720635159 647689549 18059966 840980739 850802192 985130616 651646124 350189609 764889985 404263797 482487130 208550695 254555734 173374365 985962394 604685467 800758427 684823045 966647031 629541985 646498045 382143382 406481660 244100208 91698668 280397321 74997793 193054868 828736150 516972477 374833507 381571101 287792831 367407099 719007513 60389696 389926727 937855388 254251986 730103442 753928165 458353801 192839927 510594681 626415026 651369031 989911485 408701248 940025488 361402140 556321951 131723189 153983962 550876615 152553946 451911523 487363830 47689873 956563944 613001958 440086164 977911581 679384150 617302922 303481219 262399420 950033353 245138538 75281971 763986536 85412726 305134606 682713475 799162103 8172244 969689925 219322648 161316169 530853934 260357494 510939544 889686385 682109837 989792009 310014120 377034208 172889651 57953779 917459609 687095870 663638745 963960929 241011460 195868173 447022380 538881574 242943925 840694216 429687020 736245688 217149090 872711208 267171679 127977996 253601901 138563265 103373751 813663034 17487474 246653200 695408893 709159680 458089402 612098439 497158311 610396930 629567714 525157193 891059064 632383083 821619536 637773612 729116720 33228257 51619240 618569287 215585146 636248201 677766936 572351438 545955213 216225828 708644471 280832310 927468538 830859032 512948856 872255390 697748233 982389414 955560677 147167603 566294096 115636699 262894041 282978656 135288796 679201097 455598244 680861659 463899314 987913040 268448224 259563188 70182981 147570734 323570704 70466149 329969221 729157272 533844734 936037228 931360146 965823207 963406583 711015293 46232958 86822951 82092066 629537300 977126107 263666562 192721379 169279895 485488129 229078429 49808054 831037892 900732102 482511572 445614492 327536119 672937204 130382749 321936671 545997178 836683375 452306072 838120252 567637287 23971438 352442078 551253766 230689225 181871242 608624030 350763482 565368213 536359491 555084557 285875276 798868702 974623160 338887143 56199738 364042738 300524750 565145408 452293139 315704278 555606693 544508826 403778455 206219035 712431241 133101259 551890113 56809686 268994088 390107276 330207130 299205043 17630160 912283322 437987580 388481238 755718699 76223717 658349937 139653156 235153521 772089615 98959277 493044596 201350106 53725303 40598794 849806535 89138558 527377104 970146713 138025033 498137087 395537810 26609132 20739992 664117075 568418829 123075950 679436081 14730504 755969580 419703475 910815770 956351179 88847777 838448694 591622604 997425422 509706417 157243864 546139671 109173418 941058754 390081501 230960181 529632120 272362437 130214804 150566817 8429466 47605298 19409531 757525226 811274426 723718860 864112645 41768968 570804877 27180974 964566064 233180103 388858063 504260809 239304668 347036180 652662161 50399833 154084008 777972093 161726718 635433117 960141650 64912382 923245362 152655776 735776204 110597697 427164787 813240144 976502731 794185383 83793254 79107034 463652456 723589274 152979179 662181924 433099474 970191351 689811106 480151811 4363248 249044242 156297337 549278866 29486415 957984626 421470986 611125353 379315801 875579617 456363509 200790864 45753808 167789802 113172091 850897249 27710056 349512368 262089655 407710286 872654819 145144353 428671744 770151217 490455508 82437529 436594444 733711804 961149508 522551212 403538570 11608751 669505451 251796300 485524009 759350595 708023988 179097189 961587614 870986982 873121816 940781634 952154331 761611778 986627892 214791698 735222678 476080026 276894949 117637785 834958971 134624428 858812113 989392412 993851716 622591020 722621127 660479345 435571419 338096171 386001390 550839607 746876593 288940333 768732769 840156279 883468873 482908773 650574693 702276232 669634407 176695641 921558049 403792724 746679605 850292517 213557348 555696108 33775687 512151834 771090292 445869761 128876944 957892415 992344962 602235076 100651311 87063279 874779254 243580520 734811468 872308438 270896246 600871829 226989958 803036411 231721937 146595126 594133002 382748462 709429460 45587223 240317405 856295318 247315558 825459114 265295686 963232704 630330552 447834873 867190080 80403419 547766935 698013301 626192214 334171348 602243979 416348479 801353927 164893054 931908253 749581928 291894033 878517155 497093879 680768971 700080520 804098272 659944900 373598968 441169193 678839138 621510881 162757301 103756662 323991748 246327573 77264772 55257832 239898614 68076281 549847200 282512758 141727456 39266373 862900583 483633141 40375901 870511366 889009896 272031319 631011172 555611358 767846994 172294149 162415521 61417342 448364547 78715417 675988387 696418876 787260496 55343583 708560013 258526018 27253250 761079014 625092551 943169171 261986146 888288560 825823273 265623264 198292250 535224788 745568946 546316016 995568545 548180999 596046384 495901561 523144612 654056672 105785856 266617882 210101608 59892181 138314492 831891637 410121963 461124112 21778123 966054489 589176555 59049350 726348003 174446506 699791862 170553618 503635781 972425421 30370940 691787883 853889260 364327054 976070821 269237092 920991412 402630706 86051932 430101429 134445824 229491709 525236986 409923188 42892800 588758497 273288031 45647272 759280029 753658621 514984178 69728674 810318909 717021777 128707381 624971887 598512670 141609948 487036168 302168274 10617844 601107415 729587868 755764160 386534012 470727384 737848472 572009885 489577264 109039620 798344851 239515544 235606295 745996271 146008517 857277975 476052749 219206154 959351997 998067014 912753811 256136129 363149373 161031949 866831243 314516812 48292029 270424722 412290252 672637909 243634392 982006617 590609776 911510648 493241836 808778839 462834292 503939471 568865185 501197508 14910651 507926777 385136637 905700306 733143302 571479201 918167390 609946187 37959737 284355207 365141733 597526699 16091288 467476080 538322690 3971519 793846125 918367323 384474014 512509638 2462539 68098621 968733265 861174737 579410884 873936128 455491017 279786382 149178627 27671842 613553797 198381442 514541704 45443663 170699013 804000054 33995341 903599689 488941793 73091927 425571160 669320312 508807767 202196936 890118260 39283479 387926536 225044392 496485937 634257162 134942261 391805612 46784954 919407741 572762600 114246379 335093778 756596702 48854099 412045233 80195157 937449112 62440617 755928635 414632585 444178993 835040963 632646150 380156189 446913848 777106489 987852175 156387734 178713617 717398026 212447689 644273008 43857071 824064990 840562198 583561243 280103788 362783685 46061346 134737249 961421735 24405342 547808919 164487229 248947184 614329186 448214786 783079237 779235137 306992804 415541297 458523186 635663307 476865104 230051263 361278676 248417412 789690683 124474291 476425969 845692613 615541966 763594104 445642687 500695386 535524152 291313496 156705306 820687134 288819663 103116439 606219808 749160755 732397833 738464048 595045648 328780842 52420610 971594177 508158399 276166389 357475896 457156978 255503322 972480947 443347933 467450046 717410594 226493065 543411616 405103613 870920761 951783604 792283590 229485942 634482081 231654405 51777751 915406461 187462191 514800223 28703731 708616908 94367310 821463876 968326477 652880827 375382503 560339433 305397207 106361255 473943549 558239246 42778914 601538558 597448245 206554880 928331650 268951490 962252433 408133728 699907965 154642200 946790285 74825160 939345469 550125158 946685575 124847098 962345715 874124630 179217846 977344882 829407449 655677951 339437160 738824845 631350647 354061011 435179655 433377252 944867656 61205955 134539503 251707584 2434597 550154778 888570466 413841571 234166202 396268088 329172479 818819107 673842207 17084099 673682731 876118311 166635252 273867068 77931716 711450895 122053015 483578202 768740442 194797564 735101721 287622298 130434276 428849510 898970149 409747951 126792534 170462322 380768990 790846294 927929959 705823808 869111725 367818797 106660702 279723794 845460086 918543390 679414926 100621124 166644827 733262457 261116657 804220923 576219118 552572998 595836079 367131878 601200676 799352941 185288238 151932508 865784797 447622023 144660174 552846065 127003534 306891677 708673902 930580283 620948995 201475104 968837806 863224852 839585515 805374764 771513185 453602711 65198884 208425137 969767349 4706744 442182379 14185625 737112367 103496638 532561532 105655361 661839217 151627956 45267639 115347857 40062080 655706757 860693543 916813763 34038262 469711701 118877641 30797844 73256253 795366245 686806138 692877398 843676363 893094892 105805225 256394910 166637923 681375518 833739569 805376346 951897979 817506133 872016109 955788303 170574913 525207872 235858109 109514151 192430978 880429557 585771689 231710118 850128358 521388856 199847222 111764056 333004124 218248079 350987506 662992516 67483118 713239687 172500768 957621594 531145130 940913665 328494561 910416865 11365577 938054826 514310627 81594546 977758582 531956237 171369328 521626924 719244968 893212354 954767415 757930829 320688588 514810258 486908278 658547950 104940145 23590251 75547054 273197086 558871179 475338493 758141361 3961064 682810947 252279375 79982679 717602968 498966489 358335246 605283503 6676533 59827551 883802439 496568260 52859878 716961918 775928937 430991283 89286013 986288266 94352308 9702076 872015034 4376461 619355797 731723213 68688865 161606044 115472450 695716949 289687999 154060178 391674832 701560834 99408153 604566466 818451091 316052780 431187607 492642493 568366975 406111463 239973850 433908827 131975930 178841669 940564831 33969423 863722285 110605104 337993689 444196219 486662962 954569424 225427178 397421877 30763727 62911126 131476483 943467373 364748636 840170796 1416599 819461676 100017475 290925439 611328821 181855931 765004029 243013136 567862045 109754225 100576560 777915486 501560149 517001109 831104951 145984213 242127793 538794092 282898765 289538282 981062631 421556352 518721833 832281082 199710675 239002372 521471148 979548499 148966225 805805033 94725454 513518444 620307177 592259035 400729818 211488710 96441101 701692269 297720038 42008547 922322934 418023538 887740016 146358960 128474233 879375919 436618810 198735845 816256767 787903149 725126205 711564405 710532638 358733777 976754408 273836616 111963545 646470473 822029262 214590439 157025793 785581549 290844852 575689784 252671673 807990347 172866533 785477617 707899240 881225411 696095834 872850051 857570962 660653739 207729744 438109873 754124098 390157263 231819207 726053141 745540897 949247272 83663785 108524012 91676306 207151757 782789777 748362454 251663365 144394351 514646265 674316010 879354018 635764951 248484196 710814529 885824571 836945531 79518717 64781605 543249999 822234318 124046466 633427414 160546308 13163652 895554515 527896114 375285011 255726516 310958253 875059934 729945462 936409200 699015912 294163881 957849582 686862082 995382340 299892737 237857486 393105216 311343693 83609073 235603320 260514159 171842687 375063935 23141493 185308799 95773470 182162224 638306787 256759713 592133339 119620440 708519063 197711382 65275905 124689462 915041878 889122015 251411989 843194979 469195065 34176508 106573042 355137720 30073587 515551295 209676522 482506502 717986950 20862972 10952103 876618614 560038210 454145726 448146204 39054057 294154850 826240347 566675259 23005195 406521724 793174603 243659308 203166732 589049916 525812555 429468693 63182121 121855503 366848802 758261362 35197885 409083112 118151320 859844992 816135311 557534509 812413933 829188717 900024289 869131465 272935204 586995773 258087473 17733608 612359617 743474040 878524775 221675455 650993787 253563244 126952965 951301403 175090026 628936602 745652019 176365404 929756881 270877518 46880582 662518198 812818001 773722754 640210647 922098891 672232759 969791483 110968907 371588501 273957585 767141516 941193465 868980499 86700194 840785946 950524191 364407755 161741409 468681775 319884894 958790158 773627013 156297905 285861786 832068598 180297055 871807946 519694583 923014900 339344297 675727590 885151186 915124539 474996026 241081790 508591929 847657140 62171820 519093726 544508404 685723071 502691583 355035127 829844473 263369623 450615416 125241055 430099587 687015103 391726522 944195711 894356226 304775561 585180839 872431073 668051832 420996862 435894514 852298297 497723764 952162895 909406905 543950735 207094228 596183141 928886768 153068569 23125650 852686349 271872066 285038268 408271180 138731558 998527246 820191047 790736327 550330094 108727643 304956810 889347176 662552920 230581756 486492593 513166750 434486221 779869586 190894510 578923539 426399482 695702630 988514855 946870705 951939223 813365420 375624883 995770026 962851826 872961456 93195938 150450836 883851364 451686777 443087716 283357913 979373712 218628912 669842693 90314370 557390646 415638514 160571195 341182443 782615179 335994815 253812292 323247266 181412625 839014166 746608233 832863001 563703653 437031845 578157891 44287215 583351100 364846288 842582441 63988254 240161165 151975431 982851292 973125335 449488240 291204556 321394182 284502815 493553074 530932059 885742339 265715106 611840549 666842314 380408114 270263959 298724094 278043972 432876494 872254588 191912662 223448594 233109439 612391393 136979025 64470642 44950873 505776426 589612989 963861386 2276084 554008133 840000809 357991264 965941533 354107843 191544373 210080687 488737833 91641981 572830901 604373897 528665490 142880587 11120775 540485679 938761429 577311380 245305224 819606674 376830155 115107273 705636035 667034731 364507125 682231490 859916757 200315464 891197008 91069312 583816990 334552713 986879931 269240588 928104634 454863360 317494274 867778435 532924798 41661197 463459807 911955341 641724571 327172258 749526487 356441466 596036776 31030479 865656730 825241425 989723130 132727864 990934424 873810153 493099777 143689171 569788187 132617667 281040256 560710521 153186778 670989158 726967657 758203932 499005174 287319653 894655992 358372507 221175201 682859302 484103783 340949363 466673681 273039639 365601312 453398 595071633 740754007 21704508 78828898 407375782 243996724 928243972 406169836 39411741 104702086 772263936 899350922 735388982 572700100 276946424 361162481 165430607 884173175 132738138 986082762 268226693 240698523 984533355 400218729 719093926 805979375 56262478 156425792 283658403 657985300 776649069 70609289 739201451 985781637 792614583 515562833 6925227 488700198 26649446 628825434 488901591 513999159 617849104 114439941 596357008 371552233 573866744 799692297 953285898 286438117 117211726 232055322 411998539 723783754 564128957 592054984 28255319 665860913 59762958 4306335 296099828 589738155 164122002 403492941 707103278 879100772 2304272 622162783 958064805 568788892 580517187 80531268 427666603 345132331 57374754 712011751 757572830 645999964 547879629 839237194 369081974 645964547 202000039 326053732 706007140 268031121 289785943 762477840 153712850 592647491 36812153 605238942 992175344 947940771 652192735 942724348 250036242 588665388 705696534 161588207 809764670 566822908 300599707 715117438 513831435 729108021 441860266 839481736 469342921 886783562 743174770 665513676 298403750 646643940 190716337 662171722 214340783 582597176 430052419 712830105 78203760 12837248 904929000 918489404 341362919 323950205 497141826 355072457 353740128 120390409 893764249 460153448 458934025 5073134 855006806 126129063 372289979 696719318 466525786 919865510 769042086 944203674 404406404 177605582 51922964 193525462 220035209 928320321 128345064 756262265 307013645 127500287 200997968 689754016 214942185 186312366 492179546 878473561 76994321 416322903 427522500 749761965 917616657 216743453 338316268 782119234 543247451 72147768 904297373 53751676 893938249 427333846 987684822 223522303 296309910 666988150 801295033 892562152 22600227 54153128 519726451 420179326 483548626 216422733 676919095 659400074 749380428 331072823 959112115 753367536 766303821 487028734 658034612 813371569 431937603 248587677 723228497 7830993 144457283 626688660 573764708 556807342 605590387 351230169 36583319 836912284 486858300 92780355 175548184 144589081 579779310 555288885 111576276 630318588 34592031 339291920 366080949 828161641 277100346 52313669 539383191 719960652 299025527 641633254 780506791 334530060 849573067 976645888 996644753 308541744 237684560 113563342 112699627 64177846 108121314 95384028 893230532 835179266 539131000 16265974 17068890 738506387 523197295 574814214 663345308 227455066 34715311 481153524 27568208 14870068 142403647 836378493 187596302 282399112 866773097 119698356 666123268 30317582 707516578 178877513 864621878 319785149 892538603 309211197 326438091 880910992 352610101 553614358 310197460 743740264 257819992 380894729 315679487 856493177 238085847 857404921 620888991 875581810 279571601 830232873 182825739 512221913 775633271 904410900 862493237 91868078 314639573 610764401 12959758 165717684 503353002 624259725 977653255 272723401 674257672 373946128 372605539 17354385 145407694 289329945 879117734 117478487 312201132 848149895 414502299 468814765 19663193 969201094 101632521 380908616 435709369 22229715 826951015 116915311 445472295 905300179 968293957 238030642 190865706 208601390 395975992 862714055 682218658 718482083 246616899 580843892 397401218 132476151 119834883 72979271 244697786 281762611 452467344 66623125 920882122 157585250 706382078 670678039 797831121 113735762 139763226 611848247 888062221 94880837 501051008 196021893 720337189 269500349 44499290 688284408 53038028 857877009 360832529 609079339 469903825 55109471 510425427 301883419 275075164 940903307 439567482 194783094 246045545 970530807 44828606 517739161 344508454 508481759 151000133 548286357 849113888 183233685 856799634 285643297 314793385 98747511 834206162 423792280 3001942 896350553 735740330 415070029 342059860 695229351 131097054 462220823 536395820 709348325 35620377 367396176 948377798 529103132 64144551 151783314 123643180 348227689 30787234 21585023 289221786 188300133 243907109 728112213 153254661 426094929 390851510 90684638 949221041 725895084 379153813 98773467 17092410 462892655 70096161 554433398 685839244 373974169 347404027 242830620 898240904 391835873 96654692 441715182 974072574 651446584 10757010 566477124 402333590 585028411 171371018 167037408 196888550 915843968 926922499 986094149 833195853 561266492 920011583 865533476 163479070 420798903 205174388 363093854 697460000 102429500 820761264 813942244 148135734 313527264 645737726 816849258 241138338 67170694 226724573 381222097 378314971 350680034 751361519 720441122 878529431 741257751 629046712 895907439 759471697 271596485 314206006 846480786 207722681 540707204 675347039 793600649 296411892 953144223 572464251 831746063 804582666 155733445 595637621 988574215 595476474 17416294 755402962 917068976 813705411 556705415 885522060 577735207 244348542 22942542 430437285 767640496 282177536 283669417 262255109 508644865 669395792 511094324 150172519 289224115 642181506 666351904 950055449 521409913 630778178 523100614 417578336 143390714 526208421 71795396 62274641 820945821 190807518 521228156 258195651 547867159 193766526 192848038 807872402 720616372 314532286 205835964 38438792 269052116 488104921 4135766 402314759 632494059 439650691 389358040 798203140 655617092 445191277 907005021 538539552 157669464 313281208 207742160 691169924 729378174 330715891 381376311 355059667 39021308 276929570 83683669 707582078 2573481 887777361 106575321 188725660 246284751 728897632 480542192 246123090 495836866 513320493 931123336 858336049 202344454 834802960 282202190 172621899 329490467 3610642 252448886 967799312 8948 723924470 414958514 166713327 74807298 986055379 12929651 314536585 153850484 267933418 132242694 664264252 557399546 823332104 766095972 229925988 794573835 182288686 109701540 736259405 213980528 836823282 236720135 585535966 144333731 951394502 313039439 371575609 999140649 95186615 815404163 424083018 693882707 123510748 615952172 477714076 659134651 838737586 225501968 309109529 262937542 136583244 638612069 140271290 98207321 853684327 981003837 35128898 189920364 283618662 832262250 717900197 359924895 670777753 910506770 279563084 694911278 181479512 375052935 70370981 321314698 506187236 834376975 145847422 344797214 922458504 456027459 294402229 810540955 954579470 11020866 60402491 698814214 64962212 372445926 642705373 108812889 97206304 907211639 649446651 326187097 471127729 269225791 855795734 628684539 99038277 596093547 259596546 828680090 183328160 199618098 55175806 446541455 64224997 552910235 500802114 144433034 545945647 484009830 7462360 21381932 728506945 779342156 502332731 7153146 776620157 882685149 237322985 692741763 112822613 67099002 133146537 282739004 871650311 974639660 600858365 46808802 28737685 802788779 763178987 858114632 314315853 49290008 205923225 283373563 424851768 241411185 47958448 351407568 949532576 811821662 256951621 320786655 272516311 163011799 95358134 369485446 721829529 283709566 267481325 70210450 708016395 121892164 282247057 101084186 692833566 859395219 537320650 677676143 745106534 175365210 442085240 632360125 919598414 731751120 752903839 412186726 506875405 673898776 255063615 520221178 208031533 79045755 923572228 285087990 448490180 681389204 56961658 350998017 146831962 503743334 139438189 35206862 981473093 13640343 82456578 103477493 52761173 728313612 667444484 829584830 77175072 866562710 681215616 289695369 103714668 69602160 673229252 306589902 281675693 224665978 996001066 921865584 582130458 79265792 476013033 323887888 412020007 200178816 294589716 337300068 353708054 223281522 787212075 33406998 387941436 834712647 636203559 856535746 712568515 312566885 813647916 677073284 497662632 791926510 48166337 24474853 571590887 781921509 909889571 452091761 59250797 520058320 219971428 395359012 976912675 30201500 24430193 378860354 814336554 911253559 988536051 460374657 848023028 547171170 623808562 564002143 495127769 88057686 253052033 643782503 871324741 251402366 170287882 143108955 829461778 283512609 193346077 232186740 513853275 316368286 768762912 221791808 380199130 897303878 982157727 84531018 297192328 127616790 276969455 442422251 20026306 983176083 307182730 270152151 51416417 773487029 789781080 571632331 74459625 738592628 82089357 94488862 915510865 115311701 771218617 430012759 921910495 547941193 918762361 493641479 788257553 258318325 682220551 42342479 500952862 325912399 904519913 250066397 480713987 483092705 624686282 957980098 422232965 628734522 112652564 921955570 251397363 800322234 334991399 968216328 571878013 703437205 453709615 566422569 149627934 668993812 428245904 55259487 133205435 14534446 717905167 500471434 99833347 488580023 460328878 147196509 897389724 328637995 588888005 482140580 780756836 636251897 644226164 398335499 611834679 104412148 417791438 36612847 160004274 79055230 122629896 813437233 903733795 43108205 85259260 676061514 305511620 147653040 765156241 703667606 632418634 95512227 759182132 189374829 625479793 574605797 859140425 524503507 690495689 194824757 338425708 139582882 396902621 221851600 520811554 640136464 319243109 401697042 174264189 62010228 461673845 714317893 558060173 113922551 974523186 597950849 347367696 677848715 151442857 816989225 530705468 516118972 899094908 843462358 303718712 349917391 344686828 574724030 62546635 314374463 176375779 129833725 649543563 486181426 975805005 998266952 91518768 880245822 387218341 901454673 66521054 163928632 807679306 954597876 566213469 256928611 302199371 410240815 784229645 635757209 512789750 348833388 767470709 96142748 874145373 646247093 612460761 33561408 28387694 863319361 604610309 606645236 127729674 296779711 999782471 536753470 95978012 39207861 125997580 763666207 167904536 528571662 699848573 120058941 143806953 431227731 147690658 288008349 309597548 599490326 902784076 804350311 298501864 23960371 736362927 808343310 381115762 287405735 458790892 464574494 791677223 750320074 43999527 260285482 373477870 322723548 2413105 723994843 489636886 411835019 26465209 735793930 853175552 947567924 787947990 710809415 522391991 217431538 480839053 276287192 310309542 943639913 725011232 454079550 634891061 347015342 20663897 697261529 27298944 140170902 203788125 124106440 909867732 238109963 165032310 331230221 22402469 615629043 488572749 582177215 47386261 232103660 119537026 911655268 100947795 319075285 650653612 265900838 108427669 838614648 682375782 945720423 746337695 627005038 415726378 913465642 349288798 306734691 316301153 891391995 590897867 178818692 818861859 319773451 276366799 37959152 585469879 45885643 241542450 838642824 539630602 775639407 596832536 303624915 271682043 625625621 757386421 183811102 562140048 230778713 481334635 436152653 80075018 943190401 808409589 400165930 830169923 674604081 7260843 56333462 476722197 376931313 99169128 148980357 857053789 702135229 612064799 166273089 82598930 291711334 381980806 914364752 81014207 316914639 133446201 697686429 770555456 199048450 55191585 656453053 745319273 53573559 434826423 181186827 969755704 386887504 807818698 18299980 366166127 236021900 160232892 597564232 461809265 911243052 203742379 454302517 811016135 741074426 980862736 863225905 878263000 250116756 770575124 84595791 518787176 504501901 497210982 649588807 499799567 262551760 265637715 88741256 39057061 638950602 920563839 479146930 773000129 793391837 85734139 368931328 771086470 187203912 474215868 431957075 452978500 126508042 59947157 540123708 234057856 721671403 846380722 726466322 912965595 475284893 782051267 742967368 517602920 107112314 50226342 254440209 732283920 972309861 299115118 410263397 173626020 746719379 630777458 965873677 63689237 795479800 348742603 650067080 321396272 891115452 111867399 108513493 989659615 896418632 448871831 849965405 995973468 959646988 11507863 762085065 88780458 824362664 272601130 566734903 702402850 67941616 392985997 200529451 110013327 282857927 367237243 754438066 44390319 19579848 9092318 844597763 118664948 568487775 856779687 859853549 373200034 650733256 892713112 262330935 733870499 567068121 730264142 593071312 807604758 787476621 674462975 775646840 957464274 137600519 941561888 55363645 463813127 929319460 225422631 495846211 101838835 419653174 400216591 293844610 240500376 593138292 575728108 522104531 838557315 241516867 308657967 530711246 167129386 330326180 580693235 223256653 654686964 711246027 317136981 998491224 909121220 788802202 822658574 996581077 88459719 921987435 62976232 252946821 827817491 305150511 24792176 181380870 264635931 313728952 624375182 19432736 874049306 597339589 317487757 14242992 348670669 916699211 843913964 107261508 98895865 372653975 136193395 209170714 618931727 553541767 43896382 311802804 148782604 38338547 516592326 308759215 274607237 299620487 753481935 782119731 228774546 44498868 108594505 374867480 661719102 657552338 262576611 766587235 20984442 145992687 973826195 740166922 745867518 254393023 509628058 502581283 657212928 300092739 263243108 30699262 721696340 852056673 143270578 603895745 926670822 402710314 683802323 761987478 85290994 308170831 879827641 258168725 209185019 327754971 297007524 328220616 816223226 799497136 801540152 536742592 864917973 70995993 535937763 925785809 150555099 62225453 808185709 478794084 454901095 140126103 505536112 726612017 664958732 461612150 730844628 240204256 222974296 821817651 303184339 505429889 736444763 233241697 423886354 848828024 676611376 645353733 748321182 664920150 196589185 351226845 266377178 613991710 551444804 570297060 492802761 767826394 303216403 561674635 689977344 672448033 786822535 347874618 532088773 71970181 308621149 967859431 694423090 2780734 86647203 696585136 740100479 251749904 141185779 680561915 442320089 423614161 245239559 607987839 382652040 39492541 416596959 903734947 214689586 102805592 563875316 937631218 135030750 322246587 466606451 69664990 937676116 384796704 117427995 628499060 375040774 220140922 235592017 230509706 73025852 597279778 436666087 112311274 251446341 503753127 52673158 824877877 416468556 220373327 534667260 548631853 374915727 84594692 546298506 716762043 457343209 95912139 150224522 980224099 857788320 593833086 814351215 697694387 133420450 418101216 570921867 196748788 962572712 33086667 595885112 654227376 18894118 84168096 353022611 246032119 987497549 831005428 702781439 130062213 199363097 21575656 923277740 587983537 863801759 240829519 80932604 964056165 56968314 824640218 939301794 582048187 4916604 486342148 386776648 428449965 53679548 684623476 765045626 409409331 895516619 673608434 162521231 278394706 863604634 831957819 671836804 148913154 499024824 55194316 609749610 129729862 94069480 444831670 87154281 55162869 295591094 969932739 889991394 418059060 57180468 668270055 306917797 296565790 79569645 305524111 650740064 222640104 935517188 239858094 615599329 121012532 529317595 28193095 308087526 14277789 987972766 125140623 795387412 58126955 894897523 148741163 741975442 725997637 346319396 40438896 589235310 80595372 128231703 416133732 244167330 690811664 958230867 918847541 588581773 109247091 680751341 631922399 798117304 984254474 512544192 866877310 924763515 250337124 407351000 322100215 853034987 808180151 68656223 393583829 19138905 779897619 491320860 335892698 2162488 650868174 801178598 340462835 716512305 30663325 233987748 187943526 727127572 38198533 392933436 818457806 776811360 155276941 401272325 499707736 320292080 892267476 278472325 861024989 973076759 221973646 393401884 880741188 872913741 338586284 196688673 90652744 864949328 24492939 390311867 577126460 255077631 978113153 491971111 994713822 87603541 814081054 27690612 464456083 939249079 29039331 594635872 530856430 937800863 676526875 273590394 152129468 750829347 434228609 230644354 751653623 247644074 505423601 500890939 986899717 753770873 576924839 927871306 381034170 112781895 425033560 245742770 428006838 556949525 674419500 219941589 555148908 794855900 253937724 774276291 292295265 919135226 316266561 114091161 172351545 404611848 985067530 605447032 358289015 322311729 373147265 272205092 918574662 622895908 643585532 149284798 700058994 93199514 626870656 874301002 686609517 770209739 370415599 142572222 226822637 501115639 632669467 855468616 473581311 689833039 316595157 891985890 168531214 149580759 934193973 653316487 934521541 18386477 806096841 647180723 546510355 176035132 721036198 113644584 655891925 694779766 430012844 570388408 241315574 961499164 279866234 52277543 405150405 813432632 54560137 512202738 918547828 63633597 786193076 888749962 95192964 842370695 375585349 447224530 881213472 6876379 898763964 980278762 516967893 124826915 804110365 825069425 448196578 876772503 566856647 342753779 817632348 136601643 504140496 383217478 941141189 528510523 285238645 250802188 198769911 568901368 632629245 661206600 166292880 554703982 263428221 355767248 82215704 163243222 605536601 466278772 413998028 983724755 692089686 394169842 976473642 569939285 124543427 776017143 219131128 149690295 783635412 784469406 243233647 68653050 346137768 549837271 601413366 261775339 933631295 337430385 658169918 34916487 982455155 578537825 860878886 222524444 484558969 441519642 363089650 554248501 812236416 816411777 228598003 991024957 243947479 813638841 171847566 783889784 92905836 44803334 727907603 185223384 585741915 500977458 828489519 60106818 661334620 131864508 162623775 441932762 412755060 95176101 183135852 755944239 467007355 266298138 791048441 470462886 652305267 281960969 465483603 414050511 986371844 872696278 846810855 269686553 26900178 982381685 134861461 400785275 591558873 889621239 399353031 212099082 91090882 541523685 185013447 175658876 906822818 951835518 529940277 749119128 786078219 992840697 921250424 914066624 328174430 182438152 481529864 817848623 184136834 399754898 824612450 623255924 618546553 242516254 730019093 305101230 621668807 142632181 178675021 423205288 814342149 711300886 637857017 645680925 416297038 148522081 69238796 650299169 142386838 994107217 102163942 543347744 931935379 249317112 723808792 494020782 694466637 499488619 820863169 200221456 97316871 117057833 655698641 960142988 28118239 67308415 358436197 420803773 571563370 111246282 978157559 297314738 247532507 525124721 56776708 952812451 183999593 56000822 645984511 642978772 734384342 623144349 237402139 436796059 27287300 93384111 219186200 140219180 944733814 247493530 313997333 16429335 307982893 475952066 605982135 891709064 597900994 521441352 846727245 15577030 101297556 6371034 277678694 221095442 495611586 743762940 494319358 300762043 45555126 849510489 904237978 659142450 463104535 907819607 623717761 899258297 90784520 227491834 936716197 159175595 143144275 975153832 115090065 366187424 381003637 357204139 246229750 229877503 646245441 640998597 759300210 675649107 31554774 873818478 28573810 851099557 784537224 363347877 80808965 912600515 332932118 892292393 163061627 268431023 140390095 832759977 123466708 2951388 810639152 683073396 999131841 339644174 260963820 310129920 435244864 411676110 714757994 130689994 950506325 535546100 484183388 41586979 843606268 202788682 337736024 485287310 704712083 284026391 735184473 383368967 540133194 471745492 623109831 709557717 506708859 378118285 67359205 62069803 399344872 136346920 137161243 180628672 672135247 973802648 817527585 921153445 259642528 992647535 305658002 121395661 732228670 160190322 518276880 44353429 42383235 540475229 941309837 599024868 367872407 476084422 142918123 872186683 847344864 971793512 720457320 235318838 625394472 736506048 897037259 161299691 712913466 690258981 810220829 80656859 72133918 589948556 904268810 980780327 235373456 453086383 367997009 540503172 230407982 987495488 154102590 149327082 369066675 938999346 191504532 625842380 479296873 217501252 489214713 868223103 592811883 22085577 458983814 236213295 836051195 704708207 277641141 56044987 217842416 622347302 641263784 33023158 8870463 222599390 232568737 300601628 89030353 800913883 671878703 737902129 528315041 262801290 641718838 469949819 559311737 115328793 950567046 491146403 270106487 660959046 748017004 43876266 5420430 648871799 291697872 53723141 526130257 807114266 718452560 955522218 513774750 408456737 274619554 490011679 856700675 569581398 730107915 163299663 649271791 608518089 558739992 251321298 719261124 406866382 46231564 918884993 626380929 42986966 825615001 139133735 2066264 873426195 251588218 139513754 766985953 827995120 657360741 42678445 7340244 102689936 966076017 26181765 114478906 476587542 50324089 672462370 277299053 647733463 997243175 635455727 932424690 984142459 323905628 23086154 419914279 246521006 991529258 524897576 355559023 921991148 55148480 770078846 242282594 181209040 765415325 674531895 355632559 796567684 899970019 372577684 835698498 263294173 915207060 39795684 515732718 519436714 200020654 523185402 83957235 211869229 608030631 90048663 333257491 928240404 465092310 281837900 920060301 671937283 266666675 410311646 938785205 2799991 853913334 874609212 136843532 154372505 920420565 689579688 27147184 543500055 83448036 961439950 654729262 93717456 386273774 532747136 296042583 721565397 165853403 44186254 89801764 324362194 31034181 575679940 794668374 714143739 568117192 597409337 938099129 161265342 8298979 160996206 607751773 611569054 300216004 643503804 183939944 341777721 287345793 798607572 759845146 81303001 337986273 457723531 297383776 144612725 705570122 99992269 66555257 493317332 45228313 998932843 85303127 431271675 368474811 309405584 894592742 170108326 733196708 621431484 288221091 992346261 173064387 340509553 287793022 436331205 852381265 408802766 383298509 414011344 765972212 482806361 859324826 688427750 741364663 675274315 856654992 957337595 154493110 93185659 835634498 435332110 351667947 338446592 968138060 526687749 46776137 117669465 887903180 558327148 168027280 430831227 10823615 706968073 842731148 932498618 360847090 598047476 162993826 245065443 848938406 385284265 420931839 378407311 700865187 786393336 836918871 704463570 536190345 896958180 718630117 558428245 40680624 987367213 78562069 273715829 143627561 532786192 169022991 85865177 393921032 944796758 394684636 210034030 701292121 288670557 329445560 858872169 358284478 717687632 193835442 849883777 502215638 212004646 668643928 934471038 650295101 691912848 255019206 932120336 222724559 130776638 7702072 334593695 118703203 654783136 10009880 58442773 754542477 654739572 220992936 469526537 69313141 770750005 919876103 983729076 759673043 877415379 582852179 352491722 565310230 430316037 852861687 73883959 636515898 320462197 809328742 649612863 605094628 457172563 823542372 605040783 256637030 534374022 570496230 702983822 236545553 817382782 110144741 618529575 500445790 39021532 839618726 742844188 355970140 431897024 592300018 48171992 265143080 795361001 370049253 69002336 904704769 247737503 153390487 86352666 352318146 78522849 913416952 125506228 379649974 385816270 264915304 953138915 222332665 142213880 592924069 383939164 455862484 493769562 911662771 291119298 10639150 10646500 105961287 650795423 895806310 383048319 931111004 178087481 137204229 214833814 518022102 70790146 236409260 312627069 979461875 384676401 91736249 475021427 785167480 75219430 627469697 471095817 908901275 540926992 854926465 442397193 544658979 626649600 370664971 988678355 658201895 156491493 903103856 562365835 976072151 980588539 696384164 106811458 867260010 532597531 154448962 761590688 370674452 662792131 979821587 76693027 10937487 7654213 343211335 309582918 751913910 567571204 6480973 324002522 142530157 525438403 601764854 455200963 650771139 37678801 810321329 590200066 564182384 910842927 25663962 831121480 671139122 155147423 280791310 724452814 584769086 611583631 958497414 630584501 632098020 594372431 327473895 176202482 139897338 280198248 139258577 513558751 193507159 938955797 135167389 475066559 776352719 64674276 805715308 940484649 529178094 471691114 977649164 568121900 454916105 889608311 16069845 40758669 317507591 85638464 628899953 770702074 479014811 128717582 959115321 858818931 892247115 513250618 383217238 19478758 730828418 47895604 818399331 158466182 163684626 562374815 996735881 845972244 300004749 753020967 818294759 140161658 204774445 98880808 294141153 797642894 397763957 95242583 851615951 657220043 149305641 448561426 253118186 760906472 141011410 858160087 383154141 12809339 588990473 539100144 362131387 496129054 979146160 91149020 589880078 822968566 73871850 397038129 955109546 196056669 741319143 51355927 61939042 57304190 353888891 874349799 15360875 825038349 35014071 553315983 402327476 38765851 91233570 736609130 901859153 20022431 286566918 538417043 909158072 405094811 974252365 329769039 276074994 696818895 485340415 653894359 48618494 412340065 56118578 334193703 253294524 994108434 247598705 1752024 346705563 76716640 51073489 249812020 959994245 39890068 800871125 818704729 268534626 574872919 904186823 32939312 279372859 689624760 108174946 207755412 460825690 270837729 275364394 845168660 433110953 783703124 483366365 2557297 707800577 883221595 176024964 849462335 621495175 88501542 747474338 821011217 425968630 203852392 331010365 973158471 142466795 504490142 513989877 718872882 453086022 252210511 287903819 345146790 427731186 221669218 766987754 50367959 861632445 945934309 450831054 775294357 255018852 678675885 908101632 665807924 132439155 370303636 848597812 911086339 665677055 257307125 755600707 54812148 768727198 375211093 549416623 524743564 38175612 938181907 480428868 981861316 1886301 206079129 315022342 102364655 615380000 730407229 952686565 857671726 981814129 110415522 122041645 696856357 919652873 830725193 53444132 710174808 910288058 970330805 715795164 463005999 997871592 274164060 21297201 855270572 640281468 760277424 437139310 275514385 146733935 271323735 652976937 499494383 310975988 613972206 622122254 244963944 642403921 808300991 297924013 20054793 385899706 440360076 571236220 262008388 256725254 288181328 973307878 328336295 457385834 272865574 41710913 345988657 885417008 788615963 831264264 535450842 434062009 203131469 976548202 131699079 826349478 248009005 450860319 125430993 766365281 47969504 66516094 739308637 154871583 399214378 198501475 53762961 945310880 431341853 141522379 196714769 270098058 131691490 722572733 515777201 214808201 52051724 810876679 206698326 309539670 1233822 122052728 752374817 771832988 464259397 566866498 399982092 315802484 113006236 209537087 483713915 288835739 528549559 44491974 39584002 292695990 484840880 77699035 341466126 160959092 48335246 176695903 80026959 235184394 518920315 903001516 451425500 85917822 647333717 6555609 782734062 127338698 441842912 903844882 259864180 986602192 618046318 781521151 884635866 135002240 758667257 495602123 909059297 244325507 14254754 203635812 775463209 20525654 41336996 655550284 580600509 41828113 881399736 441353727 7659353 784422446 920436866 639308462 975850048 288827297 719335380 806379866 70414404 799122266 523304872 740045708 289420486 260120536 774380326 723180125 959198239 338732150 666599051 514736152 496186444 398401109 846764631 117534586 493116434 559583248 320155821 170131332 402270358 493744673 31962713 694341175 141457461 108308285 290800930 443260385 275552643 642407644 757598261 136248124 584683048 616638886 756229472 324773282 762758583 55673184 583269835 443964373 747483534 34103132 76649821 858710182 311006526 577373379 231265331 603155584 766544388 956591276 947464335 680978441 469485026 20495322 266066011 28330580 418019376 157654257 340353705 794451574 68917012 389601601 188641587 37857539 244228440 365975509 67847239 291383691 810742488 817673382 470478621 430407829 292261350 688279186 70624006 870651932 388732975 825823845 840850873 561164910 654529608 532502378 447754733 2481383 998828213 902026739 537598081 288005670 558628523 821847384 591804571 427501454 41796109 219813057 896981221 751792044 267583151 666824636 224982974 217976854 97790962 448307698 698101284 313233589 971154458 372661606 693178616 366753089 282930529 790493319 731107226 602687089 538623264 563686856 581300811 908953818 372935221 284254669 800957613 248225960 60806625 1524702 402261780 315350200 571006712 59942510 663187654 529236172 924943316 903546483 91657359 595156840 773923817 429026165 377970981 975727326 126594003 831177543 169943020 789283286 156412243 54733457 286664329 240131671 16773892 973573854 18527993 339454742 707087091 557473253 640663178 250575429 425041689 377917715 257594380 594732620 189817501 643838206 588082492 815491434 416688864 980333609 71988418 385237351 103469612 257974623 273599972 432527252 777429062 779452922 580599141 550321889 900190142 83012570 842220090 478482294 159639585 320484107 836626573 272147671 560102679 865075572 642439417 422886941 201312910 765128891 115037157 876239274 582260806 775551501 711779901 34181900 151027583 666363937 40755818 317632904 325530822 696527382 684554291 858539807 956187251 986033595 55221431 26870549 508343650 744339389 268352668 393101854 652032256 990798323 75855945 650760543 538030446 256262767 237874531 772446300 756529354 791700802 59264800 411287102 563342541 938852916 780459006 870815081 431851815 781980761 327552431 964014704 246845590 322652216 839851303 72583214 341635324 180792681 290579648 231129807 869655650 931394647 563185607 415211598 769390064 207702756 264083370 208250699 142653636 395726008 804989409 61927742 225688982 505765184 597035299 213940954 419785760 689518860 583133761 275660721 957365599 157066689 90472185 56618651 935404281 42752597 643275602 127080143 510312010 73954145 160479410 321449926 187372906 431721130 606073241 343534823 72489794 264858533 461675721 134477355 68659472 29554709 995578457 12419869 543789682 341262761 248992167 274702159 435707126 385172138 168207214 937986423 602542344 875459671 200037386 531554984 792478927 53264889 119234370 976583993 344791658 868580436 57402424 480428042 52105696 446185635 132597386 610645108 722479150 291836705 132203976 769971869 266752229 570927498 506932285 294262189 381910310 150486535 187678765 334221651 92503386 130060587 886777332 720081573 296115443 256021698 155871184 376382740 302077643 496479354 782450688 600683324 987459748 516610704 77127072 845508833 770486544 316815293 900428025 324956331 420019435 116516466 467529510 103801613 288247776 501256841 109348837 80663774 905871702 31674032 467701225 489834294 151367367 827478556 219851024 914260985 516217810 15564979 186761789 231548558 641944270 296660952 170845170 234205990 7252917 76329498 888684755 788835742 834574990 835313759 259861067 91115926 376614775 665016600 317401170 12303262 119075689 577988469 124151452 874294341 267968793 668206345 736976794 319335450 814152398 408593945 340204121 137946345 945737102 662195551 17972308 472630035 784687902 393257040 379791866 710492276 936433168 922319614 13912318 513370175 378086130 11412661 493542509 79914741 73547648 584709231 640857412 126226720 559360779 525964687 470708074 2639205 725740099 214407264 322884867 23482946 583266954 561338812 87078149 816485365 798574034 946288126 812261128 958183232 545849783 301013966 343665782 890226536 178569397 643567514 556998302 690090567 238957293 584898097 85573734 45671107 626440442 539925214 609147270 462709800 557816135 83857943 627327215 312691376 91801054 606872608 138004033 352806438 637682156 529375161 526160175 761952887 433646131 61433487 508811286 20075332 666911704 817371731 90010975 453874013 203859554 493151733 785481324 586024562 529380003 390177484 80150986 205393762 170605738 929070142 183866752 147428550 213752172 530799173 909424503 500571509 638240912 90097519 825405841 731707962 275513912 71952839 510020605 1132915 244319819 794991040 627035074 927358826 873585506 764001050 373714478 601463137 321212727 241468627 137595240 141482363 49976110 33256630 972639986 325465668 687643627 824812084 812214681 779186055 258020228 711024219 161473510 790877784 490888879 470247117 257391735 178491255 955970659 406880328 293261245 858313508 78426720 196746402 493071236 651617535 870797445 438512494 31594378 487310441 888689284 330361730 316668966 141738395 427340179 284236023 876482309 727861750 361856707 670274526 255526275 833706690 759865999 271672910 975539097 287284478 437862657 304732708 8644597 414636847 342916327 28327534 364549339 593468014 376052053 748577077 295638602 188694345 273323412 989899897 537552070 983159472 975688126 916803896 402172028 309672440 589948530 915967535 230426445 309284095 420432381 147130292 647948936 95812921 978597329 264056946 16731415 234527637 146574105 982326041 5484428 612115005 267243882 634916722 622422648 88480813 344985717 417886231 724993503 777478539 562429278 283175249 819766725 872092754 989188038 157463099 167498979 997356295 744655172 764432047 610976330 706458477 241472008 523390057 81941452 217855544 662370612 982439058 282782687 47976774 790523042 206257077 425547611 374440516 311677326 874202821 351753449 108454059 992034522 253397830 371054625 415053739 226593786 417540068 826432493 659820762 234676259 850680704 721112447 504905111 555679748 443756902 377692950 49630198 729726469 901539414 628037511 178729812 856496360 51858870 773945883 432029779 656110657 55540734 533159856 888302619 269879860 280321843 715016870 622469514 712262609 135917250 893281678 428468123 755743626 624708322 423057204 416083292 513927153 906003588 857899521 654945922 818021013 319619266 43130971 573559405 556076743 522708536 149797454 325783937 369388592 68038414 584925588 986450356 506592843 910369533 347292974 193306197 700410231 279458476 138320414 983984603 397104431 245530016 115023289 111463552 118642876 196856696 376246198 595616058 139931705 788629554 606713607 315173267 844816244 484398009 676357188 408447933 181111002 914770850 616730275 243376037 533093500 933162024 643025579 25309943 33389271 915180396 803234107 794192880 13314618 99262376 418825473 775598708 806967014 720730363 69708871 994845147 938370562 247186054 297989781 280887123 259557522 368860430 593544284 146267756 558242503 108385790 76113038 484839802 730940072 986944505 262702014 639998822 324236208 867443147 729542078 917046282 332054407 291671710 760057820 253585537 28839911 590908081 105278684 224790799 847458882 117009083 151120456 444752904 76488844 542121425 277943353 538153214 909032227 715436571 181101807 988049095 170478427 433999620 438859433 371999635 352615090 568925436 473749823 208858227 283690310 580320666 585170114 882885736 834997679 732811138 502108636 465924194 997195280 529450998 788270984 713077197 28870839 240356547 232855929 599534976 363556252 602918165 717048498 560978184 951772577 570633903 666786611 112467186 985571268 165751271 956361033 669051638 238504486 860725476 244017513 2960546 936653273 18253051 113979597 7023787 718548452 637138912 696452212 827999656 514417645 660730599 233291396 33790852 263795794 487171766 820038162 477332489 758663042 872025315 567401093 525629994 406784206 599240229 574416593 617252560 948349698 839642285 584206227 24477610 972135518 273293012 456304223 209524439 670683371 652724501 149864557 903612574 509952315 719060934 306265182 166678520 615897645 932661838 937023457 781611927 571707049 46896397 633610246 842440114 799297157 24464964 573647315 178232517 771280691 814943065 191770734 942403728 445671426 948344479 603323078 514317392 194226157 545430464 368889411 371363495 192328058 653407995 419622101 732818816 485912347 172268865 825422009 47763559 798467605 477705569 672499344 28721573 468377126 874602269 887236102 944484229 547441775 8833750 21005215 654566326 796325698 81431785 82290348 833066065 929255422 584570140 446939518 889608191 150113580 753164067 136167275 151102212 37995766 836374247 716125767 99168076 155381715 911944608 775667189 934625004 831633114 73918158 723886535 791786172 202531548 62405864 179229409 645772607 685279545 890688823 759591243 690109757 417540012 714260460 786964133 441961004 651361838 458766111 175625524 218381484 279600457 105460952 280919188 691670047 115317193 183794649 2922929 641261116 112628241 616310532 966463533 80892634 941760337 692997076 595766449 835403030 710612887 890751309 36133574 516237015 759322001 907147083 529367458 207450798 56800368 60925829 528227803 92031028 186502364 244972655 274354545 444684596 869777275 817888664 889842181 917651533 80105838 312121924 762438857 392979014 277380353 850442478 657269140 162261788 5645033 250905027 98105990 449964368 74212193 835329310 831224150 955390648 71472367 590669017 958056201 571961775 467339937 487956769 209216342 664018034 108312665 285734380 733673833 65424949 307582567 897740966 977830867 997072213 125292807 191887568 282840918 482862031 146131974 638991850 712132428 472955074 384728353 879947662 405162885 451169057 923632150 438070045 743790547 427430294 155144748 576040682 959457202 415215119 830826764 277503149 297612441 156275319 332803617 74775159 752311471 75345723 68987833 194566826 575251038 307119953 312004522 730271947 645921072 215243260 391508099 970352309 193742854 301540997 9369800 642703419 811385916 529382380 134626665 828129869 867352173 248097738 40305850 900227206 250264302 648731863 145569092 10439993 607388372 813542474 706827263 827674798 425393656 791582390 375305296 851907107 604483376 49851306 670955856 57978772 629248452 77787239 206107195 214398902 563015493 826456678 359403658 165711749 131017065 597133208 498711596 426547428 772494006 737303086 35439666 316903476 741854272 448046969 244796693 352820815 806740733 816962100 469411983 257021728 236838890 395874660 904264667 125687444 361422289 953458748 843236197 640565117 188129417 797805089 41720027 102240636 727203245 658032682 133704842 654085003 194101338 375208735 118898820 972574626 690547259 189371403 980281262 724137058 239004657 809108557 993617497 988420554 215254071 251361535 237099594 177789898 280695333 438937141 331499968 84233505 490935945 846970717 28848471 804443707 921296334 84985798 432913149 727006947 766934403 12968391 184861799 637174854 376278305 301050775 274522615 224659359 520342314 502701066 835452360 556287365 184600033 740054307 852307965 457305287 966711790 81005726 336128403 959670216 61649563 714194861 943493695 988001939 631006351 683424656 489981380 586732287 728403650 253109691 42902394 981960769 346637191 453112934 974361797 940651827 274575890 704333598 648306723 605157526 660849634 504863223 833185946 908019997 673683447 129321356 63001049 966844312 277128661 384710284 327692120 789364552 952801522 292793549 12549692 125682681 925553685 252535340 683913648 424730 603150867 726074590 961916721 407363661 884707035 710323603 61371219 406919263 614734381 927473526 921174277 93719894 698535205 682346895 480546149 360520815 56191437 883380327 797916418 754578012 959145953 33473697 758136398 438435081 944249273 73495839 906383962 435862062 604832925 990731751 794221509 316373625 489236923 746123456 348750167 834800983 858555262 688956342 621879563 81002322 573882555 270139080 468765545 197337398 762477638 160160186 187111688 240592107 609246661 858106709 487443236 333195319 805043549 213998637 4051817 923615159 527792793 113597605 618408400 268415869 884614424 414359832 414685621 175291960 789114686 442507621 411923652 147305064 221292987 568609458 907807286 111887773 845836479 30962038 908504218 954769407 439863859 558853861 525945006 909554897 184696637 61651370 162771657 454648903 116033839 532655510 626704401 696815563 42141452 820326789 643219494 46491011 538830294 765832379 992368191 999763818 316065647 220611862 688643844 813690654 728331237 933696259 759922486 728699218 740641177 531060757 408061492 183335501 249063646 188974548 286585382 183008755 187435357 739690751 445774739 554598327 570754584 196546694 213173036 2863699 637896774 20182750 34651483 719063673 795915080 545106585 290441264 139224134 987364902 639360826 362465920 250967915 114169940 590159721 140559797 818740031 586798003 884147036 47819812 239666296 426433427 779286378 363674361 884375270 48074761 847549773 488291297 622430087 192569388 767804432 93424800 471492438 33714138 795479876 703290387 107377005 61127081 552515076 896316429 337680602 263286127 212029156 559274934 549036610 436747272 703104745 88891790 11784583 385741909 17722468 689156664 257336840 227739380 126863160 710777994 579335968 422576428 253942198 377663762 982475841 870898937 172049425 749007064 476208853 51963187 916292716 473951695 284860441 188082083 723120283 430879892 148647216 546829614 561035637 18053731 132621971 66406060 287357041 201085444 835532491 720221303 886702823 736069370 501468621 274918985 401482019 418861001 874464529 701985124 952591172 824894741 980217413 272129232 368069013 38689452 835889803 160946984 772530210 434712738 961120573 885936567 160218109 173986914 894167589 826885229 441606738 121259495 178869592 512865890 515844599 47993652 648247182 732264763 256190345 882832472 436790276 813479803 922445673 381160545 127919390 134155839 8448262 337798527 199907807 864319107 123831903 710040335 214886475 255570552 377119269 173212403 84294341 395608673 411353858 612618319 705306097 347350833 287766983 863128611 170700858 866597552 888201030 723570614 667377367 675635862 579143680 481780445 357699202 35456416 616149412 84080753 559018280 959559784 318992375 455206911 195770860 251277707 12942962 942696088 289099271 507332985 872144776 40046153 681680050 478528324 923133386 134212186 375042284 628160506 995894729 311884385 6144435 232410181 112001470 536221071 965423443 546713497 768748366 375522339 364223516 107582624 538425446 399237328 26701341 436347421 95012054 106832973 567392390 562513277 546797786 128136401 678666517 546365459 473554116 424790269 606503079 896336575 169936516 567012824 519193909 87215100 296604612 596989570 158380385 533836313 172043128 788789178 984995137 929773983 26923390 167616608 20661131 182317169 122458818 629277542 318504615 699654984 310926642 597004321 599347255 544726834 968351577 216387175 780057750 804548112 338253258 620338 808894339 38787163 772305270 584676756 834140426 549315046 423044392 925710169 6588596 447868038 162871457 639815132 319464600 308457479 7070950 138130844 760989017 748139156 219341636 167076103 131819293 992856843 359024228 868927681 225858227 931783132 785996820 697373608 866175612 715373916 169686586 361749372 411043135 607207953 165532270 985012197 158472457 292403172 119001286 826084982 37867553 944520564 721770795 758334716 791634132 970299740 153643885 743363116 429124365 395959473 987156590 489186570 351204678 390990907 708531787 490658160 659875771 689607435 921568716 289958420 590031037 644712684 546945794 999293343 450659742 187036791 692233040 5649143 584971802 705762431 991207319 866660834 378575212 603155673 66483861 635801131 832404975 471319203 684953706 861874 310516179 121368451 115382154 671113739 936000700 451104233 684423096 29436800 798592528 55764187 459054033 917244117 8951542 426809536 676141496 120300551 951890872 283622031 35827356 817649296 236116697 512155111 432590206 297528726 447584214 60734441 187486992 870083894 216006587 623172114 290049232 87653310 633678786 504117170 43418463 490779034 463180866 40195848 441233506 862364474 904316395 119856615 404873693 913198390 57443119 43752611 854472499 272615954 458486894 864647779 597292030 850010507 645184647 372901790 219552261 37203743 103422631 233801467 777985901 76863995 538857352 933074500 738959820 217402307 763385195 447255091 150645837 117759129 257542567 129809661 455131300 924092190 217598535 184246724 429534798 732764796 380668393 147416478 275293929 35552269 112474015 108127798 616437855 303536738 736591940 542489166 737132454 729996361 8766 325975669 592086221 429857018 53139262 85726862 244262125 502420898 155491564 86017563 101795540 384606646 304170073 474545020 733058839 608495464 883023363 197318639 250505012 760282217 200452926 714699139 105785941 20551059 31756553 673171414 44270248 406236263 182115282 443175745 637031222 37387669 703603549 197900785 151877479 573683555 162059291 808341987 778326594 43296310 955619935 442564711 722605160 30247221 179424939 677006253 113906541 259563993 581350694 487408598 581311135 574227572 11521023 210670083 543675061 599173251 564062040 340970865 289877008 568053716 98911085 635851334 21262915 957766196 104798512 720450183 295155154 440650194 9593006 540123956 369900470 345739173 2078079 204017037 946513315 554617677 204853120 97271672 49724080 118765276 552498171 371409138 529837403 588985100 759235713 165285185 657659509 50321306 746548013 544292532 206094270 683182888 14624080 99842827 983018971 388100510 95049409 627500799 772281312 459996213 995172077 823407439 315733676 905548641 191063700 424805515 871936830 300717953 743054030 860618369 927770301 856926309 27183316 248246499 39239071 717137873 620535159 776099291 280917314 423305436 948506977 268499804 357619816 942692985 83330229 888287861 655360643 763028266 930278168 241115922 564793997 89371598 284910642 791090232 472331677 112971165 75329780 788060820 958187791 192352765 865423344 258545308 224065412 442097633 69046055 484863852 31909682 256870531 544871639 396874837 538988456 843885159 746221149 976081337 768181047 77481010 606505501 35508729 267943807 23474987 939608810 597160058 551930511 359209448 736499580 675571156 288556164 480874587 657662590 830345462 313089791 791812479 164763696 213332051 322768939 547788586 733913523 370476007 353107510 160948106 342478597 326636394 377868348 666455051 889086941 267522434 558001317 623237550 238168599 649451966 889772481 293162679 976755080 845519655 517538563 450116093 574376464 52900310 164643410 445922171 651172206 899420669 871866747 359293365 759974578 539138956 698929323 540074872 690031455 822220786 967221617 215106841 441833310 459946359 151904383 470942907 664291456 633685229 818764066 323745426 675394716 733232782 449835917 12012936 4796028 627077624 244561705 156679353 240498136 566855401 992893189 418075045 300919443 229422601 127701947 254320831 924350114 533441770 598330997 713041136 678356658 142451664 9948825 467940709 978204426 707482556 577411931 457816063 86038363 664454730 786640217 132533759 820306569 853184898 516218311 546038366 711905950 985875408 97602391 480736549 158796561 603104054 897452696 706889211 558781172 648699287 479838340 681507690 856245031 35318733 78579004 169099898 516929990 712486940 959668512 996279858 519638373 191273274 296414187 87608294 265509765 250980057 616370207 306375286 191504138 151057232 913185045 359057039 311682292 818127704 498744469 56380138 38348725 191918972 505323035 343263126 10502653 15500097 782100097 55138736 435044795 854102891 728284067 123225184 201351519 817318857 755786228 309474312 782824452 863769749 449201485 387427496 273445063 473610521 196668826 173633823 483121472 855221337 114700737 155428849 255993652 420857303 576133558 937705251 841854036 509674997 766531897 571292431 934373859 385989968 739309343 580557934 11174924 876542897 203477079 279122896 275323079 228466160 591218231 920110443 698868084 249843201 635332642 868126527 265327151 8499853 281308134 605261923 418163096 966614133 596406406 923749693 16661762 54416176 463317617 365819647 298287012 482438354 18820195 721491531 847999807 720527033 594454996 524420328 92872919 583439278 420241618 719937494 369797365 41598139 511514342 156969533 769142310 860690717 988132032 154318016 108318924 678771278 360281991 993923911 721385162 146535636 934311999 543275804 510579536 645055111 857111460 746718083 906630644 391368550 81300951 17270013 471696547 71063334 438861341 303515768 29963333 734883864 155218732 239561673 137172262 594770959 549753017 163294799 208208356 265409296 148075608 507246659 331593238 838916528 288605938 724688055 690314962 265764478 561266881 623644650 566114818 486412147 674094086 582727309 920149036 261065195 392818544 870908828 120076109 111011221 530373857 1922408 287225496 127651770 766400868 798233522 935399383 103847222 676234696 900115865 863884449 430595174 708348547 258353022 489024159 571020170 401574698 263353066 596407100 426494399 231746572 133627480 319937792 554894026 900374213 929419259 340927379 476763419 929947583 172384145 2756330 276788894 35952885 35107526 37506590 496195838 902153784 341778764 368271672 807920381 776393136 721109708 774833426 636627789 771585741 100243212 963762011 185142285 289508551 141842587 983930068 997506847 383889055 449938165 233360066 116200567 897255334 323846731 263195074 105572361 370755078 91442466 388791199 47421923 344389475 956355473 788324417 369007393 235153391 533408411 98739828 262841371 762898110 409401702 665833277 956834066 953432194 209699577 248980323 712514433 604213032 766136481 451926498 210487310 99907203 684018958 599008876 812274241 386967779 398801978 445112946 303939161 452506288 274422977 618965212 185922467 591696824 745128716 485131446 506210655 323452652 532212393 834008101 846186597 232131623 333375779 122792993 463032934 919905732 875520562 17791431 206282217 744489522 392010584 291205590 71972076 344981153 644184003 601804173 824258252 651933317 604187207 50622475 437368226 389709022 771947233 689865488 107875848 622243159 605488332 718107426 801534418 551636059 44582794 408005233 219821013 857473305 788135551 731478744 87288040 262196493 927175239 432928097 574917046 168189600 216531132 949735597 987779573 635624148 981623449 207651291 938162239 42139665 513146506 759087498 877293057 969012747 487564154 524496401 247433871 698816990 840493338 578302101 684596209 183641789 855960368 649845633 186224750 997007100 248865244 347497740 927224743 862132311 108975917 974761086 437983061 107271061 722646331 409608734 253811194 137027187 840912684 885961531 845078528 901854764 977696293 343948304 439644608 952909182 540288649 352409805 555330763 822095057 594056139 91190465 592091592 767175242 206548463 281240712 569416305 900620924 268405263 590723382 695543029 263831740 691666842 325423453 224353218 958806351 633836871 282439387 660592593 916787759 483557293 701470417 823987297 818897266 475125632 970266897 387739882 146500205 3717400 961382704 658973309 888626785 270888974 590236514 72776794 8503690 799888091 762350598 904627278 390374629 652159929 89558181 189038586 995933249 959795874 521364090 590869184 112594472 879099962 658463992 328884490 712810402 647497401 330507634 133017523 80235942 738030384 105421650 999163114 425034734 685576008 321101223 205604257 555801764 533583910 703270339 943794211 277031622 121090259 184108583 247715396 748224957 758685332 320889285 17015019 422499735 914284945 607367446 533848240 566658962 458146424 155337148 727565625 280531320 996062048 884911213 828898355 227733473 514399124 340444825 89937109 578684123 128596749 789475186 223204835 848403425 743355551 135392438 98795785 401581443 531331095 770820409 891935132 965859736 708292008 83699679 664778645 305955621 82474733 91774922 6108670 634871808 43832468 104166722 294915677 749917170 704000416 424714590 761082411 260887951 167025427 285011904 221502096 884774679 788999196 30805612 38571018 257053320 939097308 226536784 323511783 238054103 903594680 701516000 272690805 773760554 218986635 732495570 870889864 9425085 386348212 97682719 613715510 321666026 769892989 921922949 501400232 474827178 823741266 256745827 397367104 636521202 958994289 236311404 952233115 267918335 603551978 941896062 258158954 794015637 429320547 300249515 59995666 83691670 578289015 938226246 139264005 309407616 454487286 526280021 28491449 873085830 164592476 527304437 730653889 983434127 278097598 748826886 665804767 196701456 289734155 960521736 903354293 537200318 689446331 799692192 841323627 593001079 542164185 476384431 433357021 967508600 945524328 753492629 906674968 519535432 109967150 700137467 367442244 342818710 32417655 705271483 212090844 985445567 403038749 74662369 760018824 342903545 978062685 332095685 782092262 190623685 10747485 888030298 48131825 804306994 635064774 329148318 406247838 272249486 182833613 794018195 287961375 768224157 868359785 44436491 42198715 248524756 404714517 253798355 25351857 831846351 33156646 860238396 951324481 534017997 208519209 699761500 946793194 765322008 663142961 95056044 550172274 249993214 6151655 435047153 605213160 938596690 227884276 690470468 839958919 215971855 408775166 322952334 211190632 154662524 638758533 30836509 436119728 281705803 747236828 397553166 603566657 766262955 629465694 641414516 776572683 47555237 607411876 509166097 214551823 425225457 770887876 280796942 642118854 139231667 626828995 184946873 696278180 758173847 270811204 704106069 159566439 355132938 814965205 687877479 587607242 71365310 470359081 261394609 618235887 831861422 219861680 723297760 828450691 194691692 61286015 220922596 70923723 870355150 110758119 999571470 663951092 8070758 60010169 498275794 721639567 80682279 809491369 359688677 262128006 947553437 246702135 168001271 969447649 908865503 355277411 521781486 740719550 228556997 165908755 920656010 60262608 997437305 928620688 416700453 876763099 57724392 424241512 35900697 342569729 50297055 195520156 264977557 894270241 893750695 286773944 300206653 471003437 944237664 465280380 316500800 435289816 125730014 208997870 211560876 919895244 282025254 373452755 450357531 64995694 655810069 102269058 86364673 534162137 813210269 921218266 401065709 230219770 949275398 462396534 724229004 963050146 706767837 13532922 50945649 341219756 660264433 789953506 378800096 820576254 598454189 262622675 682469327 355341351 80461947 96799972 933320419 123117185 67369738 62524772 826104491 168154381 292077053 116435290 739447337 130326158 38803264 204363634 367607057 101218075 191142108 87679080 176995558 184114389 640182426 347012992 907801185 835778955 170915079 81857385 576749075 778097802 209642339 970199023 391029341 983929801 79321500 432918675 487043573 151893422 734853204 700940562 251331176 356267711 326838044 715442109 873390639 911593255 141297556 932194734 13759959 645122944 658854773 575160902 115912280 848578802 305099399 141505001 789654169 732895441 579599089 148753424 15303121 273712449 131187790 611076128 77848910 947441867 693747813 547379937 250013849 942009257 824199171 285928035 247112571 81390225 532695690 329623869 625218283 412481165 205219593 276553254 291367971 146227092 16788396 992393300 797625317 382287317 508680970 557184597 922241367 365737751 593825008 143201907 611400 834663891 270839329 182503859 976044894 422395851 948957065 545407364 220557560 16870482 197127095 801189819 376378659 423718210 901706510 827933452 759688156 26844162 281036602 630550773 999225959 430572494 408691126 625918638 982556201 120957486 792194947 474943654 805490643 75918144 194746958 526339223 630547048 114743010 647272573 842082469 168654485 760174603 740763063 833585715 327499362 499271748 448090095 832896858 565620408 430283860 421222304 746555178 715812459 490589128 276080187 3684303 352650960 172212911 422430171 824683803 157703872 853570530 460290931 656762066 935421698 450499821 888638700 26961725 29890844 229286318 649514449 254352266 851988382 950626880 128761110 31995420 209285095 436398104 389045095 255651850 842268989 129013021 659668956 558250486 344503574 100119483 270822679 127921126 330984790 806070427 924237233 57161482 679343511 769984767 392548441 733277473 141910088 15473753 812043116 956747790 385922736 962189368 114150113 692788486 618401191 498526080 170816902 647537254 689498825 326734441 53281550 875605336 984930080 807488580 695326382 484150287 765985624 316832084 1095253 491836553 156558497 716699583 982991701 754664599 470049066 621871380 587008020 788778352 365496858 872119318 877196558 471822365 717065766 529527957 266595353 322438203 433294797 436218170 279935815 224859141 883258578 415668107 65899609 994492263 616098548 843712752 371573830 157097250 823124984 103447427 263407194 90196870 261218217 338663471 506075957 296126956 525880220 385929732 507843107 472304136 45822186 963347947 510715178 345785811 658731472 92623700 878359105 932153535 929596959 115571327 353382307 529723349 707769467 759412334 528935253 842911220 990445918 333356347 973224627 59311557 664424120 5311258 262789091 183802427 322444805 588106886 44514110 328169575 546395143 378957928 247990722 160855738 931854377 291948812 531414536 961390801 948531542 34279815 209021874 384397234 939552331 382083230 67579704 330433434 567309338 801500590 802029302 748263978 359032298 683466406 958493664 197880023 633001366 80514449 601916998 250706914 934969360 2308136 29460580 781586348 593215121 127139098 414627601 627661117 12052649 823585506 419538829 964051881 636516249 460477465 1401301 507238907 769162769 167158609 69109647 338321549 279860258 475397750 486971371 594871000 996860564 390102201 631524897 217728002 938085430 127915093 713988121 779579981 267652568 355564957 237918798 364793862 875197911 14173490 471447255 197116668 567763235 892202335 807221036 547728293 122892771 142679556 332488761 281793219 669894499 968638607 137043780 159357530 105696534 420416851 225362833 388583873 50822928 232152007 981724143 923180372 568701929 594550522 221787034 44572717 723073748 585005900 148748324 816368664 69760629 776380664 696320949 721020057 891511172 150690815 735762000 181548896 113170353 291869007 955449159 598111803 135770254 682592617 124639366 626200934 484621803 569004535 714017425 756491758 783393910 599307900 551596817 667887374 621480960 503548929 895466969 926681548 222625093 300436830 684256152 995595029 479027536 380475509 765768379 333798354 987071237 271693715 501671496 139380345 191646769 715324812 81592500 61898182 945634477 624982805 706383624 162306719 234923207 302270044 980540931 331044594 47955079 151540788 148273043 66281834 16360065 366645665 178774010 344893803 51228337 341111119 798900327 338212926 45481023 977595690 846295241 283799914 980737536 26776330 48584353 144178976 172613204 684148176 73793469 728501765 53840841 453456827 373536888 191639431 289714621 658914583 999543087 800121363 584258369 525008284 656513022 51086665 348749494 248752434 822995672 428576248 752507218 612265430 235504179 461413588 172187451 922517318 277744196 236358552 340265599 539010808 169593411 23079808 232660241 570041605 835156188 96465142 522488424 932883528 445120169 438730988 863867673 666140782 921810935 58108342 705478087 664211050 894596287 480865287 199077130 448910554 748646825 278850150 569633947 87065038 119769631 399976397 975376620 656336093 520605861 302077463 523170287 617671128 807371108 463724247 99026324 825920920 941749698 745579024 91574160 163808045 46882692 512233721 528709825 276217487 597716107 946266535 9157275 111377885 811956964 122666561 37961694 205916164 157692224 58920162 286784390 139857854 350886357 962140229 396128038 188437598 203591750 404537942 230036152 316429572 279467035 380511686 787438065 610734112 916754514 521162151 747963637 690347124 123973223 179502981 900711217 480132590 652582295 830776306 460979642 680440634 709284144 648389261 148771511 48337416 790203348 335210192 500837944 336635466 231876563 64161882 543404532 697704 78840255 159404500 156621357 378068572 827118362 128204166 725586875 495106934 949018439 827091017 888543790 386760067 887296011 478360296 603451661 877587323 529924368 10303459 729676758 355425826 503563299 97813550 757142896 492730745 235139388 94980132 798478788 897795859 844831881 905950029 82999819 578270572 399530660 885901431 960335601 118554813 736572107 582063975 485767172 45067837 221697719 35627546 951502847 829619366 898814478 279640803 287031874 29710923 134318529 10492923 625310404 91075351 254849398 33430223 250222504 667231328 341652468 928919956 258297924 91621312 83242723 191110599 996928061 595211265 929898592 352666314 809684863 390187479 153257456 872591823 270138494 551490727 883064850 355417572 196542349 335849631 771621917 320210975 363509774 66695666 764501280 497995907 598074116 272185369 343252114 318287585 666106898 805396616 147289660 876989397 217175476 514003430 503179353 154558685 378074826 388760090 65882584 879472581 551792969 495737460 424373038 671692463 34014544 320041038 457971471 703079458 567621339 406772922 693573115 842035292 806175562 938636515 570708545 130505626 847646095 901634276 716467019 417429350 379619066 102889673 33814324 613774795 111194383 24832830 809954280 416476762 489163077 164719297 277616021 957830769 389132109 558534560 950527526 521699403 364108452 264825128 54879074 757432288 398692595 502397183 570596083 16019880 25322570 194228996 445165696 380444600 525922460 448201861 471276874 825589292 594150118 877884236 265204787 962923876 758875060 324103351 303642020 211110177 915234396 766338219 34261252 264544376 593449294 233224399 808591287 115893412 35475731 440249442 66946898 482489189 319087324 979522633 188368261 100178856 483134475 875546494 760208012 693335253 677727673 136598981 445867629 747195505 933399367 287722154 603732953 23290388 294516997 139476282 35239222 240908574 733371901 794700751 592972337 507223161 350977905 522621391 382137211 586907388 41481203 449479081 29191141 109425976 641823063 301543957 628074399 307329343 593757887 303115546 610527720 698976003 196021420 160127241 184814646 663877731 611178570 2896099 292525278 38605249 126773699 21604898 719244825 103394556 202531163 618926664 217736052 16951300 925663723 615330900 175791108 823145798 167314785 390748506 61818736 701084931 823533873 100432354 2789496 875649646 792658865 767372215 313827015 636164892 827922649 592357048 741759289 150576802 310790574 889546296 74051113 368172769 288899518 245549564 479107581 780694263 40016480 581212550 537919989 903784152 924580821 541256438 16038233 428481273 549186931 208740428 221999652 910380930 901782831 566806067 412213055 17320607 675424973 663402081 615667277 288404162 783008483 814390816 285914243 226626333 190267465 82243918 858291832 857944444 268260382 885496491 658763591 610266832 275832679 607277474 874853646 224420467 857570680 176086739 768823429 18135080 126844322 498546944 160781289 584670535 677318323 30181341 101320256 716896685 42805819 197714529 498302801 191891701 887344050 891309796 648102601 857852148 93851585 369588968 276160772 957195559 805260081 225863376 800850198 949741274 134359937 910105211 927398941 907561821 36088095 502845275 196525707 126427938 412615281 365071276 51787943 572683315 756027699 116829544 720726817 285909197 86491433 49904391 814936654 947568182 359530773 118999466 192727081 461324948 410068398 110367701 216790965 990974775 924813949 173690395 150737417 98649863 263659131 136263828 4569644 410903546 264682525 666522571 842683044 299651511 55245429 142666481 504498611 449777510 828994868 958403608 134286785 9838692 201413189 478839723 558695557 142980115 778107464 10499869 339386894 254494482 131046990 201381539 442147427 788870579 47323796 290069976 520119016 921293284 939832037 712140148 242516274 333656101 225545126 318109502 701245626 608044688 240605808 105823927 28884154 644117692 165957835 94663965 55129334 320315635 155459041 689506950 24753336 621670502 126668349 890565837 342897479 845597361 441078189 690011955 588971160 219699565 160620364 903234816 495661866 405548103 31438426 73252238 159456457 846119726 660697742 863113223 436982373 560426555 526322851 532855029 808935302 927366438 218743838 231849278 374811325 112560018 688107273 929152449 293560321 91602665 34526951 248519841 157668806 721976855 337645198 731628124 955750898 147154155 113112953 749954982 896499681 166293207 106799586 314672824 200349646 885785229 562466792 258338395 749035203 873862503 67619458 389704659 441571577 740456731 159871186 202777280 869588585 772011751 396411947 254442658 568677679 18710528 186879406 199365545 171850858 584837868 759967585 532400977 152044976 252942007 628480408 153551408 359488793 733119330 598850881 601153179 438477695 695212312 471838895 20838780 156214047 535214915 508758125 416057822 584515091 188245856 221250329 201426173 85560408 93821803 613169667 283419151 373086053 392133431 376390366 27209185 473412019 716978875 84336214 857219508 530076014 496903754 530290202 358779562 865939217 164607189 990055754 831282569 449458122 268278016 456758127 633695149 229199401 197550417 121148026 759369880 288147509 222534310 827085308 178151149 26464754 351258414 847455071 138258602 290770430 194871285 429117180 578822922 23903876 130978800 601798252 895515286 645231453 184264794 96367149 504689656 96070033 177382667 72688935 320454858 958036497 371935508 2842087 29234583 309749948 58928996 25548821 186405015 288883882 363490149 360780329 233714158 984397052 93701962 76902034 343492313 535866594 556483532 988549215 634779906 998384889 187456880 396087087 531483758 155546383 365383638 521054950 353288661 542122960 138887586 151846809 181796772 352414611 756380500 416364030 29930545 922259824 24974754 397446080 514404669 326294912 980453270 909614459 133172383 327931580 5433574 55254363 617894459 619858108 726083239 72593450 35697071 228634536 509216458 565353783 244774471 528574437 615400157 117599993 452820286 984452135 573130677 96990581 161161234 671592394 10483570 917708354 236440622 330436148 45430758 702476216 599662056 988255476 286872310 441974099 684651265 913339601 148843142 825392328 158798674 232591318 261370290 165504390 449327367 65439797 934101743 90170016 129682039 861997624 283962773 477977724 36808581 385663587 771352954 233326539 295097411 284982755 324213450 125206041 448205869 621018747 346544506 391307667 237315077 27473206 207847101 447090053 134000860 798687068 453420049 197137038 284151805 193970474 82205285 941192789 26696863 272208351 977915755 173295522 155188986 518537158 132030805 750237478 389628900 431896835 82187669 967024664 86499205 636823244 476050559 665684783 403920443 72007527 476466240 210933306 654287078 469104877 669789282 226791341 317479761 595207625 457172729 116879743 784508442 308907472 413677811 573567118 517945614 421004692 151369160 402594966 528975579 847883029 578487499 679761658 586203077 385896770 624296123 656644797 362989009 279571083 823215997 807184068 370428344 842502940 179393498 744276098 75294245 718232531 8249868 893278315 139566128 3775736 758904976 1962392 374920637 387105594 364596813 509368156 721513087 82292971 191006259 720977403 93072181 186943217 138353804 491078441 607238349 720663914 681371760 69922707 806381393 572423809 68986232 641185488 236327128 778962143 933167473 621166083 296306040 115196078 936839278 500042533 918019501 191853592 641348296 413987766 655379593 3496175 197774946 64141467 962467780 899777460 68161303 53538439 898994554 128792482 175609329 890690554 601254142 14218994 368974529 382723803 465416816 593721380 650282840 987713219 599730797 655436749 434106725 780771319 900958115 340659207 282212010 467992271 563592955 587651275 181210891 988799955 682318767 301342400 857830169 320486179 283719659 798868532 32016790 771509341 430211857 776601308 61199298 887263971 404632424 12797152 72970008 666113934 334389466 856268997 566449044 144002009 113151006 242729332 800331442 331544540 690986257 452635559 198222233 28585134 316860583 326648433 735432840 313109879 519177436 634239489 212864010 260540330 75588459 275787545 300484404 29985086 84940729 263569497 406809670 751103397 553081207 169290673 186010774 707297588 592591830 771004816 224761272 685291624 166709115 972371439 787033059 82396951 129967656 257864039 159654794 368847582 454918737 678264350 797440928 188811109 949024580 380716790 703001249 44432688 364737061 106546169 205861483 186408113 415558159 703380359 114880915 379665085 715661276 556713138 754457822 52692074 219594069 325314693 231693955 619530852 327206893 189841164 942537838 363999966 78915909 112291883 60423532 244360259 923872835 291791296 113039538 445480603 245553741 646067725 806825322 70440492 865216903 869259253 715745876 88586023 788028548 61126110 691921904 690886690 538450772 408085156 323386795 460038449 80260969 252606846 274063688 646325790 874906646 984520020 645314474 63846115 420452704 272695964 625198174 139095234 429039710 208575703 446147493 823995630 357623512 667634233 676815632 440626472 817884629 165374210 832471862 597014568 698988699 501919940 497675337 772122113 651471654 432630443 72099377 120587771 244677753 517426932 806760700 49975601 433170900 956595566 710938466 274726181 239966774 78605398 822660318 906722341 66773819 402212980 290773375 303582286 627625147 14425589 552013374 594302030 617220980 286997217 353006349 255731084 475458743 874272562 133888573 664847834 559550163 14879148 202157596 644494327 720130484 938818043 270391889 41242982 338453638 540789643 662223599 741717849 7817669 617502917 975989287 487011696 797894458 955032735 778194928 889974640 773075541 349264073 740804710 211424441 853315148 970056466 47983266 522580683 15270459 825613821 5836808 185336555 423918421 974347014 280550649 800634795 29086940 562055849 483404331 757892397 566780319 114513954 189771974 940237471 996412021 297226415 16653667 817948954 283245435 50187946 682837725 645612493 981252294 968087345 724146316 52818490 96369852 57516777 771644587 570388985 132951508 425996596 555501203 502946834 79515375 73228947 234926548 34110010 559490744 617843645 334653646 29077932 134066005 838084484 570158165 710445606 321896659 704141078 454094573 736708532 508902801 182179656 572698802 545663533 502228947 183841865 245063655 131960926 267176066 949517724 187024855 385299576 621244921 406302039 322321650 66502789 56140553 468495450 808753895 964023777 452187451 873048445 228144467 149168553 107688560 893700929 718091879 530097022 666174462 195093690 695168416 339115550 277356088 737726924 576831203 34601233 233530482 691045919 72015366 867658780 134998668 540083637 235793677 279546078 389826197 352116865 184420691 774978469 545076394 700082630 452345695 221115913 652529594 603275832 677171508 793901625 684453743 711358612 270157317 595190005 617203367 59365023 814119213 69194778 721329331 992293029 264040624 164527411 802457109 935043656 885192813 222411614 8296664 801637717 166676269 665753467 386414448 302199609 247624005 969251566 112951808 284584835 673765996 538111426 522762680 745363538 32629216 367840547 132624684 370295507 347236303 365392701 287834456 785327534 265550319 272756645 626743966 290411650 507350881 962680984 424430532 673966309 772522952 966891096 207893444 935882644 400136224 107577374 329733136 885588529 834959040 92949205 690994839 377460379 289534930 245640496 789575854 323432014 284922176 533755729 131756443 330227297 678353110 177036618 388453824 348842139 290627285 110277443 93050524 38537283 16320087 34422571 381598525 156586716 120497688 758048891 735691788 689056729 847095734 26118650 939932826 739465763 131327619 802498946 575924104 791122941 510892360 403974148 135743855 400865868 836969454 990166312 142768032 939299420 6558222 375674200 345869370 239923620 317409157 540969743 199063808 935626438 923881906 623137827 538449587 428385544 374320926 487332180 912536095 516756671 972947179 681961829 659041268 385889409 455894343 452330675 2199345 457778564 276269042 85136745 503133253 527239687 241146894 249551845 685983688 960621404 110068660 678391942 100616503 976367529 205050400 33756439 490896004 747199615 222390122 200738502 275910108 9211788 129892381 259414692 855359324 699347974 532062433 630880498 33726360 67324805 306752772 105037501 139359390 756210824 858186524 156938717 270320351 828557155 189219197 398419590 991707952 133603662 865684698 431451948 918247102 845032142 231577377 188529984 783262196 899689128 798874592 643078453 610670038 534111214 141030575 597066813 975119869 807860938 96655940 699597167 109046975 184566006 500509197 908651823 671942793 653717534 978965917 683017753 253613491 440910223 354036339 367321520 793057397 880444772 240059343 68508341 263894964 591954863 512415861 352092414 506246017 100518232 869532587 935060967 813575188 107794827 52771504 792291973 634261196 150829238 521864802 312185933 148520741 245988863 992940150 313694088 192011147 257797939 883269824 306687773 423981569 393563439 178940724 357174540 435589466 371207562 178105487 805889971 985138930 193010050 57963029 479914255 381402769 723072756 387899397 993239349 376437257 601821160 100777475 102567737 964766907 339279607 28675555 419104766 47120705 942061714 379527916 2871878 551373884 165895348 471068249 616815074 853440406 604062022 906207862 152637251 125496909 480452022 836980588 72396000 113672184 127512875 143578700 255689881 879733759 971026132 996671179 220632758 828761567 518168987 484548292 412951427 441475775 184113322 801445646 48921054 232086811 100445757 323741048 774755083 256821276 903066039 897546733 125739625 548385413 176928754 99030882 938255730 852350346 282337755 719492188 636915257 15969852 5485016 539034550 590868402 212955739 718163118 522620830 489207768 500486700 110571420 453804223 975505800 808241877 201063345 265791716 308439085 533622737 678290175 655118351 591814112 255213391 55476245 173734289 951527124 954164517 774262620 524161949 117002524 524647122 732380792 19370702 278666490 683489149 103360802 760924468 2342325 106792593 663303419 281871310 357203602 428090681 414872067 131843989 639061276 115166736 96523160 515094168 517491423 753029832 310443589 745264611 54672732 742708391 375277445 541936909 395968788 313165681 136796759 568357362 231063328 425275629 615054169 864869232 305716900 102815656 932219998 885347960 916098961 800270714 126968244 772598366 906150356 862065895 316094406 277669914 981041162 616256526 924176537 78512757 153169130 570928091 144468962 251302492 421853007 15636821 763967388 854386368 981188377 83715975 36016745 123617106 937505624 839700989 21808347 856342047 13093093 630678881 79369688 697747550 461582248 567035294 265377061 174800365 458440502 440338435 2541475 13080274 288272695 538813821 710594986 141339019 631933676 921002839 217574290 228500057 832615191 262073565 620934283 906434057 616104535 54344789 304055618 498115612 438883767 59736165 632168713 552430132 391096121 928569715 375502327 181486654 159890660 78084239 26006789 657430055 977701802 382607846 648785322 62518080 30919808 591454438 277938312 961814765 399012389 769815348 224676074 1171864 812418210 836596868 875039826 831471362 332836276 149256838 887313974 121168452 578300155 170759390 210334006 526776883 574572218 514807401 650601718 864403876 942032627 7058778 16678783 748351720 340463732 23540849 876003612 777854973 438385794 379638028 52734629 988754713 71146856 478919461 305387166 717697245 248756157 916053081 397072034 311800366 632272182 282524156 701868954 65711285 41451108 210735534 765394819 140339484 664465958 784050902 317467847 319204203 37329252 66952587 417493782 640301970 949507841 250444994 966412842 247805536 325907148 380344205 797525860 634823529 315510785 47831324 230679115 781394303 91200565 868736759 457618877 311296723 10723236 447259671 984590149 122769641 677984321 957279275 607589684 771588799 202304054 961840683 165014525 261248396 287890928 27263947 576344206 819804211 478431294 633902333 509887658 690334497 355915168 336438638 729858363 587010337 345262707 63367839 222735645 861592053 771955081 393743504 478851021 711646210 423778573 633970889 906923246 239232574 962031716 728632525 565883033 980414292 756433353 285383547 147314734 231451702 259904794 486040488 522106653 666928859 534658355 138656184 837704637 777029828 550819548 700582254 660537387 734786870 259535560 7783297 148367629 910265909 174844093 341198446 730681961 458206655 708271502 891300011 900442099 784134798 176594309 621242895 203316739 283095832 250924502 348889593 89700954 360028675 916446738 920753937 37046155 190646973 286720785 81417710 351875180 609704551 800067100 58930324 521882183 462657407 302814756 296488589 1018315 105556971 150037216 174484891 812789417 595779062 773092287 403652454 200184093 825114586 380301185 188550873 380823310 52541496 606160159 41969851 535777846 198144695 758132737 890129714 27428383 854417337 910955637 18664963 504527341 14197281 86957277 143368496 507108888 286068238 244455282 917518635 292047645 395826657 84382963 888616858 38988399 924038538 24973263 899019846 144417222 539249768 46511041 792358439 671505719 701049685 236228139 43971115 877747585 127720751 749331178 318783500 669165116 642209860 125301198 605540574 118204654 156906902 740856804 627639143 232914130 451926035 510190025 697994162 43148045 444796227 145403732 269774136 461209987 387661269 86370827 433573844 71770371 644947198 524197204 705212376 958676334 672208735 142249872 663840768 6065140 151497794 441108952 387377888 898714043 681112143 11616100 799855280 877828777 727440849 294405591 275914807 826590742 359772010 164427552 48637675 203357506 724724538 725650210 53148608 173837196 782658423 700570312 71570496 850446063 768147325 633410387 889477263 780266979 482308309 909362574 593082741 133932167 159174708 412345290 121042723 602972372 603800547 119760067 868437295 467968337 923034312 697409498 185453787 289613 734410111 310836544 137710083 922804976 375248336 949101406 166937222 998278887 129339736 699652327 733043963 278624399 229634683 641900014 101862678 85680555 732778995 71740934 517996081 946205001 121275314 109396529 862041308 797122318 394721147 715473043 167239367 154126543 446433833 211337144 699428197 814943966 50369087 361444573 985598679 247525650 61580089 862047335 54451241 731808674 184722119 460329081 605369772 328123167 737463871 338163342 806872812 221102708 907006947 189436617 297606215 496678897 159828405 18283349 732291281 11721017 788075953 429423969 924309745 247610382 930950112 724917559 155638587 677209149 245032395 133695962 289297878 204874525 90982101 308135399 826532220 977301924 557504371 845783424 904415470 138498533 698203992 997064677 329950224 224563979 196468222 526457304 28964862 931355236 862108188 228940403 877649895 861210962 475943242 878507532 222067125 649398124 53633176 902826344 666327165 874092928 136661894 647235572 957856050 33669044 62962591 947093053 998492774 107171387 896234795 392723398 416559529 101019498 526602735 383662082 408510252 821897826 667025979 188261939 651783612 276389725 50158329 625303110 671619787 123918698 655136182 620891955 759095158 767503286 485966360 333019489 913308056 279767746 667378601 850729802 782732251 80222242 362002786 566830565 58703884 804422952 387657960 867438607 983866128 273728070 338146133 111026493 432010286 849964391 526758815 425754505 444025450 649940229 27061940 14359531 223262471 795492740 442971670 485250910 946807952 392028619 479075847 889429145 876541674 556032745 420285958 526270910 758128304 466766095 832715932 463364342 669228808 479919550 385955992 416457265 558265070 718355770 853062533 42790936 789750529 326788306 379727406 39132208 571881982 320158549 790247102 19292077 219532026 17734062 561802246 253008003 670088422 395098996 278312933 750397558 917854830 419401403 145329359 212341968 454752567 616894744 375900117 330454527 491339248 699816822 684933206 111331730 28040176 809569434 253097779 271453716 495464164 46685141 101198238 286850392 375212651 494471237 82295037 661646306 295094084 26712900 782567226 807162866 870115169 873376639 369243898 277300234 816877576 172263031 993810149 369644134 463023936 188506527 65175550 882508070 507549117 700900118 482547717 225198228 880556384 110479055 67934766 585742121 415710880 880902967 72862011 829695031 128213579 618869295 315347734 395612827 124001529 394932030 120373959 9279961 59122385 765503133 414218943 653812421 971752191 392113712 369394136 636320418 98642409 38219304 95601578 15710129 20461929 502358549 627431431 540077211 651825135 131160131 103981260 40529247 865432582 852035269 379071305 859955357 62028789 709638227 467402975 552804441 710789644 939209063 807269756 51495536 267805948 5984703 172613822 71841684 848077019 691589772 255460324 189437820 692978546 423812186 696570345 56978030 58786415 90084315 724040216 89109310 197032977 543372998 921075448 109371307 335641763 132698433 490093006 38081079 638755990 173364588 583143906 545909647 847442557 251856795 4462661 503955149 406418096 757485897 995841048 1112387 698220573 290109112 852687955 656402138 675022995 349962971 408503083 148688678 708384916 594273213 898497727 131120788 461830606 414429439 524711875 325534877 773103569 887859709 312257753 207808783 964978801 928929668 837138977 70617293 933423973 280923956 197387286 411429829 630893521 380711678 754218331 264678768 342859852 110787380 742444790 860338779 331509087 772032285 17920773 395733797 700559225 92568621 791730065 468730206 313045986 383954870 115390453 797475482 592921653 601939294 402530098 610255542 776491326 134596434 750580756 947830135 452818807 760017486 199490688 305630904 881919666 527363338 374164185 821440940 649006659 956562482 913373646 818405362 254086495 735425807 584212136 813010745 541443402 658072628 421571749 868150913 468116215 693865826 485907385 929618166 493621559 668439155 633162754 721055377 64386198 148597784 575757910 455397612 130653587 542914399 560204684 860203590 208741186 757124985 924093834 346441 773166820 149201746 427220850 341777602 951751230 94112665 558758550 527888468 186965842 20401860 312158836 268819825 395392588 837233702 335696854 480099364 50905407 885094918 415914823 772389727 277783696 216076380 588697229 150100104 764556541 833737713 583187596 534580155 54165700 223122561 469780821 908359732 511426903 286201438 233438577 609418381 753378250 238806589 195704227 993907607 62960046 129659105 199383060 923891947 631912738 78360428 525114318 183430469 28696326 173343477 821919619 787685817 124141926 132762478 345401009 820474410 463024886 201663141 321116352 616118589 718863928 819560179 657391889 49022967 430575275 55155762 128817299 42906007 447931689 840040906 456760178 32066842 584265586 904673110 245348837 450538028 530988103 421414714 347531018 704737266 806706063 935010870 293762426 130806724 69904473 280618026 486019718 777097171 169490476 827015164 507520846 318280094 35625472 487263440 931298595 145560337 424146434 307832769 147690887 690785120 386062282 645102746 82300534 33962716 754902990 416823334 116848222 167894639 104807793 464062741 118375441 26817319 390185925 285608564 145548532 516739898 129558003 746972094 271414692 714539379 325104817 208177223 356789364 239940979 246414217 259575482 9486283 936524601 661796817 368393539 452964171 536558596 695861410 575128296 955657046 752080422 812091755 619650267 222397214 985442199 550545892 67404687 771421914 536357020 894048942 535384430 444603727 28043927 156152384 448968703 282938063 824694379 186764647 867000950 4276243 819118114 845111257 325665588 206447769 967084146 925096129 812934847 989188001 70865006 398593725 332516137 381846264 510325276 918529591 518763665 137660710 592511567 247821896 969715107 923939546 548769045 865188885 554885678 868709389 116281077 169503448 366377820 831964038 292841527 940143790 617859052 796497140 884014352 130327358 18974175 678633115 518976274 230522218 503258338 532624970 375936470 817471932 210926348 675360420 356221094 346171740 77959005 483743083 99436384 607209299 279024005 140000947 731921674 130308501 536788516 950000398 542558332 746991939 843030335 824675321 379798186 90628110 414285508 148140776 426320219 816894040 637117421 443930566 735534218 58063579 826102458 252171711 929728521 482202297 614235363 24686089 824389786 140555354 363469068 618059210 990199337 660568718 463061386 695860565 994608863 742715320 962843728 778522933 913910844 380256808 857605859 795018779 626344223 148576633 892562230 409369662 336211561 782554635 261123429 976795842 772093551 798691048 816850252 148088763 992219105 8289609 193968923 979240217 866020135 626825800 821632179 243877019 109851000 250940041 227245125 329349151 514891102 579227014 883661232 200707501 555186509 686980492 76687883 346826913 22045033 658846362 245844763 547663210 623481694 145725 581697740 241477188 700601158 161303719 269989782 207677898 772661696 205147153 785354953 827967620 190752233 442786207 512582411 89491047 434661155 167857732 575290932 424960272 11942737 820172081 755049388 30679486 496421696 728590955 874009093 833694288 973038415 345214361 933460844 468442493 847623007 454318334 575299090 468450974 405754352 936859264 177159368 238886698 552284756 161939204 143520945 159779259 576845606 385670958 13317597 599925359 787898280 65245063 446439744 17383729 241335231 704127818 794857979 289402276 825984219 493094062 25048135 147638591 482466952 961217778 200352352 532070349 818140525 592193779 86800919 578544092 969560449 880675666 8910479 692515363 356414739 202078005 629566473 98163107 991701478 532342645 810906381 276180965 639641127 144625436 201833336 194895359 885411766 228325408 947826125 868940414 457092520 924377256 493793554 989349808 367529714 910169041 457041595 106816022 183705152 322502722 971950422 207062564 160069163 915713677 633123059 155374792 165059540 119962597 48157297 518578757 693561224 938057869 132892254 470594169 688547455 49690879 795653051 910596758 317166561 692996576 679860431 657071467 307270909 77814600 97886115 500786453 92247556 775308027 642782812 49669427 376325744 536478048 700627124 741026879 609789975 862198336 3741901 614232052 407470782 949567882 124375791 372975264 950748149 428103445 654596167 411230034 160948966 957218286 659820606 293223161 416884269 340237701 768765738 522590395 277856335 689580941 614028877 135822602 647700652 249284214 511923478 94808460 395069606 136318596 495656194 494129739 913112773 722179641 629631860 872778735 100314697 224683399 771256067 570447412 91999659 923366685 210530329 822175034 450049130 263909267 167412152 779437047 343704990 89284564 673426527 473255582 319391714 437633452 72366602 36728244 850973720 331812936 605701980 348659873 811697689 94287901 594005727 126664469 43136534 760994230 358581176 807590553 115261841 145073653 707139109 511574549 685568838 833548240 69750344 199556015 345552306 288488052 687382895 176263557 274425853 886852429 698997558 828038596 485222938 904234164 307120108 383653840 736844144 97291495 555550214 768917518 265937214 845002531 275729599 700647151 186416358 121841752 7602900 60631719 666729004 329198399 238312469 930075889 245927323 92363244 833381554 676373397 817486029 14077615 276602352 836219034 421238778 434595469 611490568 836922533 138251807 216353595 921441603 61918344 979827284 769057841 684875463 897911428 135745956 117928010 164503843 328757222 184461805 325938898 192534724 24453984 563805194 208711250 405585419 49525510 567410687 129795067 818087793 872798629 856616530 68781657 800935421 511642740 22468900 669413643 552137936 706416379 169631567 579910420 805957436 489907032 85494727 17404403 879360121 201340476 433181174 562649574 672821660 995787888 710260451 692950639 521313814 657905808 210220507 524183453 927323941 522132356 293323300 669884134 139409865 748397363 558836536 672561516 617093861 717776568 737574986 510780407 34126418 166029051 211843164 458314501 198450132 440143682 41917437 92492378 83530220 470447732 143207432 90619940 41890408 630953671 903373422 971956143 653200176 808787395 580078414 855025612 129187159 75134637 468895878 773394772 921856445 991336423 22641859 298678403 673261180 246039840 403391439 85481177 105447887 986363771 465656775 214625854 362473372 820487885 530364159 747037329 35652988 930943213 91166566 311962708 278238341 620904065 529228216 615877298 360202804 172443832 45602402 801176500 375312956 255819825 644014493 291780823 945741996 984362178 686994052 621089183 122283205 69062672 223243524 100462249 51500278 747322584 769002179 416958738 490465404 587378219 962568663 842569484 948564858 221132866 80393970 352569615 977150883 802893274 656937322 404831405 593930458 139045883 327890533 491801765 251737396 697592246 879946595 623628711 734148586 247477459 278797260 835576956 157351623 994925012 903666705 972824757 724484437 331941927 400760132 285934701 14679183 303626661 122955592 248844567 144268415 291212667 819565966 715458384 702362821 429545307 442955992 216196793 470429234 76652036 173529285 622718924 592911531 899616014 282957062 751655074 130858964 79930385 6028642 512857584 161127796 456847421 890540816 476954747 542763507 314818980 402965742 380967765 379003539 844725732 68710755 263087371 148929866 661706692 503011665 154772627 687904266 607341957 573132908 870204872 459370501 773223552 3654856 993226067 158695696 278881286 268339606 112458433 29906616 416656707 790101601 540904915 398934306 483852326 959253149 58417559 366107699 364338343 595312280 960700804 273196899 726413318 564664960 8780141 315443451 803282668 195054272 890908919 926909450 573651944 310895892 572483354 392702624 542410209 677605236 850355352 636613333 690319777 136529653 170637322 856730486 488328752 443923915 7017024 1206548 825924864 916607445 486773220 380024899 643823900 6352888 909997347 689270809 810542629 635325224 972263758 979644226 776329360 56568841 71818162 42067985 152529207 380668509 986879695 710830441 320925989 413957125 104299950 493201024 229009880 598610859 586965585 523893233 21901461 772558728 872672203 287279191 581333515 17502940 69017995 278970780 442809703 646848466 294595904 460079208 267078800 173276737 981400801 62257360 203261096 713513417 59844789 152155573 19831017 900781714 458771632 642839220 330368639 548146943 122421933 215000014 172799170 23018730 138923045 267869715 34670295 537329927 721722152 238418214 458940589 20032377 585818645 984192414 294876931 644075853 605148237 71178873 743230236 515444941 856435476 116030615 193962239 127062066 190756567 338878893 977363607 6948197 119504510 619825936 183259687 866148923 564683246 950154523 673164102 310840046 409044680 425887959 773121124 65058572 164123277 868290966 630385963 21873891 672741983 325002730 420626632 585595473 537359994 411505498 554873109 876882535 838321397 479844828 965248811 26080377 550807489 884166031 506221793 775341691 573558620 170523544 20254966 526951349 732779942 573325779 512842069 276536760 612689067 151695637 419205850 865037422 80736971 419480041 537026575 620947037 681966749 483290454 839819097 518914225 265631435 338051492 605002747 464630780 454035587 644820992 516675282 823712474 308095662 534970922 295764439 461386906 933623447 924798791 78895459 964291498 736500075 804621985 539317461 544060640 154076902 806148709 606420205 84710250 410815289 998173819 929927037 870768494 72624806 354665260 913805664 578622216 445511508 534126933 946778620 809392791 97244764 754851433 445457875 391672232 273570903 905626314 407307593 505641782 887141977 920339826 749891389 467747041 200006343 233452423 488723957 262385309 79598200 916929459 679256934 200004689 992673031 317690878 850481806 710188066 7641245 50329501 885226775 801771215 480714330 695119161 123212800 371030399 304733791 667819042 716159281 842707810 612416507 202658594 499839660 682298383 587259670 331710512 330694648 912710367 302419646 882938922 659884115 571777921 968466529 150627259 193821539 276383467 618480108 18197439 637981654 194240619 920694887 531629195 767624455 247759735 539148441 874777977 795000503 385344027 105555916 383768321 942888808 812974621 532342406 132106779 389932125 220090445 149949996 923807233 943340111 875376753 214832252 717170418 81379221 110301212 156763923 507408338 16133719 951984771 813910581 470791514 550212822 924652265 973824145 413696475 55623979 470072314 142844637 479284873 190355540 254980473 773613508 5186182 322427101 542382652 473806453 6366211 46881934 48281860 236861402 191994719 134603025 859300311 70540815 570934599 382205451 637049710 851095562 299665622 500920210 782501676 416866881 130268537 134601633 134231546 999217124 770378948 862690035 572006790 722526789 706735852 318950235 850939567 219441094 977140703 480259965 630073667 878336982 817772827 435830462 227919746 139766773 529097573 787850586 253088416 886714963 485335090 597418231 446036265 909916736 814030076 415266984 767589641 11527537 474841116 646014233 358639936 290513102 259077668 854693333 960491510 130182268 802141818 723718785 101721495 242938672 840406722 45818075 212823183 672749699 786372296 397531377 680155940 640434991 55247816 618636511 154039478 634147102 75245340 257224583 397808906 347143143 510483549 131612277 795265916 504181873 945803242 748838447 273140059 806462267 727601413 294168452 166488563 552175034 222619964 619757913 517360906 794026527 777038013 177501190 699332184 519033519 473109908 852040823 289188380 378838386 292305496 347734289 488295422 116190980 247393618 437868521 101200547 163369834 2450565 628422774 729299453 375307907 449818814 823523723 474537635 175020655 296225073 112939707 188567950 101002751 755393788 689573587 689552064 868770030 914314056 345795014 461830527 240971487 368057566 137186556 699175542 829661353 594319108 364278056 638294498 866310350 53149505 131694324 246194622 890298575 450437607 91829424 380154889 966517028 91374330 432847811 346685182 850366471 259951824 774788520 129586350 273053922 888825609 41346896 148479805 566835869 479923787 325144471 21681188 183712100 208521321 774217094 265757642 261745108 329818193 454658549 699251028 266506231 25590109 182755458 644576922 928581598 711183524 534132622 909252427 365838602 278132424 760310558 509897116 147831119 497067721 836832097 669798723 305091606 478776724 629481385 709523136 13340986 680088282 166554143 195773372 765906904 739773680 100800399 148967302 215589898 448609837 273466790 690107149 631162816 151922632 873858030 727211625 581439053 182212073 23696709 901949716 656336694 8661601 122027763 46569882 195778832 868513819 580599256 176449900 30419455 123385523 389613703 131693553 76394942 211553894 344784736 294878338 419146608 99620188 150541075 917952805 926708077 609628836 417158448 906378855 457493037 285738316 343803802 114938177 161162322 316171639 12901142 383973689 64219656 614620673 922919730 570209549 249130514 842525891 556538878 189128029 438686726 535452668 312155568 702861293 872782603 407671835 207689512 618521116 71595110 40054510 432162580 875255242 271067800 354182748 586567737 463216680 324940206 914557301 495174748 526298366 874026112 970369482 260270798 925164341 147400181 210491543 776650891 196418330 511166471 661209695 941929516 263302000 933120460 441250312 477624611 256330898 580106914 336969660 349783766 921676152 395551172 594736023 11350181 574365108 835018746 188660706 959186994 270696908 266516171 769549744 2022021 856164743 410584233 113026112 962421053 365534311 180898358 288809029 969465522 49245406 125050207 7501904 44408783 674794987 178008960 196848102 394781463 845894161 119135841 959915258 229681184 318789544 352498459 551414485 337969547 880250785 715717526 259842204 748539563 175208779 828980982 838893905 233280301 119532157 505559553 498909415 95204789 522128890 672380949 389246113 122314594 937795933 935792168 449460850 633198877 492257863 588522869 281522156 531016649 849878104 28243513 866007714 764619768 912689327 507974662 999211339 102576808 626652158 13620586 205270171 671485918 601808000 168615063 561985436 129445848 518446964 208581267 256231701 635875533 708586478 296890752 288862723 141638127 248701020 765539085 441226060 436639224 986243528 515258733 985559716 94402067 45574502 474972442 293154417 638322517 672884950 132246652 509688632 20746697 626732331 125489503 703739928 582075472 374499042 296829651 121933877 635795631 150204519 424527657 664231845 617171326 560913179 174725777 797402438 449065441 891437614 956666316 790693547 779435884 559777120 334967559 95543153 928508669 131149624 109561847 760859642 840215741 658209699 654702381 199088149 343772435 319607596 152700234 414043578 933303194 346277286 516156634 458900616 372456428 446612023 565567744 150333036 281477526 789959389 387831789 161213888 19098266 227626560 244054044 71394349 596491079 806182946 720264105 900458624 87184482 267639669 850362616 401517464 331822441 814497162 949819486 448010981 762545296 911687538 201558010 446390941 862559515 307496019 691403566 463032592 204287772 852285950 410501416 558872911 449884287 761035872 823404309 295433148 27371300 292160726 680163415 549059844 839113550 76574297 486034043 323498609 87921274 151587197 683045835 512489579 861464829 789442836 138295221 847089281 116548841 672781841 15393999 559575647 259013985 746928968 216398593 364110064 238348821 681410999 164294984 195806713 970230213 82905882 182023874 490600920 370683691 574180792 110758869 953232021 197457851 955274381 11346637 466862005 379422470 456840990 459005865 420081492 266968577 658993310 537825323 358713497 422778212 688394699 321633664 108858660 241710839 705473527 860715113 973131581 73517791 13915181 295821167 678988925 843472153 113195590 999461930 313860415 146880850 149257574 90881407 688737318 569776204 141278969 840552038 1777972 334887606 198718432 920231717 756022674 689313529 486020550 438692661 57102345 75174127 193333348 761551747 355134457 112731370 671779305 420681618 113338592 623093167 900344164 519158518 581650603 412232681 626046603 70938002 51195154 164214430 76184405 723665619 142612789 983629055 549358251 408672138 636772986 534397026 581037542 203229214 726653521 328653490 857666527 250007790 623182892 677392054 862842176 99868632 113830729 186731568 991796234 210485518 27338265 365196234 229906105 884847082 928484790 8010430 68909109 265189052 132023278 330149636 458570855 380126946 906227994 198451382 242476854 824900115 490394823 671401283 776307165 517062736 972227814 774246253 327362640 98249698 97406776 646301211 936401676 142442088 32678107 686987763 410781988 858356221 608021515 289656490 859380042 645359315 684745091 579152601 110139202 622335356 98373615 317409769 140027396 924252867 596749421 449429045 101714301 787943617 33111586 611257453 202008003 783302033 594084383 985805836 695653740 83604025 911836560 154366660 523221905 58086055 416668075 85454901 568823341 981873351 336786325 811245127 105130269 158164487 51131848 822187276 105619242 529235342 809092033 590369558 110119619 345556862 938383324 199062477 573479757 713835469 103220969 198683592 3779383 354644791 777045116 69132622 895801438 727126372 339107299 903339982 240001786 799789386 865693975 528012658 600203451 382463806 317155362 221897062 357601196 48303221 753928970 195105837 297347743 755236386 219966087 686716797 222872176 108483998 240338740 405899771 712320055 14958416 393975872 178690669 948737393 318694047 528753301 574784331 781048143 246953200 833493678 397467680 806227359 594948459 618423454 802048107 143660417 746230548 956291335 616736179 532140138 393664020 507781805 37358694 599130750 691331701 209830851 461605346 124887571 127355985 256287968 238508840 921023733 671969789 550037218 32873196 468626539 557163222 135803456 301349434 860559985 494744330 629784691 363012046 984639007 49116070 719274566 823689683 822602620 958266495 502021297 787086823 285587477 484543797 289095655 220588943 8825676 594387281 390237685 709089214 854245811 88322175 92607435 527805346 277356809 290513606 411752067 86789776 650509287 144550347 149259225 456621453 413108179 150125182 560773219 9749897 327023702 709633924 152070719 802372325 454289695 947561397 936664471 481677672 870905503 583914774 26954613 165074373 226815197 789947527 137787067 421484203 594067216 455786570 53234211 24384493 241798094 538029467 391348054 186527970 465772689 652677677 696974010 655820109 637782950 618295668 376513863 604002720 441454218 265237489 515986526 66763310 505624900 963593047 712854059 81290506 903706667 872345354 299241286 21356585 642140673 133873393 574208312 778108941 219879062 189409508 802712760 313729558 140332299 724940325 292489328 504863534 337015055 371056246 218509335 818289316 766777155 421718782 489771589 401830265 727338966 706145458 465785736 504428989 22107578 612587907 344947087 189304635 849254710 442999705 105002002 26688885 702479258 960728341 773553744 259635506 841431118 365097025 242858787 848010257 429826191 306939889 68501260 771459826 910165205 770904814 468689759 271565807 939912 268419297 849557678 115925262 118117841 807503549 186316704 614613132 945164343 551101505 732228084 800580343 191798138 662095746 847321635 961823254 152614876 992185411 159598474 326809817 823877168 793166139 186961441 317866430 217886818 337807569 833527591 992225563 609330692 532286318 403064135 488852599 77785949 541427987 562373252 643010633 443646684 828191137 789187236 168097299 226074340 172749100 346825075 462193806 765286993 735126953 934185183 268385630 36618111 961261628 257542538 662284886 858155945 855168830 890056999 649206502 311228295 287509475 252230993 710020996 901575838 428206435 532696986 226176426 68002179 744229929 268084681 381153273 621507856 885815538 34929700 738196121 856881550 8068336 456982529 216873339 592824912 853090116 471674543 262906320 636392829 680501249 829363767 729393664 860610139 2923599 359619513 77003215 347917376 249073616 24949334 195489936 604573008 699848901 316904428 9996142 722367824 323694880 958900569 901562512 871023247 49776018 254024815 149592338 191294540 91042608 614249028 899458911 131071368 164247735 159968083 378743846 547225700 917506947 411214328 914035819 47267854 986887318 574355096 700869175 146376531 260586133 735306290 545802272 828918090 159209080 255667130 529191406 652091898 650945143 984065232 150499410 349975027 190137203 573168132 601761775 155939797 272079188 193005368 640207826 442915035 818784291 853184781 564801351 755783577 483354208 72132924 505602865 154190560 978243959 648758268 686736840 392034723 296205556 22206887 333846713 151919327 194258764 914952157 724402329 811884022 744383540 613859356 520952461 793103395 753889879 70645357 357805949 696807688 370847156 143801010 850693872 692959356 548049964 409212901 544803743 274931696 345453084 323742641 155117712 994820148 224101027 224873268 460571219 729861245 806895760 948018377 136584053 305537794 156905046 582934116 195993394 391690322 121477721 345696690 361326825 241912062 877627127 239727354 338279205 559117319 677438351 729146983 71465063 348985390 184853153 571027322 6885479 747882219 940037983 176797394 440050264 832604874 94932204 716107648 454685 109477227 757708737 888133445 167324185 539950862 149120629 994555787 38579253 342170044 912139289 812955387 999996766 329495243 944793726 944567149 277775321 269757070 61322181 476625071 517271598 824446449 319249125 874643696 712852858 811873606 608463412 135864675 45962839 449083937 342736417 71042996 721265062 364666785 87022332 531939277 787731768 205386876 814521157 357336322 826783608 918826890 202665224 780861676 276313348 472414343 359159039 580829726 170116909 724281895 119242192 407742025 224715247 916816982 126459867 75746687 553263706 992912482 507415225 3323576 436905837 70588199 918389482 478675367 674367762 294122220 816250679 514521066 942908315 647278212 807705912 756493269 14355939 220336662 339423173 516218642 31843516 85844654 134162804 178420289 838248463 287323868 671314328 479186221 81662572 623557876 340911913 202898966 570726750 671848581 181523039 304976214 365021141 653839461 204899660 136369710 685614672 78117090 23690079 459109793 254450998 95448373 742124541 550923693 296502115 588431710 7390965 667846645 911739522 14924249 108154716 947086236 328955532 748446604 213386796 646968594 905726111 727421307 55884679 845074680 319447571 319391751 845902248 257274220 87946065 124654980 660993280 323876334 992764135 283375054 665766050 118217655 956300081 235918514 67587437 323868986 205068792 795702570 152204386 426448373 465250396 728474460 373997785 762145917 152060296 536639835 291459837 697107207 463816085 688592988 449622840 951942468 208886050 694139883 592072788 69779304 725086340 867820976 952139199 364349338 56261214 207129227 368949154 741371930 86017172 592537352 945060311 517446169 369193606 639779741 669614390 384737927 562162702 192316674 69076973 81748143 4504148 792407104 26224757 113103019 162416396 92635921 137385693 767425261 874565169 660900777 730307294 561569083 790046799 72325758 476796319 210936776 913147313 360933414 482556581 584231725 631573495 709036464 950647930 399817635 672966131 573762436 525226812 785376336 130128477 860840720 327810926 770900179 816557859 499861041 900153269 43213881 276278555 624711647 775504286 594070941 218814072 127236920 146428337 205953239 144874860 501818450 973733751 830256119 399099762 272263138 577370219 142319578 592097776 92695103 608622713 930936189 956141937 812316656 964130596 73909083 281678633 145072490 142706393 126374800 176996780 221763095 920473423 745202639 384839574 413414130 360811302 749017558 895395544 532659414 620209973 815827095 731692813 715865407 202618856 237359551 50108711 602902744 446107218 124791762 720261576 286423551 333464819 640593945 299511018 520392457 482887732 594106405 95938475 244212175 802245938 14110133 732504299 646871001 331377933 828111899 584738131 842045207 3471500 700956789 291388212 194193350 535183648 637878942 590338416 845426940 862951339 148407421 966504782 248848610 143131542 544660422 349255858 252485766 949958960 795954577 231507237 152514268 585222570 464427685 340475830 922244388 927169516 149215887 973067593 479080333 347830160 792321608 516570647 77798538 75375956 579853028 186113369 566878519 272111766 843603167 282962130 420870358 638263347 198537606 515112778 131274006 218151653 514961659 883136862 213650665 160135005 70374722 276759310 723005894 148789306 409513269 315438272 20885700 36285021 369991575 151941959 434511063 132370231 534028084 179871531 543089577 431096122 659427392 888684767 329613691 538030498 610182285 43022389 713843316 740059757 752209257 837080971 452717088 959714099 972457923 947551079 65399274 577650264 123264077 200137795 522972660 273808303 879377171 387570068 664766397 229390826 405095703 787009019 156419447 683714526 804433914 898828906 728324531 981768557 499267465 793375302 201914739 869613101 846948544 709523265 188287625 338032429 793424414 699724748 204627915 45570466 714488476 152152826 840552176 122903237 731519485 947496644 913055395 471616773 198504079 261098253 441861942 275533675 459877571 519984140 819691462 208200737 502591144 7412005 841448422 691227540 309589124 286236910 954323466 693448071 79555777 222731912 287366299 991563222 283255950 988928879 920995619 840853668 588056617 71751012 512820768 269512285 784046280 672815716 327767468 653928367 932372816 268435321 415894367 588852550 341152312 150667993 125012572 458500280 962474651 635008310 234586010 168926387 949436882 212947819 681237134 306228106 251032881 495922209 769153878 839244804 507529186 364075727 230754752 223731931 4318301 719754991 570375127 720565347 323294948 692534699 540822784 189894856 700036739 170320432 293817716 30892236 91249273 510297824 935668994 92342541 921353007 186331235 952402270 118906827 921921434 565818005 628000197 246943301 666411058 236481423 600202060 232321367 434810757 884231939 908326554 676707530 864936771 373848547 767568650 386944108 482243056 323158573 883364936 211686139 53820595 999793236 640303360 407902881 353806638 668819338 174926658 166463960 703801193 691778127 147797489 707265114 930515573 386220065 248254873 620806929 587012372 478516044 449194561 235371787 227481283 244788121 348840296 928730284 338646692 910333436 62099622 409480234 342912338 485155553 762332353 942972025 212634084 965005731 764709739 92030640 364582686 604390616 622810155 118121876 67059486 400940331 909535673 189389587 327606100 892550575 97569450 817613322 696747823 923624180 775417693 589268024 897309196 315627437 437113096 808203752 379728566 564072786 146137075 513065824 611426830 86827873 190320013 863760367 64836432 263140372 496574968 954591648 152714413 170301654 513540006 992960130 672873799 15940854 558364465 916587789 350907497 813956208 767612708 49972236 83553445 756663555 367678292 883127720 853944135 760577915 562042502 340575040 50753131 795909251 986316670 723093448 911153233 930782095 260237693 355702846 267873523 137317506 497688529 556339927 160514796 699487230 145295807 434672076 598600472 881026491 802682909 579746402 824682336 733590841 187801772 390170256 971906870 727178982 888422546 542804228 437632598 565376920 947481956 548794090 933312449 122384060 814852694 448420813 158811580 285284850 213835320 343292771 211609167 386038894 245004511 834405874 141169997 477467915 93024391 73581537 919180416 419761383 569634166 358412938 448845022 524186542 546756429 225922598 600843476 907161762 685713269 761403546 281689054 867455904 107283358 327751359 79957559 660063516 659559274 862021124 692024105 169939756 64845999 457437986 942404316 62100356 604649599 860721303 113360646 812096585 1756943 719133533 876983211 446729699 565677243 966151019 115472004 628191816 355299104 496685046 261711473 494165024 881700069 956977886 976321088 776563245 82809450 773474365 690432578 364045719 745986346 388921254 395844400 492460056 685022281 181444155 794041763 186515158 186311472 117313241 340359596 222018590 941629429 184625535 135410009 6038383 239863722 157458136 309736035 173538863 943561959 270253724 135908975 471475355 43676414 444049471 786216491 178871098 186635368 662859562 869020642 861083946 786738230 150459519 605447925 935222415 798767929 764234460 433198175 663868996 552958567 129543138 296967095 267442047 907100 516666012 775681593 826991735 906784370 239315427 201981021 385022374 509603723 251004651 483999510 855946896 20455739 718092471 435674880 685837990 187746754 944789190 174706019 113124255 452702050 143547200 246719791 222035369 933454935 91563975 195805893 529074559 315858342 881114238 599848953 86788918 929920110 975479864 783458815 448987536 991305004 932116361 129775843 426658027 89556604 5973077 82413865 387595380 83307717 594999138 246915485 589388107 152008063 201445114 154420383 119004738 816296799 806682220 507428867 372408668 663946595 198618589 928685460 464805792 399850476 759854596 904568107 410433433 658306508 142082843 84161230 292780624 30391408 378634295 720948639 403299405 391093084 211507009 926868151 310056382 372930493 443144391 715058707 20733429 432950362 888434306 808745395 498346346 234478357 728314310 904740333 354166195 712148962 162657326 5433760 455309656 939467885 691345238 607449262 83798147 594756566 491247768 737737198 886432765 315076820 414688169 540201181 560336046 118388249 367292994 906246729 911025780 744566535 981181066 834787624 482072094 652945205 81785233 53208758 930385993 39182412 918270558 223340808 851910882 626722874 992914967 716547972 8861193 177842196 963193454 156495194 105473064 289768352 261882125 524630827 659570632 142450076 786203676 40578609 108287705 260284685 857131787 8832625 140908801 104087725 558953794 464079998 879209810 649786672 514375283 502758368 689353817 223123744 647332023 356404511 893585400 410520655 664448553 383884898 535191102 875222751 868708068 619637720 561615017 638598949 256293233 520852227 855879995 732442540 289026203 603151879 326785522 537447244 541430876 339574501 296148842 218839940 343105627 8617002 608848738 999783432 221090379 74000086 626022932 865746465 174379471 660256199 232753332 16525651 373929188 218707886 988734481 262454398 965009560 414999422 881527591 710118448 838632689 622480934 513123181 582206817 51082802 547999049 654696841 193131166 424303973 153537649 935669614 588652737 331567938 724973791 921531222 850643960 501392952 222770819 781059860 738761510 539888384 580120565 567029319 177646968 570525739 702416403 587874249 455915471 275774940 330133520 704124773 258689270 120165819 244937802 57376657 36996990 920102495 767548573 712303886 622603978 185779838 787808042 827987684 581154714 269168557 135447515 917422445 903273969 227408067 14185473 494441102 3172221 26685704 812363837 93778161 134156783 235551955 626239269 273892083 116644224 272897592 874882070 103018992 170995001 221679894 678574339 526613960 433359228 138573597 194207932 784852546 553894963 907937751 945434596 697999775 24596317 734913651 996512416 796156955 745782378 97811861 48315076 475482511 701940010 65027313 991653275 408780060 78422130 875573191 869373751 769931562 379534425 676795309 376925588 59708143 149432725 900355925 972191207 354349852 111815198 322913264 438793770 750695057 718903094 750947303 635637204 703919652 583840758 495928335 849298021 469919939 579998880 102923678 542410030 140173969 624210410 223909391 761014225 98342428 862672968 22386851 910498564 259414863 705341885 617270259 312755886 555100788 348539145 83089643 67451940 11303140 524825638 124639136 563842754 607902317 456971842 726742763 876108355 59485828 771165113 191877653 225872267 349569027 942416609 229839225 735702367 28282404 308007773 867206144 20997757 429793316 585326696 276480056 925688574 455168732 578813926 363572555 914062112 201019753 685629774 126941884 999663854 262233803 765984234 996284543 825482150 759072198 446835080 354841144 554342268 198075265 804169501 832669776 350034332 220692599 246331265 664527180 38441845 614943391 455420058 241199745 297315460 821603013 941184711 975266301 31859791 107560009 146690079 510292762 661560772 762313151 437125807 108879768 307104854 25979229 841397850 53366388 933321918 666865603 29681032 260347185 420587423 847420425 696633928 66679 126375894 931603106 504410877 671355579 54748592 107817044 487806068 92201088 46723283 579782494 348272948 61010506 43940604 606267610 100232355 17433068 571122647 778375400 432635984 807227074 836204226 350924085 525007729 414324768 29670834 223806527 893717304 606104182 535697282 467085127 186232619 106243670 275600341 675815429 993025505 261502241 118626650 783682682 205443728 954959189 878975229 519559540 469293281 612144257 145214233 31522125 136556828 9953950 231576995 727843956 358828 746487053 104055111 880346458 216148944 940238068 27888100 624907059 719693097 686628170 218473777 122260649 342923056 218981160 183839580 164209198 712370692 314912696 157668614 313344067 275627986 917513151 540078106 944906802 468722453 655826295 148239270 573154187 333455045 875584169 775786551 120360185 986238707 759835596 630324126 772643342 596372860 335986592 180417077 139732326 453432268 224408988 428088707 8645921 292130967 599915525 65684309 90433152 7684152 653936147 830022947 75795914 844192842 285905060 223700896 636381135 989738725 501657716 554956564 214052519 758040715 476663428 942214607 314431991 872469504 305175541 80352161 909009717 103496251 877132745 388450780 860394048 66161113 182263697 810620436 164691492 227047091 132970002 638298574 219102337 378899324 364015201 437217994 100665091 930776408 486857931 981942430 212797788 738135455 854489851 862971218 174286514 198228284 289173694 254135634 435129883 587793617 210171134 449346362 709158059 687151733 565635013 941230665 979408553 292903907 622065987 667106231 359350306 246280789 797541480 140992961 935677135 876911625 321931382 347523320 373358123 154259142 450831627 466706918 700958366 314625619 483789883 86860902 662096431 62474389 306572989 79620459 289071883 45446906 271774976 699772238 639761318 152649609 638464998 423275374 884402077 473080678 783062819 53221506 935151105 504666874 286871524 301033687 960792564 955819295 583109677 284209279 254716744 845479746 816800239 905423000 442455130 397890012 639902403 94156921 844364860 842877320 737998122 89443831 37684151 711825800 578250394 812679346 383806724 165256837 332579800 261564673 954297700 432907307 526052646 231609487 87481957 807807122 487012288 41318286 322242178 758967937 958941893 292308325 434523824 878176035 821127801 142470926 505851366 980968895 665388825 893763488 418509107 755811581 42882811 164369370 873637790 679180529 65259531 350483963 720206963 600726008 626447811 114467442 67992616 555275327 591710439 470897265 729379419 420232286 544358867 924668496 168375878 317646140 654970975 477440602 228257156 485592041 390370478 716543466 385161373 235795767 766024763 970958415 738038580 457376093 583802496 541741646 735744279 697954943 195081891 74434974 529531729 428048359 72788403 226862428 206591902 58671725 885315884 364843577 536050412 5875950 625610399 502943552 435648732 778619854 503995779 193176259 611457071 247891882 367431046 628488285 868566225 266870951 897437245 957077517 191271041 828244017 589946307 935367567 846702555 308065464 954534023 152078012 553898435 486107375 830230773 369390243 635022247 501548675 136551100 673829591 565021566 206355929 124575910 464875594 956928608 583421786 219972091 42870926 555764068 811956351 885468477 655859171 973804956 126662407 860421320 489688727 798783293 957952650 711997287 86652853 486779926 876390959 621026081 88521666 28762941 43853468 633634671 98349557 730917055 311850445 908171065 100556624 249077478 27762469 77845483 320042686 259796447 983649999 942768463 335180629 85121373 169818864 973250249 637372200 414196735 439091784 904744986 822081194 686386684 779418249 526345124 174721687 308654315 437454177 650028908 431906430 597582313 233363925 930073498 877640354 705973817 850750032 314595150 232669841 483534273 272452682 18129389 891432341 168015845 135586703 148974151 189723481 465784023 449602063 277053950 662804391 230845946 166535530 508457440 697963401 591253588 629335779 123978829 917517333 804939248 482139448 460251435 245612854 463425731 279885073 308968500 561463140 177352070 285978175 430723914 619964196 567807269 985115653 956340605 642019473 177913903 640939196 745461517 388836192 163312256 295271258 802465448 184880715 345875328 852909548 4399407 759988344 583917835 208740607 387691425 916363646 841319377 783097780 240336435 865328047 129599218 229979326 842943685 721743995 586538969 964470040 657871767 799234248 555574951 645736294 283338784 31083389 847562229 732243178 913640675 590397956 829446131 663268556 231799708 696319562 568769695 241535875 408058157 979151970 35773425 453347914 75983525 205888296 721642778 786776808 714712256 96494651 541914960 1490283 932353450 195876977 494971891 143797110 976347218 565168350 345039972 501036747 268456374 540888839 448604308 262832839 314553762 493421426 532415414 291585779 696397109 695274238 134259237 200930600 392730581 598933895 186282310 804717166 325731796 901140450 384051533 242943202 874635144 46964232 759695005 169646365 578965924 519149163 213400994 277978027 659614733 207402046 807763038 632826166 83540885 264146201 30534372 122771060 172184491 113634982 395819204 528577711 420383166 882945570 130238356 294974100 92169733 110359178 409522932 384556633 68601863 385944653 190966941 246853501 53619185 571980658 165554893 136088033 589980244 271936169 87233844 117926844 368957127 677861 306316577 128329019 719878028 104435725 365813652 378339434 655029124 52805339 88390317 148897110 680160633 653834403 25560111 254506602 373649402 872058629 670653380 992562915 141975481 480491797 470971212 142309212 287059322 764209979 553952834 194787446 527738937 187727283 807464913 210025301 322137384 147124570 47145065 889140627 119481368 783209820 639798874 900798404 569162546 216025665 588345196 998876758 825348445 608118055 195382394 6092326 161808606 662265387 520613634 597926879 235923130 157418050 483482705 427022150 647125566 265849369 862610633 919985842 985079273 16833564 17302126 373294651 972478419 530936567 108125642 757542894 863609681 106675930 545451795 503676073 851757121 224414164 143050384 181062629 627684556 680577580 406701625 132538787 221064946 132396025 241505246 503482509 821648467 700428678 696120673 104824906 788667417 884713459 294496587 331450330 957416973 61507144 763305286 728067612 714649303 884357044 133567603 683621338 142862120 633109565 991893225 326753579 750264738 84930874 731885296 169490712 871392342 178219100 897333651 815020440 619761493 366956844 737414464 900927928 454966351 37935270 630656421 496056126 32983342 845904509 841054237 900887688 298914892 363716549 839482131 769447635 957596045 117451227 368385431 408529362 621214790 362394511 599431299 530179886 337445521 825882823 68852254 207826844 167905509 17172984 34930001 995622773 725122700 321331405 58929945 914974388 721047563 456529932 90105148 23997533 923195375 989827926 775491826 161360149 413003728 856303805 617025928 71006583 783057049 536550270 204827314 628873948 464804761 646198481 38705275 94439913 5641409 121455370 324643662 156577634 21763638 552447200 42860602 993592533 113226113 548849105 638259092 628182624 416538805 804664129 1729285 207835349 389056014 958904756 164863690 804328278 445403774 377023689 526258274 874115015 949957344 823358192 295234462 277143510 960641208 270121392 948024376 129418469 740256421 591533083 960194955 920177253 730661084 179962108 505071230 836231462 688697445 524918944 378443211 186017700 447939588 115156563 980264633 10624432 19543495 701717181 603829801 266261862 148027028 86204473 214684228 671707975 868698914 10335770 407680033 73201510 387314935 155547512 573211333 958698870 968085179 916170101 925155227 734478954 833948415 103774907 814902050 86695931 228200232 351911486 70324469 155665445 618405128 919182004 105480513 354671772 323235752 647045031 194152507 159888037 756425501 317320096 101515463 599414084 163472600 235522968 379426199 352857510 915806021 236930551 987439944 395137089 634572210 548404637 326592274 306315943 687713676 915410964 157762767 427549592 209172579 436239633 160744787 119302538 789387432 748085158 452516920 194231484 720439273 762163807 147889142 411559985 887896105 624905906 938607360 237290656 701575306 41854279 223675335 499745785 121391629 322312892 740470314 637524817 822729484 297343841 90254482 437017928 359224656 718539285 534255122 792593714 965815620 201300649 781759555 189585395 370355154 586133494 312982434 386388733 324687717 289765080 36113369 2246048 393768264 829644467 881031494 216681387 74868915 972242906 267580484 133493049 182469605 182052288 695845591 963028712 553616447 990139814 10828311 209783661 705327970 954885202 43308614 418579887 941601431 432714433 83164746 266123669 164115879 863738586 846259157 802471521 43522034 148666113 764773975 984377911 393163146 21216059 256624498 415698095 430216613 755693968 972952967 367701205 580910245 209236332 883344192 440893912 53100478 124285219 390021015 208260511 593367621 531724494 34729304 191350391 973970580 123763130 755379335 327281277 727677282 869612590 807354101 12561922 43799609 813419327 191252093 625080501 687272568 618127255 172493884 851377670 411503843 193678966 582089179 962987672 425684153 118614100 84214244 75581949 68201295 388812602 146040847 878489639 672773499 250968340 118241876 719809716 619399931 291884262 494742727 136585860 168965737 795347729 791712107 957161253 573674013 713759035 534862132 241847453 888881029 588982925 813096522 922790611 793883414 12512852 677752415 979799876 296336922 372209932 169565592 277943490 610343591 77178316 290349844 975433017 479623884 739279195 954217024 704562874 195201449 107366975 47942741 121580050 200032221 892573129 537502726 141437750 774944587 567577672 78031167 306487259 712295876 390789991 277959652 30150948 234640890 256370833 190292184 936004943 210156903 531812337 168385127 946656823 447234703 936182479 748177096 653794590 211996898 331348357 275818474 219350163 407793791 704917632 897535261 683098096 160291240 260609523 152586648 183595959 137757323 918977583 218582331 368314072 83077646 576347877 244244460 254068593 475194870 853392173 509709637 213909464 523069463 472275168 82668004 815449526 44714558 720603535 46013070 908656296 162938051 869525432 628801509 726169186 783683235 257185479 252049049 193378821 359020078 683203635 94525274 561449905 834148232 109943279 288739345 625443796 30799186 135343599 185861462 651782336 498016826 805576516 38830218 20030048 630300441 146379074 121771040 323000382 94656278 1055796 911703910 576496993 74693352 621397960 72647006 17704325 179090319 914283700 703131448 217512420 396268329 439813565 392079307 428114056 301938669 509639845 71905875 380317679 41151526 308254958 53386553 758574841 349282129 144131896 124398251 268606359 749307612 6934162 809801369 456493894 277717437 563114497 103716059 350015271 359392708 966600954 222837910 626855492 79401892 24180081 288521768 476607595 430627504 801959929 122622943 286525391 690636611 526581339 839139261 454295781 779139947 371537776 148737084 311980440 434256423 698750363 431597507 963968323 900843468 812334808 729365713 465095102 57878466 112045828 260037002 383290007 519981057 966018600 368672289 69162806 749638765 593425652 758910002 754641869 617570170 204234295 137170746 824730197 800986335 122556259 388772763 432987480 798467310 467530997 707099517 18700382 5322377 928915243 562194090 175033301 783235003 643837326 443636119 734480612 917966541 670618431 451838157 416827854 296331661 564507750 116453080 955431959 901768881 54076564 365701868 598604038 147904142 825373874 59149829 693995056 11896018 226946673 681380712 42399929 540442454 441574874 446892925 844143999 249851160 646587680 655432735 688420876 211832216 762472320 852167850 564295705 390343813 268837539 278095996 356816992 828558265 581519085 537040351 734393824 187908846 522883567 58930118 787250763 395252817 223775510 38773652 559845764 117481103 262472954 138592653 556632 916171764 484201463 560362092 148033640 805333732 280918911 374439523 715779278 19088417 898719423 264956633 744368326 193684356 983884938 170424035 666760727 810074067 169726811 666479150 189387780 512370263 687104269 300803356 611973312 112851268 594710796 195328212 874923953 666733304 703536181 593436542 937635627 374666273 127283552 781051160 309822420 806802334 173032224 167427957 730932669 127796784 135412990 80946166 854003705 725348047 93523024 262910489 880062371 279276378 288288375 905476128 104441414 393585710 513454579 585701709 590345600 615676355 29528048 7864844 560784240 785989366 989231758 297820938 317784180 3716641 102401816 302109219 352532443 831971258 48565533 261342733 909794338 722435942 865919039 238928926 343250539 845646514 540141049 120445282 107758682 601738075 587460491 207899346 161221008 569025941 654095149 850586350 149204397 120132383 290880770 332978069 64633766 154400412 732365274 385248676 293240927 223483114 459663549 332577387 166712885 173801238 729116836 76625180 161018756 977057871 962020521 324579101 37893606 285838272 720877691 395683239 157500655 163939226 869873000 900612291 242625817 179351878 218734 553908454 570508664 252808316 619641359 783962862 316957494 176666374 998977473 255423144 628166120 168176754 809256107 38371083 500995792 166441518 49191131 830241163 28118578 882683043 487822052 472798874 898840977 486849097 867752083 593215853 537031242 188450313 707252301 822869500 666284301 48734503 631503035 228825732 86248470 104708012 20401165 273703271 737720147 922600258 401457925 967137212 600798931 648367492 500306747 711646446 110707660 220842139 957327675 697386003 451137771 631161905 368226792 189233455 848529580 49798773 87967012 370898424 787819169 738647043 459807674 779204930 40886656 858488598 133035462 271075547 980690728 298495807 262234768 267003725 291730063 689398182 249737806 50779626 989269426 626012562 937733865 186874918 113316966 716081900 617419147 729947004 767364624 885695753 38829336 319635093 396767342 981649525 727180025 919036778 789988902 417171506 987262800 754737505 585923591 158627663 849605150 790621055 320233971 883219004 236104409 351590118 521363542 925190269 409178057 889545906 159165186 828655124 873923657 294803745 377218913 157201458 207167232 861188528 195075562 743668047 458478514 761694800 135404612 801134946 715628352 39019248 392067444 526903381 503614754 842926813 561104658 545684210 991644228 652412471 802740267 768126852 421589029 196343273 131515542 91103764 832241153 191943509 733675163 677825406 864819576 531281495 50766705 893995677 555252445 1684377 165287039 106097784 446328747 416304199 521614484 666446170 234302438 263830077 558827904 962019029 900232522 626988119 695702672 242618488 302893847 134647997 622552117 611649152 671528588 997473143 232552055 961521284 919916378 96665920 607228512 183466951 744712431 447773287 998352475 811292039 4881282 522848900 590727677 15179265 587615534 30338272 824802647 428529192 44675304 83191976 967817529 157863323 419630306 9650306 303542699 901440275 684054939 892560591 599666821 796002443 770678830 301092249 769931661 653188831 53804267 568115724 65234823 888229576 682345574 303899744 635800844 257755708 808092873 12749985 366017281 445351310 233681990 995391136 571722863 596444932 478301803 649339702 473263734 60989730 303671746 450919957 67923515 461994921 393500484 511107865 412684929 439397699 800581981 249401950 860156249 34922406 646083118 223066071 957268661 935541647 812932747 474252014 395784956 337662976 795887774 495508520 635805646 576518984 454141677 771707892 258693949 685040348 32263046 968196741 975297959 910000143 674296752 805747626 101371088 850631753 60720402 295359861 814812541 217184765 454397885 275006807 127018714 122178729 643524790 22280370 16711647 246638944 644289606 82206299 951887187 466676 289839823 656068265 108723215 960219894 434367267 437055114 777752276 207268716 186193304 611897292 92421488 781897233 235396766 296472190 677488809 938664635 885419504 81638100 501749269 533327640 145566403 916291897 363738344 479682179 816289713 157830178 825563328 628041841 311144463 307561432 691253019 24044113 480282435 839684940 456311809 233790695 955926249 550878904 582670981 113313743 237951629 794918273 889646817 639873175 344466318 640254485 494315217 724521014 13282512 530820487 861950022 14956348 875730082 719580323 538486929 675694056 689918927 177172997 26970817 196029917 925869452 179155679 571244461 925304634 952207961 452663083 246807010 692194155 596394405 931581529 984556470 344475316 275015275 191937381 871955782 859955666 34987470 512246330 189121072 183936591 765946185 306112905 786832730 672842778 797753257 595195482 917133465 242087738 487643257 771721419 303196932 407926928 600620458 892622860 257110648 217360448 191336316 794869649 110131247 697941874 619643821 193430950 91214512 239767100 323079115 216886546 947420178 184667109 457500451 359165156 128055571 799918824 290298034 819196596 143210693 415746331 626135321 638159918 842551418 273910383 322032451 538649168 150568168 249971981 699781131 290484893 561444539 743243001 306028655 964484363 381883785 328427479 733955213 699974823 650962626 961754016 702386667 408298617 173934307 717612666 885951212 113311649 113705274 208195715 658483095 621257040 781288047 393155913 943280701 862012658 550387867 986541659 833933414 183374781 518402128 445820035 544939554 491486904 168319715 124637779 32469477 986030827 202793198 301214724 131655771 919203703 445638464 761863300 176562121 408555115 642755132 127174060 858378938 558440660 795225136 953686533 465238814 369424088 191172478 997546174 362597919 844760790 31701080 32462796 387551341 285683492 555044078 73680360 274981937 945322222 824420879 297284494 979652604 292118404 132963663 315789312 808061991 430871831 800603016 57669636 606483942 994048673 644630211 742715055 720229103 758065484 245892708 839011687 852094286 278005303 135239184 116903722 162412341 449712783 780151733 420102393 740752409 455102127 165242163 916965021 494072304 54448432 245288799 459812200 650921291 454321984 646478380 472892482 328575705 39183174 197813245 694796341 939260489 877896804 921230890 83071892 322328529 944606077 736649246 238500755 456623295 35800954 682247692 186017013 756389789 197486234 162343073 341978000 885907829 248301680 994891122 857023303 93593800 950884348 558601530 24728570 301325521 947326392 300942787 442829366 746202239 411803538 799538535 825428014 209844012 109954148 119905798 166246761 930814948 116425955 169807138 663352427 831023614 835664364 619002325 83092147 814638307 92504747 715230245 576232055 376373751 155471822 996686623 221523049 812551934 990565915 868827797 323572066 280269862 52040409 704039043 460223372 59200658 78523316 477016129 38968690 66793272 710983815 169493520 15447551 656608024 386134063 193611634 724925324 178325769 286547133 135637835 368380011 832076788 815125991 179409654 284456711 544896811 113418434 100334248 182138984 374062392 781236440 600352199 498445601 674063651 54332514 87359646 9607918 60940607 666149870 165710746 626599659 667214190 642749595 577819876 764284080 678232939 173653575 475905072 975504576 22663280 676889037 302560632 942585831 14014972 761672781 289380175 747556070 261641323 361654455 327592800 322265156 400875478 339379908 915462403 194032802 382220517 119475366 196457951 814581262 160437815 551195015 849885182 844661183 831775813 17999069 450834777 739499545 867493830 971473898 114296014 521184919 411466472 698193871 964314126 478941101 709361857 269137622 657894837 442503194 78552276 947449295 275030797 459184680 657061247 614991125 970584357 282526776 209215655 750308833 170815278 884360893 482897968 610715225 795453839 710624499 97402982 641077592 518881477 485774162 223950557 55683159 442958474 196526367 745352814 71863188 800906566 993084248 28767088 534320639 442575315 990151703 967472747 288715049 900834514 31607583 83537879 148851660 698957552 324619922 159045779 81352570 174328826 669109586 586204859 642588519 734291213 240291371 712272257 800495065 926790742 47250929 778272922 407278329 951480985 530292166 112976028 413224258 229525678 456454367 321429975 494063875 230045108 917282996 974244762 504873173 899425764 998442783 183978352 301292531 171226962 297466042 961179019 189639078 936681064 519646956 51780212 136118969 689488223 732081222 432293906 246028659 912305069 909977689 446759819 677813177 755267377 134195860 742072997 68856306 658807244 590473479 344234830 217029206 858489723 508008144 925222517 811214889 65662746 671910147 1060516 578063609 760998329 616528288 828788448 822624843 79603098 715828101 578888291 10610673 246192522 96257079 781562509 518958292 899805417 97935468 309614031 437993172 852036777 818251313 180878843 465040395 818752546 986260816 345642638 610510696 348088231 230393507 920468133 528940758 661464789 92869643 896216610 613781746 497640274 760536076 874355602 95801137 338882884 231019989 445940317 810385091 36226509 192519725 636718089 885421826 840936237 23531084 926518770 830908708 625428079 725870105 104724205 61631791 823412920 872214727 280473264 834443569 311706975 799854656 730718084 425757451 368652830 765077299 427033501 380410926 479684810 769607610 795760016 477845891 272791367 476776403 839339284 250770008 738936003 314322126 214197607 522516954 509270283 428776404 557954683 919067167 389589925 236220789 587085608 780177787 67775567 754614459 613002037 187055411 404033482 707703940 708288431 601775730 644922420 447163445 972663182 429362472 864846576 645952399 941042026 642043936 759728416 292074068 931740150 318386822 198501724 671050469 774687771 857536778 873359551 311256817 458646416 550672588 983166462 452671118 178368040 433902853 37202928 923054662 195433019 234959105 230150152 331297755 203484115 414078966 461080558 474708802 442246131 36709203 444429039 261751333 276726737 94598367 911548426 657208591 501212792 103421800 407087545 72825738 609747841 871769534 197343132 818097999 389064683 7151880 728340019 900947159 812371849 71583529 370118655 661701591 348573354 135159754 76832210 258000120 113969313 744105060 242941939 817231102 21192056 163334068 276791928 751296312 692139766 248034150 870316350 585876041 997185508 958009872 109024489 443855465 585333585 518736380 186494683 835367920 948878990 524525232 798252244 707196416 369679982 427802763 778478321 511367827 128093337 22633412 549975733 672635661 192861572 51636229 273654442 592079298 314222295 835656408 640329643 658947130 366525557 203771177 991403342 133341899 503511492 854860809 95029001 326491320 354601671 549613727 4749511 616185337 67211394 232326461 398591689 556800590 21671301 554609262 332807851 317460811 732176710 572566160 914000282 696387047 295374959 502419347 334625004 546664190 792855079 121019516 150401255 331274688 969751602 634742964 23746995 669352206 253147194 415420124 669669766 168309448 43787086 870276403 211483465 800534937 36124903 681241823 139673403 245005956 856599694 434732702 77449811 486614031 470897836 273289803 686923904 621820983 400218623 589846022 921370340 234383748 803658156 148618415 128125142 258448660 790875277 401057031 184736977 89489572 142322061 700535384 238521137 638160242 261838961 28919378 677448689 512011137 607063003 179011613 257325725 11192796 697416984 356855414 839915870 227946616 880848260 41242547 802020030 158228557 535889734 164808124 858960741 52146634 642967902 68387332 314390944 738089704 287700078 330001620 495125226 900674645 515233232 955800544 773732585 466918900 306563180 702456923 151042042 76822524 790207897 705058997 19773032 471439634 48778914 252402984 55244743 32504385 881376906 287583655 125607864 838690836 495817891 980745137 250841227 852241383 222565892 253657900 532966963 381416026 852249526 107521938 543871410 550844296 958499733 643544351 178961194 913876942 879829625 134367164 691652659 343236433 719137138 702146808 288520686 27871039 410200818 106692693 926467318 793232883 861395551 53687550 135282412 664626201 233712541 500590174 106995993 260159609 989810965 686493388 269940915 145788284 595336628 733007371 832128027 950497052 473403233 529864290 77331940 639224961 885202946 226540001 764463426 396088500 372279646 231726560 431508346 384823349 416197112 69094534 376463989 886305001 535248925 250399735 55067034 70913022 582991982 239725632 914240406 589493239 21067236 134519061 412221528 279035859 40383535 260742661 494269061 372011448 620656294 871891767 140742465 687145792 893184498 841262499 237098397 385882454 577963038 783836442 938897460 756741455 919232764 51015520 131995016 89536739 782330420 265325131 686261876 595794809 460035345 210411240 96953972 37880697 143890029 713788822 471460531 138469051 915161959 854612839 795312460 999223088 58779127 70689787 750155411 888398234 723947944 132907763 478904925 900314041 605333275 47505474 132157900 225108065 736147991 487934406 856729752 62619949 889368882 403338070 259291309 290408590 384893980 966257696 486813977 642102086 296483532 777160730 416050575 517329106 738668947 924246858 626177743 585214007 821497854 51023836 350690434 162698796 100144245 119443084 90051418 956288257 314344992 888803520 135448550 540659224 718937500 889519341 627834136 381570082 555730127 41649435 630744791 731731650 274753877 830191596 567198197 869088906 686071226 450884179 762942011 137818114 256588241 962228341 388743412 939535991 946171754 320328765 116289126 142896731 889349778 704517254 275819261 106281385 985834292 268202009 381314018 44119755 401538930 247919686 469237438 8653256 865410211 964710749 213083821 593117547 949314381 432869231 180881020 897333817 286767113 773068731 11471511 505434060 201671472 221471960 546451261 34974787 420211636 310120391 680545244 793452920 666176443 365523547 355203197 126097307 823685165 130458415 796923213 622962133 958285688 822551223 369066489 825817700 222608092 867687215 953782066 201448170 837747694 663171092 426293392 452198350 895083083 280752506 210323742 205706069 69963122 785048142 769216162 281464356 434351786 776545469 212795464 131435296 517265607 378158702 136690769 300542744 885845520 342795850 195680877 945530373 537344709 514833359 196534705 194870748 947903517 754568430 615160366 938570285 510289477 618532420 978937359 161878310 259168732 824340298 107420968 785118186 948909342 677509587 569884310 462009514 442413114 485035604 735805685 139767817 124659652 352914787 824713413 988256434 598787647 649328279 31989532 322629888 238148150 465859122 646429582 59152440 48315720 372056520 764892338 281790485 59344887 183860495 15225349 802763608 626214743 135437430 545464025 553833999 250268011 168993867 126210480 568888713 8477790 377559472 150788507 449691594 772450109 257940905 569148084 823641539 999486344 273015040 465071497 888237878 533018277 282295204 211771881 827147300 390825502 136078669 918450480 41044058 19979579 158130235 286943521 987907257 18702656 332498185 235680326 298424429 41992723 167439308 231581648 389650480 469333524 526548999 584455975 380032973 497956153 128755206 299603394 137688157 964410482 322833008 181643568 94981460 956754427 117065084 398008940 260808326 398018219 771139420 789193486 898066747 814554952 471907322 179798573 466834585 9936945 487598686 822302958 301076780 126526558 268643865 865312301 514881622 427597877 16890870 551591465 652323164 395734812 153813666 738952118 282818373 192820679 160139460 886945870 447032831 524944526 421876461 67506711 201982526 948836230 543973691 132053240 544973041 199695515 579346312 150017953 733431680 384587070 458587096 91079244 147157356 432695129 454879371 370693012 578974 155450918 525084509 978980975 155149892 774494728 66761429 906515544 42706561 240351590 202922978 343529295 742351059 698462260 212209606 736629656 947560618 562619828 36382580 592866341 882972780 954558257 497128314 56536314 713009204 123825431 366508977 576410367 935178279 358167735 562597188 821378803 502614460 123542643 191686611 23528859 117674163 98735523 474290095 942837203 747055290 978463470 87759638 950276511 319711420 779168172 346874540 256418726 196989591 46419379 572444739 65655311 373542533 603735786 962915357 737552951 277905215 146348655 983552425 376258557 653986086 652188543 33765799 7066858 345782418 27621059 475532038 73083672 293429654 859150124 144470888 768078174 913631311 307089050 417673230 444201643 161923299 646819667 371536130 468530296 67572027 877498336 79148486 436897818 18889721 953144946 77631075 429799726 81691518 766349228 791780721 774650860 192522810 381853319 629267068 474975864 433548952 641699185 807682043 632272854 813863310 792308061 728732344 140037005 827761450 728942966 66922694 908436832 157402982 15986572 234259073 830627539 279772153 53912687 605091914 321438715 252243142 376868106 352676021 201418122 753474114 254656405 517712953 449313404 473744444 659866197 569909369 88935919 372846787 58935221 578449318 358316604 150618472 225013568 415361710 659129561 562217557 795621628 635538420 25329987 567585206 34252398 770178331 407363112 176781517 925884389 419945062 977371622 788058004 935804878 253225438 185084059 40374660 56425627 192142737 122454821 857989147 397169753 992778902 790331704 636258543 33453553 177867242 73556510 301223442 873673192 831873407 993666931 867646535 341501622 492004999 549695870 609293977 523637796 219370584 52157987 998428747 923384250 343764395 291243448 154888918 2175795 5214525 61244762 99383903 161112523 267677576 584694479 617235757 224397951 946478646 638448186 105976246 348447057 395482943 667893491 642527300 520008652 392679397 955045157 585823473 610520628 287116589 213510995 712792349 871321716 894575143 522227839 512418272 802523214 163317548 922181248 187511233 956401696 260948716 745125325 6488880 691812380 28331591 527435287 222364821 670159900 157735527 110177114 98282358 284968127 553265198 795216740 342797651 725949862 347647423 884548534 803826374 779713014 105537121 644638103 321519518 394205277 738926224 539517227 200384541 75047619 332726770 952781594 563241767 211507511 64210739 158178547 651628686 170287819 767027851 361875986 486065488 962707890 731283498 861651753 471232542 797006523 849401728 299985733 173227465 937834493 105294821 944708230 182326619 372403795 43914196 759756839 834693371 575585183 926636273 767714733 450493076 388553744 104480094 880681193 547991115 67777537 604721474 513992114 421646573 270276857 165087745 28351052 829446073 709056002 856150819 998631415 641416336 346001339 111528354 94688733 691792580 711782065 257622927 229548108 842032835 742564680 4122446 707708643 443743093 962461824 633235146 354175411 647961751 794456410 814527910 540144538 199639364 182036860 546445988 5578553 382909332 687355277 997312209 660414283 657881383 627210892 612681720 458152027 228857700 8842401 953420036 347829951 325385040 801617055 11495855 107697313 182595119 941312330 609072645 815706593 756128364 752925962 253840895 171280441 211588412 957014469 182498883 139614920 604891009 637927032 10551461 741571852 420018727 241168245 611343740 151700662 365033040 387349377 648204937 956284696 191643023 900670823 704206669 863003357 836375767 543670680 876644652 18935801 761539774 19955220 223074813 764682631 773982339 862774524 573462900 171696307 712897838 191404999 199546139 262426092 93916071 427191879 734435023 220459296 373825415 221392156 199299053 586002106 297078630 104238293 426543845 572786439 111518912 875962835 71930092 181321447 569485904 102627095 559094954 749859818 603242491 612308985 995998293 277333536 831474642 590518418 258894961 216613943 942030377 665469513 315827176 865964620 814665171 377047850 997170307 669003921 898749622 3817606 523172787 688736765 837309054 752340848 270325133 869161929 711766358 425884875 747516747 217423544 37624065 160211405 338068568 333076583 782701988 833932423 263407218 481120206 213407034 54098570 246078365 461669750 416373433 454478737 659919585 24565336 285674539 878837688 560253635 292084548 12275648 733985746 389813875 985589234 150708776 428718793 449944952 535046001 28050769 813353337 436688354 181436107 547016710 126737778 86552724 938029145 939983860 893332522 99477783 766027016 16406593 46730855 222972618 55112099 89621003 523718977 735685284 556422402 288213849 864594030 872106599 708752530 286680780 284246397 344741540 199408425 673007575 363061995 269565263 268491224 612378172 762834492 270555942 769604993 923035470 245745327 924927312 346087575 428962249 695503498 135167102 184590148 165446552 852573817 824211323 297098696 180576117 631926185 303371060 99758568 20688555 875080839 747745163 592399294 442796933 470868575 779829880 990054538 822628890 943183346 211782434 791850314 314686630 887597956 388245090 288431245 103128494 576876859 446121913 385419120 341586288 425033989 817671161 927372985 574483350 300612807 839898306 192998633 935813072 897285156 553904568 112547040 442322487 825756671 233049671 118772951 683612344 335813919 158521230 906159540 944997540 722530826 192759960 564676798 448883806 112882526 964346356 759853008 129170527 570037857 938719032 989711178 65169790 614621076 583402378 829592632 652733214 202854978 306942848 622315368 851687835 997661736 308629208 27637130 456308575 182232134 353571274 676596572 320745683 460102575 874916322 4823905 502229984 326518750 49759792 934092650 986224398 225464828 126412717 186373500 511092346 904878736 79974388 583355315 727906018 464732931 740789516 39777405 131211797 338501605 926043358 431888277 345129892 585593716 510631305 51805877 320184539 647044534 369826907 303284109 84832577 949084396 629193332 363356942 907356686 269323335 730545926 606395611 820498513 42519081 93717894 92905486 177189790 361672015 260711859 234769377 504114858 944552821 964217002 290445036 457367605 352542414 764620937 318223012 102639891 932646116 342758353 124069868 53752915 239817733 37363756 633094906 294722223 674734367 294804066 830425616 878904437 200256664 739134940 210516469 73186436 181394902 56224970 696331313 639821731 857814058 818212421 117309312 518922774 873141616 824134876 273451233 844220685 407038460 659513527 75677828 187976862 136039999 259965984 942188111 514217009 722350687 603932056 655226608 467565958 600784033 196520327 138590239 131328930 470465218 914013991 183122649 444787126 711651679 80431753 673266941 550574389 201404091 818030451 231757591 665058430 477173787 729734630 156087235 58297382 937826477 878444507 33929910 276715043 892089840 336328092 247269437 909932117 618406262 413242705 557663068 644682033 349213272 537716119 946079305 342100034 785982462 527694664 997710147 695537565 228463640 633301629 951503528 48353837 881072709 637575157 273305232 671027946 517424604 91799508 930143729 857365072 12716279 494212392 837529590 865002768 702079332 9304410 889824014 918682396 650956069 149892445 157586997 652470237 971640012 597021320 385400326 922871387 413205663 764551436 722939594 466915969 714348930 256210202 829224570 335719890 867767483 97218776 705936808 518090503 273680004 735188848 255094525 181135764 799906556 465197652 988293936 928138316 916135707 606801056 896908382 680339163 315261589 905228752 484393936 365955982 322943793 899981757 492440929 687698047 28164242 141538838 583454757 766451068 958494851 852024946 814712493 464004275 601231723 526422920 718993267 100307459 294104598 71952347 366703870 814436841 136126914 51558686 860511699 67525545 910798024 782203979 257993208 262424265 581696950 489533672 700578583 500568042 831716223 827691539 44265886 299897855 201320399 322168286 379636343 621463764 35762915 956645879 529621065 623457016 851592188 342645003 414185355 254152223 384218218 473522688 688107631 520074763 659113086 665666652 776504253 374108095 491707400 507740934 51614315 266411027 78665166 562054895 47701816 722016713 163621383 206804850 440668568 7285946 610546403 444237642 479023050 253279175 903110515 249166869 728424732 503871464 75005612 761337808 418676260 188047130 663570703 154291408 745397700 222352416 54686700 439882582 106079269 372871005 387618670 419890873 416274145 697795991 218250865 108263596 184172538 798529493 635723240 624351855 128527110 12507997 672034906 536421027 136826832 795589940 840919607 499230956 530865258 670030501 450204576 698701814 603243798 80587520 645532734 183351195 274861000 401944815 325560465 866390972 748809327 88878173 221703395 792528537 285845760 771700851 200404520 712721214 868986710 734228287 945993980 794494467 312019336 18997463 175610473 890177072 438991891 327237876 693512867 656176045 482089848 662499246 486783088 533923434 773701044 449613604 489927492 145655509 292559542 903889254 847828744 791681516 911709196 299152335 691075445 23972199 513395081 898268386 103465109 697388724 800111372 518846570 531426255 676754215 319933068 510952809 56851476 810043428 958553985 781468053 401661722 519717887 769426454 589912790 978661537 189739499 228400978 763144008 346919189 291601263 21479976 255289074 148908527 464940408 759993548 475869293 637253827 270713251 593931058 650026504 401007689 468025841 566414736 391542862 10127807 255307323 31528812 245921616 115696029 685210473 989275089 240979152 298970312 180879570 16587138 758917412 210497774 466225051 927193927 952818355 169447252 902029398 12483108 268135806 409643649 224288050 905225633 280627764 940086536 925198133 349577177 811767302 71591956 529331761 163522529 849720836 393597993 12293075 260708867 34580884 131807860 465834945 752071042 765116295 501543807 652982046 510293403 129388398 767358261 920106492 541133992 59870632 289991734 818816633 769129503 637491277 660336021 245971153 494871667 620454347 615225946 210780166 251477278 169485944 245893688 283619414 252876633 107248033 214457127 933642300 374749430 984933936 497817902 261074668 430601809 171089757 804021146 427169213 84233499 232464264 944474697 917227858 870390365 374236810 996898732 442269592 183478474 527263698 505204251 847434553 608410316 192156063 681025656 274338760 763609925 836682811 238778613 33521177 874367373 78455006 751462792 802837488 25515220 609932965 310556930 561845239 487041009 430639340 754997744 958716917 731205148 311352565 83544980 45382850 477486669 282855706 911246175 208438395 497356594 298314128 6194276 324078056 890580068 183567098 397013965 860380911 643262043 265738346 281018652 488051256 70516630 62722470 5132613 144973255 175401616 108537801 236214303 692398301 144319869 162274502 372388227 842827487 575052787 77685761 244345687 122514404 665478865 316071007 760171789 17104947 246778633 495962789 9138793 117331826 228035418 681375969 601378391 764833497 949881906 927488627 134363523 787959073 83593863 54576070 597657402 364440736 730100655 644852653 130258066 304990559 457772102 13575189 870784829 829378140 540472680 899347958 597813751 550524754 530181559 678652032 286241162 808916005 906661476 588272424 232896392 329562969 350124759 83582502 151456314 955214986 407870840 22017759 779347964 617589856 965802031 207370694 592296772 163595848 997571859 962321221 602681726 766406310 367070972 126168964 784803294 565853264 143591361 6625276 549291995 658103541 681464911 553494660 755238519 588232539 417465015 227618458 838184751 226273525 280702976 411218614 330067276 568165235 934286186 590261705 320228212 262187140 895771806 335443837 614739306 621515376 349780495 749370346 694512886 756064377 41571018 418114243 924980684 858287509 89415758 431147954 16513788 663022120 886027632 293110023 363223012 835251688 646510387 35403605 585853361 132724620 63854702 35987195 295566048 915005722 25763522 798965461 721037204 608622154 220890730 976780399 160492396 384682998 258598693 13015238 112595646 345216138 748254069 882188066 10009777 878157201 958737920 795601395 527198208 742560955 801960245 725598096 680172146 463821669 283649322 118922627 451199228 80501212 271120505 152127356 742573068 297527317 156644302 667625141 84618682 290860045 569613821 447555691 199058998 733119093 150352302 495649801 675741097 857602534 955378541 264012371 694483976 297563105 863503370 627357962 255158637 259721815 156186941 476427589 421945802 387272180 156066267 172012359 240675786 775258677 80057437 237340254 520011655 877952746 434295796 451809868 547303990 261962028 592784790 977129985 179501668 698520091 718995264 101842022 234353525 95832711 126970923 33674913 72115300 899002066 616618984 315178141 548148797 913932982 257142769 685642236 288311386 25056751 664425233 9146676 40324635 642473800 369088450 38947431 786941852 206662753 203013351 353089560 781960852 61499588 536797165 162401203 619516868 186943309 465982387 387223188 253809683 203620939 462986908 250717939 687778337 173612877 999184528 22219439 834106767 241993630 629743210 173663774 551989255 534054543 413410885 166479526 706232691 830564188 371176510 221110461 298383532 609118037 481803888 373225326 999052193 779063709 941182227 646207076 838421343 246566495 809482507 460150895 428883832 214616324 48808622 250793134 470720786 170212678 262742478 243080086 257000825 459624687 639111323 311561821 73433881 141635672 51344051 231151987 442603267 308410955 4309004 601337335 990673293 268720383 551088496 822267993 767779760 980425253 546379327 2565444 351888854 154399004 458575714 279321496 570663804 752436722 105738468 942408440 252389100 328264297 100008103 800661611 281517633 444267318 598215560 791247905 825601916 835776321 730272304 183445157 369501815 128746818 395687473 76962072 263160867 13674041 81326532 280222763 284055708 953625979 930811995 730786049 128878650 963454191 254072470 781163490 510382392 821811008 233190208 166747163 534756859 342642757 750748318 903968595 925701661 526220191 149007566 129049344 878313861 878963339 923784310 752864145 808429560 844482571 531582322 694759664 442712477 442329482 445337347 660331970 382174364 128049403 777819429 476365066 491451727 571963776 574235533 93789005 43538431 979331791 750468124 384573046 838944446 273317064 763979000 798663348 417971987 117405458 813720612 793131667 810523994 598064984 762645998 336145341 600811188 442894187 501320696 335774997 162186638 448028662 581331183 473740310 502571027 957667721 577634022 780322127 665963925 455904328 723138803 321697390 387722367 670926299 137758130 446120430 986486744 795733261 225554598 173998977 565082939 897989071 423323614 633585180 833373466 835165383 222774795 274442929 883331236 508377328 368386146 384774019 484236607 752104113 139291811 792954 681338307 754777817 342390672 644529272 575443626 514463085 937609600 457101256 235047843 863064558 27175215 659520571 614737570 27248444 728519036 663135280 199527308 155575640 863002684 696848671 817933163 281949752 285891516 360248195 63808857 662583194 322912083 982361871 383105552 97628547 144718898 429495929 826240487 974512151 948628851 366034098 124205410 840403260 343862155 862068460 983225444 16522842 360324167 605255572 575052182 496035731 463437359 454126211 552113143 795142149 492797774 860946961 297287328 628367780 667243952 48385819 548930571 417517716 511945796 115536061 311835798 130744474 635916799 128574622 332067322 525037068 529885639 457590073 798611808 606251021 371085325 479196505 152723844 287018551 747269405 338709829 998552544 528986491 74166330 398540803 348512037 247510062 207360796 504774116 709691643 391947171 346221937 250316805 313727664 488340725 867626316 756957003 152999507 810315494 303162124 771205094 931246864 791160194 700074289 604813325 841720434 226582685 426366415 398917627 538353096 269596769 187318206 305076407 198261348 62414039 561512088 159447659 668977312 6148383 740313386 989054587 140904180 157142628 826859098 69471104 870583486 501499254 12622776 318090040 853997985 618727685 1299611 81468655 365423721 477385030 41821472 358089572 977715365 448973826 126249127 200027275 694857572 818131880 115556387 857853561 800407442 187433203 742217017 848341558 576445433 642674299 916468971 666657370 145283582 476854595 512176638 828864643 176095501 682829274 44822958 923811840 313466541 123592788 422156478 423075906 275130876 837686454 185876079 419880383 264341386 601338719 16648519 335482499 201557848 637412168 420948216 148979773 480190906 811009783 917287593 152132535 950098498 410765438 105250336 892263618 321963322 423873243 209866067 719366385 450525451 708507117 894002910 585013239 598919927 909157971 143979322 57930847 942810721 747243640 664814933 284675999 265002242 405909124 463088968 307195215 57398403 254077346 778970822 414844108 106581129 179942478 763721635 848565465 382677093 841419650 661677017 549423627 556032301 386969528 60458606 264632039 276689202 578487287 704055028 940227709 310882383 10125106 775894226 53878343 547884631 496097770 33347536 372588159 970768136 549427708 616816405 501629961 273927000 539528872 607929659 332116786 992824886 562214597 554823005 833527579 539366755 931216734 432945256 31838894 526493423 728275425 30916589 291830264 404394065 268315769 49044192 37186349 58069407 101672274 43409151 729467068 723394272 510472602 657867402 804193193 617370510 417078975 710463613 945835098 483398246 544292754 598692765 556198652 511980043 529192954 14599613 247955293 51631659 778107389 326349 774932679 193227681 453292973 184094798 496427921 534159746 161094981 51026884 255029756 579892722 883615991 20906748 971151630 692292512 823806343 150037183 837901928 670342600 277977005 43072017 286628948 532511994 226183343 230890776 213043755 687864774 590142500 624193969 521950932 880441059 643588265 875121525 732312434 296216077 508172637 870178555 280171370 64814057 825332658 701737116 586597526 829643581 314739126 152038728 261117751 994616638 288847859 543359695 671466679 553441474 660461983 84631128 39199363 332645708 259494698 197641767 735239369 845102573 977019575 35346493 726371102 29864868 918732647 646208974 436529115 201381058 219927068 72710998 170616272 293177369 322997663 72054530 631754014 153291801 835568976 879832814 297351267 761079375 645776197 898450757 100298524 562358697 684294002 929347152 773476318 664340685 231891260 693522883 987041560 741305795 870303321 523040124 141374919 368319960 868506408 230913181 759587492 246076752 977526910 954875207 221986098 859176453 823667878 68996947 320094901 539388760 750289929 623094570 263496928 196581088 947021856 408849583 598511635 702035813 669149626 208489799 84678970 695804094 13971730 954013254 977119660 990405846 417428073 753751817 145156729 398075359 794519301 161837374 188439405 955561982 961194472 594689716 424855922 693822499 678839663 637034192 427050519 909832274 824814918 615237506 765575657 107357478 289016296 982852786 69539750 561351347 875444764 4031521 712850388 169382475 892121561 597107926 976575477 73875960 911180279 465903004 726044312 906473797 639505974 118044399 492979266 910680704 607796868 98563714 351943252 908586317 159219011 567223872 788217078 714293781 705861861 931000985 110481170 520740932 340937738 366848352 231151655 322803451 992612679 806340170 799585097 742675869 806566481 131656736 362091974 823744270 938923533 849409451 982822508 534270610 974398298 32790829 146505301 767734274 955186727 379295962 488380823 39651594 757614801 475738999 709546810 998835737 193106378 984899334 355839246 891836469 254510618 654072224 656955890 956567224 716589807 858030457 328182777 368227567 260992088 948456388 635841013 299809740 328293005 126539092 973896381 293510549 289347211 472350336 642346764 793812079 157468014 772437956 748757688 184551066 287223742 863646487 70466487 527304755 981819445 267765217 136047710 274927477 563271379 308931802 686815790 798355225 267640951 704868468 140712483 263145082 200833077 174352727 310984885 424723392 241471552 546349740 814103496 114142238 146697857 615454924 29848188 235115846 234674030 265098888 145556656 654369958 263328661 133734024 641577487 932104293 663509739 5565606 200829429 182611862 548844340 529300462 645266575 848219395 147961553 695981675 426388315 744792239 488430187 953361806 183508727 749474695 809848399 908672138 335984552 461023356 666287866 159534782 898620410 679428876 261119334 983407087 312459441 712908436 952678574 202290804 707915904 839919800 632567153 596412322 121724877 839616518 345152090 407510626 479162599 167756609 577974069 628090411 271408339 792330950 666198723 311628104 692163905 191940090 432595495 829581018 79680551 713757020 43027462 808548365 731676865 396082249 143661237 914715599 458493493 836829057 77568253 238652043 221779257 735024933 717655543 776079864 14836617 104690322 520823536 610224665 375318569 963018508 220186131 837203114 883830371 753919695 585732895 223088429 332795300 910333369 918347779 461070985 98529814 797298454 125012153 186165952 148708244 637590734 173623398 560708428 457269608 154251779 397160625 465856926 904455255 705035312 400758894 122866136 157760466 658198888 792420674 585138325 84365785 758802320 831586372 144670754 113881967 372832648 4692303 246851604 195701131 321621736 656735372 869348090 135415026 846952278 785759115 740192278 813535680 940276699 95075959 518719462 570259214 254054093 959301502 392893412 91744298 83338963 55815328 119215586 842273725 939559849 512551672 699422442 237417474 175785020 824923461 35632168 890787207 150948498 512517283 849935020 536551339 454872629 184409982 22660218 818637998 158665520 780286991 653100118 881589899 161775908 142555280 653261398 122127806 839024563 887519402 605232483 399193231 640827356 541707387 743556584 158157913 342575758 113867199 685323611 883723567 96820008 644004254 152613166 200929732 312208968 644097126 23313424 596541526 652821187 83279323 568045520 407543943 119072162 239754407 937349379 926742985 165589365 165935355 121983667 912944699 919425769 231629546 66277627 143807395 650478090 674207488 746353798 412340618 276154781 37041050 20370770 141467682 624302888 565532757 72881777 233537927 266620804 214469907 44563698 748683794 81107664 564938592 173615811 107222148 529286015 764618199 616736598 645380986 400899121 783857790 143014084 493166033 546630992 702111929 806732830 820047093 92446945 946336503 164551931 380130882 77027885 821670215 644863984 708944546 464301159 953674116 41090471 816751694 374641847 9527819 882022896 401905502 24060283 776778650 129107303 438946373 90438681 440434188 12450838 841636628 554472287 206044496 224258480 213111460 219732330 106752578 272094239 922879260 863184260 247523933 204080943 145043524 585814857 645792190 943541198 183657631 4385601 211119416 205909632 973452580 850978238 694544404 310320454 298822191 207851334 720479071 723327784 544323543 354327072 752602221 409827850 199097673 30825081 187515814 181147307 759929923 93554724 947356605 352350978 96385729 204314506 543015303 521069006 242450285 941867147 717838707 941832123 853914660 347711746 914239185 855342398 531082710 83848300 910125433 85132823 780367978 900354917 32023336 374105118 229881867 412602316 786668857 962575386 80415403 361159130 24539918 116622364 680691458 945603629 565666478 890021863 266366520 336286057 821107620 879289564 538885246 972184814 228908005 306519039 720163207 181352080 628402905 808121172 43801856 398086264 763396334 422983996 231199856 790557847 487697000 835663965 693458637 508089249 438189012 121178078 307411468 53828869 837056243 550342914 49008969 378704185 782813811 557594895 910625150 668342483 990392907 893123933 299038107 524317789 655312033 171739583 399618371 702791540 654583908 107614714 479722544 198409690 236721549 129438737 335588529 106722565 954486389 629139240 731559114 515168478 256079310 132176681 147855975 50459428 86001400 643013420 451392174 840570113 98808736 350089531 862984668 287459239 431497927 960973335 732912856 776510221 219167400 416892462 112516791 646462177 122019974 544549318 942318362 473443876 675678923 459220979 985436001 214412606 660758203 889461813 773978743 206395230 292656090 465684676 443894151 555726205 610138029 194389892 129104374 640780432 202065968 847562577 848683590 145050567 415777286 347212933 810237050 220722301 128812371 289586297 662454558 537199271 808704868 448870545 445224430 92156284 714576627 53593421 445675854 350314814 340915764 220090079 868172650 433322124 738613401 390273398 15140447 635432615 864227821 909674998 946347156 170188380 403077453 557097444 366961128 844837535 553143335 636865551 260292994 347549571 254886599 488632795 308491764 274547193 554316968 139768062 470855809 65639246 778458952 30056277 80732917 619297714 136818900 213654894 695959781 982013977 239640813 492795712 741380372 448306724 319087103 136712342 772470857 988963655 155710200 914388913 638006127 16788787 250530219 860766618 71645304 696839041 302277882 734683578 586560012 616114335 195973774 417360767 26841775 807793478 904371512 854236084 818533057 7930559 235177356 293609695 342235144 36086863 531033594 724747276 627782724 676397461 296318190 50113334 112311574 600762485 442725661 543829697 324501434 845418143 192878851 489662164 864261993 751314172 856697707 582860299 687084298 342375618 740885768 132923128 35218346 647216219 180693356 536575774 228803118 701835707 699496509 359947930 391731901 476286995 107213926 948817313 212058855 769221429 244610207 778912900 728344137 290732926 198710985 738202849 299502394 197297669 346157967 880048323 449131791 374354808 751257700 422834332 269476108 110156804 676053723 918848129 923315411 204148405 543718803 197390445 804746611 275671287 74790294 553919564 74886466 364783481 845353902 499967268 948111466 131457151 154097177 196224049 306090722 242669203 182977112 927338601 479597081 198619327 325578268 80644968 527533050 272323699 471599613 664477597 573640737 81128829 83597795 611877298 10974855 488468872 187703613 890921274 467239688 753022880 691467650 19823044 630016894 809048230 862446781 719542666 504622900 873918602 80115925 110086162 19864529 102468119 22091317 436652229 806220724 8554914 323277748 730724703 247650255 772407576 322061243 604901795 783622260 102737337 560683369 476186338 749484863 156555386 672179098 665386390 980319443 280901156 928987350 953950725 732496944 557972975 25136904 326168225 415133336 92670200 171933287 698205604 220209153 231092935 833855529 216837549 21592764 333686273 514118134 862305847 781410081 765983339 768116828 570538385 515258940 941481205 45743056 734171450 508048450 369186699 255910245 589814557 57552715 346719629 598104022 164008470 551097767 314537573 347922031 228227362 907365314 172260142 332259164 144337788 909437428 867553487 320321707 588533112 92330031 756094552 902906217 196321506 705716591 992812954 86665974 708150031 329150546 800250810 786935970 516291208 729820658 882538868 617730326 376900795 63307881 475712275 195284168 64825546 838057458 506243327 822894644 99499513 372109336 642647268 335190380 362939183 310064015 441711601 422767743 142468032 416747878 337902188 969498206 503223277 800677903 415204191 929187142 373187839 37252210 62880952 254695517 66982937 649069884 790265835 411220666 485539970 335799913 972778232 645301771 122409771 927297715 480393691 730835143 85260839 184004748 742095147 779902886 845362208 98287540 316139646 316833982 988968311 701516185 516727360 2924336 190388876 257814996 329216864 298914038 992246969 237813780 989766466 72905447 153595065 620420927 428170781 925989305 768388309 266983547 197504684 164713366 354323704 682960209 736964019 722813178 461041638 349622867 446888293 26362508 766739920 650240204 249165921 158541719 246688458 558573284 548527618 30439476 700528336 787023278 347051326 39092183 868858440 833416261 33108723 130297522 61722961 456550478 874080139 595448835 852472789 90411212 400679298 545783878 211043050 989725642 786508519 224721321 4833820 468181123 579135758 604982360 921275503 404534504 599865219 622048847 263741973 959792820 194177563 276851100 512953424 85785229 333957254 873909571 282522061 739783490 452391701 126598821 901723491 261541864 151662466 261118771 698643187 621094060 985809813 39809907 285874995 641599450 81104354 910801216 737410295 418635230 855709540 162823017 38974754 454769471 356384293 39071215 732248304 931907870 26968679 214471571 219715881 733427566 663655202 757893172 240634089 497000161 410579295 203845086 384350365 591229374 255768502 563754126 460241028 455365436 828652970 76141707 364762470 596927623 888037143 430490923 673171051 234739345 317044734 225664426 411593403 823531188 973686608 264033836 227953012 434203303 370568897 493315442 116819830 208559584 375727256 730992348 171896338 833673961 596726179 769315893 722965144 662308450 578802017 215270879 564587488 390721948 465827878 983473564 484520943 423738009 383181306 781896067 942787163 390807893 256008391 833223106 76477399 683665840 397542450 900524066 942289674 14655880 262166686 853958616 686616945 106153680 792211269 197142800 69364564 767123666 258722679 810661054 104931582 119082898 228905817 496454520 551641560 645432471 49573397 511465935 929171496 13883124 315161553 611673776 274103120 493819761 29020344 752612433 424601193 383021361 453818811 199972406 122359514 358341888 364745221 791509960 628678468 101301441 545157390 410337797 349370284 596585351 26904090 579010938 460198024 338800012 261054047 539247874 105608261 595262153 639005204 146233804 883929932 669788028 349617522 628560052 40753233 806362832 325350322 834803343 238895246 356951795 942219706 151416352 103186098 669203481 634697746 961696100 935285412 258559510 359501581 404324671 162154178 715068179 324297616 951220448 829598818 703623107 42205709 179064695 759565241 22964766 573207739 220591365 991322427 140850674 878448968 824485450 780870978 753279836 523385704 70827555 796929056 772670398 991835150 897404322 335726022 388453989 191356123 146286266 616070128 109475379 992679185 992068559 770762936 978862341 978215240 536869113 855436413 56853932 894729004 13448213 188742092 124966149 207025474 79115960 986740431 656033487 25121635 735116815 298420083 682279420 867184395 596645293 397991916 303874197 523866569 298625901 35481957 923593689 613926165 695608009 565493141 187214441 658876350 7235491 596589649 485722468 919624317 425431550 380211670 48019608 378410050 765265945 384359954 98457951 610624379 347168010 106957833 46313755 452335730 617095566 833027663 696095751 789528420 323256039 563207054 246113875 882474145 384245227 681776513 311140415 55576539 850439778 643382179 44265782 631706921 33461222 978583925 223852818 420611435 718463816 144288223 85959013 611351956 150541506 419832243 42148495 860336431 26955577 274896473 70696092 203615670 693599257 410228014 955436254 897056283 727951619 186974335 953228516 632321790 439979581 548999541 895269595 778709435 239662398 704153152 978791720 815675608 118058641 701242171 262067906 253361909 613452843 383778630 754384770 4156522 248735423 313901236 506319971 962599238 217376102 768362554 672773566 508288524 830701542 337486488 35289921 106574739 245543384 332262934 117890861 665899667 240737729 164067776 823341171 324211659 970829032 827825565 609238956 944845839 671945516 321562911 489401752 337777181 778200850 429194703 455713656 622345602 160122108 153488652 314146695 179756885 119251750 764769497 318421610 186762644 591242495 665898329 657949339 308070957 974719025 481796981 725748808 759003077 184247370 798140341 264187206 403301940 735731577 366301830 989349338 468390487 775609974 659702619 734539459 114024728 967150996 538518340 483408227 269355923 900233120 366456444 926848311 269745348 317083441 50431989 182885368 733249665 590680768 451441182 48184161 662290279 402818970 755615708 384811704 360421928 858698865 507539648 118256277 709409755 944119499 658768331 949737812 525297088 2276139 363271665 164848692 250735929 731301964 14141279 130405409 958208460 95637470 783987905 672498849 984701926 216212834 787539536 560432561 934314028 161281412 963274997 34001237 985611772 284821052 404664071 852567548 445373539 753744721 164216111 120224622 828667903 577842865 202149465 48522644 87254243 343718253 456295918 16676932 447427204 782651284 391617692 402982643 631742184 862079183 279449305 249983286 496525953 942188194 325270322 594534155 443921208 585696691 26984865 673341804 470235128 347991235 986153218 137221906 516650416 980685201 879843970 782723331 817136871 167853289 615577128 287335246 479818948 579148126 809452359 279639739 319931331 280242855 767899225 12504476 209371644 45260065 729269058 872202070 695299003 950034329 786587709 506119268 307799256 896282692 265368279 522457377 533490037 865356659 601250569 398126018 391265428 906955647 899809076 562493860 215870662 916565804 228288215 593899442 642642578 16864921 692143477 117407545 809351633 371310791 556334351 852346112 341350926 123298940 348435425 401267607 536477229 230542851 602521837 540261354 503911441 129782219 781824737 353911816 381967308 103809384 951205775 949990508 725819520 976645970 287824638 551509755 230237374 38745462 651332199 485175142 21900300 340236461 468756052 191119268 380887560 97300153 627711031 232328501 152062235 115004907 278139373 114424179 365544881 902480197 126711822 687602709 995545499 845759321 820715526 104701272 907524267 286064238 66399467 4792289 406100235 33129153 660640398 533094687 774465264 100112200 293228534 889533494 528582205 726959753 322022253 246857883 952954871 470791578 769533906 502122456 479217334 790419789 392801617 385839232 143220680 763508821 146935538 689614702 290082280 477140250 431061904 349797534 817920048 430051506 359646666 490472256 347685582 779103441 849886804 809761419 14215564 74022758 8620608 404469401 632939508 69736057 942760324 58052395 517057162 77180414 820007347 923769637 877998585 511589595 730600748 761188988 366810676 228302395 739435791 294718547 913248625 802782822 995407595 24761747 12862981 861722167 221406150 149729522 153724383 455407135 709665669 887302252 100659168 449301490 273581077 730492082 208119022 820764229 538668875 845594171 760266089 36636360 494842880 328158653 516326708 354185713 162538323 804210956 359146956 862293832 316958969 170133220 115609314 395329391 250218648 429324966 41352919 559820491 409491092 792752797 646991041 927146256 679311883 127964251 316571125 420799843 219777071 401874514 83262547 273032503 519016736 734335891 66594604 334784843 999983826 946608957 918410095 100183823 765529776 780580097 609848261 993500216 308057283 908291604 629742044 896101099 772369125 812179429 838759735 679337809 389069212 341884933 741824521 70108857 886551156 246873715 116088815 389611344 359901997 539079716 466654352 161271979 479826219 317936701 663158718 526446713 734071634 295010092 646530797 130645423 906159558 98560914 712724312 792611856 99700402 193650265 794877881 696075054 327825802 243008183 800695832 389417199 438792644 375867015 627475058 277617890 636443925 708504605 146105170 879484405 917410455 526388511 814738040 936163029 528357727 761560629 665033285 895724533 507513646 473223199 688326983 796108587 326781038 838706426 83141540 395259015 155465689 242707569 83251827 689020237 460396002 753830039 860321592 469119748 345740059 38937101 773869451 912605810 531103010 798270779 642247680 990045068 892586722 467393148 149867393 56343276 542728962 67572307 397611162 402262960 692700104 925978308 255771210 868720770 606315557 732964454 585177270 698718929 58470650 712477751 265003115 741289801 909689819 526394501 378082355 526517412 255858359 544717546 358302712 101791675 503347978 212291572 164663855 892270217 53932177 881277288 244189201 38040145 412050318 475837303 293687665 996703157 363741004 35983178 540524674 66799595 353083377 13361553 636255024 61364097 9558135 603279471 737960641 649105230 848221232 896480684 408513969 877694080 392441078 390467413 348688964 640855343 574050622 339986895 371220842 880843602 471729684 286681821 937141494 433605343 284653487 503425370 834341589 566726200 208750364 17390826 98073622 792790692 514420430 374299235 996817222 275324145 487056852 455592057 560345021 606759044 284417012 244602813 6519909 769398005 399001432 193591714 140496113 85366257 33731114 522282938 380849103 552195925 451069284 508126819 681231009 764184400 666502840 785710445 715685970 119099258 528427035 458515079 650560570 644397956 537440577 221585137 239737377 81028818 337721634 597682514 207586353 920435189 854812007 995925214 101479351 226291193 453461398 363904146 497539677 400162259 108165393 849766163 104501172 240278769 677893682 805229717 254018620 90477599 197418033 179136984 18377983 820118534 211822558 395776970 304599776 843091902 885477934 116539388 852350285 729754224 89543318 680330488 628859377 151390782 968605424 209600674 355570583 854657339 456536392 492608442 748145800 617050114 19464273 335103141 845737974 971004659 885134572 875748930 14638977 705841205 81649509 31769322 422527728 879752059 374811489 989968638 35302589 526816501 879209102 224937006 447476370 382564879 144096961 700577012 48696987 313642844 852887253 151763078 762377490 248654571 174160703 291260408 988912642 435703852 189972807 70305127 406738760 217191842 660912740 346622175 22643630 36016468 425503540 27417514 536534118 998570275 692389942 58996102 667898330 720915537 157344853 306165041 98609797 440216464 62888404 395083367 563554070 636763551 178504976 719625944 13000213 670281384 246705526 804585190 78061640 559960580 789305074 567434642 787661056 642730342 206322339 293280211 782690120 656530191 786593197 448340823 59226232 266663293 539009102 898641191 520439257 41279630 1208633 617199924 709103657 179850652 879299525 685775685 242629640 851758661 776249120 962532299 892811115 241572768 368458752 416201369 266510843 37157116 172615414 869214524 754064535 668711113 739115370 765864442 28058788 85937595 881472645 465185860 279365362 85877966 194546066 629339975 209262474 854319252 957515792 650548410 797377824 899733210 913243553 521702588 594104297 389382005 246073147 253660948 2824334 494905048 553293811 181616328 424749085 542896448 141315292 565210512 439528706 593014359 266282541 921756169 934356567 184782989 218173219 124302975 255690945 450440838 858959330 331838594 26993128 427861339 836856314 62640697 44764474 289514054 419708843 221688127 99545172 30607044 700777814 747619641 87245161 647479662 563803583 852490393 312873449 312366484 202650169 677099684 186783197 345692765 914277090 646863679 753102241 898705660 330304238 266301806 158322454 822022329 349830316 764592887 464009575 470829518 859272578 75234900 721619346 691931153 746802850 117251980 125458664 822210350 5253006 2887057 513990193 512512818 929091435 587857437 983207689 460192092 72523929 711173468 564928226 342127886 248731184 177779424 603179340 106303847 874002115 362990499 240978573 931968359 188838858 112024644 399177951 171566030 61282507 621973034 237311265 282921472 815991570 181041211 914812711 616096174 720656982 414246720 349924267 510460052 253974553 68756494 288293572 319734385 337301417 494646128 787296258 515178515 948848636 145006344 41766300 56921594 258337348 777105341 896481355 562894676 36618774 204866973 77730607 520658791 631737312 395934232 678041576 938588135 267303348 536179637 675630017 433589812 103161426 456989366 697472027 839402601 534409299 354830017 793766397 669804929 424852833 27838609 950133306 319379230 95098945 546808942 587341918 69634597 167976221 338395528 720513397 23187766 839849885 114553657 301138440 737047425 401151608 266761436 378613360 352275035 137612864 737806930 352180483 168244679 794366214 49096916 852404924 490252116 93297348 576275990 554787831 854612227 111217459 591179060 122121562 879208616 134234796 161340206 476432377 650436030 201731573 346793321 298133212 726061730 244746248 145443335 841153673 324500833 616326580 770551676 62094597 112959888 129623199 69159878 99046711 397811220 614141383 798479613 650897329 921849101 583530331 419896591 976017835 817067313 346192898 732292868 34007 902418237 709323148 92562365 53503791 991860336 924353867 529603197 443365939 71953010 645664921 177005023 465287820 83102054 233388863 459692178 530495406 729712104 620783736 987397185 405288616 104643743 378871729 268234283 717698268 30036465 238581906 184830972 848366344 468390798 567771704 672966513 306116338 60354502 258157653 705808317 172133829 715516646 752439249 313838979 907319494 871133568 959333467 475812768 984954755 960886960 775086636 579780871 315543439 302210803 466076542 283051153 390678188 117271892 532135550 369955138 848120480 555463316 283274869 565202260 405535223 121765061 650100537 8436481 116336561 498079222 118385447 164443391 837176289 998000393 794734391 233769168 782304644 598535455 116210847 393262393 865683650 689541845 446050349 383167276 502244599 998368754 539438191 189321727 193658263 712172551 459788508 641951486 353394462 57107654 282352050 422358520 189189366 172777060 942066300 522213393 537141205 831503643 212290260 813570546 851346727 965850411 76421761 104503651 188195515 748345024 175797659 717256612 99141020 894122800 673951798 100745568 580559369 118543919 641236311 762480496 358624788 443972490 811031705 812913728 324117521 82711177 774992954 592889293 760321711 751755762 628090314 953422533 276804214 826788334 267656174 562575442 366738443 773459503 64894195 237884485 80245543 973534505 170070891 10668408 27650144 33067234 620053413 278374028 622054120 416166690 612104431 701463685 202908861 993467097 975435865 171747414 547887550 579033910 604129443 340184299 34774302 747937768 354114083 248083099 749023098 393012955 272604966 59865722 989725259 884751421 270181110 489086354 158889159 189784477 458860239 152243756 284238594 521915140 838029422 394060350 838144492 207595864 439838087 537798346 532380774 603534062 76143131 939336771 166785041 707867504 452455636 296945975 771278750 542693746 986587782 436320973 186541163 977641927 748618207 533889468 250988333 245539927 911659818 568823386 410203186 228546593 474228447 532223268 484600693 679368905 47563765 48287196 942713864 793418434 572455018 343404941 663281698 11514653 156210775 916751043 225600856 515999365 662147857 836594883 503499778 824119791 756715815 813417682 158166112 773862805 187872624 630620657 124688156 769803713 68404930 250953378 503282167 781568878 39170952 160033960 588261572 621520554 527052582 909221311 622140333 674387998 85304121 328769033 934516087 423335018 975783708 694905677 630330263 763535944 182834343 12635857 71589005 136486833 867020705 43591361 621706544 88199346 876502384 257163475 720528542 284862889 344797394 113119469 745213103 961415794 747837299 68408443 209931327 990986305 952590769 184067512 11294228 78925114 36576081 26128429 935568101 239540227 726364989 385507692 616188306 337592178 411108673 56142186 255674531 863080027 160085011 372780071 84664960 111691239 173428610 994450000 178710959 612327994 798082885 686212641 580354118 411106260 173850430 132397875 595001024 876010837 47936411 810435449 937733933 147528322 464508057 530539957 208363701 762233773 223587794 230591304 730956775 886161900 983147469 511075058 401583736 83276031 216947672 125921348 207271331 270101379 772410251 779459992 61304849 611503791 540270091 56740593 840249093 526360999 244157765 489627176 921199367 694734507 601110528 761022953 88818781 363206006 287164578 191648760 169046877 162183737 765179911 71906964 5301691 501952636 73150383 630328291 67897918 686282460 361951437 693219997 358826728 775864755 11370996 263177729 921248995 480442853 480955141 619666231 238007843 893301523 941612011 104037384 760396279 336257691 977501829 965360488 786917781 339974920 226850591 354260248 752468880 315592257 952777753 998161189 365457490 736187029 895010340 260982804 382883280 876435559 662436249 72150443 56691569 894953365 329506598 604335793 587926692 168731052 906511161 287331870 326539057 246970323 615676926 829585648 655466532 538059204 264919723 673070571 488093441 946784354 807863668 50986562 206251426 709747190 769204337 672908084 409000401 424057883 649682345 328054449 726235733 280432693 920591530 568051492 602306737 567522679 293600872 279301522 557141428 890405658 705128283 452971362 205693738 401078135 651968200 630313732 416863494 349148305 107600207 309685136 500376298 634280592 336710716 363925078 97332659 387850370 691116097 118063626 299168486 218305093 800495377 439351121 984025197 1001731 131021659 280478008 325249114 337194303 536401426 283670311 432565699 606372044 658442003 28287076 392863035 946962495 412784947 197482742 478049282 984318838 38379117 47102281 120659023 873251217 131233450 133447757 129920564 111792516 599514986 311513602 14460408 60949358 540133132 813976852 165928150 749437358 734862183 865717719 609865374 749973954 209725978 661995492 160713718 877884291 430413030 771939245 501522742 429091464 583005350 232345304 73351204 111660607 264622443 205901726 703463970 132008304 22083593 266888758 379138975 676925341 607963951 722590385 788692472 750980614 985527807 815146839 227551324 489011474 529808675 590130864 777702785 190309319 102090515 457606075 505116630 341062430 277025717 120343159 637082249 840865237 38583591 707437026 444576624 598600979 273895745 33026168 25726454 407735784 708240923 376205438 553780604 686086889 815051122 517510061 370652103 474859122 571954827 873628058 856153600 201346688 528191258 934440252 60876701 209757057 828847066 397376595 778557633 246911825 550773963 940959380 453210179 929474809 580118896 201474083 305289951 471999476 616219423 288670324 131126305 618942501 41445180 98597055 951863520 585752854 261354585 694934925 792402073 401830524 801835033 619768981 538323364 153027090 405521971 468315744 221445161 373919915 462170801 996627437 56120300 954113039 806040419 60395340 272903683 772300502 877196947 400474766 33280351 866233187 248488603 904846222 915729000 609243122 703659489 426757177 683331249 33670404 103260054 789183458 169485134 316089859 90859202 266553409 847070368 78010922 406606291 524645143 595587949 436912397 504296203 757833044 705122454 539754468 104133910 60370565 192449037 959640516 606680570 405513816 864705840 162154031 663070655 52244069 131055469 33887053 543792230 173354559 141615492 390969713 658763381 955500219 842618752 993562701 645153015 209376199 239011608 399611831 509212790 682967452 245734017 419471443 578639336 520214839 414785363 455104224 377666349 962503527 816132920 545325143 746345556 305256585 650583528 707600838 961383836 381236348 801532236 992982122 392509430 183772198 868010515 210810939 234385746 187739244 317609170 58597654 261146807 587372924 775928689 175625218 340891477 134025212 365806617 455147146 801694024 990395904 874348475 133480504 2754305 828290784 239210281 1391503 250993928 268721711 477894500 910808469 305697215 95558479 739284168 751825587 548826192 217063972 790857147 182120620 461945756 593953454 142270305 797707141 943765585 64430313 834294778 601386476 570039509 112785870 115921594 422106683 938838247 236330500 407800809 76696272 628318732 381043145 953092156 737697800 210409256 168232817 618301210 981071670 856229795 955688542 716475367 906709726 225538441 817678632 692755658 410495964 565155073 172494104 224880418 801966962 784657634 986160233 447772855 188304605 981701225 469878028 52750205 602215693 951617456 291982549 680070004 387359221 377462586 58817792 835201483 316637839 714297512 582599792 101828486 518878821 293882034 870594646 650361114 245694610 6499489 148877413 206231359 127085706 611813619 776395951 885643554 729726925 524988804 190292402 875704300 468454382 421788832 78650058 349239011 370181956 271423190 767056722 738910023 307363342 750031124 692229346 809302762 868890348 400684804 441862018 225326033 465004303 669614154 662838923 264161045 156309964 683328006 772580447 724846735 917823114 188147201 144478781 588506175 583876998 841102806 55357807 768456015 756759400 774463791 476794455 321460907 787316324 555428746 785966037 953604414 11190395 726818551 93857236 190933803 492287155 658079600 172987480 658811789 257450613 785229768 633785861 358463037 595856853 934440960 684320422 114179383 100631340 266411346 164053083 827312285 983509974 871712046 497121892 367885134 834234951 401534519 878586159 161223700 858653622 715562903 365209722 181866320 375107423 981444565 626608076 964450289 401072835 728457115 230621346 718728296 284004077 779148452 546405942 436091163 828130350 207831447 110478343 564667540 932641401 355380917 255746708 229814367 113778560 453227629 407556095 97408257 33183816 361636898 387770253 499110360 815776383 714575311 653373337 882282677 597856301 10820714 616923058 243499707 358317922 217348322 991726912 352736816 607673508 3233143 113558355 118337545 873590614 290428918 69884251 396475222 499933352 42792183 307283994 108230821 68675000 918300923 862813124 656187478 819466161 202752084 376707080 95528677 130159382 942831313 984001015 236102065 487380044 774132196 893726387 358181101 882418905 952059929 601649549 938581661 712631773 110678914 13413093 609707951 680645161 969203890 400900206 165052773 970634083 813963354 236074822 386012691 57812989 874091021 234619417 56158912 278552295 500324080 450460256 93053620 202159628 88892273 228869714 387214597 618067332 138965440 586108065 970451178 239498739 995798046 574839478 660874922 854333715 536555151 297377065 411276860 182942876 435710724 85258054 305174321 489785322 179982015 190005201 26247731 810785496 13520432 380705557 165121269 282168093 59274838 676203157 516599396 811980491 347632025 263629648 963650990 422134902 120972993 184896884 476528608 418859564 183192630 185734932 397077151 486165336 308601873 396333299 636423697 92716839 791778667 194931276 245392199 860824911 471438221 769667102 370183738 77122232 312906241 897014701 786950359 84259345 99225876 351688756 721791110 15461673 629225214 366586740 168512661 369311015 383179731 772590162 461116017 154213016 216674520 239658851 80561564 162746827 113413657 468380766 13198612 715434009 598354413 318268946 491290063 254122004 528620778 537067426 920174510 880805686 194385194 338258563 417236668 968452269 196673508 329158161 884801669 26658244 864839061 497859444 818345807 628790614 748526361 874713841 589219817 284281677 862093423 954947292 149079138 193628237 191053477 480537956 932123069 80248880 214029327 749057104 851277651 442467782 288003426 802215740 297641770 22557748 121609564 122695299 249146733 548102072 96834887 253711171 775449013 144120050 673469330 585547509 650060883 190036570 342003532 162048460 853289 593787165 750185281 547979503 564373212 549407304 711673197 112515371 512433405 391902927 448470063 269398173 900941209 328653511 186772409 642976183 998122581 448764697 840909708 252766449 589509084 130604432 892702819 232651066 646061699 316608060 227185679 918207136 971676537 983571968 502576650 108467871 533978777 328376259 545412439 446027488 707598897 405331083 489085178 567578397 406179698 392075937 79831406 965154146 698775568 150613572 12144703 338517641 535939185 781450188 436432772 18695801 861877579 950089428 571902133 312093283 736464204 815476927 309430385 264673152 521990821 529294462 116982278 215387065 123961346 528105340 466992304 726679142 56954955 713850246 703496639 245236915 167411777 523330960 179661683 177287597 239476402 205908200 229229256 706685826 107496746 968372903 604645857 649650444 477762259 524810020 689799957 592750631 176177833 390383722 111265473 91291456 566050646 15743211 109458452 838680270 473562319 583564090 951741677 762599494 411938433 241205750 244193045 11199679 76015241 534424895 813036186 915988520 377473036 280483266 12735258 164325659 163653900 477674884 94271516 417927887 983227519 844670703 194772536 205116937 711286708 304808190 245840442 432838677 373828209 162324976 308166602 812090962 163438857 271983047 905286416 20389643 716152687 574748588 442639297 954509198 8980077 157737720 355026710 845448942 881918367 360518825 138318211 842282344 255051504 224140110 454907376 640476898 89623248 826215386 754217065 305585548 712433440 193642857 927390890 904112500 209985940 170512886 183473517 735309740 59035501 733243826 7782508 627479229 530894307 707973706 574274927 284638221 19293944 174242838 321220029 85590386 321621707 874005350 149230106 373699654 124816170 948412576 728142404 898605936 436297186 624141320 66561186 701016301 285433083 838043262 623014208 483476526 714911022 117287277 108739967 510656237 60251291 359642620 159552831 710118211 315262322 114458375 992487189 184689112 810604008 904024438 216692033 600025315 13040832 628592060 667207183 594774794 457012608 684274490 411790343 827211138 187834947 85001275 704459854 307735591 618703195 449492531 483499585 624416837 619880873 168442825 979626116 307202461 617784223 722318108 467745232 283323732 388056260 87457467 585546162 840496336 362966472 901751946 678957255 792666005 485537160 995372110 116674043 100587394 318527241 407832356 540063825 754180451 553573615 810266595 241156017 874312255 268194651 477444903 821533623 553174701 38822963 779570676 669784648 964519249 210049349 751487101 793379927 809655077 206338918 976747873 258402042 314038155 919460355 244854914 324921719 47019079 575142083 798271561 73584413 761047825 623413181 879059043 241372572 987357562 200221941 761328155 132390807 585426287 445868444 799078903 692235241 383021783 340611330 830302284 593021080 481281301 15616899 188636180 693993990 982660396 359914089 64960204 814853958 322597443 422344362 769098812 727636886 314723826 764018592 229590558 212847097 103702316 541921127 14386207 197543298 173804703 332788987 94961605 786330767 627462764 391367366 21796013 580664758 272088215 631612860 13790039 441484637 303525555 336309364 395190960 633606398 19271339 903266154 653402882 988240935 254755279 38775194 243105489 748280748 599993665 508616884 309297692 473697049 899675374 97983079 848062613 483547729 72275494 872257822 84387730 638386069 158314708 1550554 420821690 821072663 195534836 223288961 678015967 133970525 967210686 903390068 201949140 533015235 975653031 34208232 17085386 343276168 725294637 72469583 314411542 77830706 136565193 645624732 174124973 584613214 37089955 248053565 45163702 255384854 829395929 695438247 520179676 503299338 388239878 704384074 475879615 130483819 645340693 518198177 4253790 763630447 648577644 423610919 20206905 552184252 669163452 462844466 18887359 191722327 741315006 792832170 239375580 27228797 75979982 66756641 355678151 9762250 884082554 411605059 951291591 690840794 804449916 379177207 525441389 964837315 968632338 208409179 28321463 183689645 161793322 133196052 905378788 698444598 708101396 69567314 973543804 988075621 494946290 813766970 602625805 85134937 786751871 972647887 171512569 828786854 281200991 882262598 271654120 578585250 210805766 870400447 845883684 221238819 668752291 416761380 162676638 741395633 82954761 601959486 247798757 128422524 214088023 976835380 106457168 57162079 163066009 104444925 196015590 247931906 137583952 335474035 492408026 773509243 694147176 585726237 631087447 88027661 755882595 775408660 777337642 213735637 352787228 128352780 292848503 771376847 69339436 583042697 153282504 402876557 146575515 486736297 302036470 495037079 82301428 322426214 181073363 454099877 924387317 847488019 569716950 921743005 280964413 640218432 998291260 882035179 698297253 306078402 599852164 958425821 171768073 224710252 268982346 270610128 481086826 913418880 775360052 315312493 704341698 178457187 659210074 828890526 642957581 393762170 133483157 425184893 207886503 554900125 634893188 589030753 909620876 866905938 548462730 138130232 19251880 405180415 737961407 549452317 52805069 828205573 773944497 422138352 366315142 222464545 552440766 907619871 159050416 201733786 430114194 579034428 652530902 327136797 512959813 64704616 312617641 718109196 607790306 280016154 992707916 605287453 427996946 547234639 821154356 223689634 785902360 25669310 812320116 554013129 240215902 388308119 650769222 297847437 845759672 415151378 18469157 424662629 24970153 141634836 227604181 639614496 699482346 969167025 255312053 444855913 350253449 448393501 990250411 469741993 447481615 690736972 689343687 148933751 422112407 962035055 429465906 667108763 342309196 387797999 292260975 79330911 967653078 60342022 979126426 308717293 362505736 497736715 54843671 200235287 509028918 322000861 495263016 74840505 914123742 665474655 905858236 853966490 778323625 309447638 37338969 25310796 782906793 63057655 426014739 849349400 36328778 629486101 616582474 846248398 922955108 196639947 219904412 85862179 157848633 11370809 933491118 141002929 481693819 584919924 876659281 967834917 635280722 303403176 787522688 423420515 281110919 712835166 495859041 490646717 653012595 9892590 602826771 21128218 97904286 97648205 357208802 647719079 695047360 909982977 645301584 736966205 977455067 649168723 743792514 545709079 794376616 607093088 44735070 745689135 706166924 60283787 454327936 545958283 247791622 688593638 760708696 805137320 188753526 104315703 418027120 597325546 701519576 728935041 142733231 722763114 256367361 481097374 102357567 408265510 251498262 124381501 334329954 989886164 23452467 552376113 274598737 372449972 36376384 247146710 340093019 311720776 707205577 882213174 50714488 393678128 666629455 525418121 738542901 404702429 64274395 201524479 575341358 429462192 287968708 448336052 905381290 98810735 63921454 257099318 417479345 585309816 263098015 545209613 580485032 765353730 768289646 575728647 941353500 182769288 241361972 499880611 494526523 49530967 977728808 604423196 580364255 941312644 814350276 169791762 214091871 235817867 381847933 747402352 436604502 642415433 372566117 542635439 491943947 231661623 50347126 403671170 977189893 635887626 276827310 281439290 728172370 354062774 931800243 467166620 437002862 549012790 674839777 333954505 10419598 69304664 278803794 304185715 964699388 151127537 348263431 409155603 613248264 122945339 627349274 46140404 666744338 531760034 128654668 819103512 908764863 235366711 333952649 510637845 205565542 823563083 868100696 762126868 420884247 862432960 676799018 799678257 838336154 876417057 238946315 525164437 826984125 708696020 374319270 162891895 8432663 577738371 986063304 855576837 212881585 939068544 725092995 678335267 794009235 963743692 375174169 7258216 944968297 892277268 278677666 938444925 484947435 192265718 766680688 19394223 522748495 623718080 470424747 721380224 219523876 31502430 170207600 579865046 758638351 280826874 648861161 495661307 378187959 190350711 795894289 442079208 287999605 385792547 917259653 328962697 117138299 999828323 853163576 132924009 453507264 538358334 294469698 157313057 56374148 87834450 895620701 971601627 288558288 451380786 557054050 489055853 177736915 681094017 19253012 746395484 401147791 347063153 550971804 247814231 54026886 611425359 105633334 449853587 336548196 860769029 650695677 257765528 811774014 250027954 690116520 611000192 318131810 698385588 792167212 751336598 701878529 966196749 162320360 219822788 641744094 360186352 134001879 896425403 581200702 880647207 532422769 778766425 40189094 992675567 771669484 526230603 599290623 455226994 806108066 591068595 625804772 803493580 365672627 140346159 2159611 922248831 858798699 405141653 667559164 517188406 276381517 292665419 649559528 386138971 753658632 544088639 496016121 386730835 693669639 212852999 28191654 839160845 894199372 632716817 443186634 335956848 872928063 473614528 688571056 642491760 398237698 805660940 147483773 5423893 346014116 452560005 159289988 873910130 909684709 704985098 895516746 150224119 536858093 494684042 769170948 143865997 735428859 927798217 310992879 25167627 683865752 176475793 773348706 146321708 954919061 884979259 236019860 456729442 166067275 765942867 689102230 320718503 321938379 334306331 70346244 17062914 998831687 1373986 464187850 128182615 619844591 521948084 530294624 575158687 299929664 62000984 461501759 189001949 968892 155475669 222470734 393927672 19923080 579358348 125351783 628813931 723341273 886158882 991854899 126053646 458977281 14693146 141764586 146446366 694853624 934451540 446393494 959198905 287342518 743244677 485845557 559925738 240508293 401656387 917722976 554912100 772770636 394802297 782369464 942605386 609509570 776414180 66669953 164552994 30415454 545766637 954162943 783300817 408801897 358557283 103008697 89356165 183053479 412825921 394763874 982657776 307882675 351326704 558233318 435097549 320350987 737514299 161153609 261077094 997061110 285927560 687993690 442125860 114827943 988757282 56320616 767283747 278522087 167860558 984192957 767859369 541541960 886489539 109986179 197762470 35617150 140373287 937766544 626874843 60737011 547717764 222328832 290949145 657575092 343888515 675309668 743109971 307419946 509652060 998133626 686643581 46853624 227959216 613197562 189705914 993005898 441998976 914876087 508496992 22160655 132682052 941351703 162833632 951336190 303963969 886917970 726746954 707204711 363061289 573531020 43944009 47130713 597948754 276141350 780962668 392620284 539260401 742237782 100736268 71706075 209722080 472250742 437380578 832685125 90280608 326532430 623734564 909970007 234766104 777888518 471680282 545598965 40658602 126242555 643953735 182675317 671352000 706573210 108913818 40242961 897394910 283597620 618914494 886662846 598702822 352545300 542712428 558668777 846232478 492672301 255323641 609352480 700733056 449244578 153009369 394549546 695747702 741905858 255147384 255402940 292218299 762165306 124026571 534365196 214230601 654690254 609029466 959442346 665980966 204022158 352173436 582682859 219232414 726808388 50163772 346629759 599157726 353093174 700465435 281005494 514085794 786533752 257105334 78683233 357593418 463459461 312046184 504467704 627091127 306790358 474179292 820622223 141642512 163078210 447408991 874939207 723325547 769522939 822488559 191958436 726448180 868168632 301304242 613058221 834360686 599878103 334407558 795731753 829088123 886446024 765885196 756418978 421667398 271977980 25910187 182676629 240656276 291945353 792355250 921385252 785325211 700659124 400649125 171567020 470133845 169848921 95582164 19099782 915138161 471749745 293778025 92333182 692820809 361203337 49199096 314260707 48521490 738681975 659342237 525749685 159666691 32894981 741436579 785570897 417388994 805341672 914881473 629000778 79579244 764920602 143752152 954262416 707961191 133704991 68526158 315689345 956442763 869971283 65879467 585386623 988524437 218558011 496158003 366045971 245242908 596935495 29764152 722114639 383356016 704357929 934157065 268041131 79480809 702759895 895873455 276937359 356857389 796831170 87970910 556761719 95813191 21568821 173966471 541921903 700535703 663596831 352185416 388256590 714165646 418947207 717080929 898109204 706434052 518781695 383436080 506584073 831433247 197164621 715118170 848304986 87952773 113254397 28703522 160473330 825594170 793217460 484556165 128472705 673823584 106977758 333554326 104056343 700197942 372792289 109515400 307041169 733445408 395478989 32356987 765042046 282830345 943437332 226835419 952660871 688370650 687450616 493585681 414385535 175494469 199775234 75754436 370526689 661168842 41183226 377808941 562796194 746962348 598845325 230594702 822988810 411740352 634555269 531954399 796907530 462334878 170416368 837413134 60641418 920938036 936680027 895942628 572962042 766767879 128764379 430756862 350523424 944991696 259916016 749339652 582163610 764570219 482208230 723271168 111927490 358455475 619636174 22045582 426156988 18642090 933331518 368129679 665679456 734205765 950520863 972469087 288103732 262373085 878190882 530117423 890906371 822336449 35418770 446894637 581430857 905929705 848497527 368188164 118146290 715846537 363722122 639528750 814942988 240029105 150240254 634051401 289638590 152205304 687666718 534602588 132001471 87304481 531270120 459473637 646082387 530748049 901231222 523733969 731435148 253429863 877515194 244291613 641734076 256351183 158772111 748701296 754116166 337141828 807313988 875371394 318614936 906752879 134118583 94033805 618553341 446406610 419990630 987474902 391716899 968373487 713053535 43688056 579080828 137831960 24248193 678570516 83839841 814721386 191114921 20830442 509709733 285897407 82543692 288674280 466642136 146455061 756130746 517952945 210870654 75594819 984388795 429418793 506011521 614440610 32705432 420508940 401741029 357613885 546174793 459123273 931559462 672181048 618349604 746258878 135581423 66898586 56128800 813821466 846278017 907800330 224523833 192002005 984577825 149932356 712930752 779659513 839020066 228586691 305074227 442276524 598391166 908423294 702770153 703851285 600407773 847764575 401029378 521980068 129312038 702558303 598887165 188510767 485178173 786969301 891108625 440099386 717266784 309090277 485817059 731522159 931712452 55252820 957238087 761143438 564970753 776918232 524307447 655281230 908319493 861589866 115317298 893138315 142132896 70993905 565944014 97543486 863835501 711156254 875906832 121657787 655421132 746235362 209171006 136965596 704565814 253863115 973747188 740666426 170075666 562450993 648226502 186598079 261177679 534892169 902065466 23479486 738685526 504845143 218641491 739340811 257100977 531156425 720193939 8254876 137176717 78063705 169156132 400336132 401035210 380240707 507825400 488473072 251167267 356487307 856147305 789475515 292924381 599909268 471920073 726811111 476530472 397475631 821531660 819573761 537565039 10227960 208037298 771324697 919080342 640926012 390558315 932575987 852807181 973568517 141703384 453762722 562029600 685016625 10193609 209191347 805754488 619594283 994441585 21175666 344237830 755473941 934599217 474548673 842339942 165129557 857670125 276060899 753815664 516846650 235637449 422681635 447986547 61426499 962674237 13523385 879278828 709488344 652353104 496228664 635623071 316461094 506388946 712141989 637338607 604969839 965437494 460969443 952581402 740946028 733907811 615274132 642457938 193744785 283363896 786462239 61808126 697420593 975320819 538347876 756041891 587432291 326708153 735649223 44171643 172192458 86459542 192622174 33953401 924935068 519966092 664734163 783646715 818058906 203877349 52866461 179018850 400682043 6970579 664864523 801968635 35210190 97897834 80999042 726574375 169040885 535221792 726283113 407516860 34802778 290871275 97484231 498934890 581904670 783834304 140785653 650456927 749890079 737875599 920306303 474288351 355000848 266638029 521260568 370156922 633154752 541034302 464891324 633200128 250753683 291010153 318255480 776515920 538332891 79464508 578887574 799490256 445162582 391600303 656687930 347847936 373949113 720879773 142436982 322480584 153571971 433590981 6770830 520960352 66063174 604961498 666984283 863423604 110002713 255182220 284889269 701292593 101301913 623324772 9970877 681748135 416720761 611963653 35791740 197459305 83273620 339156960 382486013 873874647 362087187 522091111 27605632 364149001 795427542 356158655 182362842 747367973 596722684 261652944 549128429 659573205 446603624 961996582 575384327 696769511 146256960 112221549 376788152 115843989 386349636 446714161 753655351 454754446 316420795 587960217 369185406 654012921 113260787 276479277 217601709 596097658 629317495 925960280 82809889 974799565 809947651 367972872 516713588 920547354 882936473 714045334 579926506 92621612 60081709 389251738 549993526 670092598 234921415 617580631 891392704 333692486 68694139 886461971 83070593 402335859 70642881 723915947 593641236 243317425 314407358 373554271 505407298 883504622 748637169 267351854 736173383 155420952 836775682 947596572 86837367 387912540 386510446 104718775 210740009 397750376 9929519 745880400 505329837 518476874 919837882 65377938 622844290 811774834 256983092 574129551 960287473 673325065 678800455 152681223 119415425 269637872 77257280 776875674 154839647 643313821 517042675 414574401 327083213 140688086 49706178 236039656 641619212 291522283 31178989 24315360 395131102 274510846 746713772 157669165 709853678 190978975 358613947 427187372 450944388 16089104 420145271 215904255 344200378 225661331 160835831 590289240 385471253 486764344 51723183 841234686 459820688 393344931 485056385 148006358 811856016 37961671 114057028 200372682 59742982 340711294 606901993 946781870 768501212 931861683 273278248 292705247 562353409 815231476 666881637 515710256 794648574 210698800 151457663 542048725 251081327 542993749 565815135 62234999 921120950 823328379 206390213 170360393 616090823 250040896 58070284 313471958 721114762 337779286 696596246 738683169 723065174 979339289 106918590 57231040 221943145 556904037 304826506 81875108 846246563 97058208 403991887 353312740 128706445 186417046 91868017 967027976 341142584 167588959 642846033 792939127 235772756 939043808 147141408 182310432 105460063 468766877 276219129 214037161 945861018 151448846 11309017 625579532 196500796 267487813 18300913 545607121 196209967 789120004 716880091 627906016 586891140 140337073 728147097 733005801 136709290 588892150 723655028 106761448 158249362 857557601 980770910 200889188 530941592 415670844 56171857 48360583 146223214 892807686 109506718 776739878 227165303 912708221 998980963 691771447 510616943 814004553 480251201 347775449 188152649 210836982 658723839 986662947 518166876 818588008 984889431 66284846 895146685 113612471 464987005 747931502 382590604 948098885 141219020 785781564 148891039 160139283 803030514 727278754 756153163 779596326 726020208 731428757 13978118 472555680 678920156 67927755 918880129 130389590 860714266 174906305 271368472 548845301 259692679 4792428 686158408 746673094 191278567 356255869 915412359 665125161 981168306 796281353 11679647 861807885 888861220 439103863 932124723 153181191 260855257 154453543 951736382 493270203 854615726 85736242 21829794 61024561 645755440 719113782 967824276 170168740 310986886 539030533 437268838 136593102 865811661 735511736 852134638 289012746 155472258 777855442 142179312 372336346 61096503 494936895 160032281 108336571 70047755 283602130 572479253 79479945 105445473 752636907 182965822 447495795 583277298 708953295 224842875 580663820 893158085 588047227 244067957 699967851 262243505 238197746 799779784 903320422 746349097 487919172 948928277 986340514 456693677 691785252 782499175 396968796 418490833 393715597 184827918 390556693 61840991 910828184 662081565 996989468 8041104 776411294 532063260 283628199 839947413 884000328 378670292 386344584 65959826 164357617 633774001 344201675 152950687 573270766 203687411 282316170 271376371 177616732 195441605 424573848 99038389 883046963 42296480 572488713 747726197 987511166 3993482 173628398 581495552 921279523 909856798 274543012 922730639 70457716 863276533 85595385 205288059 837723347 243252731 803774207 28151452 750977933 999660269 358363523 201398012 611744197 971832705 6888896 419124824 81277942 293566759 625311680 334658457 644025484 73968414 792244559 849686772 306691690 197778157 192083214 21187336 739030210 79340419 148584249 251313082 254636822 657227901 570978756 968854873 467010692 479733782 717014268 272189292 508806463 677939215 828043959 171271299 300661344 995395089 348657690 384056583 230410918 347235144 124431017 402188988 389433097 149191257 619145512 302744883 903242523 65898017 865103245 448805112 339410762 317274985 375148777 968459401 173273895 599669194 556593546 351884910 133525533 826116772 206273881 653667117 681499340 929623322 836922048 519366822 886803530 362951223 549855073 374172327 412148402 275173103 752025024 59266206 928851434 351700181 97598031 536189295 351392288 270575146 823578878 283269901 673587060 22824303 560710729 954944392 255298749 16597885 726988666 200741521 110766860 199615745 28014723 541700856 396808405 280091205 766645766 408618331 126530821 286270919 825367790 640837950 424944566 828657485 211370669 948282456 403208594 643623150 286502862 32468979 652133127 122078937 406738041 116375608 322111588 695936336 210670806 962353721 3523541 160040180 809645091 43426505 59307151 463259883 638928761 766077458 264110319 3768813 885836037 23806013 223890511 20300545 276567911 534693142 34363222 246641808 613281291 441413628 466787290 243655996 173986638 263918075 854505203 878618322 343746166 583474239 655117428 547337524 258175879 985798713 858212677 50355319 126684441 545208429 882452597 771256137 621187759 703656007 360820254 709355629 106728122 975733801 997312380 241019735 190411268 278343371 711638219 976797578 630869217 211930868 263722721 556560441 348961035 443813511 58193485 762333955 159071678 59024271 958464507 228754588 865961711 544173145 253960572 544028227 427859217 223372841 370915185 122833786 826062421 67798729 778696182 654675947 697535969 144223401 421615552 301980199 539581880 234674351 233803510 492801598 216575968 221672386 141942475 486366648 69966130 661276836 56047401 350005195 443408803 536978506 567428249 728894188 541631316 183076850 180303465 362835357 724648213 919030543 637893806 462352621 307025179 115868750 98192329 393590901 655679302 436024172 236842831 986247891 258423992 123119448 991797854 451210728 646473099 563903213 572561774 640208212 289132555 285039962 391694533 381157710 319550280 264347361 979997282 277056783 150603903 49723635 970592182 184108614 83166993 218818770 552514062 36936976 108083611 815286483 871287261 383961448 730693591 391046358 72158891 601910646 949080466 588798925 971185355 799909802 594615334 789600719 659210526 744354549 296245408 822548601 104598699 406104954 650848828 267539958 104325479 71914427 850888150 913626238 274645887 944829113 464150870 549839543 270434215 439175864 459867909 677278824 788264478 396417599 515352445 686831372 350102451 20556127 287301581 891827633 721314420 471883925 409480907 298176636 123819540 887508456 916396911 824152649 116685443 15891459 616547416 213166383 126558739 833522102 488813354 502783723 399901548 369670985 650064679 137801738 94272159 153886980 992506137 68452131 218024283 34238465 670852309 379899844 370887456 617394129 719758289 225186090 923686061 950106043 963123645 126925581 3108476 574903747 412134741 343137819 684627365 607891245 657918525 875641604 132501061 677108726 665372235 304877702 550961848 72312147 882807035 181336261 981630676 485752582 122649459 286296435 240147557 135037334 214413873 124537993 193270921 848531556 116180113 219072264 971388693 681765848 555044788 77073660 56507611 373910341 18730085 54467715 75270439 592760735 646093089 166128299 850853586 918839717 875803526 831460546 390133820 129867569 296137557 8122522 429785274 285583909 583716012 129587242 652658511 628604059 617264469 733650458 468617626 304324801 338322433 767120182 450972349 580725487 523046860 251206584 13729612 43533479 561528717 599100276 496391284 902305191 221344807 501901282 899785748 746730439 406352280 382686081 882737783 747947158 135281856 472770530 208268537 987978139 269112965 494592054 448967444 574549500 924753168 113542156 206203419 126147128 200242411 255843140 159793806 844554681 135822926 916105502 39486406 606555192 164756727 313218976 529563703 287819279 473827524 997893538 156672578 29723865 999039183 587341345 84807849 473199976 633166770 8676548 131846682 255145926 327661446 531165626 781818695 663364950 355587327 239423184 4619687 452536370 930415198 470733062 874080643 723954105 490475884 902249353 860562312 533749664 885714488 221910972 294245869 231985774 885771691 942085284 42750046 450395397 721316178 290792800 371625072 296104798 33319396 204147499 608868282 262934656 54216945 548395535 470728847 204222592 837067838 221623487 204344850 306099273 51241322 459710230 291024397 634839535 218973470 842786963 218351681 77089297 492594303 690319896 943451852 888573550 743907126 124587195 26910102 678038463 32721912 200261309 789994915 761945844 323930652 951946643 483663014 138625290 716075199 675086393 178875651 624703817 681403491 275397968 782128352 501948589 539422270 414413742 51416546 703982074 423965658 424581909 695484642 922999916 867954785 331478017 474248233 7390568 381478886 987750339 147288846 956219123 506316340 11992068 308521719 430199813 98546463 215256022 448995724 123972361 15194464 460707053 572054707 665970409 554971748 213249224 376699977 954898728 794823107 401025868 42417002 709564193 365836116 965369716 423334920 961015944 679466200 937136298 144617218 726344323 827476007 314581758 880316539 88104376 884078683 334715640 109870986 603515868 895391003 288251746 836240604 199972647 855287654 811261748 235728443 951589698 926258978 683912020 108473173 322038883 707282134 256721837 842698867 205252927 618492322 119521575 988368327 206487677 856366136 195774358 95558369 114972875 705120753 132643229 341607332 885496127 572336983 279908573 383728206 30235487 304806321 47377165 756984393 654468134 513908969 674689545 114287074 959123938 132521626 950934781 904163946 519666097 567699193 293305250 547949769 176812258 476526042 796557475 146022279 154753333 962074810 173857527 296479360 431205830 355899520 79045157 556897204 190318987 702271016 536946376 917312382 699607257 751640456 739500790 7477906 708437895 947718185 896867357 645792304 21669741 698900587 271923736 731180339 725397778 5245260 323153642 822092604 470980881 681526239 299856898 111692090 469868885 247988921 515440776 7986989 954203440 229226435 496520723 15051981 215781211 505800671 987552234 257332084 272243288 787320868 347044473 584567638 965968478 647969651 700575148 875677675 558049188 842685729 532136339 177741301 984715137 64458897 486286792 16027042 720091675 878798900 161505337 58290342 391402064 617809804 164320764 741762695 186494570 885242812 646916065 146347927 721851492 867971399 7995585 533556627 419486639 840895524 12056031 728540686 675426276 613765579 21311934 354077052 131349924 518043244 609408817 237149720 288682620 786587708 706986193 947825440 950946333 975144804 417096332 610097835 816928115 611337127 479425298 337179081 777918677 690307870 42972697 607472353 12652683 95190997 189416859 836442282 914766356 499882516 185708569 883041958 778301524 92158685 188943645 306547757 659718723 100938081 1861972 158337436 264021520 415337747 106662404 355887324 896044101 906267398 662580296 817180390 854692156 535168781 95096491 7165744 209894275 343286771 459837552 132577927 325298861 493765665 438512771 120112090 505375841 51840312 229609273 401063531 988830573 858064565 244063537 723062031 377526722 270018195 618653068 230755466 236197587 947294980 273854393 691145856 243709513 882751043 317501000 252548595 19147422 297469719 562938101 257639884 438081572 362556947 925638334 179287698 859555395 342541256 463281122 125208799 253379246 492242393 34330362 115414629 498547226 108087131 68163990 467261531 122694561 461424746 108168096 116435937 212924116 922051441 189194942 370338727 743136590 954690168 50897766 206631830 156919082 49595925 265811289 966761136 992363814 730584395 957273862 501049880 33077975 155373549 718532501 944599805 130108810 244705513 30377240 890564685 699745137 146271572 954738000 912679523 663698612 501835807 444444527 302188267 523786275 405815694 540839315 343161196 854838808 105831014 873466824 599401022 466456098 841513821 75045857 903975579 329759988 356406448 620201160 53805097 960680653 245441681 162434211 111447646 636853712 48540943 235983115 68344620 275541783 647469888 877773206 739301018 268464449 590541584 696079174 432712340 95148368 764798503 227290189 805520693 657088991 153625945 834687138 98567659 687571084 105381815 650364227 719097908 568037423 339071080 149183217 269417381 694739618 40505067 498557008 551382702 790892893 471807463 336831864 852788922 350417922 232627694 749734260 189141372 19380732 493549288 893939869 623554386 929286782 977134448 351427957 298493500 320504434 972286194 982232750 70909568 12978334 233694752 99750958 494193145 14775297 709267531 60996768 160526794 63712090 647392444 695741135 244983079 133310486 110797265 144221730 496730564 528305 665577515 984844585 328327129 341709328 950442398 820238575 498377558 669202323 654150448 258048175 439667795 832773746 519130027 486872350 260673075 409324391 917116646 850932648 360667687 906392621 232908322 769346598 96861081 446560320 928689645 769449213 715412802 519649837 867806416 425817011 283092115 87918057 652079628 878945357 259170272 561804025 90739743 910521394 238637592 634941992 920962822 675289251 796990102 352464632 582184916 290144443 590194256 194159554 826873776 107750593 927505444 179054220 939549567 39314775 232865515 854576897 327342170 221185181 660422008 542497123 982796376 545241434 13685355 37577932 252955478 313971327 297091802 494288113 439173803 553474298 705770336 48741117 572980439 274232542 78809817 73952589 906878408 23724698 119618666 903773862 756904784 400734020 707732141 4227574 539972149 425178803 471804585 492701565 769240665 140634882 155628228 955270373 680741785 801569140 588015258 84305231 279891348 762300162 34090580 333757360 466298473 500489688 471394580 908609014 339088914 383829161 481482826 532562339 653629520 143165461 695192423 27980411 374305916 82623673 572167068 157451572 894729367 644650984 1004836 751816484 516283092 374210349 208871896 257495026 47992114 735134264 854522833 211806324 108320032 377848081 391490058 905383165 682348030 426663263 726432420 182005253 889973230 805016184 731949647 231802206 134448497 313909461 780514970 7645880 316667301 641803424 618329763 742279401 85341078 271543695 91606411 697723783 971272286 943029406 153245703 874738163 93582173 338057698 509535114 521361928 772675795 639717955 195306934 42573212 646669169 228545258 458974725 542643108 636833438 762168868 914324916 265313669 134240053 739534447 729262245 448865977 178310499 648897123 267944530 732304871 129551254 79832007 536152866 627539821 175727188 479801035 421642073 919190917 76306290 859973405 397912091 206012449 744707202 903371239 582594559 17942411 186411372 679225566 197377350 44172388 373296120 367034449 836694619 418197895 420466490 829542658 147301299 60239221 234992159 269027099 594934902 477989483 132135963 770805382 804471079 219186890 468622956 970634865 789776011 316903642 796805001 55584343 220667698 787619134 178863866 234841738 217572206 481938627 306099957 194028814 85328709 829398063 874182854 968313396 852661245 505354599 948013946 257044347 657360911 681560044 167045768 568090784 294815513 939238000 403406083 472809965 75022649 325218249 522283035 347343681 259756242 861453320 393075426 689556420 864700706 598963978 209529061 774071881 910723 132526401 607171875 889940399 961433078 610672614 280867991 286862721 127705983 800130349 763671138 546835803 614329279 769457176 59617318 715143367 727171525 635840372 301445890 221218598 995804406 776362518 183044384 921498013 402917698 262287168 283267 369426962 581457337 442012724 415751649 916335349 863603910 248891341 815961373 11781394 83132030 545210857 280258309 251382409 169078172 913078829 986052164 24181802 310515936 152558349 21076264 299275644 708974629 28798466 272416326 741615833 275158588 290394042 473168956 965312903 423146161 997949468 971883424 690300409 338865509 210930009 309761026 292903059 244299628 788287407 203037048 67411481 184384394 52767317 291286179 518593900 782099159 69565566 393784589 708383604 890242081 681351004 110655017 608351127 649753365 240194173 179391410 557757502 861831548 450510093 787724505 513336286 154402790 445057096 689412468 424127168 204009209 891022228 84559784 360395680 312873160 895092075 781713108 988350085 661562655 669610716 93268549 753008158 528297632 877465633 484072651 156831097 13775441 313245530 589403747 37320167 148501858 657149554 241612261 138987741 294104595 69731898 635848968 406581019 880112777 423300856 714212873 763879211 224061728 769589087 990782 891396348 887411341 400764567 5412831 188789830 87586960 318107900 453266276 462414658 271999152 510397496 129514625 465275908 430647014 567042265 294971938 303236786 179920173 518019504 885590705 865381279 405339806 194668415 436012969 753483495 685506597 285261512 194451893 15145681 245855814 800959577 506374072 697154396 730897890 196419195 329328051 583362376 974987772 10180855 918376978 517765344 938269381 303450420 513130830 470365891 925082287 135954842 256997809 418681472 148772889 356473303 889578894 266413870 623572479 43724988 484241350 873235855 165980775 93728951 388775119 994668945 39373497 575706163 479107132 982416946 969227309 18623853 224445791 67134658 861002992 622973884 159323904 580629900 260468885 503973564 63755623 405122167 191212692 159543348 856015297 506695857 222133704 862126090 210506707 84569468 366588247 465369742 801606083 788499278 962949866 408110978 92971416 582403272 960629200 88527190 673969014 18749510 604884880 401098801 758966475 117666794 145438995 326950983 988088836 448107768 669502235 472716240 959030146 615458551 135987544 625593756 262136997 980324350 209971085 725512325 652829215 83973204 96691450 659322494 572065128 838760769 63370074 116215594 613547475 449517997 812981859 503185678 928804973 298722024 235683374 989217987 172064665 100313717 814629885 555436094 858341495 625146646 490390769 940109824 593556102 35749822 903979681 734874119 880632002 427267389 538782788 5465816 165841098 703373842 338298480 899398939 95960574 99297153 814016748 360177544 12454679 92692421 215680829 796571875 864691682 898645978 249402898 170790109 328203998 188567543 741755704 655957361 620646666 732552434 182797868 870650400 889181170 2340475 144135011 812726657 216375512 51713908 179604586 702284064 713046193 544614520 933136281 246770497 312705908 172750249 498072007 266793257 972171700 517663656 72864580 593966033 457989918 109111309 289608239 553014159 117693611 752870901 32266345 273302179 445544670 36421959 882376946 322107253 150256351 121290898 933905637 213299108 706782447 863889182 531344423 164012634 72005956 751638361 709419333 48515663 656282490 831108598 673679834 131920774 725000768 78235643 181298660 123862775 767107737 281107545 169714261 497220623 263209157 194513357 63731293 585368116 45581048 150436805 967914551 652793123 774603926 146287869 524942402 876602436 412213179 45244460 480981332 812092014 676300097 239818264 358623547 113094853 539851013 751030898 703087442 168485926 846036519 466409298 207422330 952734810 936726641 903541174 270218608 374778918 939231923 416872425 995771146 374377638 308746689 748694168 130583967 77736038 651351416 852929413 435807339 126560629 893245265 631392957 850553268 523878131 438708502 762622201 60246328 521473105 610720750 111383557 401273605 23244051 663120127 381984987 226277958 800262975 448393962 352750229 505508380 610746511 651578198 186871752 450179937 867606119 463014441 914958891 199117120 164212379 215683184 509879126 982474434 964713451 394326264 500402008 232879025 459889631 287754430 296581271 601754616 679568351 647155093 363811262 587197548 423822796 654318423 235719084 2215119 391170794 685996111 872405599 70788297 247541885 87009795 891706279 316765478 350120881 181763321 569277532 71999204 525872284 206329963 983575248 512561867 130148460 855119520 255160630 431320071 430045786 986149260 859871683 608568258 766622474 359738990 290494130 894607690 91830861 116621291 124177402 843393497 781522575 615819382 433084343 202570985 960912733 491458560 583208060 107321769 705657257 9359036 680140511 154661045 401707385 461641389 478741817 301865891 714434919 981143249 229588717 131825688 159860287 306960044 184086648 415016980 497161191 12372850 343284784 641583876 564265109 510527930 821942212 778736443 350367241 953612126 156543363 124976468 997196302 558054348 225024875 598919467 417945261 356310648 439290983 414411255 820165314 648680085 751035741 83011340 883316517 395217554 130963205 361466441 606932896 794423373 997531361 925969413 791197974 418470716 657945462 40628134 350683712 72695930 879345662 409534836 28418711 565991904 398091650 41832585 735049507 51306295 155900577 585248094 961485583 585494314 26756669 862600264 218611936 542873490 553425050 310597957 376808876 843347833 64639744 893045412 616055816 66639086 466059495 275907726 803216052 171541931 331555193 275484083 596576683 400826283 719583714 960074378 653599456 613531961 837754485 820345483 826458786 572550224 558005063 980444911 131448487 486027338 813721681 381629336 136121485 650763452 210020897 8535010 206931623 972497506 121778769 277250289 288380898 938512708 863276324 80123312 77172054 544758364 64942317 451747917 234355097 842219089 157174990 240156318 13766148 841700469 142261253 760677888 276448229 973776584 103340245 898745002 923690316 85068271 820272093 877039430 28472437 488962781 981156074 901170009 39497035 678629610 785797160 703015223 751225679 970327219 956264606 5761544 361244594 484705467 901529539 266895189 577797960 849422855 674289754 59462310 909857424 238243638 504119956 297743865 683120495 267643571 313234287 73286603 404910330 666678049 10735499 953248283 805797052 523832889 508729422 506952286 223334711 86258343 51894885 86561716 159875721 16189982 296800556 131637870 964387562 33388682 10628374 477766676 535524796 504150679 823878812 244172164 67508993 987316415 199156961 836640418 763547368 855211248 997063845 523288811 386932191 53084240 226811900 30573530 802226745 85872322 834280745 238361576 189610543 741564442 763561707 730186358 805514225 704703130 591506578 303880823 828516849 198609068 27271064 958914534 427413412 96798407 272154749 111599199 431087114 287979325 858143259 108843195 107914554 461726880 415363861 573896273 434153523 796772649 4204770 251839582 935878271 854312396 419861203 836177614 161657778 849794904 723863186 307002680 314329915 265917394 504668145 342843836 429725746 957162671 843643025 734532904 109006335 127500812 939338272 517238883 651846281 777488335 776263873 498881715 214203234 208824881 192116258 533629559 66976772 141431755 54177434 365103605 389534797 379175116 451363894 620851915 914899435 238100990 151232044 2079091 728767396 282446848 225507176 566324797 200091847 535785348 841254350 737319369 322758912 2520133 405673649 189849719 316132163 306951455 920974970 326811880 108613916 678098822 87692787 234101658 769084286 588934769 575883061 762160698 671277927 585029961 548643082 459621236 512185290 287212464 428120306 258441029 212236285 71111 311960943 432919946 265194771 84507367 827859163 496381497 726144198 396375964 473350208 673215979 552744316 283603324 653318053 689341657 922223554 541638010 166222613 141371254 604634293 932326123 52508544 956364805 42192198 59503193 786652298 173214530 468423220 883451341 443874366 596216590 565433551 679112557 634474212 87902837 980330549 483458961 551608098 781034422 602491597 157054776 373838949 259369148 120637370 239059329 542040807 946312368 16399215 56166848 6988463 701017689 178910905 547337312 210714386 231540840 188898848 639551358 406870802 865862792 554838468 529840948 275075577 167165235 209018384 3535880 746855116 648478013 263733150 377547841 365785240 470857006 630214927 672857886 216467278 419344996 259281457 188976242 142056207 46936606 411426650 622896741 492060071 49719174 49277816 531627240 39987623 60265766 13033524 459524320 417249076 335743202 527485461 151188367 263348905 712884665 283103069 640367620 103260092 700542895 836009371 844324883 247659317 151018882 781764461 835549947 425569573 862664559 963599961 650229109 774627239 328506481 207178956 691707481 287923541 684171435 10507812 109501944 429911298 45907489 375988177 626311407 273088167 599089651 811354462 597530086 863120716 736737034 860910073 609850588 233441846 921822224 493625651 149161477 156046623 192872768 93966520 853220962 704094296 586854801 35673629 713941390 570667478 378607265 919558845 960544731 684953505 703426839 206480801 790707394 139302639 475907993 676980425 82622670 73372614 530146367 29683084 181577880 345759458 22056650 864705699 130952997 994959802 738127029 64538588 699440774 163779797 771297880 427990341 792517658 125099242 369850846 245040810 819380690 302324953 36138741 330762927 123716446 576345221 368546014 971888719 575108893 340720182 286362577 679842505 985014762 671976024 980378780 699914856 440889415 616751960 336832543 773927006 448527980 907960678 134378560 514185866 565761740 91188894 812653229 321213692 492781616 489951322 698416004 59752050 113984984 115359956 739454641 992414142 977185196 231681598 403596132 618431285 872398563 349688470 584998337 710941053 213245509 924683169 644621333 860385801 452037238 34296767 873941607 752465977 990453183 374582135 292184894 798719037 678479322 837549640 242662040 203494424 100216368 464359307 694388006 967109626 752156165 87471467 19172034 757934963 289875276 400615306 65236199 413239945 404404403 999748991 84630831 821044155 686655192 310981107 625367616 16472830 849970935 369152008 384359494 910296640 788424063 775932 258876912 217281078 458156574 119756779 203100188 115795016 297780146 674040760 314348724 892832152 770412359 558560807 25826540 10670595 473754522 1227969 956714007 728513712 935490992 828508763 233856673 636495540 804257430 486832321 312417946 929367041 475549595 203992298 955124578 738943689 415533709 562300425 739272307 776185802 506535689 10131133 994488006 229126700 786267759 265260967 250688095 175216440 466164396 286614297 548778431 69076587 410056140 675243908 492060519 710355417 880381308 479207079 160983445 988446697 441596379 5621192 767158296 361817093 490787896 969800848 836051499 400838411 967878914 363332725 306603487 740433010 889277423 36136400 209313795 285896759 528990740 209100211 700737813 42313525 901534523 92489192 367745998 964670282 200680672 431483468 361452859 467038358 727339713 270931346 21585023 457303554 634323243 15724530 515121349 307797698 52484677 533284635 162364125 838491561 154242204 720395467 566112167 264604140 477870611 10524081 225212257 463004134 88893662 155428144 45584619 239704093 716731337 78004710 227361786 272704981 204288325 857716027 951702100 543885377 886677303 303994057 342906659 298630154 362886571 638456898 933235412 72312871 344826431 26959032 428545496 398699806 722762024 30171840 126764379 555737955 91484457 901871674 691390246 543986548 482118761 205075883 626849852 674856992 250589054 826862919 13487622 804316353 692521056 288910944 138560715 169259227 441908222 870031123 191691050 501739779 625995084 716909843 715807902 259030462 331035673 543521873 748039545 287308091 788961119 538134106 899757851 257453918 221142525 986863758 182849088 992017137 196966882 638450553 675174134 720972398 780293647 100340445 27361632 262788883 944905279 843691436 318980574 662350417 780267504 861670148 334311989 254018146 547844208 748958187 167031681 35165992 330805138 412207246 608745171 298677698 445724514 249480178 578902479 497240783 761623360 561742707 216759308 215990539 621301659 457135977 704986259 511181505 253868336 533126569 187735303 208004999 112247487 794020618 955107245 683376947 719033342 702531476 118186419 231597020 130805651 624638160 971781966 638424771 216694191 822840240 13365276 772020497 820571905 471837898 154655100 316557508 207881670 129532859 459936704 246972216 127403017 668319494 888485928 763392349 429392282 524640384 682260539 207826271 841626589 309162011 159699482 787333001 812110887 515532595 979580166 163122473 999910064 405598173 47644331 270426922 343204849 49663613 849272193 768848199 627917276 422760531 791422754 981157547 127741889 166948196 842799597 84712484 476203339 449674791 443978793 929196834 81083445 488868559 171305063 313090113 640979226 754953239 963759634 105305248 832440428 151597099 656102605 562029718 930837759 246030432 673908734 125705720 151910356 961624815 494058326 86854340 227800950 899590837 112748814 397545360 336613395 124763761 463357162 248532101 230137345 785965199 844127904 848057036 224646914 946910346 683708486 928274846 243155071 530127134 683789481 484683241 431565430 72182515 34312650 899016548 428371523 223559638 947826347 350178765 273894160 809484871 833410928 620363522 719833559 807608822 384042045 945310774 316478756 332751815 896510653 583322643 844778278 758837312 293405197 494752632 15845818 230246255 155816022 259500437 870721187 155325201 434952688 332035854 566453243 313967370 145448064 27799761 995533371 548804305 492103349 243789042 541091434 529529507 859129114 512735244 553115619 63597136 28309324 244735132 527172755 352125184 791406561 234211567 351574464 580556228 82682700 239878103 804221275 650629823 647526082 241048839 869629025 789609847 97657136 984456049 63787523 618554008 957672775 795296575 885703901 211904327 277793907 697505131 373528430 861877957 623583595 4454755 488547487 260651265 802808736 666749676 382143450 51457350 972562218 193429640 684987018 813786966 802598597 732136514 739896809 501272088 338981050 144284615 513247317 781822320 351094578 575193643 192364915 270198526 406624641 585626880 71750144 951662598 218322319 42656689 276648723 24137597 911666864 106837363 451984225 578189793 63845674 825386466 864116873 759389363 629417598 106617196 694410243 774415687 77988606 935126160 629642135 669704341 935936169 945604105 947343253 299973781 73923517 454296438 932152366 356454695 372728947 565832642 291756173 516355607 615608196 224185993 137317994 590207835 171374774 328836371 348295155 262986167 564197935 515367274 483361418 107783230 307199141 890850989 492407923 273969927 304970099 971987524 683036106 987728362 842851754 245858182 44779765 806794408 342170147 129713432 713138605 736521951 100504163 800346236 170840569 395276481 140375666 292596700 927586678 195190302 951635063 566526706 814317870 703396116 929541424 949685320 284345612 234173037 315794316 880297452 200732152 409505136 887257403 801641858 251444209 153452996 862700966 370790791 724844825 202730713 73491547 757125131 290830067 135137220 150995391 448698596 725608672 919994670 315661317 988134619 738632968 784947323 828199260 322143367 763265129 529593077 143110428 758115061 137792053 655834931 65889053 190046622 426700314 138720557 45132355 808480827 583767918 291962140 748366201 613012891 126158996 113406396 971075940 820900129 545069656 860171419 539418236 492371390 305870298 947064771 57214217 745073471 513757615 611209201 346528874 68197740 559561154 686455575 741043700 760915964 301112790 839116926 186331847 391273304 429400466 863011009 206393381 503047431 730746219 183177248 35329208 379562844 866644035 753661773 257576119 98065403 122777808 552479035 555354010 509370304 308536384 875029742 4145318 455178559 468741696 790497419 586757605 476571872 126493013 695881668 14825674 689662669 978636298 829811624 267849234 170666812 270571557 277450964 720522441 830043251 861731820 459012613 194822123 82531975 740770648 489369255 90538536 358186435 669941869 519184823 485951679 187058168 685282346 64748894 63869563 825753285 118163138 490969547 944067510 123413915 44733501 426270082 4662234 450437453 137051954 636767166 843676822 252831748 411653929 180887192 969810222 680077143 218959644 784256214 182541597 206959456 479869703 974739548 54659469 524142675 484079534 263208942 530630698 882313871 791334395 692902112 634029221 761958675 181468011 770089734 43908380 438204840 490292641 231278275 558979249 134576278 426116003 473707160 481059244 65077244 943980925 796379363 170886204 790633811 515024925 596380834 378377391 925084143 638200801 83052102 783578654 224391967 964945168 577900180 588428977 663485092 895808099 633638932 692607122 731241162 667741692 176838161 713570377 855861203 216435345 503907934 268304562 389385840 689380120 159680021 15768966 778058532 942795270 745263453 841419351 726519121 435107819 849868102 316757716 532806285 314070512 582180689 470707443 328604017 923911433 742802999 656194189 137234936 587677418 906909866 841880756 503270170 560093786 978215801 676821451 472602764 767975700 55089533 883923857 288363834 912787123 310996320 965660677 733159364 397246457 836761512 481412926 716950399 873391075 700381654 34250888 245284577 266041259 256540603 90063423 993448069 654514042 349994054 993886174 325733030 44877772 294630188 985936405 78962199 482162510 897000101 825208761 351931678 141999153 722849428 342818132 47178523 972398729 325463437 780042108 210963855 957634447 257684154 253241186 837262587 59239107 108527923 992418561 450257452 816614358 406743267 309505505 711672369 542286636 225845766 264225889 203329954 222638684 656778154 155652382 189301435 62662379 75413213 993409350 299462533 266473093 886884636 202187021 278219836 264324814 253702777 787279004 274184745 774616709 717485170 768152892 171896386 167791994 244793594 315484909 532107031 120260714 173449420 569186598 160278261 35942247 317182416 48218830 77652271 628826329 806873638 26245581 579717173 617355646 555723903 795899709 30202964 203045001 585157236 881349149 369458477 990590144 862366045 197416315 103575239 218189549 318511304 648164963 318280393 858200536 710789279 450532079 28783645 77860324 493720633 273927340 620865138 95197129 276238830 507874481 935609216 304096179 786101837 572408608 485381330 275180166 446907675 152489728 740908837 942123022 695019006 895568775 528421406 923176834 291178166 462721862 98329486 594351874 674070230 548279664 178871514 687913000 529230081 844728091 443503193 400390887 333940710 137258351 840266961 681558958 692763611 689669455 553554987 419111828 968620486 640384698 236450401 216585293 481736466 87649882 666926624 217339448
947490078 122414907 927937792 548708529 775354973 290654511 654903550 613478333 674849107 86861880 912084121 254368117 789232642 43550634 410011815 337641141 89063663 545543015 902996370 5949053 919681267 64240118 257968539 665634315 499707060 174556354 508420024 219259472 357965747 642157608 747376061 521892595 595865087 757458764 187067090 293627080 305707083 750489662 79514813 272128364 97200167 828426181 214210847 89004096 895926378 89498977 554776650 651733024 916535910 699846678 497580723 615863989 51151098 278449219 438833365 715727934 831930195 521848542 838247471 640289666 935261216 879851505 180024935 354970838 672045148 442992729 886976154 394829016 50882220 916435981 335020248 232728241 907502228 871201021 163483420 909190631 543989733 420167654 162691872 708985824 90808865 388451563 191347522 658548679 14705056 50542204 440046827 955682679 226163189 633974973 209525089 697571819 967537840 773134505 903643349 17715632 648175132 255024419 584416233 301269246 311976282 388772806 772450157 991896511 619353648 509426172 798577055 218389977 267189104 132598179 271288213 734498769 412616403 593806499 889928109 951010846 844070492 701134493 147092112 772281217 917746566 480955521 446268556 291181819 503791166 761933007 456029305 495460823 265716074 114388098 954961230 487772508 905762145 22756457 148976978 73384939 200462759 19683130 42143766 746383410 891868573 367544842 338950213 583860515 594943265 965398086 282852770 47086250 797393454 701253535 813764445 437790234 229426323 728487432 883011453 332556304 558747677 186126106 424508558 262705126 577416808 488210816 707950550 137348203 552049251 681116519 181417715 117387419 825816905 228160263 671539032 692611039 326374329 725189947 373690532 608826861 143116465 9971958 285685594 480057297 82319720 707648586 109287923 239923867 863549498 258886105 164462787 836648469 882732802 612842254 284997597 31119085 37747998 674549136 247574206 620324181 402195363 46892658 124060775 802576407 152563769 901615571 41748031 298165354 301947693 313555273 275888646 221409568 179034825 1451139 752850744 129941642 753533191 430013627 654632398 865189523 735410912 227066476 487811809 769405150 261427599 892131938 140899202 54633127 726396269 285464232 202968700 637058272 583563218 991115467 408019046 262148139 577233059 982046057 958292647 8625128 393362966 120093711 214018976 419837473 531867851 646379216 301897970 951206953 603590954 724294495 802016790 806024075 475157800 679207409 991814465 211069374 214014456 75696805 551066904 724321785 274370899 17493368 101063280 315823808 318729029 856381035 997974958 105035662 348712417 880296808 589001944 292346801 507832851 260177033 88241546 651041942 833854459 821691335 281039098 301378156 875688861 990589053 32770867 372358616 469485240 122473988 520191694 795560690 71540926 339070733 311685450 27092152 589349023 9575779 639852938 580603075 130075940 985571236 1638182 343408730 892499776 122828106 25025910 529802693 605604236 291730447 690779451 463113358 93038478 313646255 756824150 251790931 790634465 94306783 815553935 401594819 575332181 458423751 849616092 973581347 947612245 578388736 304786431 703806911 76551943 194351714 918582995 950557386 735011862 539171860 255158138 97511319 148377342 666088765 808966107 62910803 972625427 203265820 693399381 812974794 43446292 335213167 877438797 609573805 427896041 450227932 226858097 73140466 457346678 231069313 937840713 694478513 486468915 833020646 107293930 857522769 7021224 279136646 967418411 424859232 717181085 590424218 476805996 568959878 159582171 70819592 633762397 11745120 940429941 44859574 791497034 178525853 983775289 772477816 350663972 80330168 936847953 262762590 297688227 110415373 808225231 516510707 844883416 340701915 384430057 873312326 443023733 681719161 946792186 900213744 28972806 717922811 35871844 511636540 956790790 325322887 917822743 170806381 310971014 206940495 117003409 324847475 732969516 42764882 278378969 192755784 639710205 991307624 218160618 100441725 210278377 978338682 146973886 17891557 168718912 621463335 467806459 460026681 469437612 112302526 887538960 262374837 407488055 686205245 394441743 473002916 157650500 245781870 348838587 492122169 257996727 264592930 508107422 276071822 674457830 73238299 108671463 565839795 641180282 922051102 523802340 697358364 258777241 207834395 875503805 824073196 698995729 464753825 79886923 469474494 914976248 447176274 464179723 948149636 402276475 208911209 647358199 608872687 466129907 550258968 765110845 617213742 765313973 963094745 474476313 992687059 526476470 202808651 241727270 555465430 191190216 158954165 765491647 180026141 523308226 603064245 245899210 124090191 852420852 18508211 649705002 296071906 965075052 252361812 310150209 145403622 877615203 66182737 381554652 406949168 72409130 734482977 637239716 111166114 677141429 504708793 801320021 477848786 395457422 918057577 821828340 20351932 425760095 812668582 952385906 158882496 126972365 44573829 236186841 875661255 650703780 332210584 681908449 407009807 979283343 615545408 788557679 824976619 40987292 757688829 813739265 439111752 333454232 677319058 465868221 652335497 855091524 683814183 730529482 56207726 895451914 304767251 880201481 586347860 373812609 207527584 767174818 996653371 433812229 547067234 385101216 947556795 627791609 924991720 899486943 550329514 31167527 585218058 517403725 582583525 939376451 276383577 488538962 36386153 272380851 669947275 335881684 247038671 326923801 290444481 226630336 286844145 244416661 9823682 786783470 750405083 978856196 5117366 334029706 579372542 900427821 103699755 331700450 46612960 179837045 302667698 123261918 522599839 459636988 565693891 432639559 566148731 621663404 969300722 391777635 572913873 774960672 449900471 73577219 940297281 265714666 892686518 516997235 540662762 529710632 572449758 899298111 626126553 614530352 828432464 146154646 489154958 296186860 655947292 339648323 913369721 331193086 616010622 849193202 269171168 467881690 973259809 697363361 388221026 694142932 52265954 844378772 748579377 55707115 653433808 126292843 336956247 425550306 61678599 127928799 732897146 946684417 358043369 349031008 580292182 932866402 719924147 261435911 693397320 237861429 941806785 785956779 882184815 149722419 638050671 487926870 809649374 325265174 722560016 536572440 585313572 180426564 242109561 246129086 510268323 149639988 827101054 711459644 629577555 627748047 869175198 464979777 24681685 563386161 661581715 284490527 120081586 72295849 898944719 27657785 369510730 902379646 931464209 396865541 38280113 178934951 340226122 369239743 913385677 927838934 241790019 941689090 662001379 346604266 436870658 251196999 659911801 631600028 904863606 575430679 93644305 794290258 302728186 340086647 996314254 915753860 172325225 795703075 273735145 184671636 191401823 696134047 205721205 223578926 942330354 884250802 711990480 933748302 849058335 1127385 565692329 535875039 1820153 910475079 276045498 761469579 103913056 700713094 736098206 90507028 120789079 615791591 453545203 101520990 960144330 288372168 635961307 22739283 636212328 859200503 260460173 933243864 205455828 490589168 282658617 626864847 779709401 677499984 797600250 508466644 154391137 475159081 625424697 10341556 280296395 171167517 331389145 329304983 743689980 410916009 149673106 182779312 214228620 757277644 523607985 34439560 448866765 701283904 781703127 565640622 707187428 298257470 550196547 66740293 425912579 389471725 128879840 148357305 461577864 258610565 305045480 921630698 769801369 761588150 784102597 105421890 507329489 264659904 950542851 723401414 450118317 921009059 3150624 178401175 833896247 827080069 50615257 106972055 726502197 166622564 287602075 265419234 367978307 241881515 973812077 961334827 789624869 171095554 603500511 135871580 228770932 295363316 506388998 435953537 366435593 456153711 894252236 324765505 380248751 983445453 890131577 609871304 191676167 897950280 378887984 674350778 477077849 155959869 652555150 237039428 273359826 933545570 657876969 415139358 76759666 711099843 648933818 159957897 102080161 822454198 874161347 427322657 22462010 952762665 95900977 344596533 752197064 623576618 358421825 870663791 205695520 767535498 45361885 922995210 431674405 850608510 149703219 175991627 74544524 296734586 133445713 74934088 162086080 384213861 606478376 193655277 452600549 768711066 621129564 374160345 939376130 322678681 151234169 259568483 849271664 685995458 768915839 695164397 890782272 231532540 153755686 714425727 126107528 501231038 46560965 270236785 900578947 802659613 979581232 239148370 948752324 325434217 461007623 883947322 833541189 534553719 834264368 16817558 320241956 424501312 736852152 242045841 351454175 409600911 531888139 614394188 396129625 699603847 670885129 560959131 582458833 762967501 194055309 619030648 861547972 812974199 335449106 652880156 440708059 728995739 315518305 139512265 204719445 245035446 287059487 100640896 700241568 192036424 628960031 955873295 121587567 811480421 518372948 303781739 371449825 484660597 876745519 28477816 622975098 483305409 254909898 825573983 704236518 988087510 949895089 422020717 205157266 999995924 706442609 477346912 54729941 595972242 969181073 75078325 790434423 575751246 478570049 921283599 654977721 710955878 662975745 796149384 572891990 170724672 593347429 695356578 1114595 605865229 153225323 751711805 204056656 363639185 715094421 533256527 203027042 393517690 962530922 182294298 19972688 733068137 37315368 403094876 678731135 223586288 595283382 176112492 556704778 430234861 636630549 443321810 43375377 426876227 555272404 223309848 515972078 107028349 222532060 937840856 893418530 806073021 271590202 758768247 989767402 743886374 94376407 72181771 285720454 732190963 19856718 768379608 635023826 436061704 782305118 29238039 695196893 250740373 858641192 595072702 321395601 940470092 382527413 374418687 232291758 116786058 784154962 457821455 675648511 96557160 432918321 396605470 586661394 929477638 406009857 214206043 280224325 427141232 133436064 736382204 426566716 386112497 839887830 318435839 8463168 483957565 86213139 418494658 831049383 618546757 202054509 84456462 286258467 149111641 134337648 310697428 18510149 326467307 993050559 835203792 6694951 200386027 914541684 907715211 443038755 867359553 72058181 574914012 73942182 167911620 134328436 217373140 21833708 107662826 410292776 872142563 857804975 355262484 169005510 884807798 170380820 84771642 927043788 788979560 815030020 945496848 587639844 560598797 401686409 98076050 329362852 209389377 699748403 596686898 942104138 500650473 513497422 15262177 857564293 212917939 320499728 497022988 674177332 687506941 297883917 383645244 124038577 608475844 597961942 983130159 749508582 775491530 812260993 120795876 587010785 421396290 414811389 365640703 563224373 893967924 14448004 176289731 283248406 760608070 559351183 363401636 539314888 8656290 183762046 6480207 102513456 187446852 566629099 403228229 292868812 620425342 453814211 911320129 781280545 135215635 846944101 2846653 78167273 913756197 589407076 214702623 443610119 278135509 779614002 993235692 665814918 295774974 554089805 848588522 810953685 146711190 790493145 274518212 925311031 255459205 481886907 445914281 518123343 511808375 655336740 271684764 603825888 145943756 292219837 200027199 383893483 299822210 191166408 760478399 796857579 974827442 841319556 601958004 295900322 477146628 289539993 654386001 185133848 36248028 848011315 725030888 709167761 280207636 323582829 388371597 248312912 226564142 194192686 390043681 644773024 908791327 461765501 126057007 127278649 611759058 886865336 885205551 553892383 389744550 386271963 280561080 284563983 538865584 260268065 218273418 228783620 666415266 931573451 258645082 269594545 543867078 494760053 996950280 589371728 83804283 390120584 583418316 630350134 204415175 912563911 2955169 373936972 38809373 901475118 369252555 292729840 652576097 670933241 934385509 996064907 35274108 52847675 92793887 488274351 763958767 843800162 873438948 124097676 184759562 589125216 751796846 759507759 177925930 181011446 325571389 32221573 441091790 676673726 639609954 715597911 318158284 158871279 555760332 617141489 747696624 724199094 437608418 72366742 337949220 622610836 92343969 60626278 285273777 740510571 255095656 49228870 887877819 692258407 617855592 911154627 231721495 257758065 180911812 225977679 797785422 66736517 594637132 791658311 38978954 71944851 469107806 917844637 532679381 940814068 5959725 933847051 363364418 428792893 889283884 377898817 842500203 862832852 86464323 713792671 610808580 806325858 729543876 369359 177840906 93919919 450171399 979440818 603140303 450424093 7372355 737120529 49060456 389304181 240504087 285108012 643818327 702045644 70002602 467494955 796394767 253580175 959798071 163896534 103066151 102646546 891349366 584556015 189255745 814977530 429303749 75536697 375771130 171278534 952458733 960486437 325025088 447000835 474395429 794160996 679453321 544675066 25921680 147413711 528650509 180903681 375770478 834298694 797814507 590990717 210514595 60467109 413538995 124984966 474354077 183450539 119459169 38615825 148316653 299377743 496989665 366840960 710294037 583300970 323913750 16264942 159287285 595183865 141624225 480309708 123630056 115995156 456617357 494784907 751293753 705611978 331949025 951178804 317143807 546676730 38305093 480748730 418088610 705224303 414022330 71099311 440229853 565194562 217109596 91459645 159894908 567105416 950686373 576755826 18784974 719025456 840021325 169350239 32446070 959259650 980004090 147290804 230946151 365496435 719395184 643049577 700601035 83532884 803736662 474101465 405151236 512383035 125169108 856939041 193147662 60060233 173861413 278242281 706202127 865119422 759522921 118572242 827521942 990403857 28319866 982284315 325014132 766908277 153892933 98942513 985883262 209128272 320562865 250307063 723188047 594831216 240319449 28276954 417903298 421101990 15971078 515941861 233160837 598512460 605459921 301439537 636715636 257507944 809161562 538374896 341050765 908489411 525214870 903037973 411130651 283034749 866620411 78934198 7474688 413305638 42867192 42243557 802947147 728032192 118850603 644230118 686675446 45528229 335914298 734169452 220166895 982144696 15353831 152029618 826480983 521029425 766305682 503507735 917735749 408794252 322043299 160778787 98519164 91383446 709447237 39770387 477518573 947519731 338233516 405520680 135883730 200730317 389617151 793815648 890730638 230294488 512404335 147393509 126412924 560269936 20993921 756757912 3569811 556760099 869917805 667829454 544210756 961526070 228340708 939932459 153069081 678075865 746012946 351717965 319557418 545354325 188808115 44468280 53596307 14504102 67478217 524801542 521640299 405074342 576368031 54586317 50942563 738432611 709123810 992448503 977792452 885961590 549247256 451428163 23317724 135712859 565401939 562421128 70886459 270701961 118920125 177658578 134938728 170783484 324293646 323261369 560330483 223698615 683848090 854592062 427013020 470626398 44740655 183348160 761792702 24272504 314549710 384880100 109851892 279195248 982265176 20979338 827537539 137705360 722459266 124122752 354699142 528234892 687790590 18434948 659412630 641571898 496059253 328602507 46429515 235477712 690090804 15118215 639096222 649013257 998430737 75853247 41025015 510056355 729103173 458657723 519720118 797874812 337175066 195985281 23721290 190936305 249830921 878830652 955255613 477381503 212082909 51428194 962752763 733685465 257456692 135411904 673783793 456742194 437713207 88557271 189688516 155241981 625061861 544283897 921768709 80453703 913270145 940712610 472016252 893021435 145137404 631519643 493729190 366629765 60716647 102874854 111955531 124011663 818347633 878911652 38933974 517851004 94043721 932577671 906087841 806460355 165609247 726476659 384954883 885917156 444329986 792565556 180279430 656533503 332957970 503270902 316465695 356322915 565742468 16778122 290144012 633022228 490541728 518171878 701279713 486608954 908556560 119857804 906015046 484810196 455726037 785171820 938354311 342122510 612712095 953225131 690550775 369807433 817686526 889479115 430222914 953983250 258788363 753470356 752028001 173829945 743829874 640723325 139467355 106256742 750201548 646520597 474950209 938030100 46677155 278089125 92212657 715378974 460040096 684687439 754525429 434391483 876286381 963479125 621880723 864426420 273247771 304725586 179558666 501961392 163678035 128443058 652941807 218226768 272831606 689380062 680058283 872523366 212016414 409877841 270322087 870501619 950353728 396336987 14386293 308428204 88093740 489321523 137330196 825595964 974541964 837292263 248720924 579831790 362154847 45723567 682019853 965801100 293821935 797500043 693609851 138569054 149774688 297463663 436445853 691462366 874545955 854042423 553485668 904589648 285986109 946031292 441536066 90782456 608923873 866973586 662256231 108484361 223088750 300006861 38945503 617527425 499582831 110768427 773837565 50474475 618078423 725936005 520812793 272934947 614196280 120699174 202554011 490358145 679936929 535615414 308830181 421167566 154867335 225285084 64173836 222810138 457744033 830602659 991043410 175311412 405298955 475637553 288776759 495132691 218467460 722138744 367284971 42737839 135433131 624264447 227998262 134836123 925982306 688185533 934270037 624047395 63585467 52398217 151477713 213635753 579271022 757902800 663194531 39699067 184651141 503305479 286316450 931189247 384423153 606200656 648613634 174961604 633796575 279005296 759543784 480369292 963096763 818122051 975374547 41999514 896363787 835378412 102276673 52304123 447791209 581801143 946946798 460011807 986572042 337619374 42625599 27749384 230424152 917437704 201874584 149537 247895203 28305065 193814559 368165506 951342521 454128097 148886035 699141757 768748020 574285864 604342491 91700331 788766275 981177151 280326730 793825137 917935584 275525255 16681536 158742414 379864505 877506326 772543661 172365122 598471154 49213321 241903767 87682246 530563721 910618290 15586398 849375203 850721302 394142178 707910994 29327086 192849287 771519813 697289404 233326890 703431367 825248511 735808143 256422851 532498326 128941125 311734026 228333371 622841632 728975357 663173957 699102627 128759005 209343985 652246709 70067395 160273836 113728968 484004272 475188113 380924672 530554522 31602014 766686596 288234735 400180398 209461505 277050647 504299775 694065878 427136756 145595018 886432710 122258313 61642240 466886263 859323985 189359509 904255166 990833160 431808386 688179257 186876028 903051747 84718401 53907673 404759255 424473669 83824129 593191633 897708695 938485819 55641475 549676176 264541512 978237666 500616866 548216423 666200925 183235968 120202617 125791916 931847333 432770291 888121358 423114225 714430231 502615746 234590693 730962226 853591262 593991561 718675966 988681852 607611158 152900978 754539404 53709889 191730896 250894133 364844776 685666729 449417591 237930865 19918870 203503300 908207312 456632109 199252844 795279237 660371758 602714672 130902447 711915718 527644789 111219257 623715129 158007857 269963804 36044288 99174876 75309491 795284595 96841547 244287816 347769417 927975388 42936562 802824543 57313990 826000955 535020765 980133836 753809051 509126885 885252827 55084160 542324508 117048214 99226364 412082526 370134594 135862251 926314240 445738728 367193270 290474861 79948748 48562078 191396031 526306340 162926567 98112963 825318411 747698433 200910371 330061487 668504732 469173966 799960470 681093529 899884758 890984465 568393848 371031035 903516071 881015145 851701259 994961636 562258724 265556217 882982169 582671912 506663135 225246990 685553251 731433525 490327050 400570321 212029855 271039061 415204247 760692048 309676765 768379463 11269255 268836809 56006828 431809859 627888573 278774319 625932683 894530444 252838519 73892799 217671967 91560440 491391405 463708015 993621305 72389177 920267937 505935930 971362870 1754771 750542166 467419095 933692470 574360895 834960326 317179257 102477614 154372618 150299280 253364051 231362456 412751272 490888197 467661848 272066877 257404920 504709652 333367946 788199272 866939905 586243176 620458818 4080867 18666984 664104839 735757541 369926585 116812693 473041230 852895613 407604796 482483943 757018983 405119834 378183000 294178455 292163552 378949710 236287095 247198859 264385221 889044168 280496353 245735417 511523092 176439986 812152491 556374744 628509309 540603778 443257946 137800772 318878383 624105921 182327592 414316998 642350821 52451112 661668201 347031337 78967881 402311064 105194312 974131954 909349713 722645890 27428681 266346981 366929084 82495137 288896465 438874231 247469120 434102888 413075492 101526711 463320200 292536576 804687007 151250461 108826240 607989774 603039281 729389277 617409426 515941807 806547596 78028109 178980550 8963847 332978200 676783328 945525764 667170988 259479843 287469330 870570513 834380756 7562470 98245554 954040517 95320169 787439088 66306239 772176855 629680435 24009342 175747612 412949712 149062737 758657161 743420455 693956746 583690110 21401974 579389089 198261328 686940810 363628309 815806622 57371611 86665465 207862385 409425304 207001024 318449115 201148653 78844033 463025328 651241984 621800259 5291769 612562546 377032853 112461183 90924271 147411059 26775917 532467876 253618184 547700742 648497955 233198467 335589534 893552360 614448946 932822240 394829502 859661724 185184727 158694839 603977000 792868166 276914168 621833956 409565161 812540071 613175754 378275062 291945270 120391440 907570056 948206755 500970018 143364551 63539295 688253318 829098473 873300683 410730146 112521216 413777538 875094086 67620624 909374182 149896168 719771568 834356591 875188097 301785908 715712017 333774173 392676958 820508327 430806546 99293407 941395983 895963793 297418828 241253707 408549266 316991139 497422585 868630922 468733863 598298466 898569130 104220393 158693181 518235199 613806454 329754188 648161294 304728141 233051435 288323919 833613092 540127572 823957445 49817970 243648396 835881584 176611513 683789049 961521331 160009643 959980203 773306302 47230168 644070461 620657740 241945878 661522314 84486496 503794858 488668337 188231452 229192352 321045477 540501051 770762666 259580921 184605899 376923069 505985625 521839172 403474073 821692575 345104172 976145817 388469769 107257524 906214767 736586600 70025295 920781804 423056378 539238757 386350986 397389437 86352912 482805777 743077712 107239837 976614599 190981424 13492862 492071729 174600617 441596637 585598148 41331928 796650544 614032605 335069963 544601573 217253192 866342343 71631087 879617627 713261141 340375752 313630960 674322721 958655390 930675274 388589107 469063875 360774988 381784436 473830861 694778179 817787934 506081304 883991885 723661968 938011853 211383940 301098684 109494242 684762114 122047936 197360012 211170904 677072383 529963580 215619602 826993705 391242295 970054262 34246209 647188166 288871150 620134654 78376485 63856709 961285830 542280424 308256954 575859076 577322923 402541909 352567179 11514961 598068857 134421105 335560272 666466073 917237089 973170138 330539722 906505511 293623078 163116206 783331246 631915722 130949308 421580746 949148200 837646592 173071668 15170950 208610393 736148752 401981372 979718157 725094555 741369102 18726504 20258718 308037130 690516102 969968171 964674944 870282515 765859070 338777631 109393910 106806346 406566378 510218077 924841630 70394528 799071203 798409434 537186863 85143826 292677380 240256148 946407091 70401384 175074886 945179549 412556152 848831638 412131895 259882102 592736702 246776786 174016138 481445291 877300233 642841721 144313320 845988383 942670667 953673578 252851283 929182669 872294993 915790515 370612823 517043344 706576965 799616141 15555410 420799402 515787831 22215571 660390791 68830522 933242077 339631995 864232202 133971857 703732406 950960447 217877409 226002373 377940523 207087715 475091928 92600972 252647201 822483481 602167551 443380753 754175880 73774504 676470740 622347603 317204517 184014453 453455073 269091170 360544715 884468288 954529394 173843010 888137421 192514048 338664063 946667664 5836481 272250599 278654199 39092620 21490272 487974606 888290384 617799841 719462223 587698766 104154258 42773788 102536097 789921633 40329461 199641377 648390067 537086253 218746409 237601332 92653952 218608997 639634199 109384638 476148564 289896718 219079101 755410299 293244629 277297650 130637435 788459252 868086159 234542771 97384905 695220813 41007442 917090637 174417725 237883253 71690870 406203554 698023505 349208811 163794758 630295112 842261194 108010798 914423465 761035495 18770240 62077237 187469319 34697970 718431658 189275154 590987623 213845010 493198240 174898858 928247194 108538021 918208965 240280643 8242255 494330734 220600514 379856424 680978282 274796764 259254347 734046018 895038049 253206278 643758017 17796870 805317894 142824276 806899088 578012478 330401526 330650262 76169072 247127832 592172401 743786900 53209625 398005382 404335935 948952133 221245600 280552496 39219685 26921660 332297524 876729208 151596259 145321460 815138642 868976901 980443680 423240071 936374408 982254752 294186025 871880107 639472436 781074831 31316634 343827314 555391701 433624719 275630296 16449626 683377414 854256919 63876988 849184864 166960140 779697108 655736369 124175564 163915307 852068530 376177917 459374895 830738256 98726756 949157494 886171721 436942735 907993834 114218907 851034829 292675094 997731236 686652692 185329273 593935882 174381877 792366444 189543724 824886242 367162234 527939284 930944245 72420830 44329687 626479474 102416231 553486554 573327547 287404863 879091445 176494478 98629376 504057146 228640516 774088844 890230997 853634141 219441311 4603527 589380082 161299961 511612293 725973830 617422124 283388353 315644355 707449104 215854239 932953534 527415221 785314303 544023230 189246832 364857766 952020137 660669242 520133564 656011315 58600496 626056903 627470108 594578868 851099434 634817535 658721863 102562009 644752231 332901347 603987205 802245757 79945572 749415520 585527658 275198958 131843121 613696376 323324301 394073903 423297383 803171114 167275452 292510539 444978010 288921203 998474670 226531507 678553166 663137225 112279854 447771088 29650121 695546619 182240748 174181401 420487943 766214210 239882824 417368645 119174457 323774482 421904335 602170621 163265971 335324779 964848945 900738259 495454619 171589886 122047976 452879328 229434141 213960559 639625618 882413439 454314707 582872198 562543055 731711242 584644708 201416791 242660105 284947851 198634697 115370520 840779769 126452744 447285157 101069870 546865628 990399336 135252566 639906333 690140053 181007493 530863006 73542583 619956317 685323837 293639755 583612635 613843293 759210685 342683384 568737516 827473839 586133526 968340997 311947516 159608177 375362669 97078615 541132486 397442146 847174732 121258988 103147079 516708866 371492640 926546499 721093229 930471046 235874203 322145941 380808150 917122840 521988981 540117895 575448222 782460173 873448695 947296930 55915301 404740242 576316847 784941222 190788384 301979472 682379581 416922870 400261300 590459823 539629649 242135023 221857697 892451648 61385250 986167963 975157891 613040687 513559510 685315532 810047256 384297975 973066258 993416028 798160129 113919883 59296660 535086299 407308745 467015505 147399486 709478200 718357563 309354829 669504517 271342414 413694068 795254636 580763151 816690239 747682350 180595780 502311865 448711671 76540232 654220948 183578791 399708158 854794592 721771634 705447370 816777491 209455509 988795115 777687144 28421601 528176841 542863989 35269202 509114995 919484381 244406745 318419256 628125558 815041715 354384662 422143755 771002793 472469566 662453644 294425877 639922268 91213950 76095601 283620246 316765543 204474949 539570538 75178633 915257689 588642058 237135747 737292768 948117986 226379702 146239972 410217524 117804456 260109644 86779692 128644207 289920351 206849304 383587834 647189353 976120342 10756267 478188822 933128972 749674362 553688464 244394759 351303064 822555549 854453251 266694404 73726578 271258736 576434129 140340467 411574798 200071362 711445801 229516768 251325072 34841077 796487783 509886450 958450928 456019507 847489840 234974201 383061793 502327421 879342376 805303802 205050091 535705093 604708413 791491856 39199186 849285558 18964350 589385794 407586701 767928181 900739749 7064481 77829735 198069567 852239454 921921386 341021983 254354467 304835817 651470965 24496677 579544216 415561533 695202139 912771554 920369060 596367422 112590741 558778994 376990746 759077967 415240402 227637424 928143514 743408364 30742834 395801307 213967618 686786428 590182154 233176140 432989709 388780311 575924993 220583145 932339424 361127603 664554949 729554783 543105095 578170021 391479175 749260327 438097563 893449127 623217097 293634749 485287229 608084017 638765197 426349321 162687430 493512890 442653588 553603099 723260624 993242629 333057926 847360140 581406339 654810758 880845854 276115709 758830574 80634721 53653493 499795667 942791149 203707176 16629599 177880859 280431360 508388545 240866122 9721621 768335944 144875196 33093069 262023641 178463355 519498780 393775044 9296728 914211737 798468082 101348622 647350909 702971702 54257403 835322158 693759595 285649431 839807725 712798822 317814094 913512089 117900940 232853250 87999271 960943042 798305789 905433406 91225964 18378024 406242085 588227320 498660727 621321270 214075008 349716220 36094548 930297300 610579726 115453653 506126739 79144352 492799871 874052512 490578265 186054476 636707085 917349073 783229746 226207819 407133139 987933396 139896054 834414764 142097629 657295167 88620951 346395213 261436875 170367825 376859224 589339754 596210995 395776240 560957450 518385883 531662755 758295068 912985534 134674652 264921343 652998371 149716358 769095817 841760051 342283794 909846130 76364290 254997328 294000798 578159470 173843427 69320847 964249457 776938225 525650850 286383147 729872924 174687422 214243820 790277284 829244134 948986357 848324279 207429990 99416605 906943188 108880707 619878067 211930209 49259287 929914340 416165112 31633309 981902511 687150290 538051574 952484375 993255489 308473732 117031663 751732741 233457381 196191693 371575762 273791878 779866520 139782150 122098634 802968201 717979313 826163451 105704449 967082583 113715576 144600937 329179376 574677108 16839041 453413364 479522897 984126770 390419415 12341008 303342666 778583092 139431574 703260286 363527778 508908401 651475495 189428767 885489075 996499781 77261296 116233108 789361316 90906159 375363961 788319198 848571129 311736396 265813463 853513067 524451235 763491284 69349539 830217880 802331639 185252862 234648253 269937591 817444241 927085747 249527445 665913178 469492556 302461438 115858408 12199732 282499308 285107134 247986622 532686525 721111714 101715063 624640653 628563550 709424643 4824061 464254972 469489492 356070709 841130715 91660627 324347695 407266231 738326053 210716654 54124240 718064521 795460698 16548188 731360928 859351733 90038078 961468672 323880172 23384593 867285486 766744112 460550112 55778745 28726196 487171496 334100514 74751544 273162933 645565372 962766121 276416779 443239414 698279432 634185632 20243490 848222566 727267260 693664743 979144478 877294786 403916776 519733011 172229854 221380576 967790740 171472609 208130337 576802274 73579742 692633299 701490429 307647933 557207347 104062060 333463310 420943312 761603455 220502182 371815637 170417490 203245970 671158853 69929480 110740923 288690045 125231329 741912939 475561627 421067292 219369938 476521677 118606363 107241158 565388720 974014690 643057288 661801748 665254407 802557237 433088007 702979178 674578948 928693052 78292021 891903280 90886007 280114254 3225041 459823714 566387517 742831704 436498401 620216534 455730668 955424700 845407947 712829429 957332627 283542530 399951327 308007112 108565842 729676840 290921218 281844642 77136000 848872968 659195501 862187371 600637105 166098187 162914190 1554326 678791996 522110259 559459412 262892775 8695155 458064286 613964009 786221870 493392377 826704996 519307814 439586010 396890024 21234314 938549339 232159823 342579459 564224365 19233650 479796146 647916346 81662756 828497288 869068828 554133166 78481853 266807497 559728164 74536331 385026288 495414058 671726503 130542107 763286691 57463034 204107202 536943547 520435420 765003943 239077699 803243192 75300595 89198142 854149955 302853094 372328497 777094364 342056970 700912821 555039388 355759172 448962063 492302226 536551775 725259389 559259169 653978916 372931265 996523643 282218230 956296636 976130748 10126638 43756374 651061479 252848893 83172379 225364024 211639537 921298361 462805870 110902398 576050526 218571570 719273680 273870018 974862730 272528268 289768300 752229095 619504026 317472174 94736751 209584508 357784147 580425217 70780493 216547092 650781018 575163424 166845972 350135097 546750745 245665537 508013075 765870959 193000673 165871572 153338953 27249935 476680695 551307386 639017203 180340116 133638114 181221132 190336975 641032865 463500074 253528652 424625178 565939237 390555362 431649998 233690269 23519636 912674615 483111261 162429541 853322636 493061212 638617443 575882153 110887419 377541868 206340339 813169797 920593004 376925825 427995756 163021731 388024321 551430776 333850941 149735385 904413991 202750639 303887041 797838626 939606197 471342739 265170427 137551881 321552904 470858875 473021458 564785977 478570383 517703509 544918848 868061695 288870450 245651085 315077376 947105645 497811254 236176334 388248471 221246259 713266031 488390298 149084463 314332752 585855248 822916479 20225392 827161953 17289484 953277835 945414892 235929228 890029856 753190926 623801817 888531598 628205636 555135995 323120501 766023785 513404161 259827257 312389067 220703388 871116109 745569116 603196771 873954600 142262119 90210092 882139305 842685304 838611102 73619750 211784745 88704014 156485243 74204478 538000523 785899353 922486636 830708643 8979232 115622429 316264175 921975919 823131476 386886770 47851031 617244743 674240537 946089036 518053560 513009957 256139154 629048502 597558192 337273062 555153558 903205606 768744004 969673095 686847346 641895017 582592992 680693446 273125247 90969538 405062578 25634238 709924560 304929366 930580747 10287043 927075892 301623103 40723808 979968517 624132613 153013450 661148680 778127103 988077133 713506625 163495594 615244147 557902320 528434953 773652016 37093398 529999496 578379258 321382220 876735844 164473285 27765410 285904863 553884072 330725793 343552730 945722291 463568558 891208826 886572970 55522766 474019616 749390341 145068264 167763374 375600253 767722302 558407736 909533390 101939297 237920315 90375290 528415396 148918326 517913081 646318252 567635531 407178093 633635282 519341368 740831343 524964093 340972821 814729873 581370293 227895264 164550476 808914616 537965120 126027085 881853874 4652240 459067828 157889377 32736509 911981526 756576157 70896590 362384881 115503181 844939968 555225772 225819693 717207312 74332393 882215552 375542511 347739619 854664354 964085155 275411454 855277595 428252855 609126201 63330360 155271443 709423172 886884334 423389130 925785550 858648048 67089965 784702271 49019894 735358203 621450125 248839129 783668560 860868353 111133734 275079417 954500708 779515862 283497293 52274093 400712347 602221351 883026062 524843395 871869626 23070997 177151607 509345511 731070096 555584465 727420582 682639863 353433991 338735244 137523113 644756555 922589741 308392131 915644903 909289313 710285219 134575979 472433822 624407045 828696758 169643012 458828832 159055641 769876033 291013498 806592793 37758932 281476412 306868033 183364125 335681754 375411010 137207333 560537324 564309919 11656991 750507267 905296811 250686922 518044174 936900909 413886893 982751495 238323414 221249099 386286220 876536938 603685263 293999528 251860625 24117063 876811903 711219997 92528788 763361688 496648874 60193725 336345820 182662854 21936491 374588648 323802729 128137193 391605677 76733016 673860917 425392992 371192021 607477368 474552729 658737676 717081052 935667355 526680389 946582340 615513030 186991073 999171666 366659907 66650006 417106660 441959043 502752186 361563227 678404256 530241007 230140308 736104437 550571676 999893285 879206406 821109728 500154003 348142501 524316277 189855350 47499947 566540599 727299681 183357419 866668654 416520990 58582360 947395517 294702033 192975040 762560683 373188361 857811559 203734424 196678223 911899113 258679354 65853707 250183202 763272517 232475969 238491426 603830863 95520656 300763102 726997698 183119998 321030799 411620210 962104657 927162349 614047573 375824779 142828183 282044454 120279692 247221137 383704272 567308965 215707516 588480895 272297705 554584595 971849303 232634894 853444280 380291254 520422728 532028043 72227036 267419566 539484132 77622357 993783852 949673949 800002916 531966245 362275252 719562171 254599952 104071085 230883348 16299698 894847767 42042072 978531332 642612795 279024477 10417685 125774279 409033725 961266414 556040044 721076950 229779996 725574310 635856747 415209573 547642772 192612431 813956674 927678968 999969494 171376382 804395670 422853135 97902993 109459690 585477475 806034063 775481718 98399678 284814091 204730046 217398346 881943684 578112813 999399291 390754639 641881421 132402710 457505948 650549679 422475109 737743721 699032336 687781034 840152518 742202715 764193015 538011436 8912146 542945220 183657248 830486343 707176700 523623783 371649170 516580268 236890320 353326191 461511832 259173044 652436464 69385895 183851228 930478810 784381452 113123911 551188068 220038855 346958633 804919928 904933155 54778393 384857995 137551599 934256973 30119508 711523695 35246615 657177310 27620142 40798786 302917860 750199337 32289447 749955156 95036585 915793230 988019348 831653557 620489646 556721477 60265835 844609969 971940129 390999154 11830431 396504908 306187471 487566016 811249837 417021754 834281420 268073646 972371395 64632546 271194527 378507482 328698483 983145665 47371463 745346581 683384606 535968148 446391413 436531345 91505222 147907675 688771961 790999330 49421005 366424476 325380921 301542605 241183272 190215898 946147564 473027040 255373596 165611495 995616377 222456111 562963846 212195238 101891253 826104635 149484706 978648752 147430418 628494957 336018307 458533570 776772817 378667745 293413137 854734892 495343218 335904640 810518638 759413357 288045023 328733807 247709743 870517688 399931498 589147983 752735014 869457333 503327073 526525642 964535801 170394201 278982407 747649498 557995458 206648066 200106985 604216180 428637428 454322209 289805521 81162290 18109136 545262484 389578213 825632215 385301658 696661743 893902726 908726410 431355223 848214192 343775382 920840 824850307 381151989 749298792 954518279 15923550 142913493 273164983 745044119 855316653 813353983 809980900 398490822 602134484 144423475 742072325 599849669 185978649 841393852 104916118 79454130 771179346 298450513 701817052 973308455 810673588 99219616 631882865 615636421 207409280 193870872 990367901 864461717 272323511 145522803 250861055 329384236 729390353 64684961 739468228 750331514 402169787 13699623 308525257 481048692 593432877 340037483 423586629 516219807 908976842 768060262 347622915 793041582 694474488 724411260 6736952 714203963 581954572 435899190 984116050 937117593 268725570 895285407 500770460 847194490 722930313 103716677 115190628 77401699 920698679 244104471 165377463 349903312 39272223 137056665 261778697 194597895 876317905 617058195 99150631 961498865 471786130 82228101 174375059 767718821 920284777 551681293 86325687 408728225 584580334 481366226 723217358 546819893 344926209 48891911 934672396 52779200 163973636 860977418 790470662 253173419 207248214 581835103 913600372 75402738 572582700 840826457 181755987 531912161 322448918 948028524 676598771 291586905 389115764 201310958 519906839 201085562 218946379 336400832 454822590 946177004 543206752 966147131 558552975 724948470 942783254 172568902 434521194 200483891 113264065 64591759 540485919 333604964 7160302 242900867 878092138 949387544 329630816 710773015 388443621 324718213 10895391 841362596 68585318 249380674 844705191 15607826 534132225 419683590 763274682 55131765 232483560 426968948 713346013 94723398 759635925 941741907 213820968 645059838 612187969 589066293 821876103 205788975 145339456 911597528 621240856 366579185 98065254 910229024 837034628 57318611 323245284 284280152 791318889 735760161 707912734 796306818 37864564 895320770 971659107 621424493 409510691 538465728 917723605 259541455 969258053 44652649 262391949 601651688 933815520 67507648 843181786 870980779 660377751 74105945 751619058 662028256 999306266 119204718 704334224 850422532 475787181 815620274 220965720 418484358 288550361 958190475 803246876 562838609 56837360 594900647 51721841 291574402 180855590 298718956 67282701 641482466 52113439 580782389 579767283 755099853 622726534 853876330 619019457 364921027 307028078 832180427 493573222 806141335 288031209 627539298 240179989 870426221 59822649 103889207 50372162 983209498 19998622 613152086 661915786 109802183 36184658 763440582 343018344 262305784 347516279 915797213 32363376 184840078 331672420 431851854 480294195 842705069 558195568 211629191 974764686 876604118 933663775 811560059 28699342 338599393 285407573 437355532 578822835 908785502 580229418 865467241 38051484 595572118 335955620 123722530 467018417 661601386 262759961 233549949 284691443 182405080 919176290 210612048 688808165 901387693 213021338 974050534 481632305 379858652 542028371 246377316 19855399 285436905 663159988 461382731 167149753 38489556 3721213 48845787 762075025 389514384 120567038 608623478 763573519 971861942 724980379 29291614 987351332 128017608 724398418 650518532 927375458 192820722 776258610 385989746 351897435 464430377 824729567 649964300 6258058 367140889 688769395 475931930 67648696 318263755 877979081 323571522 359215549 115510441 347693481 500489622 95839768 859755363 825896534 926499831 115886761 897947992 53258193 43667853 108751961 394195660 659757731 202958033 473546458 987109465 665690012 684876646 968925629 675409124 374127479 173978091 164378317 542358164 143599237 392291592 799983282 962873906 289125383 593895506 613313997 312711150 833065058 108646688 930451751 740103430 159598129 451774527 621287622 50098266 934705782 852577173 356289922 163572421 306736408 786504814 191122357 914054352 705288267 338349000 411833858 149362537 578648536 782031548 203195686 684034643 629299241 977746399 152457120 219401133 343676681 273318526 964913526 475434372 821469462 995745834 350709533 665812043 46730695 803139231 669945583 224301289 74983146 365259237 285831884 616329948 470030767 493013547 699822698 695639239 105523143 355911643 572181773 342301393 483438392 241804150 10018969 994829289 229700794 284871873 902155683 26215027 579077307 35822138 345852958 578756202 990488585 854847529 22956918 110258487 39596697 379670204 827995881 564090828 23989116 828974153 78216136 859548247 647869458 259754459 705652174 436916355 284377463 189946022 651342567 760172887 961899401 203168896 45738631 220589386 567668135 578725974 785969212 34739221 94140791 310793220 27012304 254989142 544789340 104369166 608464387 528326557 538000447 614687252 3935352 636016494 821663002 869577098 364409976 985911223 389775179 288223155 319335868 731887767 20519969 738863168 872984148 115715056 126286387 179720187 776715502 969703875 751503100 788805377 643052099 431180392 999764145 102465314 691493600 29262197 961249654 488751798 148766729 374047864 651697975 535734910 760285888 139596895 21186353 525244976 329535845 480539300 683686962 157007803 359159349 371155072 357634778 823144677 776019452 958876149 179742639 187272783 108356848 260026938 671871817 384971099 676951134 61017307 986762304 623551071 836707298 246452277 349945573 942834397 292524099 174198143 157913879 130676070 110291399 93168388 841185929 721816602 617850650 91259884 413636259 518230167 415373027 355138696 37431944 695646582 349096132 473516634 121396760 70720289 697625827 563315990 350954900 355065283 739127474 749691932 732962158 512368728 998364224 250040208 163162838 33170431 876280113 687546726 511743387 99935935 186066183 351584451 348234219 849324938 27476065 836085211 470875247 552375404 877528941 136831967 142297256 39890093 78772760 569692559 24018856 284238028 66593365 346972496 198589500 375480557 278858971 927022807 493749279 169338659 549058953 748840153 229747993 352425003 813945151 25534242 118961214 763236760 124496923 410551353 633984691 510440245 922592063 236218117 248294378 417745366 65175203 245729993 590038530 117767410 797648090 613360940 231778149 853782453 107294050 929057814 635592200 596106433 438578550 720886590 793377129 309472060 5896528 517625717 929524903 754101799 801000707 437572217 333558764 874024079 782618995 969608219 938309616 172904086 385896185 852565700 131920984 431412898 879761543 157278654 277702348 819264373 585433639 326398251 880012979 679990964 566421033 872846242 529097423 448979686 180047269 821089559 391666102 406929268 898183957 42856983 75412860 529778132 368435985 635801306 928929513 514377492 187754468 217122656 737964533 204806032 380571239 120838643 509773578 393734078 338083706 61679529 902265483 45289105 128400447 885828676 980575405 588601884 628077188 794643074 199378934 692581762 529014772 116409326 559397139 333269677 640366715 452254326 39143876 943792928 195434802 200370261 460671173 738493782 263862683 211593293 69634117 251735728 778492079 208851288 272958260 403431332 879869849 717337294 892250849 44725123 323047227 832033611 72560338 296499650 867396181 70077362 977151635 164100379 314328125 981498479 459450385 320049007 160498533 525362699 212400249 953921069 262088962 47965706 421401440 664454592 712112240 226561504 235517708 970949784 744945591 547818066 267451980 489575343 206975197 398062345 988013325 240039821 79744310 149060202 913410103 955539211 728439796 682265922 274461315 24706177 347083255 92510946 737363510 968288952 113086158 796125912 411296532 780970818 806205185 991789587 548321531 408829517 715084001 852547498 805384139 145311667 258824485 893537873 392089794 774037691 410196090 357336276 284810478 833475864 8840403 460092110 727983147 954653475 103386312 111788145 358361779 105582260 491172341 698084456 194166763 763571462 163915846 857871317 891384718 182646681 307898611 798194053 304098198 571917277 493171911 973716562 67846347 889276864 590377919 967661700 855106607 797398372 101986409 74874313 55652360 412566431 889934213 31167701 656432514 762604944 683898012 859290028 106667043 895563495 987996085 956227663 235041703 501703295 864618928 502393555 371631042 578147483 737103099 861691251 709837886 469141215 999468126 493908167 941408471 6929536 519961173 430354576 213310662 801215563 933893604 122244171 85373798 366089379 395712076 164140319 951052811 251807932 573570402 872015016 997583519 74930334 809528356 324203644 66818065 353380226 656919865 756745333 882065513 294915772 989546062 550888940 827088136 2771568 369117269 545665993 311288802 215113586 346384790 145240875 561877146 522922154 271964626 351871284 856690282 969042038 553062059 322268731 89815958 919068727 200669936 669766791 723898786 508728001 582026788 731736215 508039881 10438647 269360548 172101266 546747111 479356430 451912317 499225655 771916298 598992426 75704223 860686184 971328980 844148111 700791975 487773370 641167365 168304889 60019212 706976828 869863393 622644953 602139549 500441821 130979550 610193784 234610484 700353371 269790130 71274801 636204727 537161951 778927671 512462064 462590274 518505598 17076384 208425466 383913088 858842111 637707026 230301027 908079958 831635165 4159629 687084159 456884094 56264734 410291851 28227440 249794698 14163395 563590133 216224079 949301852 242668267 258759304 649183626 787401004 351967618 258012838 86406071 230054364 260945153 296841102 20332641 510158661 446360944 785719485 605748737 354455470 458100712 123344008 977761241 499556002 843002160 820371697 190408878 745301101 320273756 335825065 244611142 397016239 64272408 862951045 403017816 448258833 184563488 826797280 219508897 335544984 976281241 812178452 341778488 962911390 376260107 643337084 715591231 109524618 855884900 616753119 429313301 544806674 393332028 236290906 978974968 53205068 128073963 61576051 714516467 329466617 456531815 765878227 432459033 699773831 623696979 572237854 650866464 62701705 181640861 75051408 655634553 701746863 979894311 253414875 727737171 228584354 720705071 732965449 680718258 141762046 542066568 793994174 558900425 232362427 528617551 861748933 199632077 96921015 386416744 134834753 837665964 5311280 974223112 933273976 513162467 879374870 636923887 83539595 656710014 102399495 810598451 356043816 919438413 123474866 957683454 859099659 831274597 347242620 37377041 758336714 866047885 191492310 76230656 377894819 301039291 757653268 360400279 598260591 11336249 229505970 188543739 884404168 128164274 171034095 115376571 481576842 347633725 309725247 427964388 391527729 818262379 914753688 103221092 752874289 764742774 361994321 433902737 237225882 411014816 934979711 474059012 952334575 843722871 174405029 595987361 930196754 559382525 975109947 185548821 853876763 378468249 745064459 664954067 524475104 283148904 417631176 198106426 858023718 299460410 362043611 107249700 708565910 135779482 289667306 719886225 15524575 817476609 385461789 835876304 705734915 897193571 731206845 168225830 220203369 990095338 259208763 486866832 984572307 889458020 526526739 218248525 450075020 139306107 220530761 74251106 210422512 347837558 354445794 751463659 506339807 134030549 221175568 676945711 379608332 537336450 186192963 963657938 851673319 732980581 936105869 169508513 330927996 975373034 900246856 686774596 898836755 334291047 310099541 808832034 280408699 28541923 992651881 564976951 577214983 838078476 277703407 569373395 659447888 748242987 381864356 824112430 535994959 571470631 171985402 709544128 935042183 367223203 820565623 815786147 960735718 553377087 950019700 920469235 763273864 366450557 234017800 536173788 378370465 693390283 975555326 219153558 363819850 9530529 654637651 455279494 186037655 909964943 99731522 54345029 36460985 380621457 248443831 349801707 618294246 811486 737646239 508193260 731845979 455696681 196072929 776697665 676614291 679246407 722723138 152629453 35098893 240104427 25200653 182673281 199715891 651968812 756724407 555120427 46997548 574423385 408773739 672213183 50062781 260088015 999773409 829241450 423793931 666954580 552973722 808623251 759340073 721685085 378537932 920879605 818768522 307882839 74433276 257457926 495500188 107835901 535393718 235955216 679734032 257148357 854996504 764632932 636117356 982797251 295600229 956218378 352575076 692642998 783790253 686758491 768078462 385507004 843994898 490356784 655411253 917302438 984231151 519863279 446998359 226332012 122250300 74419988 619978792 605172711 264629605 212922848 611601838 243309988 126774418 665262943 594848439 221052779 493773356 905100507 573732753 185080467 195870983 190655311 895009313 129635141 127838531 107234333 765844555 178371616 73497483 62623080 277337248 183213643 826777413 430539404 884206079 15620731 605948746 626386608 167605421 741699100 453671491 941998240 889510028 1448277 241718343 607569545 70795446 880421500 419412581 729656545 612242025 712268169 54137526 314400888 132931078 816995879 953492486 452015688 957763722 536211088 479377381 102629205 617489833 11332579 537180328 702034852 818637144 76559549 218543775 231064565 16422374 132009778 156282815 50309133 954999378 414091872 791467168 288111706 416631097 988324888 534131350 231250675 153786321 900914382 695570679 584634791 443743110 367302581 593032076 464177027 466693236 225760498 492576342 710695687 674325853 442023967 700361039 352958217 266680959 628081212 814235480 581970 798160382 577608302 915757241 575865066 180698812 35932919 86204618 547964344 710367185 129991164 388978967 300757240 200672021 163543468 721293942 532390673 921762131 187968555 150748641 612951995 391092237 797267161 648206848 442821554 413037485 25831671 736458206 923665055 105205121 578839735 108793921 836043212 639765192 5310488 805315217 975383577 183078847 968422155 362970020 992770926 490900118 551723650 93748041 30395133 145316243 337512248 514739600 180329058 80822717 957803180 502264513 759851663 446332441 975831334 467559681 198785560 443662100 182050833 533242158 647858956 123069491 199132881 627027331 319455532 130834929 529733449 140446926 711991807 772941026 316463984 39507262 488770255 344317176 167864704 231348834 99140870 893241335 441330228 35987506 432873247 829536038 368884728 736872808 576752766 917128907 235761198 19367572 690765388 675729890 421573887 160740362 66224514 1604147 965961464 123464268 456942767 420885598 381224559 910819803 140633780 945314025 76761307 161265349 977565925 53474036 12405462 913620280 687085731 468887071 557248283 205441128 566744555 863533853 35430599 259883673 77285752 105267913 525237595 634932374 13125045 116020273 338852078 486010942 126834787 486848875 847157433 669537039 387381324 294557420 102518515 345127571 498763758 754418693 378217790 213066892 165954213 679656097 11786083 387656481 384728591 110096513 383484944 598022099 337887657 833226584 64843393 197258200 575354597 274579907 585063251 407404686 61650255 270498950 161890989 498774171 78480270 769671865 974721348 861781519 305619316 402444427 187658557 284621311 575951234 473491571 333417339 966160221 750425669 192925319 166225345 635044515 742502128 303211108 687446194 45286766 395936214 510531849 307926270 73993570 880885834 858460274 359242675 622479317 177729382 373024515 508901283 882911317 273135014 240841117 852179184 841953809 469185721 913940295 138887915 578856060 698070360 213478248 903709367 830561349 333801704 9098203 798390962 792048746 249134561 946732929 302112472 310763731 1182533 83946051 258301509 816317278 799447931 335965939 384481446 166399453 571054396 486064140 958371633 436147673 892326186 665767074 176741297 79477 329741029 20460000 550045511 430026131 273168054 853205078 781753010 628063601 717989852 208950622 143748879 268083671 494944793 259297676 921290258 265516957 472303835 250067105 53930353 481843139 64902493 932718596 458037116 761888160 969340394 648028100 358064531 441052176 915242250 906759827 196897523 449024838 177534447 51501213 127431409 98846272 346130080 364333968 63448796 799568665 237253904 201064239 278568277 478121142 790392005 348323841 209155195 129628155 760568821 466930391 592014117 416921706 974668809 189684414 749664813 776815868 190881557 410073815 633606938 3608025 968108866 862892700 10593078 473182456 218751077 575418790 145033254 299813320 897168026 150096483 236237950 955788719 560638538 960636017 628225629 671138659 20344891 24722385 703163685 661468747 48657089 51144247 381627335 439474414 177095104 542780760 153469774 589292502 824022866 940818031 203174330 617512768 240677027 726132544 65256467 448501496 823840742 386199943 186942563 168906737 585134657 691940679 359300940 773120934 653840993 17733294 715934130 106927094 771536060 776390174 301980616 520945776 48855630 405321573 22693988 213326639 54194178 463237920 147712121 309343333 956034607 124992988 884705267 510377667 756267979 158413547 144945962 436991594 426532100 133768210 60299377 226063097 404654034 582180975 601420062 156634159 619128800 845764091 106936026 968840396 199364137 526909013 432938811 424756444 591053167 594206060 191382222 891715759 864692243 762002213 777025382 685854711 521081725 763189077 984277456 894106212 543798548 282406142 492601648 934000059 89438919 847009781 81205943 991280307 638397164 605500714 120634229 550971363 329391891 829449346 40408761 166325226 109887528 261168927 103383001 365038648 609789964 209731771 237887083 983670668 97693732 558912735 216050244 258510896 236677716 554880733 595080041 700399199 746676032 727890885 241119868 932083867 328843137 35855931 935526837 348253247 638489339 14096773 199564403 557431438 45484557 130898801 553363927 36022227 366935360 281309375 470770334 872748602 374605147 301594281 293631523 285537647 640771402 611465977 709006415 886952235 88024842 69701869 891009744 305294290 422865314 371936005 46412339 210923278 940407046 511107176 621785774 7434822 595859972 503791585 486341521 694280264 233544554 638473031 294686940 470415868 173034348 887365918 126855302 931061309 953915292 920496918 409225061 618028378 172877604 755076409 561493803 769911442 667488622 772800060 928571555 217086294 4529460 156999852 397894543 781752461 666752878 127906966 622618150 761533671 195474266 166393688 447694402 391365135 237779451 396903995 909043511 801979230 408131118 268505433 899503802 204058561 186716012 511339411 909591554 235116370 115009263 804810447 94605297 222386229 444812850 79854316 15288561 616311279 267694127 204935032 72514014 16137517 981561068 311592891 658753495 615552497 376806947 484551235 796118653 26391236 558832619 555125908 413178705 246121694 223043721 345859129 982102814 534250536 997962012 641803063 492823282 763682118 244316914 296958334 172206866 670025863 303362658 340046347 284526110 479580302 288360737 779000121 288853022 513270593 5994517 727534346 789438451 224578115 522309652 980211891 122344477 46842966 433087246 701020399 757223637 615065507 881865426 846172446 426987905 642323552 290755424 261650604 104741248 168195463 271112806 862521636 181661271 972582324 893527029 50906398 256060120 126788183 166978826 21737254 371963131 408178411 309318040 739762690 344498143 998379208 98616691 456032462 917030518 54494971 264813942 443854591 887941979 540300553 941494509 993307571 945001348 954953516 341311623 325471438 74513400 493152032 207938387 609214323 506431384 94860330 896192604 470268844 828488590 138175823 791661981 750208817 931234158 961042805 513426002 753409183 260500457 265225255 519780500 309444846 350468524 281719405 332144377 202782290 644225030 232147128 597351371 159238294 680390583 210417450 304311242 772119442 601713021 519788193 735814338 39136661 489408252 303499673 258399583 961154442 200568005 835223820 724045584 918417193 80043 69307793 588966390 262201419 394288857 14753561 121538964 895849182 712873779 32296845 223102322 669511425 212225364 241147468 20633165 458772864 194673534 125465680 887252051 753969808 702834962 929860672 879669348 520698587 791209920 239608501 396860024 613044427 962652342 827980082 642114317 921864710 658620473 567806629 501434287 902277580 304202652 337254036 568780264 916046435 57189021 436908515 230564787 900074904 958240892 33753000 15214649 81974795 263404424 439170655 23167385 374375181 633189844 567779099 256679060 687620479 712325499 648394004 808663023 430526813 421613075 71250501 721110571 949921940 879265173 237906030 132987642 509897998 704336064 62161449 324104169 471949522 180948056 685358270 981386261 454796308 847276036 171482719 326400323 156222317 539307371 902668221 580442653 735689988 258104945 693206829 649936702 593677858 177679708 543275777 812503678 176560239 815167223 569643453 146869175 690668011 22554655 280300912 438336616 921283832 261973966 123996408 373880703 462721937 254271901 163309946 808705729 596023862 272350101 838605063 969223489 285415282 77517203 847105939 915620871 17528790 945417663 789920615 593385781 615653895 806686134 407770041 393338942 600812080 845602299 242479842 818168799 247567684 543555041 579874131 35308924 794370359 588639967 707599166 948923152 197269697 360287701 872646887 763361282 220355712 19379514 445989486 719593273 214903256 759713068 851359501 39648255 635373560 513038555 110908368 34580068 12326483 727102444 546789477 242134932 688290627 607695305 221796079 106573246 92336048 507953648 441889028 730611205 132362 780154539 134213868 462933480 198995185 335198054 482205850 399382840 229876406 675070240 583329835 644936159 473402504 234137441 856132912 532859188 944445802 794377597 538447082 273637337 25684391 454843245 434636454 786699905 448465676 317927286 588572705 16758856 741578803 320848093 887424276 958773321 245941327 714345305 118549045 400975862 256910384 704087648 288615662 985826003 836778011 761746742 551808719 893190594 54471223 840197785 998719478 161346269 381951228 261585212 677339286 402084281 62559981 222656467 686005619 640617401 520170260 192384511 240164698 500694076 766170138 639204769 136388756 136366462 982919075 970648048 191168942 862453991 466721347 98183972 677081925 339786822 159869533 368330150 37775664 90602526 528033670 967111810 738171600 478504538 287577644 775264265 523206391 279152567 192325493 464737009 474338410 191209692 891297339 318069919 146677455 384511768 85754962 378730388 353239804 133753666 526859880 886010718 306385532 260759620 636794511 209330763 772293323 5903958 561254353 763798885 790093316 207126420 839920755 537698222 106863017 679047187 664194213 100143495 509070537 386406361 934887784 178879569 102175777 508980835 753372506 723300135 422546983 619053998 735864206 693328231 880469393 860465880 689279277 138774102 100726483 202677953 85553372 394681678 626646720 205891072 272626429 757110106 474050785 415516175 793144323 195136437 603146989 632926811 823895966 365274217 852151452 410076673 277737799 766901988 501450547 501493020 151240647 956320445 954022226 454801204 594712083 524795222 91190367 519342274 756580339 62042688 107838849 728927348 841807482 580146662 398545320 235010097 417486425 366369951 97680824 225286942 692217817 830999200 841479517 371339408 174984244 83905059 782742610 40184258 300338949 413130815 305072428 261234920 320228677 275761176 768896741 593580445 963884529 477201071 256592245 716388962 219670880 109794747 854300444 856419722 364100788 152178792 219270688 857521291 165425954 925076905 252365690 574245473 367775887 563799601 491580383 611869625 176725724 836579576 675010819 848216437 92196259 546989212 53261486 116470974 522883140 147039662 940398042 768980489 701310744 648348113 790420173 298340220 506991353 325430599 882634925 944896164 476534516 767645394 447519060 894687445 698612289 513879031 899517973 195529255 299420271 425504546 958553756 901596001 110966091 715868913 654934593 657095055 153713613 777442733 329423881 896503150 260645546 418249505 671684983 42620230 768003523 454181079 32436463 505915954 288930564 231278307 632412233 66974540 231112596 338957401 735232952 619338904 335129630 109281789 49727251 988022337 973868502 430501994 293738229 835784457 510967849 136118974 631195584 561005086 237339250 597423820 629292734 764966725 549159852 808500867 856376146 641455315 912249443 860829146 789541652 207095100 547696463 115524989 508703623 909192471 347905524 416994097 862141396 87281653 160505155 968303151 425663799 430195219 305322831 79618288 448711267 862447936 705894550 326605732 149779567 365466458 282686684 996107084 132017205 113759024 85575174 136520489 121754571 62855690 530419783 881654255 360651792 126388979 235305581 706146381 906552657 645743120 739732791 168707324 804905254 634130396 254226113 303024197 521666555 441445019 93617045 324542410 468294509 220072033 264487327 900252135 793026291 544070051 15852501 280490127 933483591 429966320 381014479 185084643 825618444 516517729 730381457 861040601 674815186 639778602 714686356 217296335 439475364 121044087 721376183 932347300 45652760 654577899 384671819 8886408 724650964 247460671 934004645 734940041 43613887 176074711 971246803 252621622 330989495 585330498 236697644 757554170 29477463 740122544 29634770 808118397 251344162 973578949 560111449 861037059 27617794 596436920 433569694 192528684 796661692 101196439 26948306 894133889 888438623 305061225 472712190 122801481 417079446 24291215 448230216 555101275 113650815 922230536 786691613 782102185 100395013 169401919 474786367 402172695 402409431 434896665 646915717 460455191 781193232 104097550 729638688 178590566 878888297 870561653 746464007 422816500 506075607 326745402 96321030 964946137 549943156 900845729 79148418 74562442 687739048 774429674 22470340 463061724 616602134 196385573 371647261 739225920 367761544 297669274 778100150 689570720 492259692 498715974 912495637 525413579 874945898 96096228 321534106 561245080 893992331 71015177 222907352 484094254 675571388 949449980 647874261 33503684 644459717 487143822 603282277 444727488 874323454 893536550 459321492 174511372 3112176 385985602 902603928 513992446 702521872 817329652 173853658 489183346 21049704 961054824 670294256 352468745 695831586 27484882 274045553 735002590 230537929 956387993 971602882 618794019 539268570 179939809 895479175 173942861 449583326 468604865 782672121 26244003 572710915 294024696 317866016 706824969 879370633 138189273 72917456 603617275 202547610 245837503 656465045 692458444 461874566 227277073 989777209 318774359 426535926 919481917 864270267 361629804 619527763 939977939 840731481 766244325 410495784 129955603 486128985 750383472 966278657 970905046 830994249 946085360 372899543 786255397 147953860 596894824 395934912 43857353 255228271 849077305 105335085 256779025 829010025 51342545 280447303 164298613 375664877 376759951 909940545 502504681 238627292 894644749 293462777 731728759 914958801 855570683 792322374 486265766 786352855 456584020 188033913 321366850 567079279 756500165 141474520 239411996 345671245 792179657 267806699 100546998 57622748 607920925 40086764 16266486 330885882 293734281 66068316 578282314 34445170 403774936 574731758 19344007 230652581 685716008 883218088 972873953 217486528 682908619 384994405 875013365 970112842 193704590 313994176 487472412 636329566 947316488 636172309 54590517 82627234 273004245 111783489 290824114 655351855 598842738 334154432 350203930 114312534 328821149 713266553 747731390 581568679 837649849 594273134 891273012 42720830 252629717 496091211 768858260 769837883 160629070 37511256 245897842 814191298 363403674 989591577 984853395 355304027 286564 56183385 36945550 351165824 102060676 940486941 563299333 690196230 830449726 359302230 172601305 767113955 604792176 178265479 617710119 997302765 901834942 182156288 238355379 270246186 32564928 387238705 600083644 258477707 366659148 854210956 16967819 31367427 410272227 215913976 249892247 182147688 903539494 871842735 130737883 924445418 551663215 534284580 310296619 746691447 875174254 414068858 881719686 226180719 441708682 783153926 588133290 186775093 922055023 95437349 903670766 571860630 527932570 341085019 796252482 932291827 811701419 154216836 412463387 215101318 532013750 389393621 235993435 722416718 241177901 710695869 173570193 2853759 259036305 228877983 169161975 239979928 901618406 329009119 942916325 719303057 510395212 925778070 992384668 66680813 821856109 558096465 614859432 816896404 41192305 110824775 577910678 667085653 796452423 588002271 78812841 683918091 661222372 801940861 59010998 639842088 200004 165357946 706177813 345229446 682180268 210226057 854863475 870938469 32980525 820047635 760454472 655655977 682197398 25178540 290176414 779543145 327549703 763131811 752495834 416987748 337610445 704955290 653821591 889794181 379737703 367766901 325414349 592956302 990895 346566461 18532529 79837101 282542639 892908910 537463247 866815956 238109260 486063688 235288886 237051588 685470324 111345634 983677041 868841627 154225588 356775145 597842197 751046575 82998132 691410185 859719143 362493561 627957626 478133750 98787609 751839485 525373771 219354830 258772630 192642901 48240298 887172891 70307613 219417094 712027541 213397327 605384005 657939260 472185500 508291751 448306408 765041964 145311558 359424876 703499261 384932937 51145469 77553808 386545965 412292520 138149944 65003650 608684529 583836471 423773862 135951012 143763926 561867225 842493366 688488557 199983933 790799123 189058551 353588685 862326556 187179689 464064276 919772202 630852960 82242908 964708165 92431475 353374362 309153206 134973645 891191974 769874358 72566341 151748724 941549901 214783349 685154180 323494912 835581321 115899946 664299097 473907333 135874122 482697274 335901208 566715370 295675021 576519599 821630237 867475601 664328906 190230383 843954619 923218003 198151721 106207092 784765256 551431025 728988617 307399761 594110102 692352917 530820220 983227305 12309826 120648173 252799404 857952585 179093457 913193876 343491862 708978677 176887595 602464156 112574556 543951421 407100643 750928882 716182082 257070105 623732117 256963748 482935070 909973682 864243810 825331547 92503467 54537154 89529843 275496230 531660445 252269576 153267719 246217246 614385612 579081422 6904327 1835556 653365547 808939871 983404895 507002267 69977093 925536949 873523085 98656589 806100493 418874669 330736319 158444910 708510113 724966871 750423555 297177597 68793519 683177367 618960844 280890937 283590180 440214585 606583178 737042951 6328057 923836341 298499297 500839168 317722788 238755837 93407270 977369385 871879677 338395663 912008064 887213407 767736927 963560360 974090773 707440547 668870655 610641358 700169470 673818290 53829593 543430751 885079086 257671883 563589945 931716277 886715480 725729060 611595680 397385201 196404885 227386852 776244757 228435228 553423526 7360278 669127067 346392125 103267468 122172103 49992777 106229838 442968560 915206804 342700814 891498787 940795405 535650865 465249947 48448161 156488908 157979408 367310128 853530748 963915737 130320802 143834303 984689263 961873301 776712543 547824423 262168245 312227410 105682473 92525564 759958780 556368380 190164443 301792674 337532065 707367007 247910537 110311613 778396252 774128440 141518644 232346304 845398280 434607775 222027320 269525917 102165646 813703328 519955334 991844115 923621459 253786791 424703964 41423793 937620744 653107621 771122356 526469557 700057925 752731237 140828800 591251461 939622564 374863146 922027392 976283322 588743028 471337415 40651376 264326529 696166836 385133675 667901048 985424431 232338294 943355702 351266135 583316472 877348279 802623183 961831346 213771793 193445107 35656117 435249876 878060717 998727510 597191160 712828974 803134132 620255820 189487441 424481269 996979951 983591670 839085268 896265123 3075730 797000948 457639387 468570279 318431417 372964031 964974073 132219567 839061270 52016803 234347229 456132570 966564773 294633274 713722473 653554235 458109132 686391061 749533957 142193692 168965670 337144400 293669156 842685982 73708975 181031005 530979782 866159897 788230006 972192154 482377821 749877220 504323588 753051869 699758305 625380263 260099618 826848214 430362680 889494921 592531918 727545169 711197058 609300264 290329995 71504486 121423824 802601824 436475943 797796108 344551489 162983352 243211863 472500291 135000491 514913825 998191665 531345731 111677058 9596173 190787786 144102078 639781276 477498324 309855943 731914826 100139449 10775199 674264329 119025882 692318012 14868763 617478089 861187498 817571304 427881616 275803483 285592311 612677565 388004324 149941898 960714342 603872867 594273453 752503173 304817489 185286406 500849716 671782188 221743228 516303329 220666735 862196834 196326251 455981138 539845967 655861917 626058405 292852807 239555296 46556479 254178858 594349247 348734247 695438620 459496888 522571229 129740334 80833095 805610701 750696150 220406679 247798415 877666311 593593730 205763356 513199362 824120372 15147083 283607694 653104366 941578933 535805293 387451939 935414921 147287336 364814440 305325773 458267559 108862362 438821239 396082622 378454704 206931202 451250902 411386927 543212792 992729141 478086412 925893252 894156158 747649026 906192197 13337395 525680791 895280760 818235990 9576195 902703417 117061008 256032386 809376423 352436635 883094944 385148828 340185558 620302777 583350183 766417223 66314627 87713898 640121687 596547817 460308023 914364660 95705663 718916005 900804860 382820591 567312443 15409536 680460346 245218669 254643119 97140004 656755346 137907300 499390967 89794582 466603106 24225806 765876592 45660633 796439947 17957778 136831565 712427616 193415925 255564072 311901127 211031898 170539121 79534097 711366413 551699200 846634063 488106572 105710571 187847835 524724419 560422829 682477715 861225989 632512872 528038329 713252329 253071263 358950623 867902928 217608290 784524180 447755902 336031804 891444477 537711184 597419733 585699260 103894136 465886591 7339238 157296397 359483590 76659083 246049349 22125061 75083097 878745361 474443816 354581993 976344997 671092230 733750744 221194812 647552326 135597630 432778762 18778315 161647900 563018034 819275632 730364345 898592777 745418907 881033257 373023843 207296197 841604834 235103308 92587646 287584970 409542666 316290282 718958827 803912978 102274076 649748742 345943117 7169699 971912320 448688024 267476625 974276675 139795103 803921413 154700092 689319345 986011160 288260341 333217163 667525547 91195861 688436473 911218675 327656069 712557241 868250738 266003713 386357303 125422893 981658673 871872602 405678167 291161209 44094693 186059539 720698589 563547452 317970054 897140790 942874435 954360094 793056158 541225940 265573694 7775293 184622205 123876231 790031344 850081281 349377672 927077114 29499153 194362013 227240934 276570809 805628686 910535991 81330249 754621218 43227931 17348482 855668920 50316896 67279591 169030361 920137272 584767710 592093596 336363671 440050368 155099542 517510922 233732864 389518322 64481469 159921623 880583988 738976099 424357604 548493982 126721951 730545408 277790018 727629973 62687858 92093558 139438727 19448583 290669915 927313762 942894227 158747616 915747242 390395008 695970272 487368312 20456533 550387192 699687655 988708890 747674545 54066261 473277302 847379894 822762438 683932149 158526958 745134625 274133482 332266422 869558360 8049237 3102166 959079569 729043275 534287271 711158295 272332722 445996036 977734036 932229989 348826768 911198311 407015980 126831631 887304694 411795967 231014728 308512224 890054487 889037339 250446979 700578763 895828792 876549987 995565620 641432381 739082364 834229442 735963749 567290020 6565963 774768790 22384500 665257370 360421401 50994497 543462567 575108935 741583089 637187215 2968411 617494077 157996146 762589750 146870644 793076319 41852918 47384347 880232855 215408016 265416065 194043773 320448958 701170874 282610437 287855119 365214135 421194432 460588180 406486793 954671265 438554584 710776784 567072850 854888032 962983481 112427695 495923399 589321721 140867414 870289154 182318064 775572254 275538950 809528614 374154523 919882851 361901824 174183937 19690526 95464484 616521539 400228137 468818472 592813110 40873104 613319390 535421357 184487937 535287546 465410707 798981483 112382440 32975343 23997264 361302379 238587594 769984981 234297054 195066523 688332042 429396929 104033776 668005465 176199126 393596752 625315579 53715543 221237425 646384582 677844328 896261610 714087961 723310183 932901923 138086355 975745108 940739859 367334844 320142849 253245274 985870229 405214046 574318184 863818317 828504769 30567393 722348585 703763483 68322072 460092000 701521791 93096470 142310104 900130893 76212959 191634391 588288990 863554801 705315197 649315730 175035069 959360466 562371244 284118780 884488029 569630061 410801316 298478386 290773582 211319939 44688454 442981373 465068948 924975602 461764427 439962393 987832883 621208874 191010835 505108883 891186071 487361701 303142343 421658785 694164111 555533704 292416766 239033285 73017916 925762114 95403033 659630358 201600050 846208402 600435238 602312985 305079372 457545399 116099036 5030296 864751077 966617599 653319387 65359733 475441177 288996868 78152978 108762442 506409228 261912765 135742138 287261964 92331393 885322542 516534995 997208574 887660236 224108547 669258748 213651446 51566849 755757590 744106573 95321423 968640633 895157594 257839468 745857249 843728486 501949703 566523147 666910496 666917807 86099452 71744523 761864831 383331262 377969977 802439417 602894311 884552358 714532594 220518638 770117713 53320814 454799299 269698946 430391948 100918589 731372788 688070251 59656695 29176563 457174023 92015570 914822309 386105010 241008528 29920673 836088672 945043027 47384670 112407988 827964624 506770712 664331859 157662869 926577279 690874949 273805786 160852485 695123925 683588572 998336851 727857622 626526297 654225922 430460567 660155730 603437713 6700213 957494702 745321624 82535069 288996000 279097281 132468924 243682102 19069812 191581983 609746016 74397848 28975153 64919193 531805177 782640205 13112098 930984660 995039929 918651087 77241955 428132097 689466364 217586942 374365778 42985404 13547931 29788053 522051176 264441488 659763504 363710761 5731325 612369582 261243265 387580540 415041088 254817938 189328804 721483565 806389714 596653758 864522224 753625631 827678180 471681907 613164980 577894779 784925505 77597342 988630799 820759361 106694982 960598455 775632755 961831872 367448319 740753647 747316751 71576936 408935802 391038155 813304528 201626261 73581281 485840957 98744945 105863316 84232575 532146883 222396104 77805458 172834284 294986693 157835811 398461670 705226076 420850131 4085455 110666192 461187481 406249634 843371391 578105209 28564384 464819660 401812421 301768534 522687468 676262817 955931893 804908193 475227505 562308824 589610177 259494492 591382183 735633212 381440784 510520688 484563908 855767560 677416850 692259376 298499347 331736461 687603792 941573678 15579450 981428456 808171201 918150555 631397102 254704407 477354115 314574772 522660540 422153842 241916752 791640433 512347174 371326317 568154674 541161632 301213735 738566482 253075396 245080145 285049376 363402400 115688758 136922555 327364554 257469723 348466206 196425944 745345164 59921480 243752716 311246139 453295228 198973654 896005396 839347797 126072308 502756323 976452805 1591575 260652953 511862595 525735163 861834259 111911638 387860613 40553606 17353132 206221245 261687776 339012968 317244709 175216678 403854177 192728909 73787377 722882008 16754407 932025064 241780134 632471666 286082974 468903214 89310847 218698198 704850776 365955279 77413141 258755561 510778421 953863965 96354319 918060716 595847445 212708988 739848624 205027584 549294364 575978940 865689275 837938896 63527948 93458996 573496468 833972260 729002798 60564698 258346285 990496114 652631266 134793918 837887444 683377361 366070422 775929616 919025481 419262190 324853499 185218997 845460654 885627267 916508906 200824161 494895040 622609161 388561673 238255580 138682122 277160774 360658637 207418952 107809558 192552394 915628644 345381177 517739349 31145742 969215299 201653472 699088879 554603154 94527846 877456659 636496927 968270983 543737188 358846569 565052917 222212699 886938060 517173507 209878356 788704145 182697861 756979965 897075615 759170802 977500086 686117185 177649731 397184903 884272579 945408755 593993661 732603681 593899058 46656229 3532893 989629061 159922525 926408758 83356931 295554545 840352110 438386102 237257615 192678437 678863416 317861398 212117953 238442065 154532425 758098634 243852005 892020287 762121376 387731511 537049222 581874556 899781211 555405583 30436937 846998315 494196276 230278823 481749885 655459706 559111528 289837145 754268141 395858838 645275944 274178733 56196204 220295613 990159797 79801266 257194095 512922555 758135471 179957065 953256800 557325273 567556766 482533977 346294219 367265152 952158645 845257219 583444933 918974801 588370 409007716 144970824 443062367 811565553 111546490 990572907 921799408 75838683 209211818 794077542 966201676 723479772 993111487 882455496 100604360 239939004 399107121 274075703 162170949 975725998 566481798 195553925 418243400 810463889 18215736 755758374 515696271 606958296 396253610 424530946 377178983 21106586 804146417 62761974 199649139 342622605 39978310 260684014 722490311 904228332 944564088 773412953 28628494 329827440 845579419 743008321 933946382 267350355 834299608 264871139 159758849 89251779 130259056 943035609 402010187 821324354 634759322 247719321 558505206 62873880 112094283 80573371 932149681 58232455 549389302 265319393 118986342 698068518 768300219 241912631 345153288 790450573 207808732 643248842 873713927 267880937 70270365 113046582 140934187 478876635 838879402 996723791 369734544 15852798 294423514 734423389 530670083 433195049 122878421 550355642 679602671 158792932 238448714 954374633 856144286 69390178 861302122 291377542 358548647 973691187 808578599 692072966 58671246 638013243 256792261 766336939 714088715 111093611 930257220 153926542 689496683 98479948 231402049 86835690 863154619 540096746 238630648 574371494 121189736 1593033 9635469 380062756 240400932 341909758 56835436 412348741 229937801 227615359 196492230 816038657 798675556 290960973 340509617 251214186 298154735 907726996 622702847 276142305 38021114 509295680 862552381 200050039 443941535 640251008 719151841 225726695 487103394 110889022 286975909 688694473 546180210 454754119 188601662 957780724 553338257 833901190 142787520 457121169 814963650 775628214 848877886 590806180 488335478 328205641 651584844 606724663 181282782 418354119 555612066 468374175 994928603 429481797 737264946 793682924 250971017 438317376 737105374 704393869 382555508 385844936 964388839 457179243 770068051 430578499 339023596 713170004 740252441 259787176 216184736 450377616 484501265 87978909 853081743 927875222 714940190 500528047 945214777 287281009 150009323 732012090 344607669 750874537 414123280 220802182 46391404 233876040 13582857 856539503 808844701 682679879 82631760 485243161 49902179 655066395 644267442 279985108 291129536 98757020 428893570 10486843 812151700 693564822 913003289 249033988 831806683 275140453 175328870 699945129 153714740 530963556 707266485 632694608 275943952 845291951 267340343 230878632 686103533 362488214 476185424 657609449 835756996 825875746 836326937 291247614 223952730 852178257 477079696 21587245 83112134 29982769 196640662 176281290 576761902 3537117 362653382 218698769 574080065 139815244 426012508 613659205 728604095 698949242 205891360 994146562 393252972 570671695 90783242 64201404 991581873 575328642 266903717 508226453 399240746 325219104 286510023 51139614 595237371 653850945 894418291 10408110 118711502 378892047 62193452 400278731 520433845 477859248 139719338 782025322 843647187 401457033 592534904 486391116 345292725 55766045 620564355 676022886 911849231 302378541 348788666 471165874 316543074 707241659 79640185 799579988 439791339 744746964 192725128 952159867 986451783 783586293 29762409 459693381 210961765 237285159 453178408 945650096 70117256 667924905 681685521 587208049 70132756 993400905 282583373 378585824 217238543 398620016 470016011 595952885 698015292 828497968 166163777 504249171 875604207 51198029 641167561 501554056 865213232 297070457 882617320 443761046 33357833 384065712 362020767 508577567 226768001 654340188 563266494 435181706 729628034 776741086 919976902 966121830 277370251 242801893 186297087 687723302 804981488 417278666 685956700 345599951 8765472 237016857 136895043 52813972 4282420 442896179 988894675 77529708 611092112 491887752 939703063 107552532 474817817 754728595 863426589 66794455 389329394 763214628 652838037 563807112 749658875 329984642 474228635 224740588 438859368 855204951 435316823 205065 889079904 871871938 860490311 285587138 74202669 958691243 313533331 926126909 139958288 383861439 20381031 876147066 426539215 627336087 863421687 436992872 568950401 601700930 801204619 372711575 555353890 309131358 483470614 511114805 42074707 158123909 657083587 20711503 186234034 137436087 222657029 781810313 139650361 141774451 724109795 956633126 659769747 421290298 662148662 264697173 439469511 675230829 901107184 516358078 455631257 120989586 947694168 641713667 70111618 631504765 822760264 895672888 841057438 890383221 106622820 280221040 215341809 837483549 837322842 814543799 880651532 102992012 501679808 198826940 726713575 391107624 767577629 576510396 765244170 473740502 129610077 554221609 938653630 927879807 927149573 456240504 577411691 426882289 232991459 283635201 268436616 161684996 608187112 673114176 994674280 410881884 570859770 937010947 570779174 73872564 37908926 564965962 50341502 429388165 706902430 581499230 693407399 157178919 279359141 922411599 257146445 212394393 546582148 754348444 131087348 820688317 141586977 49780755 580183671 555319422 153594429 56210840 690978859 871249559 168776286 508755969 422454367 910306216 757207646 283683079 489752373 841085760 962241906 662791544 997711303 211073458 945967374 627782069 534128908 487801703 659667270 494794085 533840894 829826939 109436542 287215468 704319947 816332517 174268266 690936155 791169189 106123054 319369923 580724986 23415639 437391586 224846156 4398806 454989630 693138545 382098377 31813781 495100593 581861087 746715517 174773485 233906287 585158812 132704768 901950317 169342874 873095617 868135723 143954383 260382315 497326774 177032852 81041027 67957782 62302890 501404194 595087461 696718884 465830434 129625286 174863571 226855901 836719584 454482264 954006962 61945199 901486234 10421581 829983382 39843461 629590658 803901000 672471360 517088548 95843703 892278298 967445325 77447471 485498740 555124268 91001040 640338085 238947367 373087706 603363760 294939738 86310651 15117503 222519411 539156301 100411853 222043996 548975831 110319972 28194402 604512568 181234241 188626781 12748838 742747708 279617046 687115619 375391220 290673886 836354009 467023950 467544402 367282937 561340992 638125811 15147769 550646441 118880385 811815810 203715019 293870969 330030984 100432775 398069102 289287971 369276429 213337086 856069794 432174658 526878555 925030328 434764787 809325745 765380503 230479464 479361861 657593468 638594719 933773045 231419882 704111381 578382406 544782402 496069748 321181026 75307666 422141341 104691521 510649615 15664396 757163361 573101186 346282815 568306012 429203206 867446540 533491392 650723195 449125059 68048090 938596825 283700047 751967311 813845841 425221665 218903773 56215572 427903582 502900935 420564911 289167094 890730055 115571231 220540281 162512543 657197038 959970382 958175934 142039493 965472877 819882374 651270530 815880353 867178292 35272064 74161099 904822266 948266707 606261520 652027822 843572278 588872444 140821084 212605939 124823881 984432881 106993492 595549699 820307034 759596037 897552773 771269096 905824440 424155981 263686805 256644133 671967537 242435915 969318595 833622152 784416658 385797054 993923628 173788703 69353664 168981641 912360727 189990246 215860012 622222073 223925084 301781396 952781975 751777951 500784217 8339025 654458607 454997616 250650948 528933204 294497206 746394930 280818108 743561147 59688364 660528928 363240517 126322755 89101848 507941066 106444221 357020685 426009931 147930576 274303183 933950047 247810134 510651349 417823581 520301848 701686302 645932743 559275814 141654146 57469489 560742601 956259910 634369720 1070042 592184666 349481256 10442480 16156477 858999350 432890293 525237558 943529080 30574175 704275218 158571376 680310538 406374902 355857359 439189334 534603885 246408752 850839365 765077082 182623440 302137908 737875638 871238618 417466978 466597184 470079367 151831573 834802877 468876087 95923601 870746146 781143482 209092114 981177640 41102414 431650071 178599447 676654791 210760216 512460195 281917740 295877445 856229971 644016548 44373866 367071097 431165425 996517787 382911631 736228526 506164917 143712114 469940543 608172394 148700670 854578347 669209708 603374129 292150530 846839320 190410574 419162782 694252435 276598770 147624788 204981222 145652704 96968253 846876342 8530026 326792190 854355661 184864751 115378060 414786857 687763369 760469120 778255574 104351574 238612820 183603104 894458816 622214158 633919971 899242219 761800429 377334798 449057623 832869752 372778792 189714055 376321921 358867729 165241172 165941868 903166741 519150213 609694531 719656345 245070732 371968390 185920156 948946226 866904772 992614385 708835930 42452495 500602585 449763798 991780094 234223957 114900829 94737878 687847353 31246627 904442231 583779857 614336222 675879902 47843761 270512404 57006374 812761636 198678365 29812518 983745584 197147631 846049884 830652123 434323677 742748737 14152820 442568729 84355363 871969695 386175339 626724253 232770673 591013658 600052695 627044316 490528998 966017369 593673899 252215111 453641057 290692612 549869230 901847058 952650266 861552347 601791432 163722067 229327460 573615255 382726882 112722815 518019197 748859782 514851077 496682668 703323215 49395407 706251582 246782266 25363148 618240260 16497984 526803155 132840882 74843871 410568475 96066300 957399702 536902677 780266858 713669483 158854813 310409075 458608924 300556904 10360179 838762742 141101364 561699446 444880354 300158004 692647078 971687723 783624842 693094183 164366352 581305317 744547622 276882425 79335182 369240215 347605627 797836614 497089301 572992271 982155825 533582442 799761692 999396913 519932006 405088234 110426243 939049914 124429610 750522464 676884409 822407782 276351756 147814996 559528002 217311552 834988206 613230712 158182010 248531418 460057192 198586839 18905243 969028180 114722542 142372702 689050033 552300530 430991108 127941809 912525581 277956684 81854565 273424653 172326414 516916405 811295702 118435287 892432579 302530917 410308467 779475611 546066889 865362378 374855426 853723797 607522866 477562701 495990641 899872781 722480329 976316513 224594481 200281175 151580884 679663645 906297357 727798583 849217525 147968577 491732283 10825738 368875481 796827574 215436115 913246037 336863279 767049214 651340925 503973302 985910362 602530575 387810022 225849017 919999889 305909665 895360198 612555845 186947384 797708295 256627631 165731801 896082797 262643304 450506993 912665520 669249148 157536874 976655683 573268217 956634513 413117096 874287553 619261748 44997100 834374803 988488364 913746832 459978290 309187648 186343734 807207021 256953190 775669139 633913894 885031411 825324628 29504241 900203047 327947003 854937429 107428079 178894490 381983453 679166731 244606810 231320976 46710757 463842114 149182821 993499312 241526598 150210312 796202084 193611383 672380118 29882867 871214370 748259430 301469186 56685180 836399313 630345381 964967593 406372966 810692312 36593256 915857199 912829612 466946270 329933872 150718468 150120559 867187959 885329136 880034291 922871719 66719037 708049137 867756475 206426142 237696337 240431213 935737220 629744131 328630170 876071647 216893566 8640975 692552430 77152363 638389624 699151294 191555256 58395120 194309542 849407805 189664896 123686188 707482689 435056887 641616242 946800148 639015362 556514866 524006439 501252954 412264222 751223796 151573519 873176720 111673251 978416558 518273863 573925816 347120583 218324574 93692973 505947177 910362059 765147186 720858589 415109121 183384749 130205912 285990276 74164038 504871846 79418115 460503592 997391634 442205649 658612743 946749153 869778461 251792665 713227140 672063656 722396759 590622485 849167803 581631297 984001691 425474743 368872724 46028841 781479125 503216701 606607828 885698261 496074230 222585147 695441053 545759899 533871208 893259397 880382979 421224376 246263001 952188563 791142668 357005517 758390133 528053529 165278435 891889972 846048172 689512581 117189797 392387387 34456685 335300490 669018134 116663722 675192052 47403509 400910102 9263200 317163675 604916253 140748728 314420697 356827770 119806741 308321752 621311571 362673438 320069186 867544129 945910553 226008266 765736572 815547756 241321504 694714491 259971966 402383560 428601958 892691094 24876818 447379974 28558820 562671105 617673280 748771604 30047619 496446062 12073587 344964203 71646646 78547699 960333182 47677811 130407440 682410547 90647616 976184845 777855564 710912336 597224130 122870617 202407603 286075738 876397666 131084376 534257871 36911278 190602287 209116688 549169208 682334251 31064116 545651868 609068483 845455030 128326347 200617216 512710632 392846847 415641919 864730823 814270736 567198744 312122915 84556807 778042410 905729060 712948259 683988089 283370065 930092671 946892453 924600592 268064506 903934109 627857568 876938522 515793989 24232432 958842888 421411784 372277949 576313435 918779227 57436894 793160158 484244686 160246430 416116938 549799687 730932206 943950768 204824324 405441184 936121215 334698844 208796527 427508455 743160785 407728472 943478548 756781395 272824768 73782106 406783632 317045137 174335117 637745563 4838828 688778910 13667100 687778857 583688459 914767658 595564324 87444948 179204706 71553230 361030785 222438373 989329408 218577912 591167375 198999909 332090957 346705723 761160683 760740637 514189160 156778957 24849231 580407191 117123453 687958486 477713303 685281608 236408315 715727488 287973989 309325902 921827300 182822432 805222259 254772814 115933778 869715191 652429986 322063834 282642698 929867482 527444013 779773344 708306848 426644229 608375404 341926698 340170426 526280707 305422023 134686138 271958669 97948430 946100238 835534859 650273883 126469237 961686472 355521357 218656871 354925747 942781065 881011335 814371499 926818376 664815758 145339437 311484905 577079965 885282470 284987180 791970431 324743452 532983255 663201014 531283147 312438459 292397156 931981061 18448172 302652582 180659448 915108117 551024150 115913622 621790093 277456877 308731404 676665768 669024687 934583383 124361849 795399447 557073281 540357724 917815397 373637501 5600093 866880498 683906558 698603524 705965989 60737205 667462304 821691949 311736919 364892449 844045276 19445998 677645594 480742108 774736201 81875209 672582690 979709880 357987616 981259309 316494217 671320009 313258535 272929781 650564952 162667989 365748224 116606787 948971375 81442609 552981702 543627386 204237938 965135706 280133855 145477272 145441791 837221698 152067874 678687869 288560862 505182700 126575519 112430520 188403105 123465619 879279877 929427801 114213310 978014194 87296694 667622793 666871756 280599633 58181187 955990593 717311053 181085876 860857142 988187831 417327451 97140683 662901603 30000673 811823695 193228014 351502021 22035974 351459291 666558911 429542145 188601254 77109744 604514889 694529315 141774504 930787002 648027832 116669099 212834991 787464414 203037156 971317414 188488161 921105425 480114274 296640466 376432772 225690227 794108 684035312 559497205 671094816 154141188 244187826 164807248 820425136 72102378 498129414 957860055 995814222 146661018 963191114 350339671 228475944 940024534 29119921 836766513 853813332 147711914 370239191 746150759 936840617 789739481 151514078 43740142 734082545 119468986 664232036 68062736 152429769 185622120 324393654 160104351 997990376 753752955 967058137 386971976 242395458 431875410 557771949 196486273 513198124 578164546 64730034 986486155 830636663 930222507 360836472 779647359 522461419 871756893 290554594 524322285 546569352 315683978 616835047 305561689 727324826 432172001 51412081 54452838 9479071 828680340 183697358 44357744 833479466 13980711 850620821 733071148 34331869 665399364 932222519 54396295 936685619 955648671 786617332 367550421 63270057 612870758 218172256 384189465 394131367 516788590 845150024 788507597 194102570 598014173 287866989 13338385 866723680 935887374 586159606 427964322 679212891 937254942 677692389 725735700 337292038 342118904 230036189 605144804 668095292 762134854 629633311 199269811 934739465 21377947 808136099 672836092 10922859 32527128 471315459 920884760 259185539 132748496 425816498 279599178 15135002 226093902 244903702 812485357 372110382 302829824 169390774 575738825 530669252 108105892 233635293 270870879 897464177 992664593 865387413 275684041 820345580 94708513 477822770 220224988 23572318 101700323 169510963 761409484 528678791 94237860 858233144 652134670 519184870 859526271 413550138 504862881 939678551 442634296 199444569 549696629 453847259 558994489 208960485 869477978 124106872 20329325 838660390 78576086 261198024 278046405 912368960 560696285 677727653 965219943 784837866 729139748 45818061 281666 417649693 211829579 767886925 156987762 164402154 333743385 602339164 746511150 740482004 24478827 56846661 199294578 273570778 426016318 289549191 624398205 8897731 128872321 63566646 426721839 228522433 688571534 70939877 45538630 649055649 754282587 427672579 818214355 727969720 965690390 650955362 829800859 459419724 503713978 545755633 944653543 679365495 33258738 496487619 466501338 454723241 442597252 516744557 495920556 529306925 11988317 316769304 29863638 231073429 180563461 814894548 92304106 234964179 329723510 554558980 739729274 607893540 200727415 82743621 984399210 424808691 325652638 523150487 57550777 757416862 989829864 261796784 214877398 378863620 153518684 877022591 36986583 7534134 31631284 264755534 153334525 254908508 93579988 127689436 706506469 536402548 247358013 437024131 424305874 227688185 14586714 275542085 29574590 372622487 957531752 943900416 917030148 788344778 435058897 538631629 854549408 610281704 53498874 677449217 145847367 283996628 40645937 884872833 278198443 716718113 144786559 617603335 282343768 325489801 991401648 184646791 209454096 663571419 432296421 838105444 682915824 862812442 92178138 827433026 198618327 140949885 727493187 493916959 741188088 233868623 729309783 528089398 919045260 897257384 317279253 799343013 25264637 139428493 185432245 253644921 418444623 212885463 93139255 815768504 865286844 73299760 8918141 116869797 449165059 168502661 54135379 158901528 236467624 576894182 633773723 612726064 676962855 48305320 716159874 934842810 388056044 580661822 79717643 281299984 852053222 508065038 877052982 504915749 515337430 991043010 253099819 232741859 187347906 230721561 213819964 94025570 372015073 1037484 983737550 13878484 548383487 451220888 506835809 100796038 475254409 638429307 852668885 142280638 854507209 799804291 237308424 838853288 474687157 48122291 950606844 170973300 577730493 519865391 598022325 104925018 627944201 743952737 514051244 982560894 261339207 801180174 730948367 187056225 955016800 845366802 705950129 491473783 821173241 746889847 140524496 83208427 32371495 760485479 268457076 609907156 675954968 958715087 413437191 242611185 129663437 237802236 484277546 959254044 748760146 832943098 224122188 350003099 457730949 455589224 642208533 949360341 502689961 916600585 45255437 951295297 929513178 160494020 821626647 865079581 838888546 997364823 117380605 715887084 40331563 45933501 461082697 242006421 98283643 183255311 86040795 410340633 935745483 200087523 24225251 930128354 773148493 18486532 704460245 462613210 672918826 405296923 925994422 666160917 771450304 69370371 102506832 976543726 525552339 999961875 627049920 641696151 848276109 254990645 150903889 879334370 337261233 232357602 889652861 519056511 886125680 425873786 535472284 254189242 5257256 2096194 864505717 912617550 304593742 280926604 291477858 465504544 302329044 15739448 96089955 767570432 239988606 244862816 508203102 605688596 502879112 648854762 730862629 961144200 276059884 251869766 165031422 799099538 456879852 865226819 968675510 134469217 981720111 83619450 687572133 133898444 990386330 686304741 36436879 269995508 96773006 998328568 810642208 974634022 290071684 201984236 932398748 978718734 217548428 215960672 265278812 940958609 58893143 38582836 735964681 467179390 90415734 890364937 56793496 627539389 317214044 607185506 658868910 985279355 28075893 493042614 722229678 102291708 290994765 779149095 786632004 558998431 772396124 90832067 231292294 745930219 443966291 555520645 478927675 667842310 739293698 317038313 584468316 672730839 816853140 794261109 733934207 132486464 993241707 138272877 758471127 398036304 131986393 241134732 862937345 152992361 255089354 55149594 128310260 295736405 201456036 578551349 87332001 493354767 150652141 591486617 85492247 571127526 808727369 355625050 494799111 131624227 783612563 74616561 678179057 540536151 245549182 44909167 651094958 38684055 286511967 3687336 270038515 128459287 102261093 740438454 186897946 742929100 276945603 414520113 937228698 569111116 890500012 237690637 693537840 67955318 722740477 198267771 950885940 161234662 203067200 223108948 204496280 633798136 93093119 668795838 107217801 45531173 858743018 43782530 88597130 317498234 42869432 256888760 147941098 772165104 448055841 754575425 738788089 686092941 69705350 310822115 290584087 298534547 557935030 147958412 757165307 143376796 142709021 138015066 982209709 886470081 66364910 106658243 67342596 343950306 779673941 410485105 92037440 674182748 364857212 85854019 572020787 773422254 254724670 46718297 221992062 482364120 978699936 974883869 399052238 270749448 679542293 933470546 149491003 649885836 979659416 946315051 421690282 758556840 154931431 652176091 921382444 233983694 607557016 385690860 36792145 377961407 145793670 3713067 117940760 854140584 386989195 421494579 64235008 668122657 796526896 694662163 375931212 121610612 720336682 976380149 523705603 486292149 636567095 364595437 343868443 839087585 163757550 789536860 339802591 116512464 53661852 492394364 247981019 534415107 81273601 100566565 87516637 638930631 715155078 398351332 420577204 942055499 254440136 741241782 785310205 546056317 331842481 937534308 685823234 56950505 763413478 92540231 360984649 123241194 311606746 942987331 785361414 168370107 120510978 655472959 831419112 860134919 703801432 624957766 329785027 699678624 973532391 644458562 907746172 204813715 554456417 764415701 575190697 607599549 213478142 379829710 775623488 828353024 308062599 494955474 498900429 707034527 119775391 579677464 435829821 434123748 549903779 756922675 791915869 435615767 992803700 666527909 950297696 599949057 205644992 205984392 726337970 100935548 273487794 424195242 21171544 281472214 867307516 348829335 350821120 206355940 133194842 531435883 256342435 933081398 643821434 938062441 829747262 409731945 305556541 21348730 974523841 671608594 710531977 617795977 433545279 816821336 241373973 941904821 496603358 107266995 452925936 174753388 372334997 833819333 573316612 376661278 18459017 582041979 602889536 391633522 460208300 785969900 916204104 81302096 570104291 229879720 259107174 734624009 456757471 117452596 10864745 611323714 904939515 177636258 343823878 429297103 199067503 900153537 665051161 889718024 825947217 690100604 33350330 788906682 599150699 965663579 233679582 37798549 488936190 273807168 196186416 227517953 19147218 788460821 844842180 530624866 633706664 635394685 572540226 838694930 854589238 110600671 788102230 802108047 224978749 838789605 786632834 421162086 302014969 578452046 328017218 929601941 701436281 163422565 603387775 371587877 825949977 515825717 889719768 48452601 843930197 594907298 651045561 169102537 289664893 598585268 105789101 402976268 80425476 753531989 58611963 785712293 289269874 119835512 449107697 697613384 589364481 180994429 595517558 521555813 345538211 310874703 299396039 993453331 531537001 230075667 502831664 908534658 556032371 443007964 747709708 350945590 186851955 335748876 600664133 830705244 881672600 587367748 260913777 203483548 424459788 69630928 295457682 422421066 592718116 949160975 992883739 504335384 190878410 982752118 999897105 325057742 965106245 123081717 154238796 366850180 86244227 994540476 268567578 118452311 420985362 530984075 991902306 59244766 365988125 368257490 321520058 801578622 610420044 678300902 115706235 495807277 733112989 186658574 952496494 666888988 94686384 599038851 468800760 270739384 234132307 203199240 326372490 877544958 153712660 196401053 30298481 227039091 235021994 312428474 428178061 907575678 462232388 960427343 53263360 42241526 927914583 760214450 990121659 325863737 981278457 77519118 439837710 580217883 544664808 844875924 683898467 878563016 613026909 660388878 9648226 957881254 417613295 215918792 355939028 278996050 726645562 403287413 322045554 341997806 132584108 247758496 907435992 532300727 142149004 817715015 231287097 881676578 463306255 687177843 386357487 490548909 175572351 467804981 4391778 387701687 487223601 2838374 137987888 385353086 922505396 331878291 100936085 574188659 512629044 676183363 788534631 896806892 247045162 683548152 238467139 632042594 714934131 521716278 986100881 843623736 258798802 910725476 18887308 762169854 587797780 378595301 165861561 853153331 129709376 870342868 271827289 829030123 746655588 71125904 686752841 103572665 804499537 295530078 528282018 154697197 800988028 355750939 729324441 498443210 365862730 995592438 236789281 177002970 981922020 231778057 402139918 816718654 618364517 28956827 965703913 232229499 121287108 105477251 600038589 678874654 871777797 952094277 892493453 68620606 826212559 161844081 879553967 576431163 287525905 126017550 839790091 486266572 432978566 660391548 261871663 164055987 174695492 436862642 48622342 790927281 867331372 295120839 861391912 762317750 18215915 480637011 412800080 565589450 287806052 228498020 974331190 552559677 265115884 474380416 900382529 178506337 695131043 248666733 975524887 408733128 98620193 665170686 748253621 864380515 280916616 580384539 354080937 215527522 230618470 951167692 457133452 434667549 672552754 542328340 741754467 736250478 425955562 245160498 210867548 840506621 646163221 790047417 813394094 663054211 103156296 926293305 305398657 252976755 150475797 91664319 413205890 745485345 151130299 593061385 88856277 14956812 894010809 180222736 367770188 832633914 105460247 52331936 127666705 496374252 964867597 939790823 664610157 808529889 231129634 784657870 699119654 866652266 271897936 264926464 866236134 483244891 228690481 221317559 38608850 941939440 505171543 740591440 181229808 693455229 16485130 519352092 416861927 534337302 386829066 288132745 93328967 356996613 529613509 684651530 512944193 18438460 118675777 60240406 604187227 121080956 353685135 603641558 940421374 731844606 65317855 210167148 162198260 429574591 462747509 593034454 154702377 4692864 194281472 88114158 149513879 187070589 614666434 762965862 146762275 348631466 752193125 526401681 131489500 39992372 493596539 772385309 790903045 360653858 32959409 827867546 498897712 766259311 818045147 32616936 408510167 647294267 672808669 483904160 262712262 265314725 658424961 827900404 51322111 987003697 666037677 868420889 447734110 970077237 781664184 174893213 742992770 215003880 535076902 987536078 87891699 283614677 808441839 1041347 384527518 854768394 471830893 893063237 683922008 429991811 988468012 952963563 379397812 624682743 678077394 471986546 839970843 135562339 97644812 444453195 17312357 65380915 361046180 776873762 197058949 212716816 191012730 149613980 899444488 475332892 99008913 185176745 27427747 41951880 236470443 128659666 773096644 794716264 169378482 769027844 699071812 966768079 147492138 406876377 70495623 687249380 376854917 556025179 739316806 420184477 740006628 439666342 107575595 834836733 23388235 864326842 446434134 705451094 249643286 248827945 446012203 534380531 825937959 725378309 748136313 449679052 64911646 43491737 320072645 997709155 627358872 866666172 257409173 350963758 803921790 517592611 338236142 593588936 182363255 180320831 209967917 481508868 458550125 951016287 181841417 193349744 210735914 427492614 103752478 897734049 445968855 706543468 93208704 84194231 565889264 44020359 834999652 753683825 393249684 512281626 595761218 141315835 269529646 992815167 829203664 986453864 925568255 435898960 152394164 14470530 952819481 792294835 27218164 168974567 185548945 337603016 129123130 864675943 598065756 563853171 343802623 744449763 311658974 809067955 911653885 624285299 603027640 638542972 957571746 67992795 980983328 710322859 620725800 158879672 168823381 104273527 288905881 19063339 904997752 76558863 69862388 340241367 287220738 234037726 129371709 784160600 968982033 697044733 566691126 6760523 695802590 826001657 477172411 12618581 441709470 251906247 992697752 881320443 907903423 995948227 54992343 556221002 758764324 781932444 420039183 532383049 164106403 509488751 941432588 95512064 977776564 688507434 981042465 622606243 671551183 74436245 300870285 515638896 196234484 734741226 31680814 196148600 676693089 993583099 12692371 651279912 797229973 612659026 708241366 653016182 851745764 885310411 769381556 485342070 201805966 755764057 44017595 858536658 228130627 337014369 736374696 539523869 41791661 29856191 326554996 298313943 233999002 636608152 20261095 230277953 381261872 803444226 885937641 634198448 663480622 314940752 173962890 539108254 871035600 20728949 579754060 271481540 712544763 999272924 32486074 394550729 793370688 390774459 543758498 42564925 725218689 769761585 252065726 226441019 941961021 678967901 159173895 741301557 220390300 130336724 497503911 61410605 191211005 911018543 884942359 449320407 212359784 983560609 707793446 327364672 250231614 169185378 622909973 813779588 20592820 992052029 682130794 74729417 254477909 268351426 441969667 205856838 57873959 130860671 948230409 542676323 319981450 429707816 537153068 979694740 612012240 610194466 190422887 531928147 555590591 696751625 825788241 970256777 890474664 58177528 930666942 60931301 159800141 690523724 132738302 407223821 714994174 191843148 755412915 96563770 792906177 901943902 696680102 218114526 839584262 304482475 184899030 606397014 204178391 599996927 149830238 986191250 841259625 877343324 586042351 818229722 454146896 785998831 253416773 162828664 683448403 68052613 887538727 829821593 121757810 756170026 578800701 394371404 689762342 176564199 597188504 736508168 150437625 502619877 355792631 466348656 961094985 217881921 806435635 865187104 958645591 329045827 615853504 151603536 518277972 845464013 505344693 861598122 516814302 751467036 479902063 32527535 96295136 486404085 786543229 329485837 762746802 746500303 811575362 630793419 646737256 668701285 584470010 323307652 709248892 983425848 404679284 239541198 759353859 339358879 605715706 288442216 881514837 876360411 343083873 539710957 768021067 817781036 798802065 200150053 130430139 101274918 927359014 824618305 295881141 816287926 702027333 303207347 981875007 619345601 436068117 225969963 678608955 449335673 121971974 53576032 518581711 744639843 197877347 593234200 524520582 129945612 520363205 654153309 455739413 617384547 460504741 626525876 411794214 712027669 407612109 930483554 234728837 729681011 450005142 598330567 232594411 913570305 785231875 279240439 204718619 434744593 343844850 479443496 394131092 983325654 49026698 969363109 858298759 85965187 60953631 547008931 134527243 860730299 482909843 251409903 743637455 580200137 583006980 519718214 808586272 127517136 502323119 165351432 355269559 520270816 143054580 150343276 949019934 524834616 40593775 351979878 913179091 196567799 272537226 292538670 163978327 853284955 144793201 986961538 973698989 240922935 172292740 120184883 564494087 124144690 534713830 192317109 404872799 789887405 119247315 254628318 53378658 191230794 485949101 258419744 559156402 303648922 658892891 859983066 47965530 20767944 652837412 424160591 803988186 88544815 868126660 481833269 718444505 27937953 420278871 317711641 443969973 756246768 534112660 226741651 572905752 946188663 944536241 180529964 357513602 160107414 394481111 178482740 51010799 779884251 63728209 641733325 890043830 804705583 977638112 440273182 353721528 224312036 192940970 659868104 140813101 639131575 889441119 340422101 87583757 36589349 39090211 913059860 560613439 835486324 849320110 43615397 312079332 721212744 519281809 91945869 194774494 906868172 84815582 344639872 443258024 631673449 278594132 744645249 590845356 915966684 428735128 45415900 963338012 620852503 249013224 336865592 83817004 373990226 10218439 750243458 543944551 519184517 67258278 39748749 271305430 939012208 253723904 787313533 290211482 255871474 649677677 155707748 989801003 217051247 342207995 688144916 529884305 553297991 692169716 93826594 935847501 102459628 85895913 111572443 191419452 812151864 765336051 85578360 845400421 544212346 856221843 41544005 557294739 571670997 163779038 60852995 481625716 556315210 370046077 744689598 237761126 375632092 943868320 527392497 959063998 948521228 476142505 475673550 480528020 336598322 23905215 239621821 470785803 950318041 6389258 372333145 688974138 95996811 976905153 995697590 265117626 429832307 50129121 862212682 397575855 312489456 331060607 485441229 218724536 505914440 6502877 800696227 889166799 266320238 333412185 705342825 70935075 804562441 356430178 331415838 786090103 113450301 933767031 750281561 68365893 701981022 706085041 410835382 879624200 471249667 156991125 246080827 596430378 747826912 365158952 802947200 486716582 633616959 662560541 468349382 824769903 197043363 506971021 264667360 521653062 261123532 520665704 608931964 588674643 188236517 918942968 535229564 837946100 838393620 473419495 505400041 65847372 472450421 429851904 232228051 493568098 597350567 216177585 102643009 365380515 809371136 689708721 524895419 634251049 458822626 896220536 921921715 242853751 665635715 406864303 721813749 615280638 571938181 6359613 113188089 633482458 602211774 999473828 764195014 745485238 359794472 869033954 991342323 154086257 293683946 144195217 943076285 952634647 620861647 905098266 686035302 217040185 27280689 768005837 5827355 480676108 868490203 492039441 735448282 997585635 781895344 515398782 149509642 10955553 902088444 843941424 360535725 847246397 704295778 646025713 899126854 187705445 85130119 564795577 498205909 772443368 442187576 54843227 453500619 364157625 323679674 314179888 989700452 980097238 498307755 813885583 662148482 6370421 863848629 781014096 815427563 876024248 437105533 57854196 575269692 671330785 123095729 419879590 337989416 847790237 690712805 392078926 290822456 372035921 951341161 280811376 31916511 295927513 658127662 52998671 177613832 789035422 134644348 554790623 819284544 966259214 458835871 522185521 151590619 553654009 466838240 752379524 91916090 550252329 492272541 561784815 921014234 127498855 40709216 508467008 360812631 150627212 211317341 637465426 561046394 116607403 974394814 780193488 604747249 770481222 483403049 463872055 103363725 942425365 585918208 374079490 510972384 206388581 796442069 781571269 430853535 380240452 419634273 230126054 196469611 338380151 433709599 967536288 261013236 249700529 898101190 193422002 892198229 425993058 917637758 446633645 655299138 973207203 750463658 20934315 533723972 234277164 953242741 595469157 777158671 367735305 398871716 864295217 144484948 228467775 342300157 361414819 382010620 106424195 563417359 432100763 5943998 615876624 451809030 135347826 896786997 207236002 703814620 928104406 376263117 651140804 503252937 773507709 763420792 16791575 892605313 576386197 442111553 284411810 443173576 577825290 278340681 509242051 16152880 300480073 741287623 237045702 353648859 45129429 469198935 388206349 588685173 522793488 192195940 991975096 665118808 37674268 741467357 468464248 537893381 325701221 206863811 568601739 710386013 309526273 976321762 925609798 168120779 723546478 893793904 960702225 266243380 796213997 346897176 384035544 877887650 850643101 388174030 429267602 649257881 257185047 636140854 648858801 424520150 801514487 480062216 27244279 344433732 370725166 980142423 482856592 193595049 382625135 92847212 749409643 184632904 20800753 78118472 270234129 26829881 210570450 155482147 188112326 769175942 17537827 683625269 324614917 278343196 304260625 2548059 31434601 673543881 924800112 586091505 397111598 832152077 896748388 775419418 603255068 91610031 499056061 589468963 665205033 784185751 843467423 713012769 50434542 196409622 214926495 614606735 875626845 265646578 133123665 277837003 963010513 210571936 246129856 452301196 870152730 654911098 662197930 676260239 882440870 273783147 154008753 556470892 954404873 864315187 380392090 989236219 700603838 334466514 211415789 409761716 978340137 858079234 494338533 701737234 318705088 752030210 312488630 549203033 861292508 85154152 475643968 87086893 599498617 420359507 512539475 737537944 943628684 128772608 66078019 840256032 769460524 490817357 307355978 37675528 761413067 717207975 554017870 487915089 619552844 189011227 367280166 7078717 284531426 847521824 699884579 782556003 790869987 24551462 949230211 925357796 835603371 293326522 571750341 339774091 200129207 753885600 937057714 575006313 738540365 179421297 60116285 712268536 587519313 814604391 233054059 144033987 725085945 149485562 387918943 469999474 258945071 617537299 364496554 628046645 616702291 341562695 597766347 139178824 146463757 241528861 510988824 970718297 298845412 874197019 543144018 759763300 640442755 739476678 559246000 934025420 786561396 18508955 139944790 663962877 47624587 708555292 67556401 784932781 575833999 625719325 756506576 76988099 264501791 616928813 962503728 212026039 982409730 162224633 579142220 317220917 882938462 911937905 890269004 756319051 220820537 275864947 265191006 972150435 212125444 747595 743212127 908508656 125503024 271855359 205146641 242248756 64923733 849662744 493366069 466774401 68976601 305801732 683792117 588632249 410020027 897727403 678788881 712886181 82556328 375428251 505801195 32481028 370807413 422638857 738358202 450085062 102231382 720125882 120166727 837343663 463203872 973078504 85266944 446793059 715002614 759670028 243275285 573962792 622512654 898896460 542311334 652297007 211460686 62270279 108855940 449004580 784442378 291697012 614030870 607792542 783579443 539793470 732852360 428344216 728150245 85887554 52890723 678733890 859202157 839013629 947258074 436915869 204771199 848148359 833087979 430115178 444493686 755335207 8473787 617445401 789907176 448823424 896038376 278727028 805477194 844764864 896686954 921913897 743405227 5867545 326159947 882574919 217650334 82914235 182184505 394440254 848728342 466643954 347409615 110718064 551045963 186535751 226623615 907560000 141625856 355466710 885614526 325876297 138687216 579229851 526661902 543740441 778718982 198104923 482070258 188393868 863497306 608411745 289266469 179030845 860253691 901787681 95260699 232519751 301413304 524707019 621930668 2350314 709773222 224481605 988213990 257008479 748016305 761347486 604979425 701564964 192519981 663629432 897626980 310269194 322123753 544295976 545086354 678884068 124609966 146554941 514700431 187941296 993259684 832785923 875247747 537499016 730208917 272467760 45687665 925256939 288910576 493873057 89309587 197451217 127599640 478710604 956062170 294794936 46784140 666618344 523476062 407296709 259724379 671833471 636991504 391792712 476053963 855969209 767733985 267127943 261394114 485905512 376515444 59240884 400192352 544197180 52869903 439451671 632462400 827508503 121360503 767393849 664260970 162249353 35217678 269347113 34315262 39997397 633207292 330592392 102650272 633487455 819982732 920649304 41830920 298037540 175589414 531855807 249382246 347706059 28679147 847329905 538010211 402952680 831392675 851801121 93102556 50332142 323362440 467269974 503091714 421110829 644155326 11914931 701430652 707547527 960977993 43564788 818958342 116735319 829337340 184759916 51773305 520689655 166511938 993193314 74488075 955215737 28368196 281163428 694266824 802903694 697031092 274082528 624170592 149481933 450749927 94092800 715305655 383003411 666894387 646177083 25653785 132582208 867999274 562429086 439589146 13438373 774852341 642139703 286792956 85712727 687166130 780897943 590395010 939210454 680470034 711609412 79776446 469021829 235181815 57160959 36532290 802833697 926961567 220794333 354351841 410692549 121025734 467708876 675096673 697499135 585883945 936262249 476862374 683235101 133529889 91704748 379752316 540608812 993335845 995390284 588247771 447814908 297015712 133588132 236012467 290905023 229244060 8846101 169324322 220070748 455559079 78335335 662932233 322952482 61215773 722518622 640084605 322636823 263407601 797953466 304135917 848170424 204219881 815527657 898946675 186331617 369638690 471322830 381952547 521944110 161050468 945277147 532734609 388585192 212472710 396319484 375504001 519979445 370020142 901479317 876693107 565192709 31899434 21380388 705037478 672620783 108561501 875376041 411495771 269288251 79018048 850094398 509888437 573228998 112271099 391519036 426305289 96893255 134004942 555169849 667301321 99281462 771787120 160152776 625563121 833199514 522419708 476418367 785774172 317384459 644405197 515250199 193829153 686022975 835216874 180121817 73981343 42977837 723853354 323429365 83477168 201891292 988550078 848443054 148525367 79789636 636460771 362181169 529767766 451070733 815434862 639544587 586247245 445972709 80741477 137099400 568645629 854104908 753628153 61742248 780529413 894134050 460154207 393555277 689314144 623015020 186958902 940008009 28244617 353783099 204830674 448130307 44207242 630335361 32409406 414262887 71637983 542469090 27497131 115279424 235471438 98582556 648642662 259438736 821628117 380585101 427648990 955423333 180657565 753260873 941597165 165045833 429882983 636907883 623810848 189974449 149495162 985343795 492884515 898994866 204106252 983467884 347363287 4476297 366600645 589936611 495715696 828005121 590795998 17705568 931125308 550577011 877952022 170665293 977128216 121049230 905877979 839392533 79998115 715246697 121533850 978452774 26876816 784326643 20959571 754667731 757746477 523843529 29844005 478011430 808507870 542427909 506203678 565877748 675911751 955255967 251994023 907517424 886375714 886556064 507655655 979040645 413861617 830971442 625204072 551610981 612691878 532028438 602710829 78167383 922626001 781050991 605905219 389787398 838365613 809238610 195926304 154965667 518404580 301317496 238557839 907833437 284819322 44967257 898347673 568603955 659239180 347626317 134565854 831442273 155628509 221535720 432832390 602941625 601471667 876579112 250687251 62330185 299805834 502268199 296077229 83685697 493143747 881048176 707930828 18988405 408830409 241484074 625826089 829604803 667986038 898472697 941597870 957069097 914336853 82489836 83187701 469053259 246028626 873053646 138143295 682770427 239536665 111969989 672888184 102489599 293789841 648685910 783364762 303706287 754306500 324682738 5382555 373177349 216894838 604510666 871527832 240224909 595581483 726230414 154264012 579549308 517988002 909136226 29238430 994448596 460737683 736128288 878390814 256619808 346297677 190452372 171292820 437708341 631485401 285878942 83564119 451321823 128405975 901285934 22492015 342372636 476444119 290663584 281415478 747029158 325453548 420153192 953177295 77834662 164116845 132820991 185084040 684725199 656823445 942656385 618185579 957892482 296037928 220767556 623276631 281537095 688460921 410018872 224485860 545406525 378177283 392657758 466921666 167458289 889659116 280068032 934670100 343950987 706176582 139199437 757730939 376659144 22567744 705672734 592570717 268804393 270788764 588124946 571775679 584887391 289328360 805841027 706021086 166949404 37368453 28419651 61378338 924413729 165130935 934552375 84756094 28848318 90347042 325846090 673272066 68690989 950756512 579282453 352936908 963522391 533443248 764700364 331651955 669325603 914890648 878442502 625095182 34555943 750549804 667652726 756856180 406531220 881630833 650426052 959298402 610223391 199580730 1225812 933709667 292269413 20739756 439897712 943417328 884643311 731146597 670751859 995153757 704983590 133946933 536289442 653930416 826225277 226990328 219159105 274115201 821089434 681466887 968259176 102737916 244085702 208211585 797730067 936000140 511345327 80117850 335195243 264790453 91673442 256020235 572390235 439212485 322277247 959235253 581669831 763640055 240954289 728264011 357670008 285303887 987872378 688684602 415962050 776163779 392165129 167904014 808516506 673694772 28829400 290689774 198953418 857266221 218902387 180595409 662535195 185583722 992552121 849940191 896236135 142728753 132647070 632520729 875149313 806116126 770460906 31692802 16827922 652705183 589840235 213647829 329392296 9270686 268701115 135757349 905256022 972389212 510450835 235880519 755866346 302428803 810679404 263150747 417955075 862790233 739949588 772065043 476496948 349499375 406362843 641346344 286712675 102932069 595979046 102828560 953525327 925126505 334718597 344873906 209387403 169742396 274211026 107298862 890635473 165384907 506351568 229600360 831624158 643047243 105354631 520743707 516460694 565545401 467504928 158795250 613681470 702977967 184386510 454997942 905681752 734211299 480096390 982478691 572885841 250441990 742911446 307706553 332360779 334828264 777074491 286951558 99074996 764164269 237400757 229717711 453614892 549459037 760170510 185460818 748521799 940277741 963640078 571153552 836716733 435371270 168635056 80122853 280855466 545733695 831265149 955086931 322385975 991698537 246389847 254620740 311585572 853975572 854097400 559169657 485313997 380151431 1237833 517782068 363490548 532032435 754058164 520035556 641318258 790396920 314007632 320089874 459631323 695523355 105797705 190660906 156743431 615200694 872839969 432601863 228575489 5739127 611413618 175558892 48927894 91638520 363540619 818427239 537808545 760653029 169730045 97829432 128241766 139115982 296197821 647434841 61673002 795468141 874490526 594941977 320291719 189781153 986616773 669767374 942322865 129553422 351744146 310078025 369073547 801935555 601794754 115202764 886917395 679814194 494589945 290819361 54524529 769292571 797980819 193495185 770152215 79236964 229365129 465741779 562902158 332715219 447300094 103404194 170303660 733877395 804036901 186439705 556806200 684176416 225955828 582220783 323472790 324514554 638505172 764308641 728124048 549797041 336324867 182565217 345412816 60621906 228973972 67272672 983587688 598476134 135710177 303809406 864977675 730786867 712600472 822477622 54770814 964953084 445200401 811201161 435243244 274431641 489912491 311739579 641197965 443997450 505309377 577718251 871879460 889426669 551718589 585204382 337491925 173683778 345081161 56780518 538662232 232201706 856328886 370916457 960106494 377271122 710241557 702565323 155007183 414482595 970857333 526490692 933188498 157862933 309521135 248059102 283886807 482762978 885688999 674756238 37410260 140268333 784338733 668652128 271716111 14059934 809601829 263475110 58937462 944522933 787195078 182162697 340199644 93016123 153891604 202766552 663228279 6837915 352428287 261861212 564318682 842350559 968623047 925437625 417373402 17365587 637435192 567162902 325003254 918181004 306864002 489275447 242784920 273258129 253074039 799519765 834550667 492694130 893493556 186709895 610254722 416356203 977660450 388169423 204840071 567630156 1269632 736505329 741191522 781045126 708973284 534923629 551185253 61369851 856943347 422745116 389308375 84886326 48288878 899527792 727255402 476256401 869824585 352393894 10035421 87343926 685538846 35432610 73072143 303103962 165962880 92638086 548766897 702054848 438012569 33192709 737760191 202531416 493826260 449505757 910038804 866856672 933026229 458049173 854067003 405167466 270994293 605882433 589867521 69706962 456908080 207066696 763413496 561212976 319192596 205182561 866674323 954131560 715660059 134031057 126778680 3619708 13526751 426085198 91573717 795616838 370421268 104274475 180983239 147180995 101491663 232105061 508397505 731614990 434529598 493618969 800695343 338521584 639631546 791041260 209636077 6598534 1736195 220488982 183560513 739217387 478992991 586993964 641002586 858879235 344288704 951323235 192081223 619113276 307594829 548716391 432763776 896840103 790834416 644634703 99345355 980361315 202527522 290165011 721220071 44349552 470172586 1270476 803178350 652053232 169409533 77181571 778367341 966684916 104747472 11123308 961546991 189583165 334202975 730558499 734444339 734414933 984177361 961255572 102361008 394877048 429958805 185897375 880007111 177494235 846604672 236500126 805385068 49099553 946916565 483849217 145560055 134809287 106358910 567555279 588062360 331434807 636942971 116406813 761050149 174619748 526604915 341761993 591089323 401887986 930163318 43159271 584803853 327477757 291912137 172814694 127146068 734348028 468129999 25392945 879664804 297128298 672849174 134483951 752074731 848384782 66502473 840103802 956820016 259345228 867843728 263417794 528822528 376434199 830529421 386558943 307293353 523437271 677758245 393521303 9344678 647496331 682618234 808169148 287323383 907819799 946144771 498151613 963442181 983692402 70228718 580441233 723404701 659785432 494394729 508613703 134366110 973844476 440492424 801617097 248897815 957823642 252502701 933229696 547899257 541395338 885622224 517369065 575857894 65632047 519851069 268536544 271610145 507573237 158748207 799313402 285484444 857541282 524088349 668912820 916568872 958792028 205434379 781834463 352610523 951875905 761887966 562228590 445480665 183807101 665416100 878263195 442685532 274580249 471804819 475757875 694310424 509857134 538533376 314524812 916552219 807161131 69705483 430840184 916902722 93876632 56821157 395754304 177846516 481317440 936035940 786268253 762764446 252994907 857542646 538113800 696766690 561649313 878956854 788971136 889697462 167042538 783456518 439113073 854373233 609722162 295989796 284491713 169262268 726402932 53264283 590939865 717243694 716312207 567891276 139028457 138706297 15421302 444304550 501441295 6164317 850461294 217790347 520292604 157782175 15056656 780292947 373957563 77175944 461230700 657710142 831707952 527641468 668319222 502917796 776146028 281285586 211392807 599921889 595303921 615990704 818750478 372887086 339481336 956181626 300934789 753810259 430495041 71638950 704195809 260867986 947937626 135171732 614177552 668614945 232070284 529091523 461044509 428994212 584409223 425202175 483486063 117202015 676022426 270213855 510093312 5122874 7026858 110891347 641124136 879576424 161978906 664921885 662104072 549857547 758246669 125138386 621648182 666963463 509304382 775642578 835366395 312361839 31190361 749559984 244958942 181602952 433660782 853123925 351509231 20244749 369350022 279344140 301544201 135815164 756694221 840405678 206578127 122001488 894638286 949221403 158423752 949820723 947236285 926384605 457960422 629533061 898250129 834031205 744207119 696020565 91059629 804826522 342616189 147474523 930695961 787388420 455454233 68786709 207158161 315360795 425020217 858446867 945833761 393256449 232720632 727015557 828143084 276636446 339461272 839733540 496989768 523646616 975988552 168395804 16346674 562148343 542757980 475495201 566135368 311163554 719271372 146881122 117680138 87595432 467999564 698651795 415094617 541613026 305925201 531779598 543600643 269616378 475923202 742679184 2819204 171971807 178183148 469045591 174923934 943129574 613545849 936455064 331212249 332142826 99718670 660395566 850166649 739590641 907259016 251515456 424855847 98935846 190209429 167331508 702004449 291713741 143764236 237180633 290966866 657533716 5618171 839608655 348449361 31132116 973473865 730145481 124315429 641133661 982223193 387211919 104032916 676860650 44820708 919279815 820298455 91556601 776215890 193485822 373408957 641112968 382552267 916918647 190158934 620643324 293937757 515848935 880172466 376367797 438070683 607561134 45978591 241545459 935319133 319191552 596879274 976727407 892976510 854484705 103532576 587433178 21559198 349782209 579783004 375105907 49930994 127652303 592881565 287301438 228061447 618700590 898599356 862203802 267757691 119964477 527275550 723386358 692270036 662048627 490099604 60791636 402735012 926617176 425318400 766482973 797931337 28328915 69258413 577002982 588794213 130826858 175531695 643391299 497873486 354027890 25293599 758849478 608733058 983272725 337843174 119735217 720760142 119264592 751084203 83256150 818793241 991416421 231977238 276506373 882607339 119627896 75487304 104248093 834005781 908257123 172091320 513221798 450228146 620012043 909051993 222821521 185224453 249605881 341418223 528693155 736992453 304382717 420674577 779315867 977894092 315973644 137723037 941947722 696953696 926603337 224084766 989985923 622900671 520011719 837509328 297644738 725022103 807132098 485542470 826825533 7552346 432338912 108783994 78088515 958586982 331942646 144088985 580915689 299662689 214763520 475125223 416982712 304505260 957527905 826031710 857679091 149911612 347687224 223770453 247170203 620062994 634994707 324108746 289161055 240754506 777049685 711224978 757653163 730250972 147989116 346988362 764135977 758801317 531839119 837061036 378670925 344483516 644985732 996279204 238422910 918194247 816369822 798604077 466725306 864315795 160215667 58434932 381073491 959133027 931515287 76228103 283608653 534057434 880133449 58987118 27369137 866331551 796639385 227579538 597668717 767386499 425438266 520528514 153115128 215681763 197607252 228843147 266622906 156694832 990574828 991497425 945312409 453993486 398898539 584385402 711545180 633569026 243789423 474676184 390701168 445396675 604791865 195463960 133147070 745500607 929817528 278514931 350231992 554252893 877078147 196084289 622146275 517012927 23823960 688909266 325017725 170642077 912922544 845536852 725932979 51419727 358768073 453192714 862518649 250265279 653752070 473604147 336753197 896833682 433088054 750239373 629693294 98393096 108793460 51292521 480718092 116799903 712971298 62992957 158567504 196561068 138548153 667673132 500733993 983414014 120612254 270022084 557190265 586077893 963861138 957495468 698904106 269830300 162662710 479663665 587451368 97849890 708672885 2372148 220050788 188855619 299684092 882790400 424062100 906825133 68547883 412331260 723610686 527058235 360061726 672405673 516687330 521407158 202906017 313648879 658173415 141459904 871526922 900563772 351486411 174686559 410888222 184364095 110006279 503713937 374376461 954485855 575329160 151081570 603202276 250361054 359366854 185557742 730713841 959067935 278329035 191917377 576504621 455221245 588763739 338451568 454819467 326065951 929882885 278474532 552348780 679770004 499659477 619517417 561980577 720228299 718039520 178720540 589602343 763498044 59522201 206275643 861710399 780841185 955932155 257248100 727750331 146190011 546858647 253805029 149813422 858897527 844796399 992350883 688711605 426563751 310766104 363775000 115357923 477987545 369888385 35058633 196357426 914120811 338360447 779366770 187179269 688593399 850900472 500232597 497964541 647121281 343677982 898173873 113867925 643320939 208713917 667422959 495366130 8994651 483794970 658271251 294555256 205991084 529392744 390299977 104521879 393430320 649359729 319149760 400372192 364980111 48553413 953907190 127867876 857745464 462083120 436962268 755167160 464307955 681992790 156453722 651669775 583550781 129036522 164113310 344737686 837977401 244962771 81682049 224738293 638707383 693882950 117216392 401361453 123206747 235946976 441852234 689919511 647448445 878591071 366063249 17396651 156058824 293603675 424348604 592831193 123864955 484200156 352832670 959545894 477041231 151366554 911306874 44489843 97669493 798181036 136435136 119181435 112782079 563767807 321019745 306010115 865015156 976477767 37332651 685151379 262547030 168865583 133543172 966707426 325798117 67858361 802163129 966553397 302955305 539790094 923430769 569389439 888616510 109281930 433962779 234990469 958692894 551199834 522674464 270491933 812031153 159592954 8419241 137731803 539393372 278783180 856003534 44199054 892977168 900170078 966619883 776054238 382564607 661480584 591076081 213499426 513597931 842519141 59094431 781068896 821948044 166098762 318157 214228738 6671826 278414887 529705514 507861484 691773829 121289500 191559269 927330329 365738530 921190294 582417739 227520108 253998244 537943701 601277771 748800529 806650254 948467188 876898617 110679954 237797100 757743636 846146777 78058235 936423838 593266145 116679279 423219508 482383355 407775599 71298077 411510168 616408696 264290295 370244479 878849574 747446098 855164845 551328247 77020949 626256295 204885197 814404496 96243986 517071170 671866526 601466901 581359505 789900383 662431337 522913596 210205414 158030205 538221777 986509475 726928893 409083746 34528408 760831682 785397179 435406536 932299773 595825334 637838169 256840246 476452337 10735161 785300092 130169917 416235396 541539696 233551347 925695798 132100327 25756582 437391738 20335068 397245471 607384719 958029720 16386008 481818645 466164527 720590073 93024350 185951065 199260092 171330669 426477417 265510338 245023188 564565208 868737753 464286273 240831743 728692507 217367148 368328741 579925659 77789728 494326019 64274767 569193321 972243 643472571 872557244 853029340 784794282 562281583 179827262 277659401 577388690 817209596 985423756 63651882 190209381 973157060 665198937 89960371 527442840 724384832 471720627 393380137 108311855 252905198 435718953 496034081 169276603 97950724 182062918 312916476 802643131 499020713 281226547 329470052 92636378 917187538 685517061 633782015 758117987 668737120 721682199 886319345 183418140 243109369 637204607 748210102 437594944 925975481 765338562 912778667 313263350 769682512 248360922 423579717 367756162 291006875 381303943 43266909 398644697 65037621 346378707 925042502 860193370 979274474 989090238 17256639 753846240 998681086 564178358 109874088 349982665 96561439 234909504 25992286 388025244 77120299 496060610 876046648 71707885 338740790 430002401 64337072 221311570 161305838 179925566 575742620 128544330 381331195 13570276 624120996 808171331 726706147 743588874 655861799 776087213 301838910 961887856 935581726 544764412 366411914 286132154 709014621 235230984 191773196 809314284 951417703 116585097 989829404 307347217 703188654 5281686 574657144 317593957 231462070 70932388 54460660 552000395 850618326 566168513 517190314 146725611 83880148 374924044 310088415 761835212 139779239 388974495 805173484 547938730 920807578 595169892 170255230 304392515 144080604 507002299 271116183 203304947 338345557 461967478 7140729 316498371 667295907 248336746 56363719 225476096 731693832 502099447 895661765 760471102 270630589 79372706 160881618 149717973 190384597 33578057 626529423 770311387 312266239 914368933 110147701 773957511 24789383 697414154 931095610 807194867 299647042 428301356 740975784 665289321 398064145 892922964 166614243 883667483 356485938 539363403 397905448 167245443 14890920 211683033 169174904 248572110 996317703 52762030 34668278 790212653 399060210 906036347 31127651 80316451 118733343 791881673 904865169 662574501 903287591 970467689 815553602 639000738 88250357 168822141 215841804 643573248 337982601 513416659 433225405 37206714 120130484 948674720 703796175 665810318 853000963 54773469 399555386 538633405 300933461 540576696 525666541 24606255 245497264 932720173 71949746 665162490 163511771 500201012 226284321 53755693 591063246 691817541 706341598 50359771 222499984 252372692 256786660 760389824 760534659 614340435 85743765 794341391 474168818 674746313 881158842 113780815 777201190 40292484 480508882 281723479 189508759 230048219 525293434 574377657 385199575 649236279 197416163 721084886 748452534 880060382 934369306 664457318 646388518 923835221 714146782 736870053 216785512 351568050 531234764 433462804 15482071 911212909 735932477 499766814 455960774 257448092 347321075 449189017 802155986 468521558 399865906 579197387 389819326 59513143 151981850 42354181 714347846 226956360 582459487 239575353 969580254 358295104 12786134 187686752 504281826 195024641 123258192 995858598 74375012 808939519 220281371 719468995 940455188 410210589 468930420 813606188 155022754 428628922 822488341 432784976 959193536 663987638 524716867 114315119 192519075 477284030 772684111 977571423 719259187 958318759 888279680 877295963 505637787 822286255 216336962 612135672 815138419 78423510 796908298 225609257 136268185 108240675 499978544 133066659 928480048 305523713 120539510 895450386 153742165 802513360 616070632 29254064 715793599 693150008 22455593 643592621 642254858 144966674 843830602 861007385 162933706 375653394 150973174 918260111 809966921 83292921 478647209 919778444 548714170 837077365 602165928 514249097 129251341 29867679 95115127 922085382 226054105 279236984 227301268 983547713 794274569 640342972 871964984 772676915 956014907 851812573 235121726 787011806 173249488 717885160 934549542 684050640 395696316 655095619 403585271 639432130 855231332 86941186 593991645 259374143 694498124 570131175 525806861 963595574 451708039 757543250 486845473 838991725 908810005 130246404 200681334 868800148 374478003 938410663 782116311 70348925 713189900 330045455 428366519 92269811 109792248 501632510 717208115 510922722 155588588 793000523 2711931 31490508 835414225 368171214 524129800 578788257 169528857 314855577 198252704 267819571 92213160 634538433 233374234 759677182 29391353 929821714 540333449 927653541 333199350 743732053 959113233 778076170 115326540 704927090 214111648 767548192 505954476 874403303 846399174 719942089 590080458 101514435 306860813 241162386 80440864 893107660 525235818 261177695 287869527 786892868 760392787 507120301 992819780 823384850 60520355 389995893 346318639 619067656 725522182 700598436 276114873 29700114 972304790 66536461 215675783 120498056 888427287 84622023 3819306 176312833 281090159 596278896 748099980 156546740 11026067 324029467 37784200 48612140 137453381 691994570 801558266 978099202 348091646 363800642 542170425 423560732 972068075 395852670 537231465 75068670 168714569 125787084 101116840 195582410 481260940 552096777 113209087 355200302 77625849 462440991 158553157 537658045 529521615 2203989 969135378 439841424 766261871 374794250 346451977 864668308 160204771 701589061 792328212 156576963 762882076 771867952 158712894 597597344 642337364 96901897 516202333 567171292 42154409 571404127 70186446 772055950 950021080 697354829 211006141 861416717 666593138 120680190 147724251 998254194 96038963 646435625 314446724 875964598 916062402 359274319 437005459 682665195 530757866 882933781 535344485 222458052 625698553 388696406 48649069 193886781 402240476 244993086 833341091 655030315 717096315 630785542 133762020 399959982 218578105 887139898 621005316 187960473 791303543 925247207 585319588 674041312 380586450 188951592 248374265 457745233 654797101 535383388 37663071 642342191 577985829 913251729 468595237 291220367 566087323 797517030 616629484 69674464 268110600 571225820 692375409 703730012 440505281 841080967 455346586 6744959 538635083 767575245 491570296 315359002 661797157 154451577 418919348 574960874 496556610 644574989 499776492 107315000 343904750 481715384 825182007 636364241 800800338 282515544 711885289 533219233 250774790 344217496 952385063 134447719 850057658 473056698 931413336 378679287 943114132 407145380 157087007 917955640 31910443 248899345 447861466 988453501 444851275 454872868 805204851 484970903 246076055 589186857 974751758 861744411 594726077 185885945 759282479 95477352 735706837 52534002 484020397 324300094 227266849 607891768 239198239 983108636 97793759 595341093 739347082 571338890 227423082 207228658 153208152 830986104 470191046 118988127 834254293 111433089 650043905 866948148 395268395 569896630 335225557 893522981 657789649 802080097 503561575 7957231 541829381 285726995 69154989 814472191 552992236 487905363 290292770 112046296 744499871 622108827 644649436 566408652 880182751 3396283 78341829 827328892 865240115 331554846 187404169 484201300 169581591 272768046 848836081 522286240 589836744 38619672 925069112 848456193 251717403 169383854 153704039 919436637 334079694 130641436 816832512 497148964 912842480 28942035 935761864 206591873 593397490 246582700 143144341 30863517 643596004 750934955 255335021 137278037 766391478 758474461 622580349 56170941 624787858 701690767 35472598 843834073 542145006 837225158 75135932 182110802 856715697 910625523 618885247 724825123 343214692 148182031 217146793 802870852 427951377 193489158 339579922 220752526 141370399 901316588 11695637 478085354 882230538 977728627 450504195 278622066 989079865 121265362 575809952 207330327 415036902 401320739 72646166 42846854 669465360 294576403 529344665 410383710 275020507 973824442 4701360 733459476 679679622 365475449 987508606 476927952 41974461 775145351 462104061 253358411 281636565 223132076 330089423 503834526 739149263 318295292 611464954 143507995 49769289 714437420 840681106 525895563 910998356 957633141 185507284 91148909 833830612 865752462 225602885 112094000 302225487 970887855 306249359 186660989 107781510 676522693 561885152 813420976 277923965 154530113 214406340 641604469 544285162 875122414 333058224 236557807 262394473 441462796 262754828 748908174 499198715 896334324 372227716 647071520 159068485 251957713 42306037 670395477 676317504 67379031 258774603 38507819 871129255 133730195 545913010 270069505 136247506 386733313 769143696 910206615 864686455 196938894 523544869 608991995 310349403 53111866 196767359 169083714 779891407 452963614 788469006 435285993 448334525 147209040 512931605 79121172 777952607 261176624 714363756 142043591 657605931 481532309 362799622 482621981 130355976 783951031 987781012 997492107 865756321 89288985 849079348 731723501 165768799 628000399 682865589 751660864 841809830 378306156 51358046 858657511 978551097 743167605 391978825 244230975 198085235 523380287 739037211 975594788 306666859 88267104 321658354 166921224 453269656 804555056 95931882 662098179 752329603 268675491 321128832 302376196 541060073 599482742 29600591 181407228 459295610 589611594 178913822 195600676 103828113 286197059 206870774 582575307 827987048 595031085 759322574 75372809 424094852 194056226 94964656 794252541 428627263 697442323 207805321 937798724 342338390 155572803 608431614 258426110 909590242 338241751 228228858 617446335 197852513 200190415 574593660 837447516 140751405 18746848 719197014 68156747 913981946 152755724 240592783 837115235 985484022 119271519 751475406 151896113 44758687 705839177 287360349 313081675 256651333 670320540 849456099 249241994 213086494 557669646 349154923 202857011 12919198 72709440 813479449 679684637 259750036 886628810 561791866 55035791 959606740 47514387 411371504 384808885 123319649 571265377 203394606 545943743 191296232 70370981 446713023 118915303 685404426 278548724 735405076 406489703 998406109 933643866 316000817 21506320 845377390 878530283 105866476 188677584 984157172 619264928 249355363 894861434 769577835 966723266 513705206 714091350 492188004 596569087 283608496 989342976 441074831 511687165 258978475 698745404 480853937 253693157 416239364 245503848 882689580 537717386 269410871 854496791 156591556 948748166 378897183 480384130 204686247 998952528 583293008 598980006 541859059 331341704 546176015 603745642 824366196 689017767 84709939 578878406 991674397 780342134 9889191 642286715 391464550 73186464 9877040 634775719 460693838 970752468 164407278 586273609 346868760 776347967 29118536 722296653 27785919 1452382 270620887 772785383 363261207 693454504 92218714 454850211 718135744 662719216 654835771 406673429 12033949 413339954 67872479 204403000 673720751 427060100 822397279 243340411 581164643 969550516 850083302 322304389 704690057 849498475 456740509 324135700 908144635 787113615 271857722 874467386 51699254 111685895 553196944 606884266 168558553 547686554 790113347 103119757 129754741 969859914 878204880 649473631 604310845 131588988 976606812 695405021 884103476 974967672 719607905 463463396 317401482 566953010 746991714 61445598 313647735 544860222 535890792 100477075 368856322 942652806 882005814 329016195 380725608 93184153 990371463 588520190 269556999 920772750 521564979 861823488 956056518 339366393 348316727 122366346 128239210 471457107 103304761 134736482 116092778 259693649 24600844 685705724 14794191 927960677 912784925 319055782 924565441 88978499 121450207 268941497 384692536 198361318 668757824 536769285 22547974 825672487 74229392 500928182 927869108 745956289 284708914 130565846 489081615 424905923 659334426 67935571 897975031 781234259 70915905 836425154 311219671 616248592 987640730 651399687 455314079 548427956 478883864 238410077 246511216 277607031 330977750 171295898 992642241 725368601 59939497 472424161 335952711 746269921 284242479 678130578 606102245 516435969 974046372 182978822 867483247 511841124 783507276 829995749 115870084 642100476 283107682 469264019 423793005 496671900 836551159 672828904 394153966 448665842 799029829 695691018 300984962 688662133 453629703 647951853 918368887 583502609 246467464 402544547 938347158 444867420 584335074 369487102 381605675 420690243 168646651 467287619 643948626 705692752 586160548 286096665 71644035 408660251 678695370 239962717 504270483 787667326 372232798 876405993 768832441 144158880 563227604 691403321 852121471 58121623 52085840 210096878 611883751 410232209 566366789 988533017 144295345 525807935 303890878 108143191 256950297 437808813 81402328 434239185 672070387 193338379 629528956 212172212 786147404 802709597 34429479 326259793 10600594 337442890 730886249 328226584 184025858 272695091 287675006 861276447 240405821 715158573 446305391 809473323 109851725 586102976 363429421 770582734 780531159 683046953 950333714 198816170 798713655 64069994 959887140 442926740 720877285 487844934 423422831 48956306 874208003 647580242 250076423 362086046 643569032 931703555 343391896 165368206 199881825 761926860 512657711 904497713 634490057 445346566 259957172 560803267 408680691 199962224 542221104 228347399 365491632 939484761 625720618 148747634 506847021 890364925 872527874 791453293 294839452 912720712 409227261 176943194 68794113 99197079 924130678 249226962 565304961 289275483 687885184 112585897 358941173 138731048 140006014 267086694 987681575 249906258 169978483 669602010 80461040 421088420 215788271 186923815 420722572 668921011 385046691 158471602 62065264 549005017 948770154 787163789 195052851 856410337 987873624 633339893 25491878 214049664 165613509 830454385 52782919 442116007 741419121 316753943 131806716 185858023 278162826 12283744 78078685 611639637 307144378 408880396 294053541 609070421 477894117 496115310 380850190 382761860 482044596 834704376 62628042 149917046 462264519 8593832 910360331 661971525 997818968 209104800 472515227 936344368 736829585 879314745 33773927 757264403 80357171 742889747 626827900 923803700 422696027 383290396 589278834 494676804 303354737 528488978 68006305 228080134 266719034 581845187 661275903 310355045 926693312 714795672 281676516 487894134 198378749 560754918 543794262 596082919 609204231 47407036 400045388 562977425 754186807 667543 516671653 797312889 667596431 8441037 247979724 465271678 89845332 458189723 631980576 175315155 212056363 686525729 163872413 762519822 686023065 807817709 672798788 703740310 290815136 107956606 382305107 461482275 727790780 16085180 850070152 294738446 886464823 509438157 833296181 824536405 641201793 79649047 359369708 975898591 177163074 650325263 41500014 182411888 77305957 907589798 871011464 561210863 15594935 597597812 412162737 985279114 553827490 957670326 332824606 774113398 643567963 128324546 122437380 339100049 144228364 532811028 306107124 358954432 449338278 181141543 876885683 589659869 436234862 198574699 398859116 739665098 318904396 291658297 407945340 122578470 22983466 687753068 882664976 760703942 211484059 670091576 169473867 135954293 530433989 877505452 33362059 124584862 656494217 92886511 766788764 284661452 861737235 86951250 717613651 744245814 764604043 308740979 76781208 323893246 100875001 627748793 224838307 168430486 268504997 648336448 660081565 837098938 251381346 245846433 160145324 224633177 989514341 683733065 594753015 253245749 216194785 9776916 289339337 621575042 471026298 396097086 803341903 514138743 680889616 808423694 834108654 769685059 293116971 657439091 209554627 777232191 225967937 502267971 316031751 876564626 868319535 889837398 144604166 518834864 425878316 529114891 181728172 997894733 824332268 980681894 739769703 154732128 992711615 425141629 474031205 890213291 460421549 147207569 612597635 560591141 231525407 355019826 869950337 242134068 967836168 230042230 766888705 64396328 724400804 936809927 20947753 239018115 642825796 568662118 511845998 78690545 834414391 243426475 382364884 577170179 345209889 833972327 175653159 70508626 109223643 453941622 527343908 781238586 762785149 887737783 952144449 608462233 437139550 137773155 536992036 368389323 762138569 689995271 86665058 815740958 622734395 611714362 172765466 613195743 275788467 402570640 527833284 20270224 134520165 278671900 925041796 519434948 715656150 582830717 192341988 73430783 84132903 785500048 639118904 763874434 607224361 464381175 219885202 806149474 592473553 498717202 952727265 24613954 604272798 524045910 576851535 759054930 53138366 345529 190862599 92613547 475698028 469737756 22934254 973523217 305913032 161415675 970436738 129033149 383311060 872233916 84116232 300261831 259163573 625033505 335967456 678199786 505793297 366151000 515185524 55772225 247465550 695198012 248114439 928772572 213062134 407110838 211476443 197798944 275432023 289335003 61264743 248178925 534880031 211585667 132536622 973699116 317924161 987474506 205155814 230264926 917430180 758673998 182089378 162429553 338818329 717874269 203867576 804965945 603212955 397640576 431192512 776657067 517192292 133168029 677384864 720068253 220685413 497192462 268468823 523684823 452676109 350999318 20175308 870738877 43614650 271549222 341451361 368085816 311956076 396710159 145050270 643879161 822163410 300375488 664487312 671809146 197672704 165036854 875223193 265746024 127223513 184965888 934723883 350226155 427591326 801378389 255326586 721884968 37742451 712498151 908718124 78954447 493905892 786625447 240110457 799842720 436086517 282138641 112829139 952027431 912344724 896924385 98150461 477252449 892778333 352880200 443099874 222488766 751842338 995677369 849925373 965732257 796295889 333706990 338132447 409462040 311065349 913928068 378876867 143663762 152989682 528611688 822286926 787438654 60125963 297232237 929146825 93279421 466551082 453975491 668461198 281844815 196200001 48388081 426410326 81631633 413961025 71668340 308183023 954944656 359370288 336267445 865953131 577702505 91977884 371126523 95711498 637986242 661287374 84182234 20381940 680732746 162608805 604867652 158253948 855515105 128988429 600226078 125677944 262534640 502724491 70931594 252614219 915911131 717198054 361549335 43912736 489587712 560780422 298789561 635550928 618017828 758693670 404205308 124145481 338673059 247887741 201974468 502083983 980680712 944702174 308351218 289965453 423121444 350892342 232402207 100006396 133175013 157910102 739480936 478245522 841534313 506340602 16745494 213295000 253698356 366165748 961922229 652536026 142385593 949470210 72803466 830138470 187803370 251702751 802588782 310663162 854982493 186123184 268968619 136307266 432068194 989887377 748407688 256764068 248946475 875940785 252136562 117218781 695278009 568962984 827491330 690796801 273480421 182888659 110562318 368535234 103704122 278462221 815178191 633390071 364821408 986706772 933920382 181440349 998173585 13373161 119207072 616434159 624987076 310829561 349345924 250955378 169609112 389868066 563108110 820707203 254963578 518118517 214980183 178021099 649601468 592738297 461577923 291427492 16502458 891468158 523191290 771328274 185854549 522336171 211045196 541197607 835457118 960784768 857155457 965891847 911070586 831267722 227489463 527100288 13885234 18260599 207509638 21585683 94654255 591963181 656590831 342730040 410041082 319591962 195009583 260421517 911925792 549171261 389703510 228300643 163000495 962508641 668731502 221904640 757040174 88446392 944159224 16145986 442265209 814998627 856759584 162570200 288764103 800290924 888457903 319198466 54560637 269418056 750832418 835682576 590509090 136527738 21670223 172120133 902609827 269805147 528410599 367377937 477010755 625059688 947388600 333478228 825036103 685595186 809367054 218986996 251202642 127429185 583341529 26703957 570784959 171830546 146810928 104181565 851361192 248156065 615050199 94569327 843051305 183742082 394284567 901586818 58857621 359316768 344915299 654564215 896991938 479504293 720702886 962919737 943597718 315916209 598126989 652020934 196294746 999440403 949416134 197466328 709702788 261298592 264647162 282504866 563134649 405017950 425125286 973837426 170786234 986603817 210703409 17616 139687517 897017673 556259452 282665640 693328135 589859849 722649309 54776257 823043826 979818140 768055986 939154820 203890674 675323631 945107053 100864221 995943888 820881020 334549134 920480686 464819388 414407178 279125343 99972114 886300214 517097463 195384817 395881233 780228099 146630099 618752584 707717063 914415368 752877102 250741088 204112172 492634120 356862641 700276730 915789806 922900469 128549096 654001419 230282715 960913103 701220826 279618172 286359678 74313076 566469951 101949833 761699060 623141974 792713417 122349101 277470997 797842358 493807128 780076681 916748473 902656081 255477787 694057122 215849126 982959787 515616356 603529666 237222123 376220538 653848694 541158748 789331123 516776342 120969342 154051571 181072631 297525211 956288261 654177067 90558273 491743297 822702270 195755441 38726267 575820141 772019928 908220412 715803200 121451824 774276853 724144904 355653884 79674667 476001674 360783351 642960897 224175618 384856822 96123892 961726122 533501504 351341864 958927359 265839097 134834997 291978157 231143933 798644957 387085569 347256488 624525951 523359278 966112233 809893848 540993387 199390679 57130183 63413362 11854702 2046990 827434582 577845218 873468101 778857750 773273618 462019066 900610447 269232628 702865103 445631277 134457748 431625668 235968637 727308274 38722424 412743447 55584751 542390323 345122387 576629653 252692173 655111255 191866752 838264483 891558870 464311811 336287977 788371685 445390759 747728907 157999061 523278935 964662730 204265061 441742840 490539524 354769475 85941063 935334953 547430832 752190896 759197952 540329973 39089271 795515842 222438301 545720494 190154393 240092650 531075902 678313485 891519149 500282180 57797153 701305356 448632029 389674948 636527160 45817084 652934387 530887022 103583028 16724843 881434281 141251417 73185940 777929395 42659172 521724698 315126309 911316776 85833141 898009293 140562361 82050748 292278391 128275101 766607305 363742833 968859319 39492796 645099347 562675329 514473224 976537526 937048752 339998637 573397342 523512984 477233295 295564408 856468258 555306749 444261322 478711070 722525948 728289145 866002833 547529887 386743834 9525641 36810488 883884547 324387908 605847546 945876082 88093813 99084486 538615559 236233296 433953968 312532727 702515438 212578719 684289703 270550786 170056870 474696582 931610120 91802892 234854392 943358013 443355788 64900373 795647256 916101024 16423466 89994811 508818471 607593088 815988933 780003568 968160819 987126045 659558908 603378833 633427664 407572034 995625842 891732886 511634003 712972669 57865395 723778833 142994793 227665 200249644 844958639 345740424 523300608 50179600 241326173 256310049 757482038 194198201 852519179 27769641 609428854 296395308 429339671 653247682 202300402 453210515 979670273 930866369 57830654 366573754 463682240 493903120 493171188 82749960 409320500 749367911 651532554 281601275 54180250 337134608 737411972 553064390 783993008 765290459 267273129 900881884 898824517 761498327 273764257 414190921 634241458 213942506 211842091 718634010 535516601 789353235 80578399 848416569 202825474 383865548 415458768 248213178 521322773 52053368 64186866 1909575 230088305 908889478 705043225 915622457 135788412 277648806 546671631 87680707 536298310 227093214 396491225 164256305 327947123 977690761 7941702 416580583 13441738 502085436 803888496 229243235 502342408 421168311 741079547 35321115 919401361 93254930 416185045 335811850 720169933 494780250 481719281 928136062 310025760 14778505 357846492 372033672 131085490 445613792 634788950 936941334 757990240 783415400 654417104 402919674 345002461 198224143 395983862 775109969 552488794 642386935 78991298 65981899 239957564 558690405 616209221 404077239 612431354 230669862 618686607 122124200 294024995 754395628 778541950 744130187 287119081 200745364 193400543 122933173 791139748 928714209 281631532 430707611 966956557 197063716 714565843 686962774 562924783 696530350 37070782 318209064 218505534 92800179 186201393 273038173 741364862 821114831 482566854 521667447 563479465 309827667 882548312 322031853 579273757 624577892 543054569 782035982 486223887 1025425 703007353 536248450 432634001 781035279 162416362 793615431 234410516 869917589 273049690 628205741 68770640 400131743 317661003 206755480 612260977 240507092 499757207 406931383 15690322 61757564 245415474 487070328 625981709 982504400 117868503 655461047 589303814 873393580 934296174 53386740 749004485 46890645 996276837 740796082 808774517 416460867 134027734 408282822 370837475 795996908 348127378 52459382 660017028 229849008 288140885 10883753 78630816 740789589 258479185 545808848 58319391 376254669 760252522 102493133 781284897 428437560 240658584 890736051 132559049 263857794 134022356 344087699 404446207 736203671 856203474 761578547 55888702 676398704 804620100 265631687 397011686 258678837 249485613 483947273 751023948 76966315 133850843 128041842 608584123 93064497 339368639 924437520 758244120 800378093 279862810 377411616 234100718 9017070 919011677 800863029 837141923 298586346 835079203 592041977 35900221 290136816 625570681 550875979 947386720 676041407 813289247 224427429 638094791 542929564 952614196 295956099 422811030 162244805 982153720 709020894 491461373 42214587 367672403 682028294 10632451 661836696 623526679 304012560 230395332 972101720 205077966 270883309 533563120 41076891 158527712 66036911 281922055 283186044 652006146 741869625 964483678 915899270 677132899 860618498 3962944 731460831 129385686 57403142 488417943 836862792 721431019 221635452 894849645 151315029 945128341 493942186 388269674 532548653 208399766 274167189 348645488 943850064 135264402 283109938 485958456 471218506 339797793 752030003 481090151 165529550 274142603 843841764 375249018 574248003 707822451 614826008 749186109 89257199 2971305 431417179 706270215 535089300 841132397 506174263 671769152 549168500 98921180 667841637 775759225 578657156 552108564 45427538 677118506 968979505 591417503 599350851 71415172 767981611 777511554 993059298 716762260 754132140 816804801 534599404 461081577 289652986 906985709 914260758 797099856 642573098 392370365 206182785 68503656 479832378 938219719 870545818 73871326 34622006 286551906 654572075 203644022 902132034 495160224 515003555 182769668 942168852 66196881 713937985 870222509 148330539 323623705 881893605 311946018 905071994 949521379 370407586 197029563 488102348 739035146 900488866 771933414 286575821 118620525 971223823 855808927 954714517 330601773 427055514 448901922 310435678 583863276 83794178 297137823 601014890 459293183 173562141 527579036 519679704 616467284 603830219 453373586 730641885 637530355 213324227 448642284 622047659 942636313 934479277 773950448 135289281 736690843 213274981 925221475 944117554 664425213 214003014 430639672 915729650 502213114 244764820 983615726 533706464 58548992 488400818 786356678 485342966 757793475 99719576 448225119 141133570 579770452 769073489 917860638 247018674 401912537 683193456 468245023 314471000 28936309 273401286 932685675 653809928 231574496 15843669 582797998 278097755 637613907 633692913 973437874 657503019 918712288 786819558 855176001 477749620 594968338 905885420 68136083 850435411 403067708 416757394 376799824 60491901 530622328 697248448 641347966 966772305 606387631 154553627 698776354 61274594 863132551 130710198 157664285 55667446 723151497 961154063 940353931 658057910 19820687 812884757 576848814 675771108 407596900 836881902 610670870 287349695 15559653 896809362 732681161 381697656 329731438 790951253 263766258 486492918 255542364 987219641 842937043 941575636 761936405 123213663 50380276 500921174 113077522 76236800 111222046 86889401 797344689 241080732 768317533 730901278 853772140 536255641 12374710 99308719 899024425 287437698 942460636 832087951 858463238 169063862 596071685 878211842 514225470 596965309 255648963 166517636 262406009 267880399 596996911 184695035 653533673 922397642 538009782 293555321 245107247 605921985 85171489 466969667 540270299 595895589 433190778 844489300 656736121 295446792 241988000 360287749 798929283 888383962 806701830 224340994 371402307 833059655 186443095 225017446 741075700 182438237 622255508 355927517 5491327 485538648 40460359 502084535 470362487 291674755 239209647 956915939 647560871 987832057 138124832 492814656 324816022 538188027 495105053 313715991 273242462 17025364 788392495 236360385 231039273 696575071 574470404 279514184 564057878 850749034 524929988 401011196 169445814 742437361 174111655 626513949 442371064 516580108 936089596 43214772 270832390 611724550 934405504 724551954 868198375 8593790 124260612 985102172 10346086 1575693 766574262 448548834 274187403 376186773 694843139 548347068 439731366 274801623 931876262 146071913 462224682 620699138 537386013 768186400 710455295 5733270 88337981 799792859 12618679 983456720 924489535 635184859 932769346 671411110 873741137 637249432 808298136 989051231 83890759 813998758 681788179 515581359 552081212 493829820 834350465 27996233 382174043 441413591 314045644 361131558 722479485 264856700 895795175 499863232 137430300 262931915 3747822 934709495 39503953 550156759 425197840 393978878 492411163 554454854 246673505 386184590 938523887 718512886 650644607 76158916 854081610 413992129 101864051 761252314 809314857 745665876 320154973 417261072 151352441 99955764 71529995 701154329 45305983 977454511 249281832 280114430 912934584 403851189 619298219 960743838 812693784 921933327 955798895 595188577 49215138 840134755 457368597 40399805 889661920 50276865 147273384 916498972 285902576 506601220 161834102 303089845 270921715 324846222 518141233 511421858 190044283 290824264 980383364 80129000 328542459 813341186 650703477 797649585 402623114 180047241 425345220 874715292 288227922 612415439 956120193 125736367 837541287 529412082 747482051 952015298 113969331 380531515 222538376 859978799 317414589 333416386 294335853 513186722 370209715 828876899 153455658 708387199 898685399 68908035 342943803 154074191 411723340 158013776 410744259 853189154 340909617 655970441 556916951 744236921 608488821 127498136 218415702 683593466 98838500 236075970 248848569 176501348 878708148 311056482 880693338 530264609 181164469 638328451 734439927 448189453 915476222 24502296 989254206 948798620 58128602 949312867 111403560 171693887 542374501 140942404 407404133 498857115 978340755 882876 645964228 134235855 395006444 347594693 501242539 872002097 628734434 740151430 977537711 126543328 560808032 375092836 468718051 255306196 358870222 47688564 331719352 75707548 122137634 575595944 971369713 449198142 243379712 228797342 533433399 301018427 6176139 996093537 445711933 154476277 848826942 873074385 12026687 704460253 561568992 726966758 831284891 306276586 99097038 478032603 213324935 534785859 810052730 385057483 944213839 980136439 765768067 875519410 117631471 946385375 514020213 293272838 228093433 344550828 270047123 90223816 813239780 405560624 54337197 87131398 341906679 895788004 296463122 144860309 971225633 836921497 290991323 273556702 559081254 683088918 697272211 186525170 206190837 121434692 775592968 40071999 15391407 709525449 794562256 120352285 488949940 663572970 569809777 916379751 562762934 851892247 991014571 71967552 433578319 418599123 846727852 380486821 94596556 555988767 890543229 198112112 623260567 996268341 710040378 189911312 6746923 963675559 189976484 717304571 181956455 517395867 743886775 753191776 942498118 275678658 591873726 664082188 680569320 110551583 745063368 490138173 844501114 241903911 358873760 711632503 338123865 46740690 114674570 863102276 122393748 24083078 418891241 629444723 265594678 177658330 929324280 387279445 830707167 204999741 751897137 556730788 864048785 123238758 546833224 298175347 22409358 556804410 933071092 937417450 391770438 100911958 518147924 589330102 11295789 835860360 505044329 547120995 894108483 63068184 410828692 782691761 377751151 539345086 173269361 590336705 129388112 180288050 966948549 925162801 907580565 877435738 197066655 746551959 356854941 656839648 436107760 441412067 567283741 281533219 18673646 273641904 5302286 24206371 164946581 212452548 887756512 501884083 568386212 247214032 240710949 675636273 51290277 363363267 376305462 809033678 470285013 131789404 399968699 283475105 318969077 684786281 956658109 824273458 669818024 186436840 788542080 830722662 768990891 941081007 695126713 755036558 503857621 644157690 291389118 659787932 57079832 587057679 249221198 789713348 525267586 566286060 806451763 366551116 104459713 985189363 85832396 208672160 354441149 712347956 744917456 192908456 376159922 759006822 120436568 230882455 786544337 448912511 489546128 529751508 126612555 788376421 103055722 351996880 59606177 555434895 577284916 67936563 170975718 971562929 303496186 758149265 155741972 688158727 7286826 650425974 743625987 157236925 516655407 831270733 220184145 326548231 365191686 959826720 271452839 606307600 621348207 406664686 538346806 847930282 644926788 685448337 220470634 656388476 52430088 963515853 26843285 206463190 430858985 172101396 843194062 811325198 281737122 678871331 134804540 903751783 86544469 413110493 712988091 839223806 882789051 192474872 548895338 62796222 477942403 249623255 82454818 692229267 689745663 835926372 829046571 37921571 930666786 284270676 844397851 345675216 76791445 638975783 802226489 912977282 92491641 649945678 193940787 649344478 28986641 450974654 168712274 712379850 439740063 931832688 114728586 254807721 152703812 620381492 643801141 11964147 661041311 668945459 673916004 760477238 841330659 422766454 994965090 118932738 631991390 199051984 159158910 400368732 774790933 211031485 13040338 510082843 842755546 178429039 857141287 615847432 423607955 129680582 557777032 591620506 258532619 58407086 261991033 507340635 470336737 610256718 921426661 235655722 335698060 246052734 41158620 657713908 231675114 578279191 138886188 341758754 457389355 137694895 717253421 995288603 294706567 142078850 802353266 948244550 704155442 465438291 762182112 9596938 982619698 644176649 768377751 103373676 654736373 888211634 903395298 108514334 676694068 741555458 334275382 223171364 346794565 381766724 992026394 654472452 270732711 360586934 422914093 256945815 131095165 137281902 253499485 126974022 69889806 630999706 787138927 56779601 265564068 645523156 304904506 411990764 389564916 862011400 722584962 506195843 283023218 779653266 185299894 253521440 99178989 610351946 869649672 75837128 440124050 562279217 702423150 657096157 248956869 248428690 138621448 432267640 479912062 184213083 429308424 672973340 865150546 795120811 856255878 356185108 410602190 832052046 149066252 777183614 902721442 290800578 705250038 962713234 916884192 301711898 367408755 545238524 821045037 957867568 500100769 440598369 952097724 124227135 12655353 270788620 783686631 544815858 917544508 934682919 912508568 985595587 922945427 282660168 154539661 584871557 219387437 499971420 856177554 551347624 364128087 620822124 86845513 883805295 146389684 854033596 495755668 393611808 118563707 359466847 978492591 957266333 262400259 256433651 509889614 412731200 296480820 900096124 838854486 162094082 416975805 953411394 424884470 78733001 822045888 638899927 272135864 705391458 363769793 474273146 145648524 814615581 279629196 958513937 759660525 19078215 961673281 771202917 11241237 367041086 558716349 724492125 169915234 497719011 277716062 602116375 166144400 860305882 956370071 327916389 263069427 29792122 741471484 262195358 461222179 112249430 924973328 750755030 16534272 890160745 493794991 848433574 787832028 595744739 89689976 349947264 563008375 607877649 325867941 697222560 828184856 289669076 916059044 821907957 624467671 880290507 625904286 939402540 559273039 836925706 569107183 805900278 248309936 91792674 25100931 335371540 821109976 853899526 188665856 297227386 953160690 118653010 603402727 316517057 457694498 153986297 625322306 852836829 789971368 973603765 327003795 207783477 634322209 202550102 189731778 403502426 477162555 112373823 263284959 553198580 335651632 147959581 493206171 491039773 569341233 292743796 297942474 420794602 275061784 122228203 498579163 443000928 867756120 720807936 905351436 677294823 38406723 478987619 742834996 923373678 358083814 893514548 311293391 535759549 948693977 832462213 398732671 439754813 210695137 92412564 160138727 194035684 954242662 461127198 971464435 615675744 190332908 422296151 509005240 160953346 403483215 805973123 751266579 436041250 242393554 374188125 367055440 505096050 131547207 452848810 423839866 664701085 134834777 786746247 545252138 386471810 265029145 577661459 464042014 827943791 645131487 235188923 545502681 590917053 265488663 32335540 251548471 64222191 650812843 541752826 169231516 824461178 245060353 263622743 478298756 724734419 555925575 959060688 680084273 285182074 339011821 796121664 808817371 870758642 861840732 147528694 781023824 155256926 70821545 635191965 646363944 65044163 989415751 602076412 364828424 264557716 564277037 18027086 734349507 793095201 556272095 857921908 250334053 458073551 673857341 601467782 205100878 635559727 918367087 535638560 118962239 859506314 618721698 139479212 54431730 916160598 954392929 135887151 483407756 677814860 154028172 820434775 850967452 614232167 94066639 501554834 860782474 85624924 397027954 856001884 623513773 846554572 197366918 687145642 911909771 965582725 77413790 634570346 277667390 549553790 698708159 455395342 590299934 468159321 757478037 485493476 923801643 253195400 481899883 301965070 639215111 83714235 322926590 46116076 44764198 827115230 347817926 148802372 210033448 8510625 676770504 934563464 893310354 515961303 537858283 422524263 277068664 639558242 659218891 454580540 221992671 753334469 491254367 599134305 726417515 405074255 954836093 533082907 768921049 531995968 137673768 4229686 628345125 552368943 542473982 951229083 60241363 942345391 406067001 548605201 127215786 301313757 555644217 227967092 354428273 798990106 856360946 696033280 182476852 172239022 195318692 15008532 806347476 338138682 725607456 47374862 125652330 16473837 475719990 178358172 204290857 780213617 744146070 333288102 799347052 293275202 730075924 978153836 574735258 768054802 713641578 353940476 750402562 930381024 602319030 634708186 972983782 119418339 605661585 924031013 239071593 309863578 218810957 863433783 658563930 646140603 452496951 666966979 532751536 91985636 284550898 212381537 85697396 855978883 184461634 142652749 898995015 826161033 987884631 493818546 900791733 771641983 684724167 77786392 811413630 593348084 536165374 134827452 330249002 761673990 740326639 390291152 692116517 996465666 508297826 21106656 125132272 408039926 46374433 221248335 192873507 907832214 726366680 294890232 348748653 94181275 635792383 63582786 662989489 491200329 892185466 921065724 247685674 361268471 343859590 986684529 602884594 551113707 578241320 494571027 68852459 139973144 612816747 153519434 439820283 457788312 136512108 296348236 735516411 596055784 623061310 67474250 60933384 695507344 617241553 110976373 682248527 213641979 208339547 418443020 742699047 471295133 274515228 155927246 180020210 255301375 74242975 806338580 614932637 88633596 854423230 453270351 241308830 665163248 32783869 202140721 364652246 704228533 197349360 157318473 414865194 590950977 426251296 250110514 655515475 902310328 640438197 607072234 703857166 708654981 528024133 193793318 188207508 543450063 31193651 217900388 531947495 207998719 574116183 726262318 330245765 521335314 865833299 717447638 484151697 42404870 226278948 388536495 27710722 473379204 444608017 200614383 686017449 123897103 899489129 581025442 688646511 869902790 589381216 75305337 573799920 498386801 223441273 749180179 318297446 906331541 842953302 277857833 711282381 846888691 107003854 710446521 215044169 790002012 442381539 228530495 982060769 254095736 175444635 965232545 787056013 964897333 31241539 284315479 326544609 265155558 387860504 232478572 548304433 211931658 864193660 463227470 672489809 846025148 225724323 710330135 998660193 541294656 426719060 967487290 97193284 288935905 954490330 724849950 14843983 920826569 945982743 356584886 681762569 634421367 476260767 920460802 880322250 36842331 256036986 345941214 481451451 226566457 662103816 957553880 365156472 997162626 575573245 562627091 561942153 386047911 153946085 59001647 958834781 553564192 632553194 941547152 140590566 143448513 722321815 921340383 519619239 331388338 817120380 775770229 599691117 385635150 437749863 154548376 568461031 10191939 824906013 164967963 318240998 266115215 371576309 799971106 790073862 961136955 703923411 239893198 367835514 142368836 665706231 195395155 263629117 40561319 43505406 526784449 660063318 440037953 349773217 787958558 654720775 637124169 865190833 721639180 264339581 979862899 89765388 167808236 828745445 985736338 903635913 302373018 75555250 251405991 506959718 22108212 52170451 602278440 162543070 469159417 205004067 97160597 301973634 747353959 228194317 917598356 571837599 255958994 446419709 449651264 601018295 131479975 72221855 86286281 763384107 818519851 420077471 977178945 445476730 878844863 206291396 556333196 914879789 263150557 860059852 869457578 18817961 706462762 467071101 760797238 761900728 853241886 5612946 323082561 418585743 849059679 220851537 891430437 559783713 933471685 862712071 168772809 804974034 124085094 649328840 822417726 200585846 657200411 297529629 636997067 519312915 977573072 977559105 887594042 951084956 56198292 213161621 203147337 427583349 755920071 132084301 645582545 233923122 622684232 827901441 881538033 197835365 128763031 213384939 770258990 435223491 773995744 801186858 93416239 221475096 236750289 383958429 596825041 727878677 782907350 797783752 625340494 281279594 609244781 509897583 209330696 518135399 463008693 328937632 159542663 624791874 479762600 915606764 72547464 590880867 386126140 641284151 578156107 779708005 58485236 47741288 55611346 56687150 195017498 665677966 476221220 158792932 251763265 894912435 824188 462560452 713502932 467840390 92950212 233641246 582967910 399239969 23138235 837543028 969921424 247493379 308758738 454794079 195939325 768397987 507931724 628018335 114725008 308238302 796734735 32834125 625541418 560247141 836301155 39137598 274900750 350675879 641914181 980543004 609392555 184988119 938794442 350917478 261084774 515599392 647786865 101160446 404722652 441887141 221557126 419912844 474068044 775319440 225812298 262375886 634178394 265982009 538955725 827519269 577168841 864462786 787346863 152696233 86426235 87500649 664617063 405356436 40639446 989823105 430217882 294181594 947559964 326499798 898096488 447467051 327200820 806034877 696001736 820469821 709021705 489017052 27921972 288581001 548607508 391588474 146536148 322825307 967989161 865217622 973881254 164272353 232825327 96036295 698229890 804413218 577717919 637406722 193099919 127850214 69663779 142946571 19322557 820171265 621158405 89948001 19118945 9330743 815298494 457179207 146714441 621157388 721999832 959726194 287356424 3620415 373178468 449365816 784234080 750718710 592408448 110372191 835356004 639324731 488569824 516263842 954075191 348117775 712066796 12865027 168906883 867782622 569187808 689426053 786342161 928940793 179499488 401333821 766807988 210156614 46268213 501544033 385791353 981739965 883444461 104324000 219369305 847347381 278533685 321025431 666625226 355720068 313963460 503720064 258167864 390350568 747915690 79698644 175356948 209304382 248930794 46857131 262884751 851315348 894681628 346188246 234250873 192054130 768365866 250260233 793697213 122437204 621847039 596728724 1006619 302525 633711236 276238174 382043964 219092235 192230846 581704169 378008080 196653249 249905477 305240748 47945231 126848023 75728846 650647599 171079708 346006303 972002621 618482383 633020039 312436773 196390181 761114543 481522277 638307146 26035901 251696311 785512485 748162360 946446708 265386571 827607821 18163949 295224673 317869445 652587936 352694270 457081788 701840441 911389127 273194610 896128629 706294713 21255742 564927111 329712306 411638366 836120789 101205649 597320901 531965416 799965187 182464722 234475650 980871109 313338027 764037904 551757715 230714939 672358112 702789640 537256948 423135577 458681640 448251858 244680783 223692462 184925325 160708778 625832033 253429587 208895774 608675069 799752452 937871730 342656659 889542244 51437056 370996299 40029264 102488352 114956670 226307417 767543614 439071616 988643906 861167682 428996726 53163853 896512928 152922113 236034180 295298267 761217776 406714200 826525997 256660085 509039403 122460950 604404026 88915080 470291893 262201528 906875850 814162451 127359604 147384140 203746002 872060940 880451076 650902992 836320424 789612290 136911808 81325236 291507546 526221655 941651016 638913317 561705493 980920428 472691215 514640242 94893790 909637568 554153035 286772366 688800674 163015200 290418016 2849221 705074954 249007969 182653288 654077527 89954779 308154360 272103736 968666379 244300480 668666749 203278404 973712925 157938226 955577890 132394025 681561465 602090226 646816036 676773615 383149728 994088789 151906423 820795251 496688922 882880113 512957319 485765379 471134720 147125345 468035138 245886452 970086034 674910739 334326837 303870883 767949066 634583216 135326676 320044370 299109954 205299819 989480876 770135673 12103268 581981583 679905716 813946035 239253687 833364317 883253539 839773258 147450012 660595977 713628147 580873653 218225421 414798855 339675441 270362654 322139543 758687319 419128422 574112357 996421134 579216774 519507193 404169131 122560661 455288865 75617864 789720226 678638912 949429412 144091236 352643474 865574740 742108982 246790071 411692888 436751049 235712300 333192900 120233395 499359394 846956282 68321227 371672426 888353823 328237895 904988317 489549978 876196423 573903297 679140403 295627441 872002923 679811379 819500141 880658829 239138063 826624105 741927713 186359091 401551394 304928157 172217740 270003667 782610526 437936698 383046385 233210813 78558026 851066430 103253838 663683117 256281183 339284190 321887119 926740106 40986223 148018506 539355924 253335895 609703431 286271012 815822759 769505207 41979262 761131496 991807814 466302610 797338358 797695348 556972111 751412233 433735391 643951946 33076164 195370596 340889799 731539128 165990599 123486973 625499725 570849814 66233121 446852626 164365091 454801183 224502208 813877707 590126816 355426932 356453955 89046011 616888859 871385886 834453464 282943960 287556323 33275308 637789210 382277971 860843413 152990251 162932035 483130176 976765412 409756385 169093911 445672948 471175611 877061520 770238833 796380207 875721548 367081772 564216899 23799154 231446067 72872003 789876896 556801372 367101887 578339260 478698760 58342325 644652478 43386777 281458513 25962429 22920167 7286701 96391858 887763029 282983344 765476769 814566474 381942630 549892144 378684171 750769070 296496080 826521627 835917522 612772465 498890045 423627117 989887500 548425392 118372783 853208139 148916475 364696727 857107782 5323148 372296053 43025873 676712341 165260581 983925882 520851443 959555064 455319419 779609868 862895701 404610572 220298451 247066229 149156552 733686545 578082157 25159741 893404049 382196633 386262377 424714648 254163396 437222285 3745189 424807556 809310242 661867146 597215199 124257811 38537363 93747153 780643912 637717387 314838159 754413234 232207985 735625876 18874796 753541291 290027468 171229835 488650638 150375577 684934354 212712650 973764040 392131072 13483813 380300371 112542163 295512496 308251608 716645688 468023010 490327370 199020603 766235039 761702676 469573071 620895151 841588978 536830625 2478919 115254400 234038312 381765873 250755075 745283129 699651801 184536319 878078751 138685120 652142319 395320612 777631168 741869800 88887703 574512100 616739834 420961454 274526671 72751457 201921417 567266305 959321002 23006507 741796013 278907005 567976536 456028889 817484094 802127773 150873555 312358126 23010939 789530396 428141466 309265113 764282754 70021533 767931701 790261326 320577767 372622383 908200002 921588748 872202987 34178110 284138025 445125797 120739385 70153464 860017194 674986276 164589695 980369334 550267737 705434224 178932006 101031464 72799615 572805113 308725431 999272372 176031345 268834768 4487788 457002211 339429946 256040339 191651766 594663375 756075077 153903793 537319456 94238931 691482405 813623385 61904159 435461817 680244591 796719312 464065953 862669116 298423858 296355992 180453029 84526014 117788574 77661956 219187765 455051983 825092945 166877775 965765881 666907560 510202685 592966090 897346996 474619763 269521713 199847098 300656301 830689426 966434935 463855822 696087963 245015451 19359650 966640214 483825818 91806905 495731462 66887760 606888293 276783522 736382884 123601451 577645655 712059575 31006265 565390974 248987557 831032877 763705998 874187040 621946647 274013143 937974407 336528097 820298630 165039663 967587481 114289564 778475172 787055140 677120021 229846663 57065521 206924226 734580099 838346113 506268286 866906217 649136045 514128598 321199141 130588573 261858153 305525447 922797232 425305821 231765431 732976272 255483071 8970537 167940080 744134396 582201259 479940436 903567554 932331695 866359927 629836034 531252696 107721749 158519741 805929854 854652876 862460668 739947726 961248702 816694061 671715341 450458902 152480995 452558688 229881691 930141588 682216723 78445223 729999055 426717026 136618547 106886417 566026806 153393921 619363161 468734067 278219522 705108855 164141723 327374330 959177442 337382087 868292539 96886682 269077388 346422807 951354091 384219017 543503097 957174296 254187178 511238935 862700311 241123018 938982385 900797995 561938518 560838439 75207440 125300270 618773958 409397500 984623380 523642715 686172881 106692689 492912489 701437892 500627586 218713907 318622859 958667518 474563263 541153982 158886038 925526182 268151963 663042742 856321269 826336275 288723197 462572964 273741662 31634949 776858708 74303102 482603231 393363511 930407954 722557831 220372474 736359446 212851556 797728589 426701600 425382567 845106698 40757878 602754294 125016528 836743832 350764756 33154943 648128368 963207046 923327668 170403664 531021063 13785694 893566041 731915869 378558927 824220480 723629575 970972295 359329755 325119647 953202463 330837533 53126772 786238693 345025065 784065452 782947360 962885268 336029595 216122309 148822210 739550311 773016874 971157694 130729602 127294818 859150972 560374799 218582290 160099147 195195064 100998136 677881460 647774624 376794159 253096436 757141159 580635196 831494221 61547095 489141344 575381968 759989042 139447290 882127281 859200199 657170639 87863257 463283090 714266995 226129245 355984022 32231350 168765045 135724103 731483673 80045080 247441352 592223467 211867977 578860134 659817620 263710991 160678999 48622713 158112950 554510234 179646408 726041868 453313915 611818285 259157638 638310768 359451073 17853139 209082289 340280701 128846340 231100335 250286609 98850780 10569362 822053623 356777496 698231733 995301965 941649958 283580051 263820305 812861330 745679045 65515648 113102203 872465275 79329046 548862487 618193893 70784215 282493220 476714385 73738191 46403476 622273038 268296413 313746060 163440216 177611421 819084885 984737385 551140643 760015120 506850435 596001509 780599660 147488452 151327727 705794529 193625379 473033794 9908106 164517207 679126516 725407143 362737650 967696487 598118774 896607539 1355252 806374819 123064633 968163743 263224699 966656572 908712691 2765309 104677129 470403763 275772102 77718384 137223465 682626249 234032685 882030983 287932140 855327269 879286008 142699924 151077970 80748560 131152846 588453038 962237119 197845031 815135876 489838551 383634961 657445059 80380764 460154867 202538541 820482810 73929198 274402540 596141624 375742377 54237784 596075703 361438526 207127188 687892837 132593750 215257857 936430966 741060793 225590666 879012222 613175803 908212856 391722822 481043095 783242268 362816823 594707024 776178471 986099455 191270092 587998372 700016134 482280529 732950462 853725899 16473354 443664637 285049987 340900157 901243702 414596991 433591295 297564355 140481687 146665691 533861727 998965519 621755361 840430143 995984064 925289605 873957790 970142016 485338703 345310906 670491944 990426539 813570688 610946769 582911677 366903337 747979180 285056979 354055524 35401721 969188603 965615915 739097006 63419073 694262192 151315873 119684742 879834569 806931325 251271668 790427283 737301546 191071479 207615216 693070832 67702343 430608070 526399890 262618519 299682066 273210732 823300758 193376829 772632254 266078280 175595517 713018893 761993695 971633281 760226924 742540948 137614525 45289073 659674874 385737362 277421454 410096263 690973242 699528764 102371694 181895609 241430705 579579164 991381371 862121084 241749926 355959723 521995987 843469213 423057505 844510457 944244541 981021237 406903230 199971328 176999079 54172426 908450053 983729230 853092277 750746206 454127101 790771442 435787629 414037041 209355653 817397784 186435312 409732393 471834156 706101261 265413639 927293021 205175559 199643856 990844707 361233707 323635968 250889157 176592045 246313385 113397310 959551360 640752805 313975926 671693886 257906739 903744175 611216052 460333058 265108898 80401607 95260179 20140697 720759364 194807723 870479643 474277532 161085359 203314588 679037341 823305708 667274953 915646063 325115931 453440152 171098296 311773992 234790420 773373412 116188680 92819865 286199038 935843889 882698164 593184803 180045236 331567947 543709599 198339837 671162570 380537553 286330669 92146102 281529477 415931747 146500203 88584428 736850574 212779900 72316838 697302391 888358922 194162281 135290491 34711248 211946923 433582443 658248217 753229725 791827957 655974381 976853832 766150556 830111777 352723553 510897909 752346883 646305674 286270804 130060990 342757913 124520378 863449510 882922511 974177843 729841765 74532652 825213475 632875689 240475734 864297463 699933824 96406665 24950685 341137840 798809732 687094903 446397391 296904838 29392938 835074331 24857624 996896140 597893851 823268692 382001215 409973799 809624928 291583870 198949913 284316029 755036185 708442864 612125408 981073432 919984318 91513645 975637251 796507114 359692833 130228761 540016017 159381877 548586915 40473311 233267096 577609284 24282522 383147079 114126894 862101621 658055150 311267708 420494567 766071988 493726037 649813310 445583573 614111516 294537047 821358146 388108858 737552050 843187476 533820944 818935783 967159625 264074327 622832133 502839814 46121073 875120859 58129962 693148790 93024910 835228124 144164864 814442016 350523601 241957124 549573612 780977260 840389939 293048108 211014338 836252864 111575989 25280085 173844953 484071464 59064990 882922360 837255012 633951524 587257061 610044937 410560888 791337416 741273449 273757698 604844241 17065440 126782926 222049629 641696623 400371994 5691860 668991346 959227643 850206 994632923 677584717 132175975 86537606 124715187 319657798 84226561 150149831 378146976 631411044 579694456 703572707 606251245 886789544 280399373 490610955 257495332 332184959 795264476 775253284 476496652 143345903 860434787 192603800 332634389 954869539 572596051 327418464 806601034 281952114 762638032 818041963 673299939 981410965 975629601 630463648 26738699 598742469 217566862 732285035 989296630 85496511 601232394 318724955 633175701 143953195 234155476 645246628 920959317 61417149 954849966 822660052 112717485 957514376 680401857 131273818 572327841 223169958 618772708 711668017 320747512 145340873 263042479 75860678 137335217 404741440 514937955 914435559 822833644 189206405 263121622 246731798 973613406 917529862 190033935 193600501 346620871 59371417 153477125 44998949 490895561 95133267 587553177 827552132 729338201 274388218 275501772 732793253 156816399 153607960 353836664 321796224 540419743 505511061 86477021 43391386 874117640 198929812 483404259 984530484 199104947 385511437 643130175 658752417 236714424 826897106 799657784 157310056 969629941 192681922 465093263 507136525 379094429 675287079 760004637 58025270 230404561 891816300 347294031 56087845 120715442 91039098 927981211 986362919 652672641 426378502 401884248 373324231 374901121 828139155 463264314 608514745 777032785 230319325 661011668 755228909 435154343 861074403 433001 310753875 170549375 405153762 209299856 770549662 873508109 34485592 932391146 756756253 866204058 452582461 30811070 795858886 136719443 177495232 509541947 325471048 623582888 910078696 91237776 106501379 562806814 829935480 560374327 484788558 240255813 852036813 469124167 373294363 160188000 319154615 31672612 106838686 786937980 6937127 37775960 130962931 401159333 627901843 560992061 665624924 203560880 53758760 802723944 22489470 475227158 686072338 253827472 434742753 116642269 878666384 723775945 248868527 441771036 252585639 420862305 209156956 266725507 764059868 959378509 984550253 146785644 906847861 45605736 739226220 238804876 929885243 15530514 343435982 501682501 237243660 41322856 541191059 806798145 730643098 513380774 761772565 583830237 574852797 196884010 589320463 374519195 22096935 479078061 929420521 906976754 10589260 145210462 162124877 409775190 336559882 820265721 108177055 708583532 994491884 112639920 879514124 723685078 162584635 20493907 35496259 122920133 669545200 839499134 263741684 506809603 973877223 522409714 14099312 977594851 593049232 53525848 381315144 215828706 187048017 184728573 514637899 127637174 786291815 315867738 104146692 663299219 418664796 682177579 290542492 897198453 564859110 49956313 449574335 65419063 624836048 494955155 121556299 84437059 722931731 618404025 53252342 470196011 879064044 310373910 158039389 587279928 629016980 436595931 336175772 689386750 537906367 703148107 758111767 578510536 634650724 94258727 134240426 383545472 660010964 60699176 919668416 719730151 44728740 937274460 164352904 170980320 974334410 561685548 418181970 669592519 179699811 356724002 459486484 918644100 259533760 196327238 761223424 892165428 270008113 734321295 284764590 858571327 260776402 426472981 245635464 533220102 202677676 901437484 887082256 19826079 352898708 294295955 957514777 263792289 960092703 346594725 128639262 247185653 337306238 30290622 168473699 99818055 958201125 101252968 761558097 560184270 413566696 942688568 680310908 52581774 902970184 361267759 856660171 420115803 145686149 925321031 580217604 133916057 491098351 465950981 64599701 835955652 321965026 589753768 932930331 468626360 94622797 101346754 407501555 804737754 912701532 668503720 833393484 682019458 770654478 856460201 549691875 800659253 535560665 762191168 795536650 354280304 41022451 252221788 921613133 334856146 272347548 99274609 263517525 290363216 78230932 424746080 274225718 568045243 841617725 245506375 861624152 244545962 402589205 289868012 194709474 198946841 468670632 198789171 167292028 388700365 594040351 161200358 975256889 275624808 48431769 258205091 851789903 500949403 775051460 547423235 191082353 886295183 128831328 13286806 318010677 591272496 189936064 808627631 553012902 751134371 390542925 568757835 146184615 65065079 445033854 807142783 663982130 75993619 124431993 909611929 150418494 512142255 451205735 96233635 195848411 172917409 216038487 117825965 660643962 654091758 737056932 569865368 623060762 442482387 765678344 37654078 215946911 770944347 280350315 594228679 806972306 282358032 170421195 619166556 445627601 95324764 196934782 778375879 603436338 160819451 961857159 632986510 241475441 727849070 321324853 522094631 615109663 683171847 186570964 917162936 487671567 941819363 198966224 720862114 334234744 99314541 120072800 947615315 981503682 935706011 624770312 852020810 343127572 343799195 31518502 784340750 844086000 454711224 677779696 557364940 545140169 351142186 828349756 157301825 969380802 569008996 382696707 571432363 952466104 854795719 91327719 571823785 225220941 807267651 457448042 509329702 703343311 822019722 715756309 74781278 740894310 743516171 471832435 979499701 267045138 652472671 210288691 386927326 844663752 891369453 561203771 362231829 131151840 243962447 897275510 72104451 641893182 191894848 279504794 966763362 222609863 660712038 586972512 32648980 369254612 559322102 845486453 867417085 36532274 480763726 281450544 841041308 469217955 570961161 307637878 934256005 625987073 926105518 732574928 471872993 263305292 454176629 630011180 304304545 206738584 269458224 991093075 412247800 347875351 731224378 477692119 114415476 773944401 186238041 807129766 782297486 803748861 34224564 863736996 707906110 580345056 482541293 742892015 179557162 1786111 211786122 128589836 678065633 996788843 562387301 705987861 795068469 251743006 673598942 540096018 520154073 32259319 836851470 440571000 487014409 113727020 12292789 219114329 241834053 745205808 982913208 289713935 150765990 937417437 612948372 863743238 954913277 381468047 562935 485311102 411473764 3303023 845274108 209052106 97125266 515348365 271389574 207666619 333998336 786849860 651157687 505196650 386341433 900549952 606653640 672589213 36596718 851008392 893078427 32359030 726248928 715063223 446706611 45435882 895961952 515886383 394091681 868496758 614455045 222828219 208948105 473294045 715981266 755433222 173911855 811666814 340517303 783869527 426280120 68651690 896001284 337222910 651321867 449644905 637758904 417518025 299421327 281816488 341114727 49133429 711719205 837144178 355694279 39990857 357174291 936647950 848115670 97804605 794288053 208394186 403819733 784608478 780417240 766158894 58195959 287088957 351954973 814331637 769877710 109366912 474718510 60637952 777324520 699303292 304158034 271705865 818530518 916627271 266664290 271348699 952924229 76189460 115505034 858570437 798273981 944071830 78062315 664794710 23548577 630738020 242092810 239127403 463974190 174552226 141936653 925651132 532864431 436301856 446058284 46094323 621760695 626100547 359477607 268441597 355189923 350527511 181047444 789376343 274914700 170976457 536587962 809876611 272599828 98222249 181737293 888888237 233305899 665071519 650037899 860382621 623864002 105393801 413370730 804915356 203877843 650124654 331756886 241458345 855563126 502447823 939249025 422836687 451256873 638931985 192858525 903045755 387342691 6588727 730511896 913804212 692993066 690984243 800385367 428490996 895918297 54525802 959979425 375435234 328969200 338721263 990727212 897126779 708305110 412947703 261046252 110984826 478033767 201325409 623351897 444507028 691508164 243090295 302622009 63151140 965928586 713279020 994918816 830430951 441601882 764036540 433815985 404578239 613279675 529267174 415102496 860772144 65354590 350149077 68641393 655882276 292461960 750319467 775800053 300540369 562402521 89873809 566100793 801463013 198457972 61913292 540188135 133972865 785128724 859831971 753229483 269444472 381594000 204005605 56768806 28961389 833793604 350274307 69143631 76793010 353715300 137079266 121927213 31813135 623306454 395524277 335905928 878026800 769844464 817638900 739480550 246882127 285280046 236687287 846262420 850624811 259063002 234024632 39372606 829462574 816144788 49328204 946349099 979367078 304388198 220056715 588268745 159334086 987894123 737783792 196748947 604590046 308482493 987609973 647239791 342422044 271160005 260842053 577770540 802262509 144804839 500059468 407320468 935272088 70176963 858972799 681846679 328271506 223970960 1838558 896796331 29172067 903996576 744251988 496190369 881571120 675476372 62083279 186087785 677735141 297640073 819927641 680206874 792711810 637522588 213186655 131259000 750151626 201069606 282682187 747117418 978183129 101293365 3883801 511006871 387174286 982885478 800612576 941012930 118970820 778024834 474205582 636597891 722987166 223370622 331918840 989503211 202561143 424324529 464202858 902159584 128023910 92019115 849754989 818041608 780860476 52707577 540080972 326761141 772642256 622704916 793361540 908063897 605756945 881541215 596460672 599277237 253577273 24704013 862647091 385030923 278906324 45179036 961629700 299747790 341467780 692872432 964808181 751542266 442973172 173330001 31524682 778885254 34659964 169883565 548796466 430515750 233556227 103950115 618458628 700222645 33236620 781193203 114074873 610804049 151518045 539358257 653546628 145916113 772949762 667969951 692160673 730646068 333211793 100573025 750766364 293301161 165630977 798117429 252477783 235324492 348504568 983934920 238485845 422589257 226172353 91964697 267352291 724956074 761099166 192730505 351356158 260026993 685941145 524132186 405446294 988953090 521388884 514138535 400495541 997211143 70699252 582839638 732695032 433923437 215076940 339119213 402316856 832174209 734633424 298148823 132099936 24427721 695293794 177465913 338347151 392321179 948806925 684623021 513552385 125478571 468028926 781419385 264534879 155639485 631623570 382487523 648730498 941066249 336874027 821148308 289630356 731218850 593534212 816915400 165707485 680652173 368163957 902537272 266516231 589208417 369505357 922237354 437594861 587637432 16689420 22674557 261433751 87277703 732585923 509591270 889511281 296887593 806255086 960926135 924087729 356947300 681758507 969693519 601501136 829385617 240071794 114593984 403266843 801303033 194179563 521031229 543462884 976533225 550825784 799091638 149515812 246432648 772009028 392260328 89580932 586044075 658176333 122997671 855867588 408106372 811321594 683853664 272629044 438232794 126785735 384988417 929195916 249914092 256362323 657919744 717971990 13772322 426527137 150807744 643235066 424420703 486968951 748635663 224844559 589124683 314074980 980560650 971133851 706935230 463670177 547102315 956770510 87028797 825276455 852894089 324864020 854403165 544986035 958747378 770996471 90136730 326232181 201763458 882163465 189164065 116595354 167274603 404437124 562843688 280964789 467265682 436899753 627722562 978265594 70062324 103695938 123375475 326899101 739267607 193474915 976935598 639666237 658571247 99430410 310226296 90687036 504381002 901384655 185415271 101639455 582413153 791647788 912993504 566780990 954506379 284037610 46511889 94553633 419905520 530352608 179136929 137838335 894321842 722529792 150464113 183875238 366202941 138604054 203207435 865324024 356325683 975814055 516859419 925861205 741196551 91372336 584237051 210206508 401786252 112985691 106048034 174035938 613886868 821719642 142820023 437444425 138310033 394296432 685889659 839283210 97132098 856198474 842596595 558148 203191684 781196805 551066793 479063171 19522497 4961034 455224556 373271031 225594478 624157229 142236980 630617673 589997940 877573834 732131875 924604398 25523946 928219069 86081404 428870437 711107731 80500245 612476090 913123774 103252452 803145417 228358918 780267732 457624054 226757685 330911045 133354563 785510102 542786553 872688263 79622954 11600264 513447226 361118247 151241845 965664507 354657982 743619651 359432454 76570613 68365906 537166321 727760821 311358967 173278369 38851716 808669250 516681083 382277125 363895860 919345161 606846765 261196252 746633338 380968282 739680972 748811578 216830143 484806281 255932593 799854292 762482570 661365656 94453475 191888110 811674923 682737841 449332009 20882583 558186850 20788286 702225603 419262434 930782909 165806595 794090962 864112110 226041472 852855088 889875698 926194712 910809273 356876558 834630492 166389215 416126322 369253233 538670145 552387391 658358478 149869604 322174552 286439673 481331746 974299485 320558054 597664423 417153836 521439507 435046003 432466195 89416532 959676610 871012057 318297229 734970863 176463502 78145893 848784525 47923450 77849254 366525285 835896499 649787168 517578883 961122686 824624825 879201056 921239285 18756561 182743082 824579404 892968888 426277347 280961256 791392292 247899450 76057258 714001904 830798341 968568805 618975891 318716779 976210295 519258732 94205991 526878626 49140505 388048153 25061474 694073248 787489554 516819227 315889044 306155618 107047876 342551568 296326003 971919362 739471664 225624206 21576457 590045845 914758373 327133875 473018215 966113250 489049262 95681915 474593268 660585578 124701321 404346516 357519108 455574368 764190442 138318949 950103822 523258238 500575883 136596852 505311382 140234781 984416047 872351302 462450878 354514866 790982140 714889385 615063785 227104904 971227763 974805547 556892612 9198437 711648168 722525013 144578370 168823763 806977145 905924457 931466700 888654728 910010275 479418593 303456945 23912199 931835474 251436609 525399728 559130368 923949532 884470397 548267898 33128401 344654453 335631065 147483417 414326984 2618240 422569969 641603142 80579672 791438918 732234234 110351962 190037822 750323132 187699877 46059159 826522838 629559953 857646176 499990652 54646142 82265363 361277063 311184138 509793857 361886694 861661935 230466473 693512574 672999654 946020589 377747847 697590443 51712684 761708199 473594298 183938361 271017391 586461878 174886634 718529647 205534534 474258311 274186549 384032008 439811968 165244281 380763835 933702884 149676943 7280668 533062593 820758428 44012616 3260714 954334422 422989417 570650898 751591671 220543166 686139909 20481119 527245954 892816547 587020398 312330638 231562 477309560 164426943 494892242 402617134 100151766 825513545 871529526 965747216 564636829 257099573 616864751 538434884 401719983 123050448 640121989 395020232 123366750 212363148 835447067 649191974 404601610 170367195 594415713 854683880 861492328 349646563 686088347 736309775 809202403 871802656 607975415 40438600 713646935 486794300 573947689 184346065 769478717 82936192 765187475 661257342 369739312 121304791 151147364 565294217 236319558 235865224 176637492 45605585 107353970 199253370 598683503 29179081 684519320 392267315 322288337 151961990 106841503 780152220 502678928 55207213 425248502 270069996 75382827 223143052 917871610 181260643 929847390 59889350 7332842 300434852 688858967 197134975 308585922 78498319 936750187 756677807 510042877 831007882 466233995 459693865 833562881 710276527 118808815 150295060 321604235 254963221 227467182 174305007 45764623 539619962 680717500 545427493 429608041 826198288 994963633 190544562 680513439 185705155 433898800 627016292 350751983 168573727 883826350 496584435 886456674 63367320 267959563 453406864 148000128 907557321 291004709 553981733 148784962 363624731 540852351 703624278 749788959 731120628 923125261 160501632 490516901 378301046 383892213 816778126 648044731 62627078 924215880 146562203 471017720 350851905 574650529 101215051 620327895 907473750 749460240 83119493 758327627 690739773 317016056 266570472 609520439 590945854 23227366 701589533 254124404 383536028 427649661 24529642 124373584 365694189 634318766 158740650 134820956 702614582 476055708 814452485 815298321 964032698 436936458 611352263 196340917 282437027 697068358 25748731 951727563 909196147 376739403 766751594 45951935 97223984 340921914 267414729 549112659 371903623 314644792 762852032 917824998 472925927 796125281 458736669 171992220 37413688 634940424 540229312 562620326 520419703 692210931 451302542 528385639 199622978 727881873 139795890 633301218 3377058 135943363 139009426 901640879 121146227 331193058 163257528 738092597 346654364 764018690 617725517 291071213 94340067 651822824 51109284 970684593 520087897 477905970 119860144 265231970 975054449 390509939 550084516 527283158 702765331 818795181 571369951 416207920 71894295 79435794 985338007 518649059 447080973 585655292 853718837 898750499 196902538 907796379 632033562 744884231 967856332 248231691 761061986 136341804 508785642 330766852 608968102 355634603 140911513 592285972 309931220 496797012 840818178 239730224 209011867 347916639 411299265 182184191 560904964 159671234 645652468 690317464 664989594 185974761 449721703 843064895 657152441 122517958 819288114 917927565 518626510 760589452 800875826 501482298 11514536 833253355 874900570 899103893 581376105 139312309 684751123 153879917 63424630 760934105 638215711 729787809 517122918 141195331 964644038 432594015 536768469 640082480 740376850 935218516 186726189 930533929 681622765 337559023 943733380 756394089 946604429 61266757 654399456 14557755 162483696 719532839 97796677 77223466 460436047 962717390 188063103 352754214 418280109 116532482 761521105 119947069 935595482 846450734 889174766 469403642 295452506 414776373 429176600 676369743 937988861 130773971 758001124 120655105 934188447 545329613 421912989 99460081 489738940 149194716 253419357 955440991 466333088 200922540 475664640 897210051 893303911 925314568 814473229 414200073 502034978 441740459 913903347 908580593 142607093 343415678 761057795 34385657 315375512 810629258 523732274 596304190 594129120 908447825 372830779 395330125 806301437 142738954 195536808 194187989 179874491 871156374 829363803 122539581 783750784 825567577 368621487 921419816 283204790 124663106 746442874 718561085 594020530 475032385 440672066 142384814 588638857 622148709 965999032 965583934 928973858 871432411 459974998 162838191 536001831 362731706 951358302 101292789 833310169 221510467 265613857 133772567 283811705 144226951 243589417 825191436 120849133 599173137 115939363 975391117 631745442 604701835 681459995 264221047 34008312 865678825 275839518 471844227 62083619 804413835 345173727 964942635 467298103 382564207 694203671 936049655 738387054 493801642 478676553 73963704 837577474 340925519 270060906 124652057 223007429 219109739 177073247 615045060 932031372 996304200 90772445 488350750 304822077 97445654 111283277 133656053 305615923 78205112 433247635 27825683 799618016 481718267 222758187 920407948 226661039 237051572 295451867 93387931 306683600 883636285 556423544 694219124 167586981 742383163 697781066 574536366 711581722 717695532 706239387 74867668 635472020 180332197 815792722 56095321 145616181 195767431 223623806 961559649 432533353 624326728 585262477 606644708 161906924 297687491 509539749 598925380 774074471 913296559 666349653 454409097 825441044 302647870 36360996 103302727 802188531 3332276 808500546 181678257 351952621 880076573 484780913 453570430 583823753 535409835 357409770 888781739 620899881 248696623 262716967 763596314 868932980 897142744 344455683 817886527 56282503 710869450 106541348 387511432 599734879 811596437 282944810 60236543 676854331 175243552 475334767 538459503 316411001 755652225 464011938 151220254 548173624 151153263 72636699 540897200 136354482 786844402 637901351 886528122 582947100 528959395 776889034 871465261 863260169 697419185 622617086 977592899 965798972 357844386 163654356 694248644 961266904 595489193 905488012 555096263 431709631 593964602 570254838 543807251 226956226 551251679 94210367 728338532 601973437 704129287 555212514 982145339 475469199 499874432 723797500 201909238 107767455 246715629 274011041 845536217 669537185 777594258 56652196 197871629 561064052 186161757 212244102 219868962 633101693 273584928 718714269 697547052 584889995 457476214 278159228 387896809 62102099 788607056 330530193 185681258 462394927 514134027 478304546 579111430 352963674 685830541 892904190 102119993 389557743 961950706 973514720 189476046 936429451 535691085 246780485 243175486 461763370 789982226 571543415 645164808 295118644 143263510 908017186 359837088 687394378 774852094 174612675 997267878 946457983 783798105 546404577 907417270 227579722 7505158 630989464 534335561 945546602 94570477 871921699 990730200 320658430 950218914 566608572 786145814 433167983 348262014 324836830 986936475 471068633 893328483 113215734 477865929 187089342 241583385 109283765 225639487 617538711 372970878 352111964 604089945 327955029 875703031 37356445 672773399 477857259 17756668 75591148 747804777 262715304 248705620 294255583 416168956 567318607 863647567 41786092 688241010 193799441 284353748 28081911 614659321 54118401 118021886 65194445 943714638 801749891 187201833 866042774 871305489 999830309 954966841 930311501 107346543 291417965 552008556 867209827 223260684 517067212 445706295 255613960 786555173 776242210 219619994 290283622 730796986 390084341 711667109 648465916 579361637 659610601 653173354 228351715 91380137 325939802 271014313 526558813 687355446 295719547 534653442 498621054 312259018 836479132 207914733 586129238 185316358 415108478 1952186 630624359 911801069 319206365 335474211 200915051 794916598 23160716 542684804 447959528 616828626 260402892 797219555 1893516 395963412 883179513 987748716 837764243 115048910 949312883 127120438 76479144 232786188 290429053 811535392 406535376 376515892 171271989 78970299 410690551 58549091 431372807 691115250 360070136 488440071 189006190 946292553 613176860 484011805 470564856 21747282 65257200 879147438 336405475 590287185 746421999 568889632 15141137 251123032 256458839 41926517 761679643 73928671 20575394 879395283 399556557 656416521 554288327 706236897 934761935 648202333 331681762 178565266 353903652 874275405 996062767 388495636 610642529 118951139 340452465 93378234 5047945 849166740 677777453 198657883 371240133 273175252 939282458 816345603 157795936 413846807 771443328 255389866 270764343 272525316 937725228 555737106 830677389 155419932 692853774 897635782 474487846 912509941 18169937 688630432 301224943 49106644 362354164 841704896 384655781 933400087 516116932 140809915 9838070 730945732 824485480 210724043 42097927 636920659 299150903 935527691 969436165 729759083 211165038 147258958 566655419 450415835 324722793 133353573 667076103 541319920 544522810 545416972 17807354 14805791 317236339 91631120 499276899 487160666 765218662 490063460 339989700 421875518 179612026 276835655 899298241 777622966 596260740 389347629 829765018 154902575 613366170 813520894 185790257 931832426 57290952 707001233 21534787 870505081 265950554 895685301 483547553 205427375 932751303 101794636 664046128 9494719 665186960 537998722 655361390 140073426 667000128 211138483 264588188 903775627 596717257 653263537 179017459 230817019 277183417 434069501 627497174 475594089 493411756 762179906 718761385 343088343 651011452 373753518 115777921 259935544 824940361 974198461 130210480 180058887 708881849 867435815 27478245 344319054 67433151 450231536 398805767 621467750 466825234 155890796 212791195 433378284 984453250 502445619 779792185 349965191 836046753 829115547 638946067 541246382 87226607 844711146 394587678 251761331 270058219 183707257 485604450 926265887 688546350 409978777 299244829 495551048 649965424 407718332 50574186 997833554 990261742 355921371 250904707 753477082 166100158 989811355 726620899 813561698 347152258 351012045 843701710 557353602 998203111 40238950 41347400 149365762 370529807 208237727 313854306 336008378 968945819 700391044 158404556 764625866 37413996 727528314 834082509 648652250 595667960 48866940 150217181 526584134 806997750 197362099 945921712 265222344 70517555 62724655 30845810 31496944 190318110 810284166 70439403 228949230 390547938 218231063 499234861 643230910 419833359 525416345 435694753 401627691 396642694 272071838 378054420 160359457 978887297 432683810 592611028 571218161 732704527 981140178 515092824 140537504 457547039 169684387 525578906 697205772 346816558 13133630 5299486 658688789 120236292 747055981 137532314 902117322 924411089 539634315 963684519 231846459 792632270 511052407 886274819 24081285 3007245 308854714 887641604 549094857 954901385 43643780 92812486 10748295 153026259 878566688 422412083 26886872 49130883 667130250 352586441 771068599 822240021 757048314 328505343 783908364 884418802 186857574 134215323 258634665 822008835 586799847 40099636 581040548 807843844 444678343 437843460 218246075 188102938 757100082 803211995 774532237 343958726 618265846 338298616 899484005 209468852 882282734 691623117 27031837 74677141 80957350 702479596 600352791 697879262 135969265 207888866 232282700 261721452 501422043 233456633 109839610 118399808 287991194 702383658 623533690 727039463 798496889 896677702 50855061 512150433 486132938 389080348 253855503 408012229 341874055 126626042 507673553 850081138 936982452 16210640 937747101 448689417 439858007 834415901 413920889 54438328 957389299 585995363 554130768 113520701 493492350 9263911 352096005 961507186 832386755 989461096 221671348 595140194 784107175 499836442 188250062 147913272 850865562 80575278 282873310 812013679 12596892 985006697 696642047 953377133 846972422 873413788 412861056 291558394 908627175 741342276 145201155 748935495 949915230 715318711 209586829 808702625 892302690 646021732 671970168 556602953 130934377 759648563 823984020 979583056 417713718 193222988 657263108 353556389 281445517 879746138 883485160 914648376 267243769 93388715 134162858 563152787 493219964 995529703 604987660 911768476 485480183 952774649 923007638 189712345 471970679 657064857 364942889 772615362 636325414 922880835 387972374 976139528 731874916 361810990 673708110 153362914 860093848 55014179 46070029 892651650 150672361 259313654 165407309 933870493 611103607 995562629 609633288 322172710 437061951 937587379 362429373 128536763 592717070 53062647 414133169 95757417 339700557 261706685 220411249 424393756 238735423 211872605 759377174 162886939 238736353 46749004 215550374 823864083 932839336 990051704 32295154 419027499 766810795 474833063 241858349 860435650 965745641 101456894 800731141 596632626 906029805 404590095 644041904 784229013 557432994 530823568 22092294 354333284 370270670 769021556 408879329 574779626 659535731 486146736 489816296 91880025 766241026 847251735 974728898 616699516 810637990 496410294 306639481 21937867 979676540 236739606 300134101 957349428 829026635 716871303 665275231 939202071 984654914 249417364 692437587 986274643 638542632 101077782 502113240 850679494 110946751 993444625 254611871 93794388 950557442 710911387 33971338 404951809 108497221 610939615 112497803 205062179 377835198 466755346 644927289 830805071 195329978 349330387 486023084 804648109 147057524 910234787 371345076 313905854 259856306 869953721 694954818 156217933 737833117 938167730 900123374 28504302 96689240 122938306 626833370 624813252 800119519 846066876 414896025 327943638 628847360 645894793 273421921 816696792 470423341 697305220 278222687 423263530 398308091 445164722 506203750 7775448 445252943 637639763 14314593 763439055 800244528 943103641 446479560 687707810 27779399 936061416 751203358 128388398 527225133 515112876 393915884 646715259 578886409 400201542 120392396 454667576 625893925 63844250 563895487 275976568 521753278 837755691 436079408 123348564 926327315 768358330 329894925 377580287 364589819 326548163 891205553 587061034 633744155 817411261 214353750 225988673 649193145 398952247 891616699 825137766 1781240 47950811 928681864 86217433 139551675 536935962 906938876 24893162 970357720 816925458 540857075 954440027 232234438 425621903 565288448 189383707 842245281 169076810 418562719 931735571 180752996 135082924 342696819 198396218 966557181 527528646 409292805 203145904 187399882 195378284 27311376 594380451 172179999 246598972 78454507 377838394 494142908 156757061 619365789 40149202 817809060 178358413 886337103 540463133 907491502 393808645 271344067 782655988 937435670 148476058 229193656 521643154 606148203 918859988 523527587 605354516 931846199 622437300 461412199 139583923 819098855 549392012 780616165 842446539 319106853 596011823 907362194 567230318 832305666 79418346 337838251 367542461 880617558 1470828 658901017 232641410 231715722 225618311 620166794 456058438 125036094 532746425 586227344 404476463 387983543 340650838 724545540 883921790 965923385 841514701 447327934 385624812 734190487 523154470 134123316 142025525 235095407 391028427 13708069 215289104 5981159 225572706 402598815 858934713 172545019 912731196 215759540 841578910 329186203 83025646 59736358 632238053 356447129 410854544 113980939 758605016 175792385 658497972 940376723 316212021 50872763 228144064 240394074 725382472 526382683 520202042 280257720 869435932 111052601 977966535 201030232 60206278 222253165 20630076 842495786 416155784 324829270 748575511 498464622 3742099 158812552 433417931 176071259 547576561 69631170 27166222 856465082 267368435 556438440 832626535 878402671 83353650 668388000 123391561 867958573 222435755 959759633 816331695 49098159 643295187 819894949 143474069 316700969 12775394 490251610 50975609 94102517 477037575 78076646 96746633 840998118 964539110 344712448 706662848 477943672 586924306 568259072 420113894 932846214 118715089 295025584 732555421 102076296 7686260 855198239 491227210 852725366 846358936 18043892 132725680 838590879 25747990 49116064 20436043 110346740 142356185 684460343 922022000 792537067 193746658 82376174 617121561 582438968 246774014 127203489 344760067 538358941 130158712 705544628 759214729 97896985 637451492 3443717 694843119 898731325 323924668 827435738 212887732 493571210 883726041 721500489 772677916 452297969 733024360 500230240 116635457 956901615 817637595 246750084 375300685 861641885 863344009 324564005 997200067 947494225 765211595 219893921 556068830 349645363 199022533 642132996 972607079 303309052 764943781 413685299 722582506 582164468 200068396 592906087 510010437 345532565 3254616 839521346 145006026 707618713 873176557 728919475 89066693 194253328 295268233 284905286 94643866 473041978 591161978 300385809 292877369 385871718 813638928 899077238 343746618 205863430 46978061 456275541 977700317 798074530 278159650 885598446 135697972 701512681 64255801 624451125 611429961 316108674 440451260 544936954 277103095 144949317 281342784 712124428 439624714 233152788 900755463 568385794 256268441 212910851 748336851 553736115 736722732 204042946 445032410 264330187 269924184 873960912 918466158 698828562 14237943 314501951 535938117 201273101 668974286 703742287 152014054 385597031 600798395 270048253 394364828 965266603 589350361 74194431 767691110 241635697 881612966 653962757 406418681 938322033 181986259 857236889 96481006 994266691 301021562 104749638 63555617 293809457 815004054 592386623 859126857 275984887 486818362 955287451 154874474 615602391 816385085 427826356 860058478 698452484 552431101 187661546 502979506 678448965 71581290 285328218 161625393 682284354 427722709 100489653 425506565 270451748 87682806 994074777 628289511 701058757 691436003 919490030 697738830 394307852 280891680 401510172 597248618 739933373 700509607 933217476 248171617 456924695 826632920 391236009 880937038 729666677 162263827 808729639 417600173 49561539 614119516 945184364 853738121 255004213 706018938 806360164 350663182 680943776 934347452 254982199 569309837 731018424 36506132 744257721 418701878 282295396 812400657 922135123 893244441 838476506 494205703 925680010 634715396 274719589 553703490 797457601 270957507 939020871 415253560 897457868 125867064 330144305 71025781 797998207 245776872 574894760 805716081 601400603 285857771 221783015 455382904 338206146 95216510 867195784 435105990 117210675 559055866 935184482 88156902 600455958 112270706 925381120 477456400 753502264 565154095 935326166 379517448 594896041 887668032 899392571 916488639 178297323 52236293 795224668 259880604 726066409 623360123 250903292 977443543 59554201 295994711 195601127 725991830 92375402 246020900 281309359 133714196 313091029 534549422 397273670 569408769 597823100 337159243 108884379 290385396 913624724 543908247 773223041 127368374 845920682 632357448 367488784 163447614 26257054 759679081 701788052 277182179 794979552 641720587 41358883 893673405 209953449 224248709 989924750 93998346 753172152 691408821 354351260 18144947 623155521 190764588 372317051 901077643 267398463 693202897 145433981 903083079 132295312 959889743 203802097 924544231 854613123 51537692 25306692 237465292 209521843 486643698 292449589 120601924 272901860 865405002 877609340 973101023 640027923 368191608 359283572 619392283 516593924 809483998 105937491 26024200 679533189 75568050 932290467 725064780 111309403 201022706 98195681 112090398 189487520 707769294 685849780 568660176 73042858 715714006 183072439 57228953 67991151 685616866 165404652 681567352 458693935 94468937 377958692 935079173 713899099 435702959 835512495 841959146 799054803 215906705 344091933 754059465 977631722 392173987 326505219 379229852 383536880 879908037 574655013 651516736 678530613 33076757 708023659 703179601 89089358 750674599 755490635 865468110 763906789 793942324 676927746 586461240 422514328 527883974 357260416 829069958 905655078 981822433 423673746 975561591 953078246 148135884 777867094 74817318 382289711 856986529 753695844 607838871 153625242 769336608 681591302 273287273 200038286 473059985 94221580 831969780 969448414 430232382 526919973 622849596 125353212 121053402 845915039 988603927 312124838 613605224 80776211 459603030 425662969 760449279 776499972 955967292 891332087 916928011 68596620 774489806 513283363 379153904 426802955 470776498 387892483 765367968 653999475 494939863 657737030 145024818 734696716 939838610 933739045 737718400 48462694 24616775 607555113 724911984 493666091 446926841 721897490 439835222 977828211 238912553 537196625 77617710 561100844 585136597 680894728 798928034 492373987 366972536 211507701 409339746 133353886 102357829 69986185 54747233 631346402 652282859 628683370 589565891 848003263 267525966 622727889 642636355 974984427 200565142 306507545 95634624 104920109 624489882 645188380 445102648 97151553 136955996 54227489 528835711 327450083 290824474 833948869 419119877 161603167 352429511 559053005 781979820 148529167 183034371 876516237 569417758 656800912 527440696 431285950 213804971 731661368 706478438 81779079 461774229 331673947 686086761 124193924 524054546 718308658 805545423 938585614 406024339 819294480 749485062 109645559 891441118 117124826 105342249 96047480 851832292 734651740 338366361 965628791 46308389 890014964 213527703 340380506 396792289 696001922 718852614 145098410 755765761 199666929 585844016 944899938 56610962 114083216 945960368 127740970 176592927 285930226 639093296 968848017 201478906 887408505 697425951 263805555 65136670 502241239 910034768 344476575 495447924 570334725 748830114 357617953 259791090 274769917 912522793 137538882 116701181 956952914 956949691 133375386 577252506 999762072 671768900 796198548 920044454 756837120 223827065 256406750 651345180 817565019 595460907 553572453 24051874 658567760 118397228 577526586 99676709 449004561 312094539 87548167 356918696 104964483 14892434 899980464 183897136 265525286 580681468 958038782 138807604 794303872 209146766 655273043 864921935 922414144 87372401 28529997 488013978 707822157 514419397 211665962 966344349 970211956 820892061 77074552 859842330 626324323 345494669 548567791 841173190 359141452 415660287 819219917 701047681 111514526 97821828 664067523 676003706 42030893 754501782 628643049 376107637 386486375 602579818 437256274 889983793 252903801 810501956 119774683 16895644 192072736 881857465 669029415 190268643 92108944 457357958 98210791 228864049 957278180 932232230 679300202 594157056 565206811 376521110 89968902 136990226 668953456 2962283 202523883 193733245 815120733 723493743 744319285 865804242 13058646 948383871 781044040 37960703 733191541 68204469 894755407 701519200 279141160 821408830 263024565 553891289 176027980 594406384 214962881 712740518 366332464 640028507 239717466 177368959 560995350 335071173 965348930 540517940 29066469 144037550 604538583 73138144 927976473 512482872 355021602 42426155 70014454 287738639 452656699 795668912 777618086 516188455 573467690 490406592 201246749 193246457 506103418 739949457 249715492 682402507 813599094 391442055 749402206 165624403 334832402 84511536 603349318 469598315 477374148 223979431 377657187 89902287 630495496 497002783 870574575 411269607 168286109 109855453 608370004 490729482 73764116 266297322 974395999 685951394 742241766 347820007 774313410 123662176 79995390 215298609 283865677 858324615 538983979 766908780 103139312 274760142 274411017 703787214 6680334 708361271 835541269 443119733 561513719 196397888 901036988 133743165 94376611 729157185 118460325 885696845 826665672 939159264 309065177 435704929 141777619 743600060 396275202 229137891 931306018 992491042 405705285 539988418 801665627 811257482 590772320 903523635 326609920 325990568 873440201 357119422 37284852 186425754 465888502 559096805 309004976 267841902 713031530 713667989 169601883 776210974 449953480 134760693 512088497 208555558 260482434 307420441 712850966 733334122 496504797 204127254 89710286 768582316 579058523 221431525 353225429 252503267 59132490 52301617 92232921 55188188 133829028 598416505 539166640 400373165 466352593 538558913 604059327 899679583 859353428 354646660 772695958 112239631 56996159 612475703 983405169 86645966 102318377 771366023 194326874 211218356 274490219 477983351 291925476 231324459 616807769 484526512 49586845 14712003 964300634 960922770 139026097 690309127 889178217 291628795 128565756 532510471 21889853 794603980 215491767 773839238 697655376 529701104 16095745 494449589 775835778 444976082 519874184 500816072 154102669 127451763 661549743 289793034 13619472 666109904 213962888 754386243 982616158 730927668 781262210 264342105 938344596 987381493 73633484 276003307 221934245 453516987 695247596 531369647 34159005 49483274 751409989 912578345 477481175 980608959 314881265 451780700 12377262 131340339 505436600 133551076 971331356 177363327 642472278 437559277 631870205 265509971 939162750 13537555 753806080 90805399 627897312 372632524 250106463 135654664 757370429 177528688 570294150 660429451 888373173 509461568 196451632 343017759 479554334 796283949 628899380 952997183 689199779 845388088 437980847 847930215 16726893 671171202 546544304 142418241 8687947 643202846 856260059 256736420 958773710 506058200 240891457 297618443 336498391 822085813 929813508 981707740 739392377 244060246 734152666 956988996 801529832 788024944 627893146 599695715 28301395 142603712 119782174 71671580 517014520 590545985 603401063 531562178 151905906 2605215 189363775 140891009 828174442 790975296 828379953 21010193 998225301 959979395 344515976 521496916 188981535 289798587 644627525 29243886 277792264 919390633 226256069 140718162 679722539 207489241 584846942 227051227 56335144 349318256 822372530 786625157 895822876 176362168 936362919 227000397 257373850 277008178 845658427 139513397 469145933 769618693 419111885 755772509 269925853 327655191 308955486 308148285 147569040 418745619 189875524 221956404 169190006 8076369 584822674 853146975 843344871 614352310 926020765 489397861 793409690 104035142 114202813 181615879 266332331 334228593 129356130 405494187 882800821 399848207 474592290 906121227 167296599 881211008 654888229 376188291 139676074 886669589 290266887 981604728 794830347 18947696 935409493 227611560 781097014 871594745 197461526 528617802 214492730 24383930 500775805 647995306 778731189 600364648 248025879 22403081 569121387 49448219 554770095 767186768 194155984 331981933 599003093 749296069 875982521 317726872 776090974 109703369 968018934 665143743 818037408 134816013 232960799 262521527 889861791 195217457 947301459 650035095 426517280 88247593 189608779 659812837 1214113 315185447 13803226 757296492 680202738 126470247 920110262 468360681 913056874 27879676 449278627 133799655 446902742 228517577 846395389 66184862 970341092 110744339 946726464 239745349 540716168 205494872 579201930 609957573 506287323 83698980 204739545 177690724 439747033 729461665 447770825 537115104 89532771 330790156 361146659 752522540 79784062 788862135 731367201 53611853 713086500 551769356 51609822 219399706 386515043 53857326 425325949 436843145 802652021 931192342 435004392 538516881 287757167 997029017 851139428 384419648 197694030 502527492 274902088 858834442 487395922 452907280 113644989 34017614 645688511 570799149 734268898 284814140 700292249 23641814 563168120 999170466 370170258 776008801 434932845 633109658 694581884 316834509 714985280 757602089 9248837 331809195 673668189 847662623 108130525 891418404 568643848 941088105 493934673 53964589 704671830 275676453 460519871 209168698 36045751 307662220 966524081 42827902 346066722 231693546 201922852 52721043 244531789 748417874 550905817 802595505 129470369 701097958 521956417 761100474 338735433 300242539 140452128 97780614 289038428 775934783 41098086 557949621 720707263 566231920 292352823 854875548 268138150 113787655 601762080 280983903 746508539 956158627 687900562 434530449 97467341 565103878 123865340 235693368 702666511 32162062 980363047 287333057 114342865 544709031 108778881 517445759 310181239 75384161 496987115 235904378 887301568 110082267 547588490 947241587 437256810 313237936 910027648 645045247 342705175 565549132 204471108 703972276 93293962 845531310 853827558 830638174 445118546 797397666 916357993 849780910 182236141 321274740 207982486 223339202 546557344 267434938 630016527 753922764 621979374 644042057 321616580 108613400 425681930 502465534 774579211 616492953 464603099 597845327 427874196 543154362 645812453 36882989 132733062 78758502 869981395 633962052 549627910 192047798 679345510 73828490 810854550 94359086 694789293 150343903 132791879 334809310 556920557 165569757 311508648 723486176 358615100 592752063 17167497 911744119 641867222 397003389 859177945 291327592 410596618 197724243 125678146 2022683 915362939 590729480 488614202 88727059 734834195 315014453 343740336 413738709 57736300 752143154 315541080 870414857 491337163 103437841 27417356 235944708 259062962 732680874 516826623 279382604 489405457 603305423 572440462 682977226 368263274 169613103 938483801 814557758 383809572 171127208 481492548 467089378 890896338 198045365 383925185 103199149 688764452 743684174 530971796 594279020 33920643 636973445 261838748 184933265 654582750 321661635 737371491 298419156 871525408 984088008 272270415 448928863 35468798 545260992 250154452 400544134 223769666 237079640 763671957 762978102 154937127 210122449 315346427 905748426 89826139 496343029 712341953 968778095 59098173 26307366 241470302 940454060 983633651 799263393 887592116 551607128 610245562 326948014 316407085 38436706 916021842 955947245 300844044 585794139 310953474 135363907 347229054 52102347 105393550 263162716 162867532 830322729 992552939 476145877 744098170 82711963 584583904 459118511 78549500 829358847 347509964 989989906 725647751 440020535 485909710 757427364 136641764 646438877 890079807 237321324 196606704 607676300 948100181 351710024 37451046 802649422 317822360 305339717 281183525 101989236 786374263 294448477 53220935 765892045 613525658 827393263 157828945 813851272 9981882 968585140 587231536 925630332 375376543 894988092 237300099 682914526 684122532 282452276 156860270 845819204 542293917 49979190 254575988 119268973 807367131 526508517 719402999 232317137 863091330 639273588 647339447 61531078 862147099 176640708 430351741 764197204 183756320 4849596 423375132 644698445 674863966 419235347 474148059 121966522 559316203 97743295 315075195 836239103 590789175 400585516 350738491 34311928 319070828 319777428 219849893 363857298 648351704 955380732 85613839 735650976 62231070 723433234 146868807 607325211 72353594 479219376 220750595 5590724 306961473 816093515 792621733 74715556 77782066 446731394 887219589 793087602 211244578 642447914 985486827 720783303 458328347 829370268 73265406 284937946 741127101 181966776 434130003 177426008 862932585 779600388 757747569 144541612 811201075 815311313 14048262 551125887 720002746 945986708 457858267 658904339 228245065 968464758 386678539 525078607 833456673 552275874 378361677 112846292 336895220 16040494 101172281 880053252 103465173 662198610 772093116 286469489 269997315 254388097 694037945 927190300 678101569 303678048 181294617 547720419 272302265 335200028 133294495 98427868 80892066 700628316 236466988 528162526 687164099 474842938 806992495 783296478 260059666 690034907 660450942 457665607 755196541 434354681 348911576 948995150 23193134 589005653 80970694 716425531 580137325 72807718 940874738 999742003 603686046 669574537 464286345 30561862 850493572 530410243 312994589 622421000 545614847 765502848 998071439 702183458 56230549 275484976 500743517 79313966 73231348 59768223 293538226 174275400 875861464 130057168 731089846 410932889 553526412 103763580 498960031 764076706 558993662 931310659 746754742 317532646 546881238 694596523 668719409 871467948 966851998 185949349 464303807 435607384 555554665 472987144 698583724 189758371 267029096 639028828 251180306 729712930 487012666 79042503 684975047 549818511 315399759 30921213 39155095 148137605 59551386 128529978 1651562 741177286 329254367 69344655 681870265 479669588 326248209 60169861 153869911 921061407 911540372 197341074 626633773 374224804 603790711 927257312 60739119 37650247 562126645 428562314 591323137 110364433 891951830 320928370 10225078 673268930 555677408 518949648 232554863 120681492 805460682 720069911 12533209 30374615 642055879 756297367 823987079 250264721 565401065 20185803 921313635 270643308 145338207 851058949 355976948 847634309 18331213 815996966 198199399 438679544 192147319 204608524 460771797 539743588 484643245 534254821 512754983 138515675 719390321 186632767 47031367 71959107 272547324 954080870 461384008 744221011 866260397 804178633 284961931 34720035 132058526 482562595 88362846 148916162 353422084 642777547 192212294 649305886 875357779 940417664 104498664 559728113 386536644 611572279 119946337 31756227 736517351 423184672 350547342 361365115 945838473 357269038 959959150 841739785 352663449 644387831 392507076 752201640 995760209 400980542 255204839 545110394 864731503 425009280 740142679 806787448 379951477 431527885 631970274 620992034 84375376 212972547 222502224 578271591 228482496 641642925 537493563 189081720 662513240 484518132 168753102 746443704 907298323 956581408 935062575 116683055 805277698 110598921 916239177 311076912 437134395 875580932 412086010 263921795 998302771 348301 481578226 596418591 204027260 763460305 194016861 705031441 187831317 330990717 151446182 905907985 150125593 239832109 239197525 198979156 298762658 246121810 359186041 948294390 138671120 989759892 659081765 392598985 870810364 505755385 159939872 228413548 265900900 920940602 44205840 265375095 106600735 819421495 66751414 664795941 468262293 686487526 551998623 360534369 783548178 786602613 213748241 51201738 472165000 712347095 248692959 533012853 870104926 444537946 285753491 511500864 252017261 70024196 172415857 929388591 7879453 978006551 136826019 337518633 196968864 62266366 91347660 831964675 418652493 559998319 306744678 546112957 322944630 326184822 782438669 461104023 764738695 256230351 416382087 466140459 579067881 505942206 648211332 767432557 582566128 95069319 586051713 76278597 79811857 215631205 100039528 220882428 26270274 575185201 186294421 55180030 959515238 887764921 731288963 45649521 736956530 517695728 641688435 863800892 8689748 140078377 320789056 147514940 336813675 587279590 946923715 44938882 837828350 560510810 86269282 29919190 888409524 848756265 981167773 443017377 308715940 284384097 98072176 372179685 632676944 549962841 133435340 815522302 775272318 591651025 51883017 30226509 974658002 956249702 483220734 126305632 697729391 691160965 646497472 408540922 632185684 915753894 94010499 720021126 329492329 94387408 990449515 312083737 449027574 616968151 129036443 834310956 110108095 237764049 34161045 492845825 547015343 294413372 273507641 93694141 515870605 497367297 968342594 142246126 822227152 404624741 455240150 595795053 834377593 452966141 930028029 564551601 421167491 22742485 387191307 765615800 213571599 379844522 952092031 279893283 87695582 236380184 112817949 332753663 458206308 62009360 751351198 145811308 809244872 717056740 31323638 478692223 200556989 235294049 140598039 464659276 255670182 863122149 427433463 637357920 534415845 534968644 355700261 579691814 604942717 373688930 284637946 537146401 387401355 451516209 788605206 109833875 187886225 186186760 626264566 998469748 21648378 118742309 887393995 87195035 666913002 271878430 5496037 918751154 566104777 572064223 614501413 972970402 982883234 196044229 84747372 147692948 245109615 417060033 562104558 822340826 248708593 928690690 547864059 856115147 271697008 971786220 83822817 806277168 285753407 32443364 224423473 666608989 838407060 574908771 820961930 478192591 907543726 227633236 205198383 34595908 30287330 572986520 10090733 126646678 139988795 517650996 380301901 60140208 707729691 148665825 442653 464344141 281252816 175684686 674782375 678808515 100275259 691319075 481942207 261755585 651214237 203603606 685923377 894238158 678232630 458874418 544759757 905479114 45636504 351872836 268957153 429153747 32052733 380439035 175478139 118880631 361925698 520318110 827107012 72648246 422749203 307908300 942991237 373839756 285500782 904457434 714003924 691282476 639407571 468669886 576392463 224452921 104302774 830068758 114452267 723836898 409791891 689332300 950748162 888542211 610603847 41862106 749293860 106806205 619692734 323868563 502834984 795982688 711033371 70532163 833416751 84897799 739239070 841374704 575258522 98349209 208915724 935192167 972232443 114525289 141053528 642482543 3256592 892948598 984313624 768917840 766217183 547442027 348571310 218341807 834467917 282722062 472809997 470340273 732823406 624792402 938247799 540424359 111870442 841591334 560938038 747270721 152350719 957622155 287173410 902809071 69586884 240819759 292056576 524200276 835581483 153104308 941612428 740122357 927694139 182800192 42682068 413860335 25837006 753505889 696542779 969240398 648357455 418768786 229070924 427023337 708240469 763212026 980705106 313089203 48461435 794085926 337497053 330989157 87924845 412516675 418344680 193804354 21475030 171132165 834818387 592767665 144500684 142924106 758397759 776359796 139262655 462322781 140985494 73582573 982616569 608247418 730058954 99664603 304819333 768597473 60667859 34894490 33707267 706612205 172022424 933954709 435621428 839567225 836798809 316074962 56398290 810274043 907463838 79058741 929237794 281596149 429389921 482100052 276034049 387588583 91231268 301727348 645110647 613580624 893665887 45865271 447233111 288868640 877043231 20493387 662129835 696547193 727011443 498294500 837413569 603318567 878456476 127286985 531344445 542746255 704600080 13506602 678985312 465013446 964125128 245047521 771282137 471085209 425271048 872148890 119447177 749211524 170459405 26838611 642919287 533548691 12048856 677537336 78199292 965710676 144828752 830334892 744820612 252382064 111280396 424053556 510180428 789456202 593466209 796990894 354291491 449105862 838581694 808142387 811133702 387250915 380911732 504253994 602467477 652126480 852859218 85118262 60210109 105721173 878883087 745410965 804948611 511614182 773024331 108617681 423015176 20614921 4698198 505544251 317711600 345478538 282025303 352458538 409526950 256858053 134698284 144385288 698558930 357712101 408602293 241967958 266400529 718537330 880030520 764006391 511572787 310900257 967934001 460414078 831651392 720843361 358802276 668359276 632132219 535557809 476025963 227990323 964690193 167891840 896400886 195899074 544777626 229524136 162910623 179610540 311095836 734199543 697844327 266352492 947926147 341070873 414617115 460423336 194630199 595739677 464955957 46078039 623031082 584037428 93036992 154900736 2677034 315823746 804239198 991104071 155305426 235235675 255801515 145840740 470454016 729557564 762130972 580172033 519736354 751765245 6464449 459657703 935569711 749220530 355265744 400306932 126257311 683005873 776565052 164725554 285595075 122221361 687991028 646877900 9832499 98522872 159011286 802670511 483451161 67823000 56673024 979146340 362563913 746740128 786884696 937778328 738156828 283129921 628520560 198928631 937629929 339112749 314461320 900500677 471293403 813175775 818074765 425638328 928658950 443240378 355200445 850072355 525229901 760020534 505403976 20823897 507226010 233014911 894244920 310281390 408333787 248634464 200037180 66727813 86017728 205547454 973074329 664542727 334368488 365615238 986849806 702518634 171074660 49370793 499310829 507162011 132768879 881407013 240728438 696803986 52357039 336815756 923745393 449878112 579992675 133722625 278218457 393012748 444811571 949096399 616385181 78651319 260943312 283506675 257933055 744170799 111265243 36523616 787337735 4792938 862282699 588788300 851403972 534649710 28649673 142603809 478513415 726343034 990107504 738474358 821867603 641914069 638237593 796090244 523147651 582184119 16576256 14164490 174697742 42811791 745192079 434203932 991369783 179461006 191299734 403727232 621668811 374523021 702136471 472288618 989086918 906279566 756678521 491240878 170707612 309215866 441591523 569992530 274341818 198784268 435540236 124116586 880066426 953758598 277373875 810943723 593679254 473736920 676025698 485222586 407014555 303431099 661607229 229538704 57177053 614291544 39384404 761178842 770917702 141541680 559653314 135161402 428854592 400755261 776773743 158669940 111387915 211546384 474954427 676619644 261640812 98320161 505366811 425570966 655462763 883851546 470913354 774759471 95275787 902622045 128753152 172843884 382306401 165891511 151830281 171761427 286931694 34004215 653348612 467766596 712855027 780087487 316287283 611890167 964822705 386655739 423420515 999809792 79050389 16730509 505767353 872518276 340774827 241924865 424199531 247675836 633551932 374099871 433027396 392504707 556536198 646558590 105581392 392083369 83525558 367246249 602767443 142262597 654315314 345497113 786070350 915963239 267854498 163035068 523751861 251862267 410319286 767355997 210795707 902435889 108568752 356512610 246191013 101752150 664059673 226971540 428464326 833265393 182118470 433767777 996519849 787131323 156819061 834135770 720505883 745213345 548490728 561802331 58963112 401847742 574354981 278064333 665924772 220557092 188995530 964545785 249973513 63444371 574035212 387219920 524160241 64489221 516843511 391895532 377005656 844383073 986595380 756441520 565916753 515138427 131862079 646449930 638274958 652037516 885913979 277726993 314246546 894336076 224114885 393957251 162075220 885197575 222170806 753165117 949080647 870636718 939405532 349434539 76569596 165006932 835550635 727739923 891013435 719478431 144030822 196278996 568424046 945702205 210965118 731154911 707237976 173203844 832218885 669297512 53616514 443916454 341162766 432438792 913665627 900411237 404972872 704348714 72658537 527018388 254827461 393941940 112638133 620699988 69541012 691776071 586981634 229798104 335330061 507555095 114010474 920293712 712731951 683635450 435571177 664850615 751675928 39102166 249987448 474419996 350174228 59751566 499927320 649447894 14666958 529761805 694464914 57540329 801771872 480595403 916878716 754604634 777223786 151860486 811912057 824704148 704071703 26300298 548068236 698018524 929343022 16120250 356194100 943087940 298356558 200247972 27049629 450767713 330790704 761982657 891768010 475312753 373271589 446488616 721864279 49644782 230407870 505101973 946771540 197343374 13941398 468154352 202555286 944684000 336103904 640466175 409004990 692472931 212987106 752713157 329594911 429736737 14206353 244068142 374959127 750974527 596306838 816244124 218952186 247592866 44201810 29114621 387885526 695549727 437428982 791996420 514884596 758327432 660761578 831554988 26413939 260563141 222923770 396110518 204584312 561117648 411479964 144882463 815546153 616156759 721602367 44699316 993473187 83775190 252056632 873424539 706924344 770599769 399021647 956926449 509122740 34712766 367106181 229511485 274055527 121899260 885799551 471832374 577353071 789421962 139505208 932794446 923599896 806981930 604503065 840649587 788678882 621538441 894093381 13734266 492302177 647671587 697639573 473253362 285068610 745792537 684187502 665776298 522913746 728654233 823519094 854368309 226382978 327138958 58611921 628941948 58003924 860845298 584183729 83259654 925621498 35361813 677102694 543259234 848786047 231415853 830416515 345124749 219579354 766907075 721391770 558114510 21854389 511253141 771507071 252736380 980633159 676321149 592805553 111241532 555537419 886793928 810753218 530801687 726515980 633904504 397627215 253056858 185585087 575207604 178309520 908225891 187179328 781875101 739456641 128737655 165175502 33696955 240261678 231987812 197564940 122411699 278426221 653854141 534066864 992075015 846412008 799677769 843408655 560312034 753134858 507632322 354906200 935205490 199169011 57149847 95637974 880464585 242993266 693102180 273099924 693774254 170333793 310676101 779165972 870782482 200620375 937977672 119848797 477934914 400471277 915182177 871441489 760213679 154690759 735695521 160311798 60177691 999450802 753715888 143151857 560234067 725583707 565481680 702231938 809365568 233189089 435617825 82720802 374390473 950956502 457882233 183688336 284517766 412836143 213728245 993349662 383769657 26377705 271174106 524151866 747401855 261718558 699830975 624141783 863995284 167929488 392798557 295850852 41397983 855119079 826251054 792355061 539629548 367270899 225830948 248932003 141726772 240154236 906147840 696956001 559244771 316566182 341890398 595607650 928113036 418741713 469714301 177700622 890024589 123189256 909883868 130675572 161225001 260291262 843338814 218990666 451673276 921057946 428135396 525331276 729254071 805409159 492947897 264197225 413371564 372426289 731663407 364472007 106597241 571526955 216424377 297351123 477847446 482547307 971732409 628165093 61462059 258865716 286942539 317520526 365212886 18066716 671083245 461690156 521001521 78384527 828195459 76601695 478996826 306719286 300640284 942631298 163458269 950622717 340272020 254638722 67941927 4101006 437818172 849611446 230097867 384385983 453832920 800130392 760178528 182204635 103169931 559951751 351888331 428281663 767267499 277266188 769435560 570952024 733744003 638710596 235791590 122914453 732403332 400803020 378650338 143979505 385669720 13896992 95607065 403160132 127120145 869767350 47430499 753990042 451945788 80930871 288909851 121672657 175512481 940258301 39486136 108521646 560930975 690219844 270709534 159967626 13543395 125440199 863388580 508902700 120204283 456800833 54730950 218786677 869483064 741581996 749408239 66471273 267372033 65246837 542061254 711178021 22864283 633052 170333749 606385205 380645829 219516473 191545504 391437669 197541714 651236386 133843877 846970413 159392899 358288552 311960680 432787863 427056643 290418157 532101584 963007173 236543614 108604973 757664137 942667343 524779531 24425553 119942520 317346621 926131944 815169846 521307128 48654124 945407245 625449392 287501991 288659023 194795130 72869966 48957852 556873511 399685774 242912228 984053251 196658984 521959820 67846785 992893819 889562171 297835921 93396083 46694015 287682722 373832381 937767832 935629319 147908755 634803200 124448356 967617181 342277121 200562634 601229887 842791956 623292535 594174715 363744313 791723676 217418964 815514633 113210327 998209843 458767362 517513279 568568969 991807217 943632562 570371578 680165445 319187729 73327679 293439727 965053605 701896868 766724687 910998163 940319321 660600124 48478150 456541790 298639927 196465551 666443291 864423599 816309215 807207269 433014934 552440705 610452223 788120887 970333287 636618436 496046468 120686848 111355907 550650590 211134865 118796105 358073017 287876747 509326229 441139217 6234520 965733764 15918042 736616109 42417735 856034942 74774460 701268120 559464323 633632970 216382658 292741518 462820091 574400141 981068775 144017973 847048193 488507765 49426549 118697950 708393302 566751255 276491317 34953853 199161737 505432513 294460592 439749719 771387037 359697304 19328677 724813724 288605064 692934685 442297257 129740348 328669938 832386913 380320337 269399400 779745273 669354060 188520120 400329482 792701923 544408112 672363109 880731181 895015279 726032652 534933771 895060157 297957891 498113783 188181714 803539161 753317744 501387125 29982718 505753327 29185257 989714133 228970245 658614117 779958834 837987259 169703521 176115435 832645010 907163003 322830921 474831338 609382963 251014235 703084689 460489781 337736880 34085376 161005952 506543317 387035878 171027631 122842055 299342772 891549710 691320239 839913805 661121196 582834225 467224734 654722819 639505537 346441911 560096020 74909239 64840342 62153854 380467904 402288793 155224514 432666371 152686060 629449863 919134158 717042599 335371870 113535511 471049451 631486866 447188712 918538354 202925870 810376899 767794274 595975841 697452459 310889182 243042174 219785710 942043181 480171898 623239604 532142119 241236250 474532502 257964733 619498800 184079449 282235719 460643314 751970004 765522003 262736714 913449954 451346334 367395170 205810784 241381735 996701296 475967045 508163132 526573146 812682666 872247078 308347128 234253007 83148254 988240633 77766247 457687106 48919815 195053872 372937065 555573545 423011252 860095577 406992670 57661097 340459881 317460429 59092859 683509548 107785868 324962864 249702847 169340167 446440352 623986076 725278416 361041462 377133289 83706056 872694042 730687552 537628988 74641919 53811840 193198732 460055738 878293995 1821632 256384018 400398037 454533191 380387970 302400203 729037570 826983382 64149517 105071900 154023119 910774362 746485182 486440487 91713581 736382205 528818102 915545632 162421926 648603835 795125887 35946640 865139353 503365286 917238816 334758201 798132674 416626194 508747865 118598211 198863192 234195253 792329599 343352257 110390038 41350632 649470351 68165947 665823600 211186171 501175283 672305803 293038395 481752463 351362707 197131461 497235451 805861979 776419086 45436119 49476848 671711586 364365377 134562077 170891398 156182598 611438549 548621421 10221208 778092712 792312165 473572823 262805470 523741130 22656723 340390869 158874357 210867568 286915631 215253445 538874975 793743446 663438738 143631445 476963175 530406197 908761008 471661495 589652104 177292914 12832080 106925601 440693675 725806727 78117158 757505846 991362653 154917024 581518768 345056161 186625141 381170989 61035965 834005540 267139480 615230585 145553014 431952897 60529589 849546740 728450426 636047083 132785578 694821664 165495274 283531561 124023444 34838564 889832293 579250086 450724002 449853393 668010411 277313421 921895281 630648527 369905739 598717273 496279294 440168872 947857952 100829650 220490705 981132133 525755756 812053008 558738910 271352946 650432324 747914059 245570836 811766491 483756798 32805434 638185880 425960555 615931629 979430412 688124127 134771274 644983011 74106166 919489972 897534087 403691042 569962709 859553540 381610465 220702488 51043291 189272493 146360088 689224590 804123487 385176623 805681754 211112891 84035204 70072015 855885574 56323316 525255065 103892972 188684778 911731693 197526260 361155277 491203342 481164589 402919505 62350613 110499881 433978253 274287578 684184544 365269306 76487887 679394406 281497277 257891484 9801547 150907268 442945496 845687917 150799022 313265498 448374414 942136966 277183523 301445967 841634024 753100155 524640931 754083098 183146269 187830086 19733095 345073765 718768740 483988370 891831458 918827764 840966185 826713987 63217623 740158061 678707699 110788241 39677711 466195656 672563580 164014249 992656740 809210758 714160296 721953145 476781223 85371144 898714927 244406800 834098005 448309922 452419269 977923463 373735669 609380099 505629769 56733649 915289974 199864528 123304683 497777659 227666436 386342573 623345777 64520828 688213170 407357573 49014457 521379509 624118128 277694580 688640875 712630891 592067958 272821212 695662060 576838005 744085190 218917651 140238521 590336417 745228297 342136161 252009761 48345314 234695643 287847205 592243669 13818694 411927290 848324486 587998930 762832977 992539168 420184651 444117406 258055911 571696644 423552063 222221159 926725563 385900147 777845331 696998207 55234380 782543538 677213814 432830284 245939585 906184861 329433034 174732737 632414132 337642089 643913905 147310896 820555831 572435503 538750007 630247382 28525963 19756508 309527203 263321410 613096925 597363752 878553554 644285567 30781123 900959147 205766926 676552658 200285110 340720906 298851773 588033274 443340297 294764958 948543222 775450104 840457007 952591926 755481270 783941288 144721968 977394104 205170471 898031099 103157070 789129670 728887914 443478228 896372407 404770335 7310307 430336814 857078355 985784863 259627231 232248345 715485889 80633905 459389282 208071109 646195162 707659221 810301615 303467920 313423949 542514539 48852420 125596058 312018897 462705656 519898805 782467049 81320676 13178627 437894192 25175539 247464662 18783769 504727390 755834837 226648554 228675757 272100802 654799619 414458521 807594096 955916344 862543926 908766384 184355379 566153249 892887682 285337993 970435099 263133680 28037969 20044417 12534811 810161209 894635607 36892114 289149914 989553640 615804411 813317924 735842612 592915952 118433859 573237065 131731365 699328971 546385394 916181875 680236673 436773591 604412449 223398014 276327145 16060295 804463887 277567313 92893966 297733753 639442134 543530955 113732609 33088280 284536471 543045216 491759475 939945001 71486435 158934787 350404514 865701870 960655154 199398601 286394919 75062274 634473136 699535528 282337690 510630086 341721400 668420946 247836430 675875259 991329515 159932176 200430388 57349786 764299763 787387501 650786833 129429472 281784765 285632906 308132149 420230652 675970738 570521672 853655431 229891636 71885483 635029807 555291905 323065314 634636979 329433575 621430209 591087434 8241849 950301470 744988532 925864741 490316569 223772504 278215214 322199169 702902031 374530621 706950305 325938811 879979064 948549582 429474160 19944221 284937562 593626119 870455068 902071011 475108363 307896361 366694241 138565077 137216301 30992030 164773829 291079051 774016622 148913297 608321274 446326353 46669005 121478182 537753063 507475410 114567777 705608467 979845419 375101087 360062949 928158763 781355341 75105935 747051827 544532584 167657700 656967627 311146777 913117637 986077410 353243189 270065264 644574376 422245902 336503626 428573886 43266531 826791687 223959776 750464083 336756046 582255403 489898894 177805969 268543261 824779457 146304099 569959444 44144402 92767026 179029815 42282692 398673551 788681465 96427885 86642641 328842578 797903032 211057545 778970984 347858010 631821782 745365900 113172607 469087656 133962138 666411801 791961047 776847342 850093525 231803441 890175360 331676232 879797839 830032547 29742135 922214850 402326288 227644397 35394833 891360795 388526232 467591809 810267816 296209504 667678045 334930832 292010045 942963479 299391441 940734799 31951972 648627509 776626708 798714249 351166182 380402832 187995412 727026186 432707484 622185119 588635128 45976340 627284796 59214617 813864423 125151897 885010711 953265580 708853263 86034537 709448330 962289078 279220436 739005756 480498627 928830105 814281393 506496782 917155418 865872839 198133465 15234485 296432850 607428898 4879245 403028725 296244878 640884781 687723341 800724583 706234208 612439009 408580829 685067764 530252816 650749323 240404845 604992941 103646525 703803170 174321778 281555831 788960327 370046458 250513720 831167958 420326740 146417172 745403883 864923983 348426830 357627619 669162891 578541556 502316709 374392919 945834998 789012776 388806416 208567452 367390936 424202615 179523338 582338616 328055616 767628553 632661112 622550182 364385790 597699134 82548237 835230903 991683742 606695925 101210690 143872813 45645745 654923795 196955699 361767568 74535869 306385866 503804820 867322009 242816957 92640977 618611338 970319211 163520270 326337893 189753857 175462675 79685488 319662436 743319436 367068827 957033289 413789962 29877217 770169452 113034835 94719589 31035436 86240780 551157616 676006811 760061657 49595897 10408536 962441036 474100720 167131632 295507640 803516577 973505219 971953633 326589500 116208703 344441057 619381440 976459606 99583191 963283739 270784307 823047827 155017025 85888481 186177538 85925930 95465359 128315477 717696610 560588666 87075990 580263833 429904588 778738517 288682261 832965514 496595528 18952831 204100704 171630855 101208673 746652425 550073180 646256966 267292253 740150886 922265119 306388618 791030894 655012267 718245366 267292197 565484582 589868703 615945609 492648219 74884998 385321257 258335551 353551397 951594645 454536987 848575264 635537805 128370407 336462446 315246106 242980397 346458184 118409251 988910010 570489304 199914025 716751683 637381471 311240377 460139234 57712946 579437277 380677540 967938386 543711496 309556604 256662085 775524211 354335960 260772668 197287178 466965129 732249628 231929098 311061647 838656519 242134967 94672475 334407061 951194129 931229379 949021643 147355144 60353951 143983415 387720263 874821334 125084010 684461389 499045799 433147058 694823617 607679522 370684565 269261225 974090550 57832848 41202112 557231983 390605802 820613407 225562820 394618561 964968012 702492360 681088513 764754309 101872526 333431803 94916710 977578446 31485887 41403015 208427602 449938673 854414621 105945312 290456758 462910130 547372332 815556088 277054136 512075488 638886338 367051879 904547426 835192734 309471009 482363076 259586241 768302845 297149494 465629265 135665153 946177919 154554710 647010136 46058418 223010491 755439482 551737257 560553964 826823712 620647219 368094192 936948265 193649740 578938957 805712029 230755815 814190003 450643467 477809448 640991312 660544262 258023889 315668524 191181522 175356294 705683635 542167748 671879668 928729981 384392881 195812063 692742163 523304797 88370748 126836140 130757339 858110888 604468230 100967829 455565369 12219073 294330509 466902681 83532029 784215421 473610205 521982141 67358590 289110031 403401360 169426381 856268354 308994598 371410750 605243302 385508507 47640327 518273766 846556741 503740491 66123465 272881027 133130941 580107548 216850299 760396836 864457060 798393974 34065510 6377233 47086399 920761032 968196943 761321443 163692936 2382595 523775401 563966568 319503748 681256034 249290230 261849752 327741368 344612581 227852312 266235128 320479463 711493839 587033768 449730638 352336607 61185904 55147757 858533456 277160121 110503454 924408017 318440614 57720947 177729321 664000954 459168603 750590958 430611415 519585054 192680128 814345154 532763455 943112085 992377957 514527337 926968872 904329822 352338220 929361179 914226519 297205299 607192886 72874626 74831515 330147326 97247246 615806150 346518581 633596594 738832368 58962689 586263356 93819451 338384902 81073315 194362729 409688638 409543325 501555678 5415340 200643931 255693707 560003589 78519552 852938839 142587808 809221426 883192488 318483310 782618743 592626979 235342937 966422841 991768590 25638938 514394835 811620343 696938820 276095955 282086560 35392031 943670757 90835207 552297527 890257278 428663100 69049105 728021929 227386315 389664814 129391547 602694502 174375177 463968061 219327585 702572636 941506724 294969098 134191815 544509589 50282420 964743760 257171802 449611277 523537446 978989924 916361576 266609262 96604327 531198114 83199782 832042175 374421779 159967074 466523983 609122915 47471371 548527518 648390441 611646816 720613775 293669287 265453014 714437323 15397349 313018527 9377097 436686883 387325353 952487709 769662361 413538904 261201166 576205545 890860170 139368099 149887547 847265133 359991341 407862114 845851481 994637909 455912196 210328296 360013703 883763607 821624774 412166249 870619237 956570797 130329174 970168230 453865306 103304392 694962635 395869142 596650771 218541858 699656924 577801577 799315444 63636234 856069522 370340459 52990365 968851448 809651881 96184065 894347860 104950874 894310619 457919474 15928139 911300740 570124421 178226622 671363989 842147468 424833276 842168813 290875085 582555611 857421770 208193909 131870109 699459758 94541107 523331176 154242839 194663279 16288064 994460009 972989345 773673474 701751295 815757612 288479393 38516472 93481926 396320638 340848219 728086556 254472258 20572095 129399250 469076721 991078855 51120458 747165045 668456528 350736007 72513747 925590204 106393464 347271751 844365991 429636074 190427504 960166322 265678312 533515808 207836298 895257920 189513626 647121788 804211599 254347595 937875580 140062120 269822675 259319607 211459680 608143617 262617314 244512238 369704905 721742998 687229871 235056 434053034 977440325 899360243 510857375 203530662 553891311 829765775 410980029 117331936 706949051 866742157 499490467 808770706 394075844 811645987 228591274 193636284 116616242 220269671 27872296 310329019 109460895 272773056 211800377 257801061 205158510 223522895 658102828 121611622 947309992 748322024 110780694 665839754 586466895 442581130 676498829 270947456 428367397 223456701 707571265 38176576 690494409 449728278 826584421 708981289 595237504 206424160 221980288 650789601 222423226 675277490 436095000 654467059 196447550 511283023 891311852 601863418 337876602 799689382 947678011 580555602 379105959 150930732 851273240 957443621 633669791 377024004 681294241 645937059 304656558 199788684 408260298 777633016 64650138 444185062 815988279 516493447 112559273 462187070 811430702 201156304 929927392 382664885 602778811 883101688 971586580 187376013 194102982 929096545 275428122 747952024 795104741 503604382 973137632 586633381 51769039 40880419 612274426 114831633 355336224 9255772 764379984 154097069 768634785 331136459 404306124 114356610 308363710 348649674 578699696 595994218 681161669 293866916 345171841 651838356 889976931 73304680 502618344 305470013 305807788 651862201 147864052 448139207 858878353 18863573 138792483 123339914 544903768 549000338 533741942 263501036 925992523 518329941 330272403 755075600 407066230 466390301 770752703 747343050 570194382 440960334 850569333 681020182 160779369 999463151 926074386 114298299 783823337 748065034 453904474 148566923 427809342 555145915 618711373 891952132 521387013 11093309 787019705 20603791 980438518 567822529 412517800 812803035 666373906 747627947 114333496 981369017 215533518 396905273 771909528 705900651 994738257 231559696 59376530 505551505 404316119 200287199 703612725 634753138 352748837 420889097 65351777 715189687 525877352 472037205 886864362 311042334 789335749 585938963 379732864 31868113 591398465 421596722 729629679 44385391 592542278 151204724 321471091 444758631 260273002 165052093 328454065 666251454 274332916 606623973 560678355 195260167 759391461 942193197 934700634 85080463 21815429 893298808 935712917 997843090 241199882 851868727 158038806 976590045 461727482 222990030 411236300 950992079 813188597 814317673 756315871 518943819 224566350 321959665 439591585 87581154 96604205 878250491 34135876 102632261 595445653 267601062 983504736 317868560 740812385 294527133 66202531 599262048 619683085 255914482 232175473 660803034 40385542 876835097 942317717 224451070 289063556 376794793 224262973 662159680 969832653 673025332 835946113 977018251 242750205 267435116 306050881 73849719 427364645 897725606 217577272 806015810 638950132 754194104 282303582 615765056 407161950 614228589 104563 954752043 30963692 511909656 805485836 880843451 720345524 565354392 849958444 493623714 70218792 368296871 686208589 717428283 519467744 340557063 574808832 205210389 831558553 229022483 147008729 516540447 882539033 375738911 692820025 628970728 889999636 351525437 948038655 389279408 973329872 65570450 106608365 255353229 880772237 410174912 416900866 298287881 923474977 121137376 777960395 700728132 462970849 130660665 596755977 778722289 332568431 271210945 148041453 815913038 479217584 600688057 943459948 252312294 799676897 877946607 59900571 738065907 599836103 181003423 310912698 204560727 968898193 635780414 55153007 571522345 819391495 883445130 668377302 288607200 171492912 883053864 918473063 2370945 872073637 21687233 789707257 19438164 572207692 845080175 53646577 4574971 70813342 761790021 416800856 444593351 940437107 515452472 584669822 292387168 856234234 424055114 802763204 8712101 50880979 180784500 198182920 152108797 516063569 750129202 86280904 124397336 60505291 880641496 469617323 549115245 128292508 792732943 649738564 504841154 719415193 770387593 445346953 513451495 214142525 836110233 953392184 8269895 399448775 518941365 459321959 818873938 730447798 109039771 915110821 399725694 193792990 650532915 674999463 504006270 713988753 497549277 872162968 66223549 748687396 632894340 110623676 955676521 961784105 692489278 579889268 410026589 33354633 11046944 367219307 999765108 537997001 246110147 804438548 331146128 592793941 693807936 291264311 619541439 57930564 112919165 396920852 455353004 967545255 558443580 259551802 290566651 186141259 400833286 228214296 615822409 705461778 407525430 443002238 60969062 641461365 945977686 822523441 281963370 600686650 172882070 207540236 960803203 719910713 472637438 180191938 784377630 750159631 951282833 612586760 276326721 821102392 82109289 954292482 420944018 551354317 438291386 974804047 131191271 205551617 82980141 662033975 121320556 866633391 793462132 161541874 662212742 478627758 757784769 175490163 34933025 537002488 409777782 291402673 640290814 606223124 88405663 916930727 115694226 499501760 974460694 190968338 118089114 711358229 246132186 852822212 135951310 609058463 180475850 293911469 784586241 812018765 791722091 433596921 309825523 176726140 253832400 723146016 280263916 627780981 85566395 953827449 608429225 21255407 731116914 54709523 690659226 18418099 680468280 141973208 946543962 457709976 379545031 846421937 724280431 142672691 709105930 972615124 900255680 247868111 518119752 791261086 447028768 14777056 893700177 292956526 347439809 932541525 783918512 289110232 471984161 357539288 34989223 507614773 625711216 289153785 572255858 827409579 651513114 424232510 66816733 607954866 205347527 153410682 266590607 783269883 54444992 337926841 877337706 549432796 73805560 373089179 875824228 546741 889469657 980486708 260570968 4956075 879674620 52334963 834582295 471112463 610483015 652140874 847103359 997166873 261596883 919780743 209480325 348516076 5771515 237067199 367771219 375556391 735852783 124310373 498302442 452236930 510360051 115079987 488255047 48168441 487441645 765599028 944875182 262914034 403390972 483384599 982798060 75587396 78030191 647163441 50790436 865574199 704666292 131711149 710262172 664632483 34796937 140955517 728759307 491178154 193631400 205234570 49236254 521510783 215902530 150885095 655978962 225554359 42688788 792266368 359386031 180608517 258587250 301641857 768600 464614156 62910955 191446571 593473015 144194465 623309323 579368111 151988993 998740716 865781150 531387457 670349226 960938384 550189270 931467465 183071914 738509420 48673831 928153948 633941973 287953864 52492848 744590801 512121551 190376254 441964414 888145336 2498943 723609959 86043431 21489968 705879992 902275102 442851719 960933472 616441224 584155947 48445118 92846670 545812284 344476191 323575206 683826590 629726241 912293436 887043416 219207314 234253286 408260644 408427878 684689648 328825500 923575626 771853577 229510807 937356023 149857813 698952987 316472818 66113219 751389114 659400167 391569947 780393556 371704807 143984999 900123380 742281023 81204856 874672224 291694779 941873393 953133176 848579892 405780623 271397705 624958868 637244171 875712388 827673851 540126078 374246679 775821349 680643435 843215884 609351711 89427752 205611568 115626280 164090050 153646351 176070494 172539452 944656776 211824418 8120570 626118764 13533507 572409592 816168414 76249553 154322287 593010990 604652986 93568913 105457144 87855207 536954997 143417852 327256370 794148316 680931915 887335249 523082880 124194282 841307894 344223054 498950082 583526349 377950569 921824418 12409236 258135245 129694099 123150022 624589144 211350710 174530526 210484693 414819901 394198165 58737793 815070575 156187667 445081223 427962653 966641283 26074629 792051655 178216430 333260507 147126571 797488743 124855034 233409770 81864469 32145202 55622442 311517018 610268557 547896730 664580856 108059585 136018611 878403740 994998099 195374065 484990421 313868111 755571706 465548907 920192796 755336689 7831126 18348546 503839913 707646107 918620971 24361601 287939323 533547806 596865928 444431454 261069362 662782563 530726125 279026841 828979502 895774268 907932952 658585066 45476891 765421355 318854994 29823991 99658724 851598193 573669828 201762025 285421007 24320625 487526408 462381306 232066677 42300284 773065744 437163740 320322334 429672754 10560321 452812272 834358857 108790975 32447600 718497852 574282808 145504691 928827039 291833704 82596665 935377978 821304633 96741828 798469121 718976570 510282952 97048862 597707459 525382576 146597182 109849837 579808331 407922501 73800135 500597138 353809685 238566724 41967454 476210425 439062762 49232281 549154586 315617201 513082421 646901727 115782046 108213777 519057031 147282657 884226468 963923730 72452644 599012294 215761138 485281611 323427942 60118836 434997371 492583453 107485810 464261684 177450474 10684517 13577304 668408179 881376599 459325555 467040545 724744254 594995884 374869581 437743653 286887162 382580957 876823323 631696490 156227539 570232752 884138294 269515519 239109710 742400642 38459776 235843075 194048277 81738845 941717412 652951489 935237030 553040589 320164818 98532462 657522408 422428286 182509092 401214046 580991161 952837428 504677379 507762654 5913677 384600809 814774222 159582658 446204421 353936367 881558967 467036964 71793998 740541670 537241224 797633082 445124915 827744180 964777665 146076318 804725476 444789200 509814289 765429970 379538867 222885510 583431790 781276495 228010035 679752882 992817465 293755947 971538134 730332986 141775987 380512449 677539362 637544047 324633024 83911746 637044322 13594349 272846716 109015066 111847373 3172817 319455819 733836106 721595696 837437647 11533138 87790828 543014040 772471902 493674992 981013176 545457088 778011875 11485321 42170033 331699046 91795328 86965297 206925142 748723429 19957961 57142014 506015975 675984339 268744265 928939511 477960022 316229024 625892000 789661496 151962908 824739560 313237509 980115769 29643603 2617917 129741173 140667500 651925178 532448689 181766894 610311684 763359818 810277945 140589654 360121070 491188223 416597257 146485398 587636324 816284132 502309091 225030260 226656911 959869911 247037694 85783987 155833986 598543993 105485914 374855664 453277923 184937365 102425201 7445787 22285871 480436784 364702603 870593 82802086 427350977 848982848 187562689 353644380 216180860 642719191 825391737 13919605 16670725 81880773 5423336 923394110 489597823 552144118 456181812 352229925 885325909 644380238 873118598 735268226 92227967 241275804 193518359 493771086 274953522 559017309 92214534 866579052 277337931 591931340 287137498 220984378 27429580 627166641 848850979 940011130 262304712 251242208 310334024 456067621 264976386 293743248 339173946 724173383 577323907 451287422 383838743 442519262 553905977 969164832 62140854 773545008 280547759 349397030 832807607 611989255 20936564 353360571 902211248 476911232 757724489 711881188 252348230 340484156 508002183 114202001 59995512 957540050 847621572 583484698 676188741 593414213 247120677 904902195 490954611 133901511 124762323 202793238 849021217 99697994 301237700 677948382 550884499 903570173 232740170 303988172 521896242 75284926 935223496 390475785 139494521 261373300 661978097 45390119 514970558 934398607 333181023 440923066 391736008 479272057 597997505 37072868 703550169 383761022 455550458 737440187 690640281 932090383 629576570 582146307 264797815 537961857 164528020 300129531 206018533 836278482 707496828 458939332 153189366 729079970 267093741 852244921 203143002 845863804 831473856 145849059 824897555 124133490 585713900 524491955 345703900 709529432 964344451 763373739 994974443 525063664 818751348 725686983 934038745 268408290 989980094 457321814 731113029 250542021 971712799 19736740 332796822 498117624 13849646 433079427 186353292 907884581 262881906 615065832 67701809 17665996 857059937 13488704 551915555 104903288 639632241 309774168 358801277 363595886 245150380 861651280 652707116 990560994 393766177 706438139 952058097 277474162 56121306 259283081 627975878 235733000 48942764 108432681 532366769 390131395 189474517 368845293 191987407 141505379 816237731 530376416 414265329 264810496 708653981 329943595 791523219 577879104 419502996 294204768 787528857 65383027 130399042 989125313 263757597 473798721 249368599 730069021 496504196 12030992 924772903 506509244 632467193 235346029 199801159 665200010 127789706 48652750 46099792 138498545 129950248 998288823 220594951 155308124 565156011 645752588 461972477 766855296 923904397 400254284 672070021 837483321 68030553 155833903 295465770 917640199 24087569 28429087 404785197 564119843 711668639 706366706 352378042 3278844 771610269 499366932 29245216 587356925 344530522 629449865 236023059 18473176 140453493 807526331 735782314 883172010 294524901 171954352 280906895 921349745 149243120 38502252 95351902 219302600 653881581 914900321 59975360 995099921 313383818 563634805 674797021 815619754 435207813 919146010 122954967 937042587 852283021 758065884 403603382 281102680 581028319 512715261 290197806 320959175 175005771 267272380 575982347 323819882 306440810 131889509 360141636 639851583 885301883 427133594 261337086 249920181 554764143 569479204 946446123 565461021 630701356 207994959 62454779 527709447 340743154 535783025 578541025 621540263 113582701 699925318 763830441 870259016 18504975 590891795 993139052 882093497 376214740 90963579 760370013 263161246 490577186 872674259 153150437 741170423 438997905 874547321 573042394 747066968 540127187 633468791 630027324 163164948 805490257 558841654 132564466 154808465 135575735 880230608 842388646 570337045 512911866 11228857 974900063 659099068 241754185 921556898 241065322 146323439 641103701 612902463 999007989 994140087 313919800 388530598 162900564 500909090 502672859 308561061 937270615 100879252 889543658 364388876 281894596 639566467 924321125 706742123 664324521 229957760 514709118 455439084 922910517 487886905 91582915 65216034 578866723 103048568 265332875 544071050 390159761 94345260 938190520 27994125 902075414 532271020 288593504 733384509 384154530 780200150 539243925 42409498 635459689 811360128 934898567 665862185 988071713 780251886 357389616 909344524 96554324 416976942 238750284 751419339 136786032 42429169 125110080 967882427 401606410 965545908 317438107 981088310 821769275 800666691 486102224 801450098 834292687 659081013 266969811 135083770 397700861 733325288 820666599 272247141 679326183 930878025 295830588 561896705 50718070 380336022 566424226 622259134 628657458 767302943 618956415 872568165 471289553 357372768 573930357 161850123 729706296 371917385 381738133 24740736 227332096 24794455 752020437 552963588 926893723 871187292 706648178 215982309 842906934 743479981 476557614 665092360 417706686 889764722 784781791 469958703 457111431 257070183 293465937 9998011 7973650 101810170 294660443 676750652 702993620 355188446 614247923 639589535 797393252 218716758 861693226 32880295 102497624 197592935 211705274 714728239 145690731 73896046 329387697 772807101 8083063 232881237 307208943 866135732 755014387 887103679 451377233 885694725 64939278 722262322 341448307 419719180 259581801 178621240 898878400 973321366 419265331 252230132 70911006 824377230 778666150 62566931 347919035 11012864 211475640 967879796 199197270 380940163 568993606 295015038 550431278 880518452 944196389 344443666 905919715 267278644 113670952 484303346 50861042 151467745 898488557 633266887 643911660 509289766 61882225 223177741 235468585 196916043 214004685 526078130 28737403 875954803 325567949 269205820 46319329 247124270 130545113 456678835 82872377 305947477 98212637 828765719 868960720 867710287 494734684 700291760 701498194 214758965 973626650 271602692 977472606 747298351 189000681 623469329 115924738 994269204 414228983 568613986 963290513 546312614 138142183 252854328 569765100 644589730 962859258 955978025 646223799 493061903 125412723 403967205 226361267 88650079 534485964 642640158 155184772 380915329 921633704 378243139 760355870 641429242 12007152 52516704 811368628 77771930 300861330 890774420 322636421 11549086 171616642 380408632 71662801 416277557 91674958 6815725 14202891 18501035 617651249 841061492 850095205 920306119 964090881 782270950 880733389 194126293 236788485 54584487 20238551 278661923 327269278 424192162 621572342 812743197 488883722 630441388 688152948 975882658 53645103 585121130 973454776 523084731 29257567 373207982 705633482 951682498 69350157 696371386 267431540 662657097 42548553 456172158 967246532 707456030 42355494 749031710 262156440 917758877 739664884 796450388 792512253 254982903 143948229 588057565 899267801 158183120 936439672 82022396 871478539 118822377 136085486 266446552 571708108 713796934 906357720 704063461 524751904 423231396 73819672 716789516 113069420 53763735 376542627 599756106 181934517 474565901 211395074 367892194 28664479 76778610 785011969 48946257 398394156 133300506 331100408 108170727 934563602 550090915 220106055 450709518 854223121 149560276 194128672 779940209 491925701 27118600 139918698 867485835 218793208 458439848 426910395 158518020 369905893 141493788 179201791 1078039 951694980 363328471 723593077 627345452 22263944 13667923 75547301 267416169 534477028 80796304 123298203 585715360 487549561 58498642 382274041 347376035 707509964 268073157 239633978 79618480 257597568 156517751 84289595 472727231 556725736 782062694 141875305 370381363 121592323 523038515 952858069 400907804 422715803 389227432 787581187 567094348 74080471 255084776 75487049 513806049 860674451 821014765 246016183 63300186 817681232 276641744 715061252 392099681 713179214 102723799 984643561 154952523 656381378 519225136 858049456 562272327 865213743 297345858 60884717 780248213 734129527 118403162 679378891 773754372 3229391 313942541 457532482 317045225 486073349 283483124 700632167 527490767 191750347 390351244 180677380 158769886 238793532 137914848 373912718 897410586 107747687 582938927 686032660 569988845 757921254 382791162 135050830 854299108 686501966 365423502 806658443 2844410 615765724 835041697 421633427 8481708 123429416 909503046 333705813 824819378 431224236 201379885 727294079 238547453 478968638 765638959 14301183 194868543 976852572 96685442 470760913 227420010 620518412 216424977 874844730 89510412 254698719 998438563 75987830 388889638 500278760 132285210 944006615 722474840 135842887 346118217 227146142 485246427 801275491 854612005 24936662 644015317 818734556 700262690 935254593 450505326 389469990 648586890 690836286 407064732 553251331 266091631 776662325 503885295 381061579 212891367 910821995 740163370 707426473 261486314 748486231 437298293 29299143 453189701 733407466 262656379 186800952 946564666 833509351 36734058 488381496 457874586 309854849 709186328 364884502 954217897 354048995 576263749 813858060 695282934 27454643 221976202 123738788 976822542 69070816 700969724 438099469 590806781 751372238 958898837 132744416 666694716 670609649 596045695 175514881 646890923 467073282 403865623 373727757 146581888 714796572 386245718 860423310 511295487 682600643 880744359 840652345 457144207 356043337 914815340 915562551 512170746 43164774 868515258 40653498 162446633 269849140 324128969 454852915 157236997 642069283 20251813 504232530 419777855 935395469 981145141 694479654 369509552 343202065 710561470 309327822 29765586 203218996 427102335 230350949 12162800 166659816 787719542 252277896 252836178 535798353 375199557 925777126 744925343 204417970 742407124 815172777 614973124 885538518 32750795 17207717 153078710 858075899 772676018 366850619 451289565 238821482 966474019 676755275 713212837 824980967 50415945 477220916 170859253 917913775 983251232 119746580 746508919 305766205 741780179 580226328 181730614 197917330 175861749 979640557 983401488 942520298 69936529 554782930 717558007 45282035 688016935 703210117 999269151 937719864 182152961 684834620 885286907 871925340 283892063 656941657 865530167 299182340 58888502 464594949 837180243 682093411 154418311 309563614 492583463 465937213 431079749 947749660 72254154 727092934 450578728 465303586 904678613 812545098 333435546 91986062 4228451 769796299 255738124 680036122 527917760 32747036 550103103 403382826 194020203 296551594 788446002 850563725 373394652 445939563 1585412 387979932 384703150 975280973 404946406 120542407 74431943 326049852 978987250 183438811 110340697 966017628 932506163 831722267 742861060 427098384 730407667 180595169 462847269 271593313 589773229 198098120 232432688 821219273 708557133 733613105 831407277 313355779 622929960 302212122 654051156 82214925 503682071 341980923 430809637 842772951 495081635 769714925 656210219 375002237 829603631 765712353 799692620 892515884 865438467 341466498 602194645 116176679 80113921 676827490 464715182 365041792 989679567 638321030 988803671 321899497 968864023 30208334 758464135 105888972 264822808 500198942 141026726 47383773 854717135 55555445 724592923 649826868 502972754 43324688 332243032 374834817 85185563 152408639 742238323 847278104 642055813 944060603 956851052 933473700 799140394 803993698 731118130 918325355 475427333 188540001 156011646 922946461 150188465 602582186 884086904 968718111 835116542 604585550 483293014 262173323 987621163 577497012 879374196 721359833 410394489 140612373 743193217 353474223 484813150 900095104 341486520 394504301 889554660 914978845 913713842 14042578 391491368 186480866 439695375 400538604 460202229 355806214 353150911 258414221 118551032 270567836 708915136 967985548 932040387 489207797 897998758 763973796 825580303 566473985 692524271 929331427 321895568 293214152 539848452 160296493 98392017 193648616 669514690 540014957 486247818 250460969 662041004 493451846 348110271 222498117 109220346 488799455 970463976 26332721 351778656 836282768 19625531 418026361 56852129 946857585 797936219 852040366 270880210 789713456 464833622 688619098 6997317 371431292 64048336 243099689 806860015 425740372 925777859 40011970 148004078 347527790 822018576 938028976 15032110 548709968 879093112 885844311 396716579 758193804 217598251 967839220 516668155 73618824 615949501 32403484 600003735 754016747 185163416 700940192 754791330 142189022 541148326 573683799 223078966 701842795 983127494 25588772 571768994 337159441 903650512 594596003 714554454 209686469 520056810 657084788 798211940 55028092 434721341 212108131 836754762 330702457 730871150 94759688 752054735 961042632 7285357 47761036 105612173 4305478 743566144 251197203 153025541 781317561 998030001 640809428 617010075 85357123 213513472 645241381 874689730 443616094 64059428 687679588 282169748 567404269 28566891 142624005 979379324 721336556 178310625 678101546 417475159 968868690 164783760 626048009 635078066 880003891 973990058 280558541 219063590 333340061 960685969 199119279 143897311 804083327 493342722 101855746 513319943 747323308 985408192 34253877 329686694 29078136 7283292 202210472 97683053 899301616 438903541 103002884 347299967 193204010 688632220 45068557 211750839 266547856 901445844 819075776 41825882 952704108 786747086 596414422 699603278 239947699 76902738 13551921 335079667 798149119 147388486 665745056 724391911 318889061 175611936 12383767 317176402 205777453 300131671 806713466 474018607 199148674 497569970 201280791 454552046 504781064 226357619 903950896 711026984 715484955 201809720 261142126 100915142 343371767 760518511 436822222 134183388 3734821 107608378 353878161 281635672 487115416 314058121 958883800 422686525 395270656 632592796 71501990 283840134 666237649 445247537 954663934 231211645 714544462 844287213 851002595 636930067 417631391 722140112 96304473 795652296 912976044 725092906 903166626 792081294 896194616 338920751 473968594 456935377 438150590 474171509 567438463 436335985 678836219 401029251 210782020 525323157 341991328 17616798 34149637 264928595 155924315 246440925 886436182 636440129 662784674 36650598 295887739 268518795 478857715 26915770 184102908 289397989 145416686 52175146 825175409 421248152 763781528 93124802 78642591 806158602 356085296 79682157 195355153 4410940 555694590 125182905 892402655 117188964 984811072 915679542 390163061 238672587 580550650 314162795 416767017 84422996 590217552 344444407 539947634 870775521 630012251 468384516 617908998 655811629 270389784 882242047 947179852 3904829 746305402 349751192 445427086 413311270 113461802 159791199 22880625 536748268 767998351 840070559 287027781 756530903 310691533 424023403 73079255 178675473 842779186 54377591 742164631 654896399 180327327 110932107 486510547 626313460 798612927 205886902 216704637 595668175 769394996 251998404 815317269 851317537 164027243 361299828 83856172 127272434 639349771 745199094 268862887 36900374 159552960 18466357 523301511 268408034 217280909 199055871 57805709 776626071 316261769 889861641 184953855 340066133 671135810 88799639 310091180 306342800 980458201 651838621 677353613 669036223 804465135 826601203 318729004 14690676 45078965 343271791 363968298 890922182 94349155 622472116 931878015 23482742 444378537 27490277 996480413 434355720 954344844 277131328 273144719 580709453 378912056 286920022 380469765 55468940 110078 161467593 251030195 471567811 881776009 396422609 951928052 823498213 266375147 448394145 131797764 858894041 3190261 124911771 739840065 391252378 115394994 19309231 319498000 681180292 865422593 775707150 310155402 202459321 15624458 423245492 424680924 27804135 273299369 197935446 751539968 868566069 673076416 458302775 117341992 669590348 20207475 569570529 557019437 142710985 140571178 455334210 69179768 533789986 451180337 326924917 587802736 22656464 129139086 280209156 356981559 31139892 824410782 93590579 250474320 192990583 410166460 807541735 539729555 124937765 668076657 866193833 325396627 265156667 4290720 11724281 345794753 132545705 328735427 122229129 222997345 396706594 179849121 60124280 186421743 873549696 9916811 890404993 452331063 212587437 285604741 524190444 824480935 344203784 606816717 484262316 521951295 49934101 417026102 116312470 259818529 260932649 510349892 955632166 229292915 406841726 147731224 786454732 770153618 34175169 707662935 802071136 510794674 77389583 440191447 294156311 529043250 274084834 91173734 171269077 817045376 96359064 46367969 390579584 670972206 638437141 819429102 191880420 27908032 66761689 482942221 908876364 834143673 811939524 259217277 915599044 842446336 225477817 463589193 238542636 889502240 952053909 950190048 392236630 704285544 242853635 90983478 946633993 765704820 840230091 64693824 810755110 522625223 372806500 846032326 288379226 884653473 17970812 54769782 519639639 102161703 503037115 250292789 643473288 172672100 933339342 483450758 251560896 315696779 618062515 90833663 737462506 4651779 134079984 217990069 97068874 876275300 655431670 834909635 829677769 333925579 158427015 365766971 912768882 667281086 743346465 406934783 115444902 123093610 940322627 377674178 903092452 413765742 879166897 356268549 823238312 365874217 886306790 353273468 170066448 193411068 465168589 476038440 999554507 318598988 63657328 633109077 108335897 990976739 910846729 701562914 353032557 4016640 504478786 820241397 405193738 582196561 426699978 251811726 179888372 373828693 994039607 579772149 347209510 19263630 853868103 961608804 755609802 189248447 448317064 441100772 6924963 815973299 280716275 260966441 6126376 464896485 936365385 224011465 532888994 945142587 792649875 350936939 170575793 843625570 375041361 218480219 859353901 938287919 803656910 512168808 270237398 111812474 742620270 362869415 802216835 469770729 12499728 38188834 862192984 412772 230610723 542077908 762504224 958218857 297722973 19325188 952377747 163797479 121645240 851825714 29225668 996899549 693669406 704572157 609772625 330009682 33332502 813954340 100818606 107316671 736897481 818485072 909532481 311997381 401065233 975302605 218237207 214378445 668465608 485823715 982170096 439810723 45418992 658743039 486850527 83013806 986493775 326715109 236761474 533237249 240636756 963957450 836022930 863001086 327941891 978415953 346243323 655323884 410994601 596772209 26969839 721786004 175020843 950884094 735539345 721318589 302540171 765323236 56537129 150922504 22786238 737921427 320962757 966392244 946580726 52428910 121440019 801567579 807773858 101052333 8403706 4627086 523972072 590991212 470437349 42516157 418606226 618583310 499681627 522205284 988424562 907231255 218629939 548212704 164533601 230579281 158979635 103498187 366805364 122538453 594327069 93021299 180534674 485914073 648132497 75296800 967193546 594933771 367185920 541119955 529983739 950381922 34307920 846652631 884605003 891553495 720774075 796082711 609451610 890776689 981351274 27542585 92842101 558583867 150581413 816790795 738059569 10250437 765425310 104045018 452940990 656502898 846683677 640034021 88974023 707220405 767571323 630233677 145975173 264481927 595609458 80114485 162999747 929580075 728466944 462055218 689942103 49687154 35009748 864301218 357266953 977662405 21780546 304772298 785399758 409775501 356730223 297394548 870598217 570854357 58503104 767030642 60300674 549545515 200339766 880138133 266402577 717942986 303604073 218965528 34510388 549757251 49717035 687878609 856263086 903390491 675572275 536312666 748549869 142448576 801374293 389454674 244420660 939945563 290444439 658095024 815262492 284627497 669898265 840848382 527572412 17159720 189547675 627050633 940292935 655700124 644531308 333086753 842081715 879193174 873860062 911700977 827076099 856709457 934953823 19610070 660998521 152834242 894763232 757572258 999406094 967665616 291226402 995666421 325260299 998256720 296839511 881477831 382872029 969782285 804754361 855579756 145392891 264795838 561118818 715430732 891201035 585339023 234985557 923071591 858169169 41308344 232747644 171368630 460116109 901723989 732404211 905208319 311581857 39270008 422717370 238400506 503668412 235964700 42906553 34621203 143378289 370439007 498600008 476878713 321010082 504561380 251389625 366379196 69583629 56639910 237714690 481336143 783689887 658060849 917784704 266426563 622998197 695686610 380257852 591193250 524036432 988971014 601200396 83607048 15027764 42761000 185054727 220963624 616174885 669618181 505518232 442536255 600578235 695175965 159429313 772473630 269321336 968436685 634396463 173860994 90212211 125318986 765723826 328868766 486737584 899296056 509681469 327104772 283605031 559261400 202476484 727829186 290834348 41943361 832453556 565132539 879874293 172148500 285585892 242564383 864420098 758682878 379837922 426149880 207165529 599369698 233985874 21805913 334620857 94787682 377311814 346167383 949412995 799928616 290148972 967117017 622013257 209107213 652771828 986211657 484791289 466991292 290651644 269693549 776067930 131994435 396034536 120186480 463245783 887096666 118801970 878002919 437834269 4054105 52164868 916865076 340281400 279061099 979627758 27972580 324910443 972848788 224611747 450852948 445126093 330091200 883086581 736209755 875310562 392885054 569342573 62245101 946324964 548217634 674002271 995978884 894357100 638257596 176018012 430298045 208278704 947211422 20345933 389167976 822563532 977983409 673298680 724032777 578013073 907511069 955857169 63677341 482349099 624438432 410819857 195365543 698877076 853391880 226457858 909723078 683964358 668167137 304107294 365274210 785296103 386981162 3654131 526650924 581666860 159493386 676236956 101444699 249742049 9227915 706123577 475138809 772641728 29481089 209507147 507819396 718857911 90916293 76648247 221205755 887861575 919340594 139492159 713032233 611335944 153904197 388085437 825282502 189748789 443261183 904257288 678716388 42222387 173032985 764069950 406308933 428505250 597159237 767026310 106238546 159725076 365080777 495700700 212984804 534545873 2095356 617619935 31628575 41107772 656468001 492093415 479116324 828648706 326954499 852159732 185786872 10875039 403634698 967523244 649934037 138210844 284189849 812093695 879690345 548802274 93768880 407184067 262688138 977426020 541048511 268248181 387969444 65363855 354104225 13763118 151906258 174863105 487203332 868055946 525036646 941329465 190171802 95427606 25883532 782372169 721737251 641173370 788687811 870093788 683585857 140734970 129087656 657450929 682949973 64927452 202433807 502544273 766414698 130574030 981253047 980276442 817116842 205164534 851661539 803325699 335417980 57291133 150149988 75392555 951520770 373803886 814787534 521492117 922256653 503968136 68870400 228363980 719766223 136888285 15573101 45603298 830216767 991489076 785777290 960278215 975273760 443066095 927907697 71862106 117255738 878816284 406792732 770858972 935384486 747313497 5192400 272695378 2120890 416950337 74557750 169953654 298039733 43441269 260315828 960965492 998372999 155663630 743108818 719388680 727127667 534733929 751303196 502209909 754485939 812375923 83458937 563489631 224147146 51446060 20376442 378701069 83180300 171296167 427645442 569473651 648369409 588253771 350697183 395541618 64283052 360400757 407970304 720451509 759217807 57768513 760356126 320889401 912248820 906478218 20404040 85103297 798412195 765531918 73885582 685187703 973037129 381719323 608413004 618154018 293097122 658846304 655565510 511592993 213708182 126312223 335940162 356099699 481490598 233040082 709686465 427919942 234781207 844922158 966098035 324382419 85963699 436207983 589228567 331179895 106952664 345512686 228002056 983588017 157633651 491976259 274519494 545520553 14139467 299860960 182557492 132821708 967675006 259477976 23892584 464081055 835273006 210791382 936607143 133505265 264769864 192035077 124340155 772350313 373630094 977369205 801432263 502119160 432372034 146978755 933098323 316464820 586654914 751546305 932291184 167622016 845061496 736666191 210389506 833191055 424384883 425149205 149583158 502978009 254036895 225044037 900973007 168042157 829959175 673402989 405684218 238076019 891481812 50192734 276382327 642400461 167370699 809384232 33686550 219682788 484264565 556539079 540229840 747565079 112051846 955002982 495276339 903772875 611696583 884547450 610288415 539961010 48904079 446484996 803677589 233048162 333714557 520562829 69454779 13546841 500464368 243509697 917443881 853584423 631715287 874146253 640993885 951428674 992830434 949071971 721709923 611860786 361341600 119266119 31234323 17170996 358843393 192508461 939500256 388106762 162064436 65474433 930129661 388788365 108324592 490605127 227264752 334342123 263567539 114918923 799057549 944555920 309177037 205627958 147835563 498438221 905746403 376133275 738738550 661145947 542868850 891506553 149758419 861070129 714197423 701945315 72897791 810061947 149888379 22538373 318135857 924554481 111633523 294031393 110617984 613032562 309741069 187239620 249587425 778814233 771000366 143702984 485729360 450532875 587193999 105590732 902938802 120157275 799697916 967713321 319947283 169738630 39051107 685458038 481670051 23931403 727435040 248093655 77576688 149911902 382574419 883550768 986752786 310950292 108141353 233530453 906322462 724215370 311168838 27150426 661347003 268157221 578268087 126803354 552696143 760019148 229811355 580540912 643671030 178578076 744341096 72381557 615130988 874618740 956506171 685183679 279116363 811811921 207173685 246917186 342450738 199536505 730940429 135771654 95914369 238313322 654899729 586329722 283686104 185640959 185329709 727650492 136150329 726724571 95691510 462148754 337168760 422298341 944455253 366132497 873275872 886413343 356497645 722554265 532656450 835075746 529340174 467591331 946987490 371996388 65838102 507998595 553678789 306210278 467428066 86997180 729318207 175553330 112373815 545736573 562211424 729838442 81569076 626205629 573381565 7526700 195331363 255944456 789412014 253218466 855112074 581245217 261110069 912097697 929596291 655409796 22356343 949035734 198597868 993878016 600630069 674008089 573866182 98926973 258439475 744221156 42565740 500711467 442248310 728971474 277323329 618384230 168444773 106382328 403125439 938611295 541488813 127452722 713863260 419176293 542288004 601042803 200083498 104400813 695806643 324477708 472940668 451023509 996892589 114414547 880792020 276994888 642309543 423982049 936881037 290435158 307291473 357201087 844875029 511635742 826751136 125230032 239375518 292868511 820893932 173801296 35494789 325528669 937191518 236311487 356853845 817131628 140143056 955999816 166720158 96730063 633236276 281734694 449912052 738099272 458388037 3002183 686267352 447673428 430376490 236069945 705595356 13296369 827244553 47316451 814779365 649116856 478544609 299571809 280853980 403208968 626812787 849162119 744347944 35077397 33377391 493382321 261472882 190807859 699795147 506500381 537664773 949856305 242608966 318585891 281282313 533314591 266480292 732624843 178353427 799655177 407914841 619061541 269829264 81705501 309569207 409147675 158507708 875330831 256883381 641759738 843136324 877947298 335468828 790708960 234346634 293726086 331585753 700169031 796062499 584626987 985452259 798344203 444865449 927019573 319030430 505344406 708023658 737386698 692843390 207775830 186044868 290256278 526280064 959737822 718598565 668442513 320876343 594642514 830829736 480099868 37451265 589631021 327339342 788668155 86307614 484605557 427505839 966545847 901569673 736197292 375064847 292132056 594459412 946445094 75409988 293290520 601345734 68418239 837041429 912983973 206631161 480635811 858857222 654110268 616148512 651386156 300096303 125906265 336657671 80065590 339121091 43521011 325899660 160791166 446366406 571164383 208750747 682091326 82023039 821543149 204358447 692270030 407609316 789684563 747920840 58566305 614673543 458113003 186568796 202125179 499425287 430049977 675903818 279721089 404154334 805075627 812434052 779105242 65032930 555979096 153686173 491489778 966556716 556719660 669050466 805980965 92192471 112841454 404658988 66229595 52603864 311482259 368236594 474338808 600405013 823234151 758567173 778827947 206834174 85893574 704963901 824122542 323205723 45781333 871187251 630594318 491517978 817047905 470182678 823857074 450517402 803597929 38367421 438398683 215807699 419795643 253464004 48744506 305612996 920677306 128801749 767807633 847131179 799644558 553464281 523264538 115178777 446504043 49306080 720066894 706982586 125379454 433826004 613848616 116097850 441806616 784796185 660176852 653100570 410653443 825192 809659067 822226729 184008794 788471170 208925932 200618563 208467278 32623135 121896157 838358124 185866305 264711065 707428656 523505850 414022507 158248125 382108580 800566225 770267606 330730571 370322259 435594485 295393931 960162820 4056 35690386 970494064 173006772 147304897 650235294 647395691 10169092 733728867 411896128 470970362 768532466 883646748 824922581 99764356 72080187 732079629 787186665 80764647 323750800 267894480 825352329 817071980 361094199 185422238 999270540 547800346 933138055 706876737 550544023 571956853 392769323 375368645 162453764 411406242 385642757 72783575 8589227 697803912 288931222 956703911 523365748 604322712 563005523 46839670 188522374 688592279 997312748 666664060 97732628 645241065 196253872 97385297 243811247 166572834 915540706 139020907 586822753 502437898 862899620 720972679 891574869 42825761 215856662 921558305 49814502 692960323 37630488 973478428 647213425 231471357 791734164 427580488 204304531 415005612 687962750 661952055 369194211 393002350 499446706 962273643 598259171 59422685 451348574 930109047 985312560 573298182 247076880 392415849 518295290 777606256 151453300 239868397 934776557 57284485 239230755 756722258 922607856 647185396 149419507 160696398 524527881 914782029 692723031 914277267 116503122 905385636 406510360 218049478 695612958 718759567 499471659 392351587 934067304 470980866 162964557 257027155 458999844 588093693 184706288 800489549 286916698 576800252 462575079 895791905 637989983 971553262 904555242 6488310 193047749 293931816 47160935 684301310 184458072 282324893 881970592 523606400 722836854 51664302 634466508 198027064 423452522 727074597 746575519 302186564 241727919 689164559 907160545 385465082 491316306 557377357 438378865 197911869 35856291 171681139 874799151 414271037 952720639 878622182 201093524 925512004 172755228 946115051 822334732 351504847 603714671 500520075 9271276 294841119 781011923 917429378 820994477 120247784 600700901 925113877 832434931 783805930 812454739 319181803 859700110 924177494 957564148 616397987 848325774 440559051 539531891 974296913 495341568 223561442 473943027 102658250 89385740 394793036 930925870 252722799 539735214 27217534 591632083 224985793 74317357 161086018 898141666 678616607 86646369 884952240 429890334 358925665 144348285 889881237 519202408 333255786 676620898 52139040 121726313 905175454 924626778 259967164 48199019 174339720 847299964 725598781 952615111 307577837 961926508 187394363 137536556 219981223 25229635 195052089 569208856 77260905 201041959 253573633 837095384 525732044 28934764 581497295 941716191 11749933 479262395 117558771 387125422 938606142 585276340 405664053 216314148 374017760 716168208 641850793 102723914 686918558 281334418 547692308 75009405 904822735 521521549 699139375 983973507 592629627 115737055 392747116 128321851 562000531 612079688 990065146 615998064 475377353 141187572 622408538 592029321 949553951 310714383 289268527 886334148 404522642 552463525 23074906 172567328 569075157 863648637 961445407 304777067 997688742 449107181 527219043 271953666 442925724 769385508 163642845 247615645 808615815 650427134 146241630 223288285 499995217 799164952 906075882 261547727 313586902 452109517 810404272 861258916 413657552 212743499 767968726 115415405 669146334 878304014 480349319 477496272 306521035 247523074 412927980 135862929 888447720 609211441 447528902 200364099 615787494 448568489 696570303 432645974 675861380 881714815 277524353 171841370 482340364 866040500 773083667 383633905 541532899 63276679 855286483 236567866 586540146 906257963 974969881 790765356 494511897 793638557 75725663 827926044 123200243 922202682 136386464 287102457 911742617 582735680 66930604 417509848 807587584 883220289 347051989 465296607 96531194 892506044 832091542 531717719 761487390 913753040 185529792 10642381 158467197 421559153 783563713 164203278 514901791 459706122 763902919 649222515 731232767 363045987 327306678 476806873 606998267 183006692 97562773 964860958 67719995 235996044 828258955 618897262 390274725 399860519 658382938 179327007 228115845 888477410 468453451 220805553 359474754 863930611 603605896 679859495 264339439 922641150 460392818 703631598 106191175 949490222 711684675 181558179 733660253 72783147 557625083 780416397 321182050 144904541 134911234 141983289 178537424 952192329 353680197 838709905 207637477 279700783 444504808 605190473 819979181 35837381 945780483 359357685 494361814 897038639 435212624 758605310 315040080 26924090 611563881 947206767 761112221 861584317 529321856 363712526 852892728 212959758 414531961 829810868 458546316 20778362 837701099 316668670 880987829 280011806 181906521 113836546 251647839 471504061 311176569 677614725 787158390 750713315 203327887 293555468 356670510 19062200 187693295 493819693 12522976 147548426 490194473 293961215 249064008 824845343 905990135 112433505 263795532 936812261 519586140 68289343 421954616 550181298 182733009 17477069 180559322 190369127 448158511 465685399 924226810 187640677 700487733 580507621 846602967 25792324 539901308 873215415 487373950 265539381 158093166 540054341 347359644 497845701 688606916 786611417 779392704 108597197 725928338 25150653 472625668 240647579 409782122 33481184 738765018 731552680 815930442 186511356 863056536 405097320 382287032 676991881 863070470 951225766 624715518 167470748 333435906 32624781 317630214 551605969 386704274 563885111 268456904 343567979 617503335 598858793 68316507 33451095 557942605 101727184 824886304 216209351 522442906 255049452 921701465 541867985 460018143 17626237 138096636 376789568 73416051 444197840 860978557 912937035 787424503 6351170 691175530 840882648 545025914 875602786 699900983 669130802 604898625 364666169 831045359 394776121 864781697 645755216 629425515 123438814 622866742 883349386 516144689 28365142 146759991 768722787 148769789 833045682 984119800 121037821 485363145 322234040 169191535 534052592 588797259 29866474 121833562 161398178 648505988 33916299 235127534 830499103 180189721 698394183 663440797 996508016 971583544 53386415 730801809 729262526 342935735 630724515 2172941 687342159 740965371 459878463 877592230 120454509 90643498 528452559 252136036 649591064 614686855 313305330 14576428 406669778 503938273 497231525 579171153 653764698 273275932 150992721 390348619 381227935 83470131 783228765 980922414 311480801 507134371 1661419 277566542 50585019 615682809 522683400 564067321 953482880 971977885 113651809 150126932 158356235 490821366 202092552 1117483 894970732 613521226 535390607 646255379 736994467 927183505 206152136 665053439 347558803 109565347 375995597 59269115 469412364 999233972 775245894 867010661 900729540 728253513 657647167 421051830 530570556 819808506 453869569 636345714 716848083 181225929 860468496 818049533 919560593 266542924 459642019 140781602 222558026 689151354 569171295 757704603 802219807 75512219 430711734 493439484 62117897 436597124 428266259 265372536 324759385 40987740 934131612 908509221 849318626 281889968 879465684 914510117 473926343 552777888 155886232 544739001 938101434 984212743 107805500 396055759 202389868 106622545 236550606 565463822 80454236 285365792 27223789 155833359 392133440 860690585 18019375 243401846 683193754 154111386 330688558 326282072 25789265 464314684 372962028 49508485 296883815 150461585 895740836 991014331 389884337 466207389 723164508 167683843 754719337 715747087 694792713 519496972 684079423 29150690 576813996 243873920 976288223 852536107 281665885 797611874 263700291 210697108 62451761 672062262 383900908 54110317 946911928 397684803 223253868 904256115 548782609 429795306 324102114 85717847 922195699 349947783 847770127 612527140 155836662 291675822 412172137 249188224 384843048 913769498 64011989 92932646 699525760 600388915 230593590 277771095 824229785 998378638 579845969 976975269 137769143 922438447 671052595 73809661 34014830 1588788 543049799 152643226 22169674 245305424 838528130 567166835 961010175 28451989 842358916 206956128 16221757 141397399 274469640 391343991 44513858 254649418 887093346 828974669 911608053 834003612 450267783 614429184 36354217 610038904 4604387 728342080 462917592 582917355 699965538 907559290 935492346 376797696 244204054 45706180 987980682 933100508 239757244 938518325 558338396 809033832 573655602 61896781 965329953 275866418 497777716 616323414 593724320 340553370 826391564 375595524 537039418 37630885 915759492 705039052 986452040 63629870 542556980 420562236 622245787 906449285 852891250 150357211 374920118 535662419 432515025 938263349 798697991 607042586 619650467 716792126 328193636 716052204 67314233 55888206 584377894 804223944 20540383 178295744 746205364 231261831 449339776 650921791 273133354 59592004 394301005 579236007 245913275 430398994 29738403 763955802 872106092 846123499 766161800 424596964 292352220 399932003 893709634 5998243 219368074 532254840 883142819 807414819 389008771 261989443 939393779 221609404 993447223 915938954 214546909 896585913 372736908 235830878 455719584 112921696 412351309 708888280 638910129 94603118 348386712 410230655 620590882 603358919 260319528 69403750 693565010 95900922 188203366 395895503 126962828 810679636 263744382 822261260 93833087 69301052 739329750 877765143 561899280 918277495 594768770 727065172 528265423 477883062 218252327 869996650 911168351 347317532 740287123 423568570 75447794 184098055 17935877 546741675 987844800 127495020 352826840 876823025 18920023 242408014 340445507 516737534 478571050 751858605 523251167 332055631 431589466 517748994 219238270 629583598 9578432 603560161 985729662 44157835 748694466 51853452 165782750 715451975 72391951 85938625 809306094 772334561 139284980 167578385 210923330 695461954 50649325 275027677 187566819 113506448 81628580 835424695 833982309 55740144 791954171 547013379 587588067 788254363 243583779 137085689 698999774 288197229 85032732 506986395 959093474 469105673 241129766 442478315 219748569 761742016 276598585 498313919 14817312 81851342 953712200 516486214 343267553 287334145 514070695 803656578 917243197 377060697 309763995 721234659 168157835 924163188 184323949 869218869 284624944 646307327 588158737 845024497 160511985 911887361 996597324 265456092 538817309 770608429 478207841 427216709 18843186 355977608 177442955 135613830 332263320 71014381 201293115 768282165 398616025 751855327 208249335 397557213 589987275 313862902 770390273 535480666 602820582 817471352 520071091 562941993 731013255 46745626 233778370 325342215 1387252 753262918 623644510 767852667 1495714 200545454 219925174 130577357 472014937 68059649 243929215 29906858 284295331 335263897 168484765 746224222 297141363 809739763 284282697 117899603 195916040 916856440 840015997 947760976 651706674 90123598 589008495 219328272 239310697 207462034 681694310 543237176 59280448 659635437 942467736 108750321 192743391 515456088 667387685 998434163 395688570 802537129 559624615 952888474 910585607 432311792 662778833 453996422 679495131 42396190 25924292 732651170 790578927 128079449 135184667 959548259 554879378 727300502 471993211 631975350 260494449 486790768 802278740 2801430 223492000 673062943 689690928 700811591 656845641 426959141 812915225 629664751 711303784 701260882 414625323 110821725 332178924 493682807 553049095 876432097 14135795 419306823 338633039 53629325 54414333 762854439 631695592 88007763 45258340 763383235 289286312 345497322 33844738 697213389 859506591 967863046 224118798 32145840 835628256 908150698 870824058 386021504 37019032 800817517 605756985 945556646 274996402 133035178 816574774 585033694 108161337 623581559 308172468 103129364 65983125 388633958 256379160 436959254 1601430 152517111 105204135 143422288 410748260 848356531 490207775 920704930 675750802 544611640 140605548 483742942 978456536 504418209 369484807 193249562 467636641 234207963 876437514 185958992 264099376 332435392 324905168 14833591 137889984 546729922 167929146 683063664 345447087 497424065 345245506 862758021 604851983 484926597 668395234 541146964 401557540 87716211 437892248 246078713 302488177 832338775 634362146 514345323 732230672 751002048 27886701 55458617 168419091 43464409 435687079 715519054 13279806 571139759 928464517 622352132 126206488 447981770 148298623 73054308 633179067 215609906 511151800 56807400 713995533 423720800 389869133 775887405 206680386 379216325 632826290 512555287 964929394 168651762 90782184 462719305 933864472 765963627 719416648 365719651 233967918 872053249 204951251 218925316 325357757 372232951 224578141 453157301 911895153 513710202 888480882 299354234 836514761 283563326 299044831 266816529 818033839 522175909 415839138 928981311 226773892 78733067 57532355 806455305 299771965 572148153 220550058 493566501 92739739 581226185 23173662 330724184 292600633 583898234 781691452 851654282 262795877 173236861 383588906 317130688 247003041 744717130 858120910 902182594 685380359 537013211 646984597 467547397 372838339 890508075 113764748 340010034 228705556 859186809 326632107 499090472 618074267 45878339 984197511 840451268 218064000 319622537 773718605 803611596 887345722 636800221 347090091 216140964 904171334 221241445 503271708 434731268 227003201 460326210 892940157 19644765 613426956 283078973 965111890 2310856 63703161 765818389 341504879 585851148 99035722 913890672 387382390 563227355 60601360 64439619 934963064 909987748 776263429 716114879 493869283 880185229 67768332 62290036 779269933 101022804 94296013 582407399 381326926 768127146 608863883 515864357 946442950 124250846 451075401 772035888 142361225 136833665 430569046 541147833 72330809 104319935 397928760 632867086 92377659 852021892 253379771 581071915 72194601 550504321 615396550 328535917 169302412 207985237 558523865 499698546 182374884 2931850 150780609 45278180 151193599 523815362 359115108 835296307 57447285 575460178 666239695 291031368 249161018 550013304 624575735 369925598 836980157 907160376 206870410 249812902 607172485 250979498 189031574 129562509 94035959 673889782 78047480 969332089 440362714 487955883 323822402 8628491 123333536 159002364 583473035 928153235 750601229 119403383 257160585 183573970 612262687 24717600 221676347 847908197 679936721 551811140 570956756 404871456 813263029 97336782 186812634 124778443 881660907 647058390 270624950 401657061 449714524 426630991 616798195 354131295 917168540 689557390 559742255 744884639 685964875 121326274 28738332 843465935 114760995 673322168 415779954 553968412 70167541 596419317 369927696 340716903 817182876 95627528 66238240 365684697 407046175 394020267 123625205 942982847 110668568 234684014 50016398 38054308 416259769 561648049 957633150 743612058 587007996 500698364 570148468 205728307 711726270 488493374 938492482 522328153 826212319 595153927 700253731 20804056 533625545 105247445 389903048 214488582 330988838 593717330 745104344 37596647 62298641 304345332 773883077 91356108 731225671 87526256 854323878 107963072 870354332 347862148 209798662 589177842 318810774 356080475 314902342 682039013 599761850 78555368 195000734 342150071 986449365 350627057 334281977 196633075 718595142 904465930 75922542 465457639 940544904 348293441 790517422 534357020 536892469 755628508 859750804 178812322 541217039 8028432 555488440 243856495 631816577 124551605 372191863 493683013 281025489 355295317 466071084 446898651 524208149 254592901 716178008 446895111 851617868 512270501 38351764 911180791 157975877 432852053 588071266 553269837 732153172 64346262 818243192 959654601 970375064 780688428 160132928 1806489 470816473 879944725 325496576 507488146 419989932 823730691 173016483 822723241 866898443 679120649 248740205 687598028 738215162 211851579 856985241 840244137 197234826 204323323 548314128 585738559 902109109 492502072 93740251 911890798 81716774 287580256 869010158 726291975 393221153 985498500 943169559 431859810 607094166 3110505 237301953 897628219 185499897 485042092 650501233 16442917 443569214 6821170 725357173 829386736 436426671 238590979 648132796 902041529 95301053 966703028 692054083 897617044 909310891 329673393 99567866 527208530 606236578 487404649 226953539 445989817 65673119 131059386 183069633 607285740 875346978 773980211 553953872 704907277 649804643 368472572 871424499 533511643 137598307 998207954 484677909 667387129 885068573 750370817 556260554 718579470 60749507 295498726 856187193 361757874 370975268 224297859 137481819 244484119 594429954 314187681 666067084 50860971 104427979 614951091 549150386 851624408 803436058 48862701 45043656 745403386 501155477 951703655 204470165 881755033 309353540 383665094 182576212 166052451 831400462 858751379 373674549 147164965 467521838 843627585 813180903 293286276 906253687 727722915 622869975 960509102 472496148 951481588 874155216 925475574 617229503 694846308 248299987 536594974 150237565 258145327 268781916 962252475 63013307 767704383 865007976 809065339 90380718 663544470 621717965 941053160 964842265 222627155 804515273 296835307 751238581 961190874 356267012 874490902 939474621 897959369 946940759 168073099 367683899 771778091 763996960 31200662 860099690 587916515 366782789 669300230 212142499 75477885 117624746 128727716 127811889 600736665 974889018 360822950 231216662 719767178 107239773 6543017 646501220 448279185 597160799 592582452 280657020 103731248 169391510 331133496 743008472 756693340 981128939 6486127 286945423 788301334 101084569 455772088 271661756 586712441 75632331 92405899 633085725 44026059 372545340 900689338 56962227 219167998 71612717 233350390 487344807 903371407 801063984 979127460 555333006 475486968 9380513 187174513 99051940 549162813 210742782 532329734 869267284 884936661 971851466 354184605 955633206 407471522 775851724 415437524 458981615 520718499 87487471 528638090 498458912 990185310 372310688 763897442 316448947 171793454 604824648 244224835 808290027 527499215 234981946 777270501 878735650 597205246 87955111 729028045 644961264 835382424 894306231 114336573 109599611 914005290 272599191 874977681 161398441 446153232 973471676 561072987 564588627 374013849 284132914 70601575 617183975 800706167 145753097 873808819 56325712 899695336 969231214 136649198 572393420 515791068 141595684 737164079 734187551 363367597 64170591 416490204 774724096 7471858 249453425 176645496 65398730 39196713 91294136 732057174 374661139 517393640 157895540 349690041 745263070 808163943 753624967 880802093 41761370 190513162 704049345 813091593 421175590 410538758 976899618 753891025 937956590 609309628 350965641 213579931 807237115 394484012 326710286 965499576 209305563 403927728 225122719 602045462 55176201 658991150 531740167 100242235 787587889 839133934 171620945 953377372 600704672 880992916 802566942 143340884 480666596 428709022 625132827 648945972 165529571 696653515 55126845 681759233 922620355 737291790 750588864 697435270 531084695 529461222 262450657 933932424 132186594 94668379 969614338 334165530 468835350 440015463 505203084 289539098 234594859 672507117 103765390 285141634 788728733 218081290 328721080 806170882 162924735 121144101 749394260 688191491 208573430 659241292 898178851 907468056 546657238 264697953 459444178 849973191 254297466 249244561 939154377 894618048 993879080 33868662 104017632 320553334 651805892 807496153 678435984 24534194 802988575 121221939 289304787 548847022 466830829 289116758 248009543 402004871 73568769 448199163 429408650 778330160 298905974 708880851 270569832 238472751 334707844 475176119 516470727 903441255 266952427 640848081 198812341 44568377 267443194 236208962 605055415 726337584 716801940 526629337 39242432 636106520 183724985 603027035 467679769 129115027 5470617 709133791 422775210 10146535 947883172 849901929 631048289 792251255 733157654 688910814 956467461 365336290 950910521 244350333 90853031 730487237 130897178 694951778 515311127 234468689 517652923 690204897 868707402 40012173 76121799 628543231 155758117 127219123 365231651 369278288 387396739 715509616 596775463 258696072 19597352 418604472 729922354 17334606 43686186 338582640 152402029 371572507 700769168 402249491 12537526 497061819 5609076 45065085 568580173 181030419 97614201 511491693 158670004 555425697 608467755 798632465 137097530 682410983 72357094 433774024 460355178 851209111 35687562 579089038 191621389 718919329 554189638 584346327 424216255 115864454 889316386 881070698 970819615 243201455 268145929 528407043 341172305 355366723 781400303 200826639 505619469 470103766 702538349 448794027 624967919 566499215 808358156 74710214 888471122 5153000 392195312 3181353 19864290 818619933 415803570 329992097 434853417 586862502 538550928 472834946 701426058 769671175 907204199 773366143 529829851 89294281 272610191 701004119 559646009 504330970 666367617 705319640 234576256 282351374 527665174 87795661 255849598 605346540 955188913 972884909 366893145 605946915 747847593 875561327 126263271 815342059 700432785 131242897 535384290 996198475 989744389 674433901 506249570 994126033 128303309 292510728 873349493 608928822 863134960 303642560 374515586 561363824 362067958 595140913 79511430 171219091 475838223 206260131 210226026 792574990 78147446 913321745 218470396 350925525 764459470 794296121 529045197 225611681 987963888 994272707 673369754 53059738 126582735 703186294 656044430 555864315 674251501 425097111 551507756 328864185 828835172 81914624 431095467 395792199 563898191 729500207 168656468 347720673 57529473 636282567 307743770 924812923 957906635 503653818 280315989 531107651 205250332 322114589 365875815 194742954 282802316 951562887 895633007 845237824 643494159 985484449 83805447 266261448 837852158 160436832 962958660 11343870 458422007 666856330 71786865 879939188 771432071 733479047 457614765 824231481 932930785 569962592 295002719 628783964 835222987 119242345 992067639 217018239 928259405 640976215 245950213 935391992 911843079 246115522 984848006 385617889 871521110 619608741 22781836 224830716 182740432 655276606 438892609 211974077 217255364 606902304 249147 241052344 962895105 398411012 135544167 105917489 367207102 319810174 321355935 885743100 575632078 334048978 950823725 762351205 405736338 541142168 920069291 429138632 596379058 954713565 225789375 945239535 831495299 139694961 72230616 390878663 449975422 614644935 7500990 216769835 181262654 92739324 914794039 217288079 385844415 933407545 659881124 665287369 950803853 676369686 243167723 717928550 338047178 928003090 9116546 122825329 188503251 936460447 617571224 334300577 629750551 343088479 930425949 749525933 986642230 422991059 876546164 841985550 111194129 348302331 546621492 744739980 921990225 724932056 393519364 591601966 836767293 81633771 47599631 388228407 76595393 423166852 859847837 524344406 160959078 994809906 265498839 938323407 524422040 548031444 355777062 910404590 709672761 973149767 778004179 34175585 612612626 640199216 316604462 106557455 490551814 93108751 847322696 5665078 401790885 626023411 793744125 22175963 380867447 681644026 999942839 394435914 190844475 753179762 215462147 760825540 442927856 551936387 737435448 115734592 526823920 773912415 230891112 649906104 9678971 808852233 58316605 693047564 415094803 594981772 255461127 328365735 976095015 450504658 260179719 432404390 830704365 342573024 112186126 51297417 105023882 339803126 13600512 245119696 70982349 468776791 591865583 116038786 585852937 713863758 529985054 930397506 490204814 351073396 236561032 980795006 253228014 275959753 826197744 337385876 432198992 847756560 12351517 34174284 293381910 175846662 993278639 337726985 144869654 528618056 436830314 51511154 939655029 487436065 277230625 953342786 44862511 36749532 437792068 322545890 236153845 254742527 281386233 817789846 798282334 351391410 191516607 693690835 705168946 664523917 362671951 634118526 192410022 604854356 1028475 704311996 828748741 358362176 166538331 424730899 860863922 5901033 596472366 926985525 649787749 433429349 285114796 266543490 774380009 821278249 652223400 286048711 54215621 108743037 377362275 834977228 901245496 898886836 49571212 953823965 145185855 565978828 921252970 974523300 381028846 230654967 771802127 545665583 987715048 623826991 498330692 449527914 192391054 998538402 610086606 308100821 291579481 112440070 333065443 259609728 531310338 257748271 977432048 566181969 914348064 17597438 92476594 279331167 229707095 759237756 251851630 41236926 696091562 93763846 648115806 782234918 222984418 343013571 611880309 472838293 562238811 564146501 927892272 252171780 582271857 739440133 949423101 31339589 725080731 113533045 405755346 199786976 431745190 705249064 773373368 463996770 377505014 983715295 11667203 285475735 496213073 567966501 414633899 88173996 644719186 854244840 362893613 764530286 936500217 163900126 721899051 829359170 365435308 296140395 917296967 183581749 435684594 268604180 667770261 565902165 951850940 734983074 809948778 51532465 66329642 185993564 154735903 33071173 753364526 386358850 802328821 735632189 316842765 500732697 237578288 298562845 214277105 286474580 745517363 986925107 483212225 191212768 405929213 317585990 67364107 521658632 846672492 193289612 256784383 594529530 88438285 125262594 656565063 970277124 520433192 687592731 165634848 456976664 954401703 370012792 152754516 26955054 14046639 113902225 648168441 367431088 970477787 535489293 347424794 25438 264603040 289984414 822626812 538210373 134454059 497844291 411010856 100436372 94974377 455363844 907872214 394161272 177867045 857857954 329026621 783058406 738456142 703986895 840722850 220035022 588461883 515287582 577834750 62051949 659025610 469803060 356089088 95384727 816425624 783294888 37926332 451475929 47250584 238147284 735727536 474133642 245250890 86182380 834998973 738620170 120329630 569805379 186639335 271792539 771558678 218319098 370510023 926705626 370960362 470799286 458366356 70833012 469674247 795334069 864242186 161847406 61825414 909268320 491832585 776920281 443296917 419208802 448026513 453263805 790412973 783001889 560475158 673008883 42615721 79571443 842721375 305512471 534950547 472859393 133265543 968121167 862128463 240779236 301078403 242793262 262692657 189126711 537099460 327096515 50883270 776249316 389233796 318091629 111830916 918868391 859321875 108675454 766994860 913121663 193628031 101940095 876741175 472336733 880342745 938405848 918341637 124537187 689900518 2574990 914260910 44271177 529202557 35574729 149581526 410858080 890981715 188136361 216113917 306482823 760482124 460600006 531562735 566184114 205707992 966195408 201775440 106493824 69481637 735483793 354863223 86227752 810855400 470059242 238603848 775027817 7742634 435996043 186778823 784290941 57282428 831246774 162466089 943933309 776613479 959876286 103759210 75729502 882837245 311891438 350265133 932048134 188547356 818524113 395332388 49491521 772833452 831515585 859400555 239206751 986874117 841922992 641057558 395922662 828787926 51592871 925505646 237352718 512061542 863846657 844817381 316283745 365003061 628180911 178942893 918738027 102836101 183129656 457430238 279175945 802185820 616424300 548441415 319821167 875518165 286113781 175901461 576062771 442342400 623846989 661584918 131954057 118988284 645998609 508538557 25379187 107377936 61570130 848782635 159211546 210941459 939448401 236623804 559824377 208641437 661568481 56272931 785263858 161595916 566506142 85626265 27705308 919634976 422745326 151123081 340643100 832695361 582010871 922826338 38940608 426102764 186624038 909210831 529835232 333761036 789268634 122162224 921012755 173622731 34733128 305877486 302456676 997152310 190723869 295151455 490734657 322063166 707726873 36113125 568574621 244602126 771914049 25370755 398490722 961380236 567582033 283522550 342701986 206592444 91997762 877402177 830769361 390889035 166397542 833679257 500234069 1583758 664117320 680535134 241853450 529691362 760049 165781420 574596146 704221194 390582643 943850529 515875050 48186111 562192938 37304718 270135935 285216186 623558919 599896952 101009963 321695064 637902240 796009516 14638920 714582322 487009098 812430605 131515329 742419252 238936973 559823315 456689098 506598440 197436921 63724471 202254604 64665880 510747656 272890017 795960174 266970700 750175283 13184997 350783138 867119841 263858751 114450850 224942520 827504151 507549009 33308542 987555589 242038025 88428919 186014066 640319871 726448518 509512640 51560973 885484672 776585589 166625809 574354899 110228961 266650648 197540194 514639075 9900931 931754056 33429200 270413533 112598238 717317878 318575577 381330848 695770942 518065785 926356827 120912461 982843239 45426009 43100582 540289127 448778316 532616694 148424915 389949278 158425085 928918389 13653497 641120196 239359504 381039110 51603257 78239454 856170589 166760092 921146939 506513451 851026674 786396473 845554930 614539216 822894968 552317838 101520701 902090049 797043991 908653720 146308402 951962638 12636688 747085425 262893719 347846365 57420936 661435753 157187588 501646866 55634142 476898687 944325764 100703383 758729387 23316559 552052841 22844983 857802933 611879771 115851879 715037429 593737759 936590164 608885027 621615396 937081170 306874134 681341758 655421506 485954223 16019118 241356584 349081622 589821513 123641732 182017045 945730464 364537253 857906926 793283311 852757431 280803669 565139645 361740056 530377047 382310700 588193092 86673059 206762644 214087876 349391001 817583376 565379197 240337917 363645237 165119389 412214208 944519098 542962475 192350913 213356766 62801259 105639130 361790855 876062982 814473516 454627628 497004673 918379469 939436391 413149635 619511655 96917788 469568980 295441115 851190184 392687777 119802357 149149532 818687305 362134183 985133516 404675334 458522245 634789414 758935625 184251465 680237322 698722497 765138571 280460230 78748667 838687311 991953606 185110775 697876778 65157812 129066765 715094309 503893618 67475865 389105051 524437143 239996584 861677478 893542731 38176184 450763844 353231629 603240260 40875635 613741641 716596521 553986418 908928283 281336697 720775893 706570055 564443833 871847840 657773459 501394418 977200925 587578618 308412276 564415625 7459679 147850814 896460206 438885842 748379846 275745296 390922423 238828653 243287482 228982108 837805244 595629355 417881328 979071789 412907152 747085070 907347564 297282205 601324633 22362050 276656796 522300698 701565066 163158956 208316464 897973645 438852969 191991035 843470079 705690102 380904177 967518143 724237477 548408081 853753956 411151569 935385609 453866525 97856416 561868622 112773726 714093676 202011962 258411162 843679556 874050060 57554699 482347072 736858592 697021491 834985240 146099904 469907791 891334703 83706580 373876070 74083859 358358268 471789604 292980610 586144073 249729810 779509882 324656716 543048083 394269260 587969732 54104429 695351024 130113236 190271995 418983482 479451098 767125180 441866666 816603474 945928881 606279855 431395933 85247998 91967610 752598758 137365663 864875276 720301454 799499141 290115127 544449739 632175393 285219235 786750936 984818616 200261663 513413295 453898210 137528380 372788799 333092368 643096327 773162122 388169389 685415642 670613069 720547576 147007316 584320937 816645904 775018454 926116727 303463496 269903244 843268995 741433896 904482286 764615126 317035725 490514208 941443523 445068365 55645738 322608756 934755051 962857803 304055077 228755250 471098358 771368541 46099580 293636265 985219510 57785170 198997916 696381451 81789014 944134225 448533981 414466331 201210639 723485290 177509220 807023926 141123777 491582329 818500469 729485237 958119994 779223312 427627439 397900768 421184105 634880092 977470912 684142347 195548798 5442887 551053924 51092577 500887068 11769911 846676646 207938966 214838935 215463814 483679464 620826608 261197153 45865637 683575632 104912825 910159878 8698690 523406101 903967055 496807254 214196863 39852371 576429441 526986588 176576501 737407316 157436207 994782255 942289237 723697278 493720677 41648915 837638764 349043014 191109377 189633099 10769279 113540027 605749903 588203497 69261539 482429948 746677307 619643614 143428028 79005593 693094535 587091583 643602268 175265338 176833782 330804534 554093947 185754104 171818796 228121286 212106442 761141426 685140887 664112786 593481009 577281311 710477156 938260896 482667949 167928828 321420368 989503230 293091186 466139569 690040309 188245289 772953397 811286983 655388367 771853128 624330842 134551023 196660105 476616213 21392950 131239799 447164085 312289269 594292182 530633179 674559751 207947364 17910623 582954497 123435320 789101940 504093402 467409930 376384340 421449399 237881394 53179208 58133924 267298913 825288812 756780303 902469206 243534078 296287505 428162863 446327492 431944564 520670058 288523848 12657361 456802395 851886894 198656829 314776681 574303843 353190412 66630069 468186220 822610080 40407199 457475941 471688171 255906500 178282080 95498537 212276385 470870179 259815592 349194139 225351593 823449393 269354801 94837693 559576781 465817314 732080147 50632397 723242012 962482678 690997407 189824557 32135746 262599546 358060802 459232809 412690629 849964333 794043095 157475075 641681658 933394947 737927559 362422722 691553996 851789387 985368162 274909819 251135372 971772230 383516406 4171290 938564770 764559380 801556496 496921273 954287823 362977668 238447195 26213956 864895324 899537894 514357539 79073890 789518746 725137443 94392012 75217764 693967917 551953714 773646047 603199939 522462950 59552948 140470316 300524539 948116180 96346495 837980671 238687598 404542101 350607082 898372987 47295319 422486112 857133717 768174405 784240709 266747013 538241004 374593968 786499144 962143818 144451526 895227320 676909117 222081055 411904297 400701691 364840363 67403559 636800832 303986402 243270984 106483081 556074932 40625643 243427447 60436483 953469748 792559744 964501485 693308287 537635342 839228541 638838573 403749814 948048082 242333013 59740193 182992829 848077071 355254459 550141475 95220139 904893473 293324804 72698389 282507747 582007858 904666900 340555202 18278662 338180329 537191326 87809131 930972936 218343612 531239598 185734612 862610968 207475731 546201566 394460395 330287643 9352009 788758817 975309238 604350829 80954780 773592623 8725682 625963249 25019122 220224908 795841774 616071500 121061482 364540349 973147911 756276317 690241020 136997819 384663364 235511232 579794452 798135482 736664489 632478470 566802083 643547488 987836095 206548218 957824544 996174126 164516911 612706498 291764182 768924635 298885786 754822647 287122593 947984643 635804895 334633376 107827990 29707792 234242197 973749745 349384399 444957633 195974915 82073031 399319064 616834578 120331229 730211729 849622270 755398525 967781828 256751675 798569994 757898299 926217423 950317624 162946063 241571737 506803179 706778788 729152645 127725700 966724266 588997372 492397665 308393932 649278900 669383687 772628149 934879818 513284516 889466267 97513158 928195303 431771312 905541734 515962566 959635643 773137372 650723953 839611953 485004425 294735780 800633923 98426739 779558579 664013106 287774812 490763605 616220784 179845413 455518872 512426067 406975671 168187558 332498850 184238931 846520661 961967751 542047647 354405866 936219756 689002364 714996884 899674796 635281873 248240714 999122879 814524518 429359282 30120081 825840917 913490933 41126702 960802456 372805954 87077433 225492780 425588458 500369350 954733552 771854681 722127260 363188568 265009513 909537728 23605551 732389953 620443084 843543952 445194274 201615123 98579096 960899440 852591738 41553273 382874831 854744752 980807191 299411163 67140173 62487902 935236374 382418407 259709896 517739891 354352535 724510750 507797065 904874263 223180106 820162581 484187963 328628041 25002868 230952489 576548992 357684044 557633254 749795224 677890796 928483341 181816502 723626150 298760289 452795038 302621369 413706775 846906205 408641490 306624987 286412063 468265072 43722628 49017339 267462715 258894004 756872872 171075675 939812848 34383874 143759192 477967870 552101902 155495866 552744691 367671475 58574365 574173543 204023492 651621966 326189278 755480937 101690019 944403926 633722274 141160852 611116177 807659753 165524197 288477034 177763383 457932789 797985954 500458651 883221420 400269365 228877269 732832775 88848141 739969590 945464872 914966492 274464395 591888671 629995922 38135274 269192882 370598329 961183809 128622227 591216292 227852109 832239242 126009208 323309675 885826713 965831507 614597094 184975516 857372037 384755782 370009461 178987601 613543565 290145702 238514312 664117028 6629401 695348335 506239319 272932833 864261836 197635913 419465998 258518048 648392199 465204147 123950736 219502891 232456 505443852 912679681 769152172 215365367 320497656 489877356 972839241 219184506 735479507 511540144 17292621 506790385 997005547 329717545 521417908 319367974 597416598 248572006 429066342 392678737 409694092 37278777 269519437 803465529 27555880 251709038 110377663 568073917 517149614 595412269 740641381 848773754 467761193 734475878 305267761 957411006 350922255 195010010 917141215 619741874 779164177 91838960 696968163 744033637 64243373 901522556 718391569 163766419 936877873 5717679 672156518 962042161 291409213 270671360 404179372 917672486 247814161 788633597 115255103 944324878 133034619 35812503 804359834 421967367 203477462 32525056 524077994 982478126 342871175 623036071 422623532 338688133 720287360 113133792 651859090 733284718 54426695 314032445 371585298 391322941 471026848 237130429 164317775 778058217 435298099 148315979 321486994 554611107 961162128 112943602 133236699 647652447 214280679 887635381 710670033 741433478 85802580 438458919 278545589 21226435 793083703 430576634 762771379 106099326 390367053 834386766 441685809 387783297 210556333 100638673 416055270 177867324 752778166 371081176 182129655 533232807 31809005 25033088 775004245 117876201 190831138 969769671 743953684 853128490 260489164 765566029 424149222 222764463 633725066 537043462 90891025 72052562 432956356 54131922 304445207 67323814 219701042 947935193 960139727 826144076 608988424 730968785 346631523 318136704 190126344 717015663 326140548 960067562 848611825 77855724 296353011 914990268 940872917 665056202 663979207 721335979 97733640 227763022 212451883 823365010 485089021 412738123 352309435 356739705 836822954 189747974 644937810 71524183 597481641 904441862 550389863 181820113 825582812 379826009 333264823 337147907 645537741 157661093 323041264 918080934 100331665 232746475 139512121 671187554 147764564 326766929 542871082 712818762 285021317 79579111 54709909 645566713 469839896 295195654 682528377 528632189 304453612 932460949 515960569 106985823 146245565 7492909 649439793 715952858 7608928 754537623 905319444 593477420 446151896 267134860 369451562 235357893 623058310 731646568 792617108 954128349 309674534 453599121 415465371 947989511 697012352 524185362 273751382 63422049 412624304 620317237 850872798 691183845 856820471 241786911 538264122 825476146 847133313 369800017 65749624 232054472 54892935 757022327 982258007 903572024 398542029 656379756 233553137 411752742 227448832 73581179 922326898 580755408 642955022 772901019 775407863 45866438 709829244 542483900 179475462 209791470 173309052 162854379 212088200 520093961 174091128 48660380 967064547 920833383 631393404 205044869 515053873 301862566 904658891 249758217 845122870 979272426 744969351 791498858 573116873 136293201 822600668 719855576 399352067 117537208 937942863 228765025 408527434 413807454 618135285 391233687 710421062 417514070 454520372 494743748 656465610 205049676 403085276 6993625 590051066 951914724 526247558 749650561 565007333 385608490 391146332 406481740 272755776 712671818 41227243 972965416 530265186 382746362 712824531 735323906 595336765 224655790 952986616 142037145 84754493 339004211 399207131 865585326 538492949 738578272 118514546 19124910 857224961 790153342 8916711 16181169 524403606 14059434 7492775 74501956 191314406 251775412 824981616 47473683 116092833 271045561 102351344 510418123 383863577 872037468 129089325 65014899 171811160 761811831 83809972 148977217 558977133 962408858 338385655 173908470 82047522 431295496 6553608 806129070 722585001 459328564 620027017 292453718 734120817 682255067 840717352 181224522 253919522 347758934 629042149 897792707 638389170 14959866 178521836 625632520 525152136 958960853 92078194 225183380 82635502 956251331 336395872 237100003 833173108 805813158 310863647 405495674 483643296 348240151 183488495 523689643 458472506 373628530 761873751 573802224 427546456 448409187 369966064 615458107 795434922 213044166 578823379 506224270 220247449 868404402 696997949 510307387 147209845 213144609 175457402 784388884 937588844 48233348 459384847 553323613 784521470 952385152 385921051 898744974 337820938 314237546 133430075 73049852 117865263 235812961 811281564 799634056 261038306 945613096 275979250 268359378 809627247 257281220 251684393 811327588 907756752 539525185 387076424 358225737 274310789 605988065 959896877 416020411 813114780 430580069 748742089 356582970 440224084 189595792 434983550 141248501 393799512 647672577 589809175 111159920 873482460 574497245 435269093 447505981 740382011 651956494 937709423 139861218 739154666 277816969 524189032 614440770 198056579 645205931 904497101 185523954 203091893 611700158 640353697 53126576 819440758 748587375 400962493 366480661 137562964 53802120 830399613 627247174 421897317 108358583 146598464 508799232 642108184 204084191 510642786 243752244 465426408 2557863 559879246 174156723 235212855 497751451 936373746 218482665 704427973 573368102 895778994 313996981 223772624 865008293 465317992 420064872 986860664 227931286 850796415 835960529 247053890 719392842 765334964 264088968 98798161 261053270 978019389 447179618 595755304 739064508 17257289 423166395 147520935 212848488 865267516 663685268 406650489 673585746 750785911 498159585 319229955 279302591 837828915 89728948 823733688 940956862 857042819 545160474 724863258 960445340 570692728 477687631 931976726 663094021 846019076 18345265 202508163 886919688 275183913 419410768 873390074 284997205 709953966 145829985 179682337 114990713 85630321 310684545 697523037 31168448 907658697 591186933 364956324 585771768 940087477 728370328 528757236 153423537 206768259 904771137 956002838 500309875 203001891 272603511 96068300 949019184 163542844 23914767 629828292 318679379 243138090 842824158 296333111 198894226 420444182 529249194 211441723 468218442 159106012 527751069 233795351 663267216 172986845 931569003 894635118 418743003 249617903 630343275 544147876 283952595 154489393 694116939 4662360 209191382 775338833 885978423 869042020 70620649 199705848 908802024 851872253 324245315 653057442 93775342 837782495 554895846 182076494 443495299 960517845 829060460 419297819 793604552 666542543 449759281 132659818 249565286 781247183 740076737 329163352 415132895 318803834 759947050 961253770 712545143 539174361 839964203 479049099 355420760 773019765 736796674 44714342 434017161 769092262 326009567 523922181 862601253 392733118 558887476 384485425 242173710 225740385 235372273 109739414 577700003 479168623 77811294 982010838 90112773 179748131 264273995 679081318 886874276 238052220 560484687 975040886 755984813 248967351 179468766 265197593 508038826 832455468 108645744 915012202 3833404 538879141 763597180 522119050 879064477 983584381 702010603 557942428 169282279 703039300 137891660 895359227 507858190 99512400 789318466 953658157 838151839 616602172 204197347 245322049 400325836 187223818 137463831 803548512 799794356 995715293 941015198 539331144 833436392 241847786 519071377 451840799 993713537 940921691 507422936 164935296 298911099 374773156 198009813 283493891 598898216 746064927 552478831 942363148 925388567 275957865 447986743 823342553 503803506 400598878 825364618 6499145 551025982 121500001 525246028 75756070 879143052 255204848 302632767 789901675 887010094 5481764 24181777 982849526 805946438 473270836 311486667 980987081 240294587 319787659 989267819 521922915 964786783 630479455 87282827 750867395 821170154 981508365 398958942 36062859 873707453 271034635 21807748 169016045 15305692 55687579 812738278 409002061 351109155 206650853 30826551 53348297 195828799 690683999 859804144 518398383 464327541 707482350 43830139 528412942 613872499 201088213 934587593 391507310 971645868 207275011 828180327 662183525 34856516 419322578 592101097 764518676 354887622 335779971 763770521 311485121 890011243 836145891 489767973 306664203 924557086 1554738 697592384 869567252 99685694 80137803 127654549 221790452 111610098 88378293 790992424 739240555 47974206 279150926 977239688 749292816 364821703 273999809 624747236 130462337 191079541 267272261 714032493 409909737 702449010 136511593 8952814 59501043 879080581 2527040 871377143 957046054 438366256 853086240 246063347 771226246 655423209 236397170 736242990 308227659 260906111 830506148 858789254 958839866 887002772 385944792 282186538 352516750 288299789 749548354 40289552 299339017 910613069 774466577 107201119 210714921 170973678 714551675 356992466 452232840 47540001 876507248 245956004 588086634 997871523 212194802 990550301 311595873 23062856 525474005 937715272 83437223 659426637 504034702 210983953 975408192 101948731 155404492 825599646 262521223 620675557 509038004 574442788 806607893 832708064 239853555 323513566 530522199 344950686 492841735 391624034 610018202 381735404 272401851 93815740 227876786 577526295 435503469 258767774 523510848 158869625 787231114 819094303 448252863 991617836 852425877 637118256 555818151 954612344 490119264 721810406 938232570 877125774 151107674 131677746 247295130 694349185 345017148 314343118 164021043 220077766 795290160 81189560 522646577 499838467 641577332 881066020 263189448 684175197 337526364 919792660 258950653 561825402 242952181 364803530 545533091 962079662 664032219 43126998 617549739 496122202 361092643 461009935 618348707 338674501 522135219 63495660 345157516 524678045 709960221 574729426 328627803 913206105 484617507 110082849 780290856 811549609 150883960 686846239 101987562 371759428 87301747 767810642 455751632 305751993 521449553 101452041 736086307 251548771 20056616 990424518 139868096 751817489 638062272 177382249 513232180 112665034 340405446 639868950 210727343 86757467 564719605 842873136 627252204 25555170 631112492 83592638 589260992 376414665 979780441 136177302 292902107 231298441 100826162 868586539 377824034 651720438 358984033 649964213 91920552 581027937 73125696 538212331 307213460 937607649 559362268 224306106 666412170 469164581 433393299 520373579 282226535 126170236 678141992 360007920 807797395 20626885 921162179 54806720 509355650 199543430 149547654 386841307 695952827 152626670 586522317 652333649 909501396 800642759 206245889 265756529 745631547 917184859 667362919 856840759 256260342 184194442 363409822 878021362 67550607 994629447 530949324 629660728 798079381 42996638 438538909 139488149 168781555 488790145 164049893 502756521 642677204 450811027 665854458 922872669 67249747 936684048 558476044 323994801 656982845 897610985 278552823 167206333 241959025 147574699 763785374 630552302 368734389 113851778 533118201 319714327 889661901 713112833 898874505 248472207 557976796 537414286 400724430 49688298 554790653 17517500 618203052 188611874 483419192 25886771 468992701 280213097 940637177 175975988 481754995 227512968 178970475 843635912 761809021 411133144 834377276 747573004 624392462 869849988 352452713 321399298 527062501 432875383 119842577 608545551 504112738 202227897 770881916 76505929 375344104 562505410 231652698 19194868 2875985 333803108 139218334 396198860 45696201 474748611 27043633 448643285 442169830 122961921 452861050 669662114 47551162 585738771 608201829 208399966 379512427 809734649 278775925 873796215 822453015 470992942 809074769 56151027 519592557 463672652 570469394 985244182 388217862 621833966 726446133 854575255 121864741 752865789 151996440 100590290 102273389 905822379 374510499 502468850 519152823 549083207 216024879 26928426 368602898 243813502 147432289 478390452 640928020 441085186 976057173 500009459 666499171 98261467 901836361 502737449 304650975 201806699 144932149 95714868 228219834 481207114 696543481 710358014 187339755 498594501 685202569 403956306 333240110 85643785 643301243 837243013 371905438 367610010 810114115 397398096 904837733 184794551 327066224 125136994 394474086 124905625 250693233 969211023 623980969 238839770 104474843 810322589 179323201 411146206 287783914 681998154 176547273 857227532 740322514 668083656 357317496 161117607 123875265 727407990 102900350 462941369 123865119 886666736 211017304 886600661 368820524 192455529 831882186 729790355 246321228 574462027 954049835 149299571 724650438 439410436 344220605 504176902 683042609 340272089 900333922 52675403 410887724 38463179 305920964 798236276 141573169 150994928 346914821 567068183 496603537 520449846 890727653 345045729 810690283 532494484 479675580 686414353 67029986 271743318 434721639 898897771 760456972 911617345 831225630 314622918 39736753 260146956 177562392 780835675 395463088 346286600 102167615 562668771 643206128 485061106 34647306 417467757 404391311 434300965 919786588 339911979 688685895 776523825 843853944 581619084 148698169 377636164 36431725 34931864 48004350 881168440 722998045 670321039 51166732 398103752 882457600 62760363 391902758 220169389 298468100 628796357 259895161 63467761 172564254 71466820 428328912 291274248 172390478 977557719 305078156 660759430 179098884 430611860 561085075 689372114 4104190 972386159 631346150 523868784 931313897 366514936 434471264 784425983 345773599 608739780 742917187 682197285 267499810 125871316 197403890 75704663 720124196 217933685 273051180 510793899 153932049 787670907 831853571 50525609 482556207 251631278 421552795 492662455 165176566 683055731 387209198 656474647 951990353 686708126 782929444 607571522 1022674 531054099 456493435 53287973 717375956 667216885 148785425 612515978 863331453 515383873 910043404 599280831 691493333 879319899 512446655 411064968 285614806 505753130 576482129 972016406 759154673 421386425 913237333 283767709 19382127 251785800 72635014 162824409 241464145 426968849 34367181 142748242 781667000 704329028 147267776 43767496 155299740 121978338 993589952 343977391 550893767 611602981 68346535 431419050 765315333 845518761 783463501 451268663 230216450 10844821 996755617 238003364 125977200 154633161 295550851 513992193 306824923 663669421 49102773 738540145 123502885 383558760 479635121 209524793 930180231 810864148 454189246 916447913 254339268 455433048 592380069 914216437 266746062 252004938 723999124 72062131 173807708 245185025 577457867 729421338 761086382 172648303 5182095 299912334 886004913 602410935 767064699 921938371 794918149 336476886 39007504 230176277 979475537 107934433 837186074 466481548 713708557 246128158 613474049 424045415 80040793 686179942 932608537 298117073 35529170 484617966 261233333 857117452 412392023 294501852 948442386 47032165 496081044 107480476 227221777 205800883 628306251 244855155 984963920 223115703 839263223 310345542 626045684 60931745 565934960 777986463 231110495 261864964 47493551 206253809 2045709 447471598 211856391 202214068 993642267 473055745 514131622 793938148 257079145 368432434 580915695 640349915 86949471 571069267 270567441 460687051 252462775 315319277 366508176 15142625 849959488 485778896 480936055 90483572 972203729 848311315 22833683 933160246 800857675 69272093 581287671 302337730 398625837 566354155 816921550 609146998 131355722 635040512 444464474 179684938 800370915 720529002 740901209 210576733 677104851 410445760 746579976 767651794 18688668 952643198 985990863 45025676 263194830 376738745 304384475 807304521 943499294 521923049 584423103 189244914 862159773 337503366 274642113 442209695 911862766 552825190 938944605 532339648 681045646 547613299 781872168 379856668 397769420 150411157 764549022 486305710 190263647 64594287 149565149 393125998 126500258 963821409 150639380 200609653 989581576 720039884 638600576 726776103 4253330 426115776 843765234 503700888 933708494 650243959 39234585 972769614 535897700 100074967 929113320 916404789 82803207 415868217 219144003 947798993 357568181 66787344 418545082 279697327 890498095 789703704 882985838 208609776 890497055 593832105 121850772 620716317 722889 593331050 346359456 763749041 206871684 12351165 590304168 242059676 773361167 491658364 734640154 593222221 219171712 339803032 239097699 505509175 320227936 556902844 600059046 481817851 567869808 118311030 924882805 926905933 146124424 359076139 847651003 255760835 409345060 255212981 86812997 160441270 227762437 734370938 430385988 26893538 24406165 942645305 53460995 877906458 930443406 247784636 234620535 705809921 921591983 57896834 877477333 964522465 421424945 937317045 497369607 164197198 326947751 463459706 915957550 543187292 212753803 261875109 842320411 750456481 54965365 624327912 913872946 139069719 180950553 914503084 672625772 29529067 833628270 160910042 224677418 90849074 19016332 243130849 444775060 167502084 644655556 949245807 319279603 280566944 10675742 987683087 506024831 575421686 940400561 822705877 600258007 731538378 934435146 579260951 167507509 763327868 92939058 626750578 160938234 660369272 379329984 65161328 869069993 811574066 65551317 683639891 554815933 42708825 515774660 127939737 237633902 689161449 786665412 938080323 216038694 536258245 983150197 830664851 322646280 972151346 484772934 683115457 506096598 295563169 119919734 216123124 130098633 216952325 955363437 1221493 68624984 267704722 614816174 242239475 377517647 350150296 151890803 444758529 47635444 993906864 39307214 613413567 430219391 119171445 247725069 165236762 913597066 414232287 67429823 501440106 607953641 564542735 407399914 183210675 418640662 899956076 241322077 880656770 3380856 167425388 521821657 402927125 862897727 481872122 759319788 508064024 708237225 659037646 133602996 935385094 214705021 732880818 847513774 505633547 630643893 340061253 8549583 737114451 224800227 138202307 588606072 575229863 861501521 966095568 808530469 120458918 371368782 415007132 13430811 669674771 521317936 458931156 125793654 451900333 596166674 525979116 127649418 28505011 590310634 226256662 745804982 564878553 844515022 830775697 329068890 991519327 994032503 814406096 886085368 670308607 58462858 378836236 52597047 136830919 166504745 214411246 508405911 959508583 163310426 642895544 432063783 828015009 81564921 966111511 773081797 705682220 863559694 5800771 389225425 183122000 722083168 511707585 170382649 459300703 40755128 69443138 301584254 340642209 382645836 662067059 21684547 430232489 846602787 214414468 140107233 227597656 600550348 540339637 134307626 177087085 432700248 267699183 688330320 522823872 39149315 938682292 999836943 184434693 742458943 642906385 103806272 872454138 590531042 23309373 93966691 139446197 873268714 271067997 592477908 457894414 730241453 974739435 393374311 920535648 762330600 379301447 380341173 39950051 365332762 736866587 241426655 440636602 627180656 355945302 266957172 750413788 648996217 292583133 954435019 363694199 234283779 994584213 101757913 643344815 838262463 670723551 741713947 554994721 506747991 182186433 632602089 684637167 157240543 693128817 825652608 41897806 328408828 718112176 564667699 853337145 324321543 25267686 183905962 274498051 159428548 592734117 495248052 563854518 162006528 129309029 273398912 602468595 775537926 473436905 402048332 75916118 527775098 313581949 471513367 42899083 809998955 614291753 90854472 480022677 491379529 450088241 818767867 355668900 109583076 30763050 913467325 652780739 486876084 455706034 67416353 652757460 471178878 466763004 667352103 87748201 738704484 282387511 33790769 648953543 858530665 139828277 33732116 938633049 168735227 47235231 655009323 166580541 931647879 52397866 109790670 221278288 234463022 937880344 59642942 374001042 576910535 825858280 354363643 664827226 584330752 972274774 487854536 486116988 998206340 828070123 45880638 655312592 606905716 763670310 645070545 618769663 749947569 824235645 793798463 382954428 348093341 563381180 657699503 531887831 596946713 271380217 277809261 492205169 946054485 684040936 260792509 809822850 461508549 207479699 671969434 903110409 440462078 356964229 133155960 838548099 820755676 364338648 841220277 130340125 152713584 168369191 742045392 966488534 270983650 919911267 101298087 621407453 492791037 671175503 316506673 394984265 519436341 274494934 942935658 729706322 483517770 848160064 623278900 16885597 106677440 85388023 309701991 364393275 498392489 251455991 630557843 574567556 234203937 802005598 592174914 606714482 52688245 539094120 89576984 932266662 769527339 654001712 584812034 890579598 248973727 660947908 874327731 976358205 343788187 273560214 476571603 332071476 668003611 156009275 278627688 133994009 727072818 736704597 683513256 26827986 326076111 313360254 758523903 292687090 827279577 679448955 111542666 443259065 454287915 960992849 556162946 897997188 821812792 799361827 283697839 789808338 621323425 746067517 385085648 988491474 53473189 9071713 376559402 908736190 43518473 155130466 646545198 387729202 416762047 660411013 897560982 668274988 283034218 824028575 481143266 487886677 854716725 837459374 914452824 677722206 403743668 783868183 864582604 646523401 349409349 184856785 522141908 155808764 192710911 452218010 88174390 517155607 630589690 229532502 859497650 818090044 123663351 615367290 977545142 76490744 278060615 112072800 68129805 913685101 298918062 636734900 184567049 459043781 107608705 703387523 71472974 55127439 429253722 741956706 726184467 349981955 119767120 819332716 429387176 156587979 4292784 30794346 560279983 985937054 48533382 606920676 830907810 627315720 875536593 241966608 101218641 714561085 767770973 542559171 96177175 194128304 333181542 147139672 611583650 267833817 415145803 34425547 576444859 83850284 128228488 880488783 536660957 604127724 523315639 397727789 448966941 300081101 823607583 752681226 728352052 282094531 154001921 165570109 853587880 178437891 128590222 31393008 506903986 101762462 765372626 161956958 555687787 502978083 115009926 686470733 698233539 171590826 520399847 591380329 102534370 155644527 114470946 736635247 406090024 153741993 447166652 807841888 799264452 422742732 220522121 294120757 433210664 110958986 592417364 18430742 685866000 218925434 461670358 898257535 603716909 711667093 147631041 526170242 938697246 441224943 400967982 676585987 541049231 155297319 11989321 241354317 668186170 434166606 753343170 495235828 615375235 909703784 395487321 480336562 368161938 791474659 320029943 3926622 948030795 269912811 78775421 976267031 280159795 437062942 324842126 666241808 440105107 210472630 729271148 245364589 376189594 202457006 120412121 663137914 656597331 238632883 314556142 88585867 235107105 268375891 790271188 356622747 530906768 295769503 562705716 38986096 109863457 84741434 8035642 62707194 353756375 93975306 385515924 871309987 177592697 852119833 68395163 340083240 805698356 353024368 798552543 321945497 459724286 82447051 679926969 779221444 816054206 623035367 601705402 709033725 770276042 419956378 44562140 98799256 298585559 361865261 432311857 107771902 174619412 996837937 922910236 161071702 643031289 657671608 703082005 492472396 617035862 117175171 139428076 341965281 319449216 509305806 307776399 507590703 466210800 636849 28261758 270623396 53174014 747236994 396226739 242837796 716688571 610897053 171981120 309311170 941901987 696852626 705830978 455345874 515817472 806701438 851045739 8872431 285602441 860028237 651496685 947009753 515982359 732647040 815241315 39720189 30293571 731193794 261441340 104607101 321723386 112072630 98051219 168439578 235209187 515830846 936492968 924836602 221503952 196791993 275899237 203306915 59584278 639731614 565392027 825613020 378330648 273130387 424680237 969573440 435945383 387269056 161395497 560730236 906944126 853091563 689052120 113075659 600798752 876595982 672968291 207730663 883571022 358112437 263603721 21947893 102855912 363783712 224666949 152792491 398120379 39302425 439014027 607805880 408217294 360505110 969782811 174464289 700379652 591040038 40309979 342841899 147375799 212243892 22067034 875410307 926137532 371008302 338456242 997375098 707801049 106439327 883550399 863290612 438566252 684247389 200940653 930007987 110961605 703523245 626591252 100685117 290777301 263379955 685618589 652488042 417165204 817188336 749815169 668888269 356424830 639902478 16716527 793516293 528604919 397565471 439380859 330922656 22521734 684397604 91630455 639291508 884903349 754140115 236177734 856741895 249500328 542774132 39177034 893184529 174950485 901847621 477514547 60748191 619109306 949798039 741817851 731303450 899792068 302305386 319889918 939158316 365252316 463734108 249806355 375404195 791347630 557108437 754991531 605843694 428135979 61018560 961709512 508455559 378940388 83624118 827676210 257248988 687522263 122924715 484957098 76261358 382845542 267869317 814240544 968330218 27593946 509301367 197937555 700711811 54730679 13709677 766578519 644075418 737975130 811470709 144397158 560589993 315949280 308156374 225001408 997024126 580241142 71251194 237432571 532392917 660329645 641841343 848733740 671878166 55852430 32256201 705764112 266570350 189288227 844564172 302731393 171485514 594494735 385589904 40920679 389274146 123098920 402717678 928059455 896587870 571164041 465504786 216119751 179574576 841989980 622491826 392924535 443413017 255326905 671698172 713298476 358292598 179529109 188198520 273480080 26557748 735260830 158950867 456047638 987618302 331461890 566203816 572328167 271191919 306515967 524211735 299165091 26446692 115357842 721795784 767510824 150022811 490520540 329744475 950191113 550141152 890948705 897764351 559662356 581311751 777439421 896969735 722388852 606208841 691150886 120852123 663421146 245409643 211866353 958352587 135991222 967382533 532850739 786380313 591596794 595461973 115437958 551249526 615752416 909388580 283540996 621266761 841147821 43412657 252929355 447159539 416867660 38406846 659797336 395735782 653582046 693074099 566936667 642498683 628035217 541643128 52712632 61830289 706619421 492143997 536013313 79905163 188328560 927365792 964480873 565075500 561712157 602459696 418253200 499872834 854868450 9989271 403546445 28732519 41149083 45992763 169391763 91657672 682614519 869458180 830714907 466739266 377992561 810687208 769255190 303893985 746752601 530355058 18030194 259995247 94671681 914860764 59305582 907582480 243936028 51788049 249243912 111415444 159961656 258342167 171801105 371459902 832285976 274657729 353960448 231660800 869616177 1911640 565987468 373342660 505211350 341161508 63606746 753748147 497629212 385159846 154258213 12169147 593673211 331514788 529404445 709887719 382149912 250496885 895256269 604645584 929236058 386845430 779635157 860641698 935728065 993362558 436462243 227325453 885795372 184530796 247255151 124543578 26955334 772924731 317251597 632047661 816204956 498201266 284617580 625069227 369703644 988193490 526499980 236905332 755276268 583724348 239647222 474174867 289412733 687993720 209358234 57361621 536564746 174676635 11067682 508203366 60279072 724327615 216464407 204506905 228064290 198175651 563572120 412806310 525062337 291981028 236290134 263655223 871840404 336217085 895848566 823585712 463249173 205436936 768248383 495050360 259442943 941915588 44149466 176588097 207155072 447403622 484534373 204354874 703720770 290204767 663958153 166688216 402315750 19875427 777475245 570156380 862882132 77166639 878316841 446655702 136510502 751795856 393634219 691298433 695032306 211302012 522040645 781816105 844811871 551397908 802304917 482052636 967597051 11473308 575972192 892551085 242924564 172660457 450657235 440088127 300196647 98642769 750960229 501826388 223383629 327122706 428883933 481711862 444041546 868679166 135012613 736429594 278883307 485790184 438304094 751962659 917166131 37972037 677807304 844578412 28312367 863852392 686709576 765005144 934143879 701669367 95150803 626687165 606974752 4140990 861846330 90851352 221645144 264408018 355977575 102449321 450615462 297073859 330272788 722468517 124076794 969317813 696105675 472469367 367373034 512880860 465143980 439488056 704225389 85151703 60424999 773284259 603814223 842784032 130512988 138369385 381629969 303301929 496530140 304891756 597309604 207256970 931597116 258085763 409517005 741892995 219088981 90440849 360080698 790008360 770032746 343542466 772391292 196971630 281273342 159700640 251287476 247458846 163215180 90615345 190067367 456413049 242226628 502977528 748092790 207604274 241622957 319003945 442885241 822190437 370279508 133610668 54271518 331783273 286179406 775294598 759985157 166471161 213756218 235643682 272954168 275634164 865256117 277277495 542153133 828730915 73237719 407884557 49226656 728948303 727122908 868466304 364047233 257452191 550269602 663268475 780956744 714551667 18575871 755849751 70629583 108183561 988420510 264724351 231415382 164385325 548351314 236566187 290599597 30224614 847144986 230932529 467971547 639188801 493288404 952943408 419973368 655191547 781582711 782104588 719091919 337456492 220265206 281158428 37857772 696792331 245518761 397111386 818332481 748685047 837798834 383628170 677235532 576640590 165733857 874941720 406172504 78051877 640916234 527717640 670265046 58500546 670919482 331109676 127973057 251529314 369940730 769696921 432478337 466953388 405916082 980700868 732497230 837179782 526153642 392823884 134977138 919328199 489091198 969634130 35041842 607981322 204818800 945495968 694349816 120085962 316772053 236001972 676638439 316667076 603553848 423011393 630265625 597312300 182138980 991368280 646460172 12533878 650595731 989038715 490439707 89138796 268409520 960201010 563575858 170336013 94888374 126705689 596517311 937698198 826586898 364052470 685639651 267339288 796131711 726804707 195317958 115249070 966656105 519115806 339797010 381526055 315462762 417511873 291452780 328361921 81339457 24673040 190480383 290684205 906694420 717224657 968658045 350970243 966821426 877328016 457218206 989291332 821656580 891441665 584876115 57668810 196688098 226283945 122167458 29161348 187529708 251921206 923912631 851726383 542084591 343331196 898575879 14112585 285329453 212560681 348936771 632765235 186538416 545519398 674103059 849753059 188284004 803143135 255285470 139168908 217603067 700260468 262788559 39094240 27692715 123388579 89380166 654279509 860398358 58562525 955110663 988528099 119719223 754879188 903209968 757831870 244394762 684141165 850957523 22268529 85387730 17050105 442402809 869863544 748896496 528023406 347256412 906674751 567657071 642167432 636131429 6417915 509532540 517125086 292924952 681259532 805925975 350659031 3576623 265402147 895257297 884559190 80436650 819967576 453616534 67316786 454344828 944849863 341086209 284133658 718262616 533711491 790962744 54274195 169375926 297093631 609915372 91989494 649172140 385692933 282512829 891310868 161421227 138015570 632721605 325676740 212227962 139057119 231181057 830962430 377658405 807023218 773812977 275025802 897277591 336138023 83723078 666899308 350139622 625896625 869342328 241681826 43457969 281963937 176472529 762699186 489519726 929430090 504144536 105566329 263286592 187533919 431477433 496779366 672342784 268494568 14230745 439580369 34537296 864688312 854835355 428159644 993339581 642341130 769794262 141257766 49903304 942433872 618924401 661497464 540988669 152270601 602602481 708951424 188035777 527650458 676124770 821508488 63292856 719418459 834363248 187138465 30295598 936028705 296999287 493785195 425625387 135248343 675185607 148429869 770188558 574938244 928969319 826733472 378562218 921462092 593125834 325260333 927290601 16387972 406397984 453391789 276650382 405367593 266047107 701729837 678944464 71420442 652961758 844350743 888451719 898500977 658661203 322862915 651148154 447063424 798037007 117718237 275270304 268199585 111250113 873982519 86251616 429876994 254918351 180742103 526201551 619319499 430308385 593945170 417213026 58094293 327354221 573593918 648228955 762807086 996923702 108255180 123558021 156413184 951032482 776583488 829350468 142524993 355615139 847093803 270096879 743790055 566120299 125284116 150405497 239319935 322256983 157090044 370477151 452212027 162623745 116465518 909454345 446624191 130734471 825844268 480101631 254195018 971999444 806000839 230416941 948750303 142787794 696603130 43300630 648305120 617005908 827763668 292662289 880722429 36748880 180863621 84881386 223465819 407214012 59128761 73054395 444132740 239028336 164446650 63042272 326455878 98980047 485828204 283168487 870579446 57157587 422877709 189423499 833191408 415268739 692288166 624394930 310276953 814544549 590014 525745738 422576481 304359886 474053430 515159277 143311170 138263997 790037011 604611664 231541615 87288933 392993579 233552154 591815191 885255620 83379792 987640710 381832315 831521425 231589971 307478175 103447950 669974187 329674398 736519572 488309049 547245447 773842579 757260354 234812377 298030065 945526291 45243080 831204125 313249960 495748892 992041184 766808467 679177043 660528924 683312382 444518393 235920428 872895351 574873797 882985761 628288201 582138176 104897334 586517375 419319861 144095483 987008534 469719854 84463206 111527667 610328250 237255513 177195642 731174297 235666622 877411371 360705145 23194657 169093182 291338180 725337754 82481271 388600478 239408512 985026593 349585799 523744398 391232557 830807819 351944780 752716869 609103645 811672623 788209724 917516690 511202871 426340395 494100459 414828140 396905392 621678312 19917198 657908964 466011768 858956375 244119921 455320089 232539695 474204255 195572547 763899999 51207005 277671867 136181582 452145296 3990001 341655845 96761463 280682255 265702139 63532197 763763402 689321957 733946994 109176378 723846861 890085757 341077592 51275402 240180360 694421764 265271901 550421560 786926335 511140806 381284966 291174599 574696094 867732847 64021032 866264591 998138525 193184842 858988265 442808856 537159540 330166420 544938440 665617087 163893801 679837156 133344290 795980495 210471275 507240215 248625632 19178839 474032847 158999747 448741968 693085084 780774320 772949087 761569056 393884958 69780092 431235566 128552023 255343195 633630839 344341831 222792826 6911657 207244416 62613741 72410214 983906835 407735450 75703822 391990740 186049323 599317366 517780118 713981664 149166887 18000028 80172323 516420344 872659956 293033137 974961288 24575463 71106209 334326294 319395851 668073476 343970735 171819948 726609708 884353335 482944716 897942994 301562207 233137566 212848810 405739947 111591636 260884284 996326213 20519429 437533702 811311204 185125973 924595970 556974099 396603532 117512775 216624125 155989918 961679765 267595708 531207833 252279721 676290086 284522091 867263819 13371802 942404878 107303947 840624366 969544818 49139856 672535415 236966857 881412456 897389637 440075027 239222711 769929341 127795567 885355020 226698032 867366406 214655674 847519877 307281859 281569257 739339652 708076573 396166534 484991166 217206097 847879508 820926029 823475166 65561894 830325471 130316210 123959101 700878766 851314147 63712969 594312273 478381965 719308868 140832835 475007332 557830009 362327092 333714348 831934339 680905687 133839719 851056047 847300702 824826941 284438762 618455571 567861985 981702825 801745470 376561540 178879927 64634577 765147808 259674561 484354686 162867364 816576282 851715123 123469354 22477866 329668634 452331224 458574 228184221 7129573 87466354 987457097 46064994 573997944 156980840 418286439 596962860 877992897 79349721 215532603 719459833 436240551 478272654 109465203 746495972 43021364 723945152 234947096 843309503 449967496 59385357 507121918 834706925 198496184 226212782 570263938 136212327 492189740 221030827 748071490 256662813 289373467 415336712 172147595 5101814 90840000 828242764 996500348 120080755 10719980 414101038 401625889 208128896 366063388 21433273 782394259 208236165 877615763 673644663 581708001 105538712 113866610 165216467 319038885 373435624 580586121 734681386 813657001 43547341 381503241 597204124 745746914 10880545 271316476 395640446 395973171 629393574 445367781 516890384 280172812 732852853 504982681 625580979 59074951 6200358 501699183 457379481 256906216 986507738 818460293 115974438 950526842 754120277 819107220 244001058 658750557 84275622 258311303 617910077 928452854 573176835 216147288 799937209 539170861 867073288 532952152 167982960 180370929 553606492 357745302 349720872 830343910 985842635 283580872 464871445 15969682 186980222 983730111 753542050 47952414 289311334 281666688 290480322 404061551 199951930 982001294 998766530 729364590 399932715 109027861 214220560 349116858 716304562 975115160 250124422 664026697 460242056 276570850 350098320 143253435 829969726 1392526 691892997 428011971 532448481 23621441 525774564 117195497 607917581 398915666 772930370 619682487 285481143 193012329 6095198 412101817 276063988 609681657 628134672 244092213 997068628 499563274 853213722 340083240 953484496 419548541 179102989 815453559 734807075 196614852 288492619 61276868 244675220 614707272 226421547 915340811 247724765 503975164 282897239 460195997 309421248 958589595 310010244 949515383 964529623 136483400 283844319 267349576 292704186 240559749 470834786 248357127 270678218 499746254 206207407 702870912 942531483 795214596 644182805 478489353 464667671 274452569 894794017 105509351 58395323 975998485 964005422 435051371 399653516 226211680 204998364 992646711 679612014 245356227 162094771 753682948 119720132 363494942 501766217 692067579 839793949 542059997 767211366 802268939 216769764 949855972 306497743 400602488 226821752 312397595 573443155 747280697 261332958 181214937 628212474 805017091 44572473 277446910 150731665 407512817 510842105 598647414 31827171 97686795 299960797 99651437 896746268 926228163 272732690 441293798 649659905 534579116 324468669 128386693 332516331 205412399 307756506 441518972 64470312 465797373 327027102 570434814 500796218 776680148 782251635 896564871 390554309 527713386 629129320 33444433 787249262 586126303 802459893 541901335 132042060 521317040 419600443 555501809 872190297 207762848 754230452 703583258 112011595 363996276 763441632 144579695 636024952 444361552 930630816 65279868 423920443 872140852 203189553 288707829 569365765 101847904 886118791 137590648 286552202 720250679 59950003 136086377 273427746 305432731 57645536 389793544 987027225 249009567 120748405 715329057 13482289 303648311 991544069 850546390 405138983 328576488 268531686 648471396 480141788 607899029 226238180 114230057 332380150 11350853 242446203 187168033 868593135 308797610 474693284 146088023 205369458 374770131 619643866 362298841 795975372 64476702 335206528 103779821 700471807 438679360 264653202 668787014 228599619 995658846 548570364 864264995 144299387 283136270 151029808 884429221 844270799 131252033 254727751 246417361 925618647 973662772 893348018 84873598 899386859 430920946 966764837 536535625 622467360 153476780 776908810 281216552 255097145 920635852 106435706 539517241 527920850 994562429 502394961 383433941 285844095 128621260 546708217 208240672 116249024 849299812 28264836 458193991 461183483 324351445 289400928 867816389 476429255 786626885 616905114 14565159 881150390 304726622 269368425 546742133 846964920 311403509 283695969 14750076 813017883 923791283 817957556 976874403 963268756 336154602 583839810 78897398 227164830 754229727 481495441 316005191 420998361 814781143 487419261 356069587 846022494 500513429 598493443 573257518 336097571 56881937 283592731 737643408 348717454 575130327 766254321 683367487 565872953 522985557 917922058 347778019 947796889 582846637 482419824 747597434 907927 424713788 903536650 987350619 381679113 485697076 452553702 931771472 262213475 814469154 318348119 266656530 411551655 171523153 252718578 916725451 510350511 207777867 242658113 89858347 409096344 644407316 133585034 940180115 112917445 189362780 438250560 620533585 233750199 361964600 198748062 92431607 923479132 461302906 462704538 36086340 41900730 44820171 625160532 160957107 146991138 956549803 472355761 126376532 220377080 620602877 831662572 850636230 906016561 623134735 26050542 440567931 907234681 941064856 520058406 272839718 499993888 991820731 820245598 442369296 290586334 464542067 372525990 178324524 342951530 973476497 478936447 577062060 154399206 201517449 622738415 42345690 344257792 269604962 610915472 851364271 317944008 691867678 948620229 269759879 985320701 511212873 772829112 604505676 193862352 18485098 593325027 728785323 856310310 165859160 266178975 41663736 21681558 839325707 779633319 166514939 187632163 867056093 712653086 120233696 190997218 849678751 646509152 567259894 140783282 331257807 212028463 385448621 238988289 249607811 411082614 253591149 123984202 894805947 823357455 284623315 595111540 324421717 851232937 936612278 747854966 595235943 698176466 117513714 527582202 702348737 516652038 552396567 844995257 294666046 130022373 365827853 459012040 134693140 425710538 714724208 265827460 39980201 588192740 668401777 203289592 543800462 41162229 738904410 888167353 965184533 447314861 685597245 616688481 694709857 509236693 33654310 133738383 136336636 942257104 526058972 581589191 845409428 345034008 486319590 473919008 938505976 659887592 690509074 32139281 824707394 688630015 199628661 43737706 775568112 264054555 843181204 460708854 613013939 936871191 891013190 554425309 958716688 205353189 83875760 560811833 273771947 61072892 606697064 697978525 6528520 584051112 247204802 720001191 657582516 850686157 696914408 321112837 222669194 397007693 366765195 875312697 783020326 259817285 966279611 415647660 99030252 356391356 818186074 82864650 136319148 533848037 72392781 301464154 384854574 754977736 130729246 94920046 546828263 860627820 355943555 9662251 195112349 281571158 446873887 355886625 682051290 80260480 28366154 92055711 100494476 859708516 235227281 545579474 74698092 270187588 710347164 248776223 403716380 183734766 428015067 242349808 568493396 515629159 416452545 573620682 123769085 552769872 283168846 129006146 252559502 342601205 757078677 487349706 223349620 723552170 148485782 81757958 744573546 166470220 213188966 135886383 393143425 701654937 900439961 968877268 210685234 471983875 205972191 222838510 33134868 196691986 347077567 916325736 491316339 202996898 910199257 80743236 275360595 287974629 447280520 93287122 216135424 522761389 576325727 417171688 204542419 519865465 891791539 425320808 26964182 823747631 368682560 439664192 856729885 567761050 234081442 103892547 642997687 749914375 143155015 981485043 263008265 52018576 56129111 716070526 344156340 184302756 726947443 456217224 359352389 659007895 281041515 251230105 273751591 864793053 477754126 74116029 590939565 408434631 374852647 230876526 144764063 713512875 305592500 439232979 28755589 44228591 444971189 264839 407981748 646642754 59353538 635765337 778934824 416465656 220615014 857180493 20360850 228568380 56573645 481965118 257211509 196302161 242024247 120709287 380337422 17047629 169097544 425778756 471112412 534312014 661775296 366865452 940026274 740355604 720191810 607659290 35011745 623128253 597435508 994819994 737720994 817522591 21022930 739015421 346430231 984624547 260347453 248606406 198969240 6156174 493345193 1845688 513493786 968772110 583808417 377485464 964513882 882329523 49577888 690334768 502609822 679412787 400803608 881100202 210854168 285893340 75697577 574423939 44848800 616230087 678567154 919226293 849809253 106521122 232725433 65840373 193450999 568698876 445111574 269633984 240623166 247749645 18512804 772423191 222189048 520251417 778680127 779093434 688193059 75726644 32552169 803219133 958255022 296934985 92374184 334280197 96539099 221715290 42207999 785724179 667471801 423680319 608841126 817786196 637043554 139297857 890808648 228460351 50633036 251551469 808268613 818725144 752494290 708010571 266370842 123554990 165122320 622442742 552231455 668012745 807362958 899291796 487911335 49921245 194794832 937259485 459053037 203838891 334739751 389909741 530218060 918134270 136262829 269252617 4080524 985688754 163282513 503275311 831725844 361608822 828226212 251639560 979956842 219711295 419538488 210199463 799327647 926574788 77616278 985111125 748204493 479680491 80205424 222083549 836528026 676962208 794321830 362424962 812923614 60907397 320149455 667110695 204504128 7827991 567663488 654239743 443007405 38545769 705847854 274355609 998810998 774666209 771290613 974089128 12165844 418981791 202276843 704654273 214056099 230348915 587122823 153159828 359977098 238101101 734372309 794103767 430550942 973315426 349623507 901283204 999338977 545068121 468938170 160711493 210436613 293012808 879702393 893693788 958155517 942379784 726524069 999410934 295325864 225483475 282542845 814365068 613698147 958601184 510656829 295389423 745398502 596073844 666891315 17876188 860331982 788189117 134441595 732755998 553598392 603942348 59911951 516800156 56857881 443539542 314333389 653128477 305331629 558672596 420523306 176999041 402685891 665207681 397931995 477523885 512909903 173585101 437970769 512397674 165348939 391074514 488135449 312163682 484673096 751303480 234083231 85437348 808376896 102922806 285067270 220749351 232054703 692613902 861776440 509130407 121175033 363068004 122948577 841913801 119194049 361445094 387480412 937747842 957908833 152380414 606172009 2114397 463721186 189953403 221105043 635754250 869718330 837206447 764525912 971191923 740715240 953048868 571835193 490186699 921236292 8039693 28605433 407320060 97979422 537992843 529027646 94835742 896785990 213189768 444319698 211954437 617110680 25881470 709390749 836312324 424321270 246162217 722318000 328489465 755255379 551910726 474792677 757683076 90917660 974311202 860070499 366922436 393080605 353903062 79141494 888730065 107408757 143415760 676677201 769285061 490298068 659373927 622247452 756185522 199070783 941567777 820290910 672499189 642894035 896035885 331981837 762673321 543729000 579564537 243724256 279470147 603858311 627209597 853163202 838542520 975053343 646598474 263621244 619777318 749005542 323773993 191967522 387033009 180653720 401301209 906417620 42839415 145587642 219855990 263102032 265947674 866005524 437274300 655246499 739421705 194227430 811446444 697250945 313698458 162701672 768009777 647906792 509767055 352679329 810377143 690860326 496428954 97250786 46270390 692776468 111939125 376518436 342100497 400051410 468544655 281281342 936877908 161572800 59793998 212655873 426157464 989944772 169599999 884937912 524459919 131347651 356333231 211298259 516980927 478398614 814149682 856969289 97126684 750474207 394625052 83017419 759424718 219104688 37558149 640933838 480904491 110425643 479203973 367071441 572927316 449764865 756590699 339169406 438399299 688378341 80145114 500583499 173471917 319066877 889786078 744597433 729908856 22843042 207651439 873438138 516814766 950533139 89136945 382245821 967385835 554570486 997415469 616755893 493978395 492890276 206239900 537985618 46137820 190353445 107768040 712366365 74980151 601958475 83064728 670284276 177661680 455500209 396219554 754586992 261700690 753405277 490547057 12628955 955852133 304118824 677928700 74574975 818709294 671378997 71931604 532979931 438846667 982375006 552543569 527438222 37750650 666773698 612045146 945319065 477122027 274022057 829116842 490145649 208287553 476190449 987768520 639686704 565338468 296693811 656090622 961108699 284018310 887249842 794690030 863280477 533762588 38229704 416993584 89323866 941424300 723213775 878932306 999052295 577127175 38333229 548705326 602608075 236421990 917390313 354146469 274958621 107781301 157453155 11763548 49416769 8900767 428648923 312169586 611933554 130343014 397985822 267504104 959763294 435319641 610338019 962250236 135673140 491939449 445456318 261617734 122000210 174713540 467474126 105297233 655191133 83881768 932326836 234789820 488751418 129163806 750256061 135178583 249732129 609903544 834070465 13906476 779828573 749385146 240455802 722515570 255705737 587902561 830620872 70016925 527048378 969156321 442055766 947824793 855562507 17052813 656697197 95021653 129539323 283893751 519716543 818032121 313576341 524610142 83203090 285669246 997948429 164334344 248344727 900090423 331553602 590452481 444660100 679879767 968438163 684674152 201492266 842415887 154229391 8264950 28423998 361690893 245681183 694279382 15608867 310997194 335470416 551820256 753543193 336783492 176750385 948706278 258191352 420116091 96603673 87149637 106741345 682988319 889553108 124499016 239644858 928583958 923357117 189850521 282029222 134214389 362678114 373439463 537525777 985856766 940583652 61246897 642849402 815738118 151063469 204845412 313764360 576436158 87637009 790150895 891948795 113688571 703445663 424831763 690659479 958831349 706825398 760291212 439090964 973665436 676381199 890045060 338686492 443728617 214366273 579726518 579874718 300945184 655386099 692158334 137451028 766225370 664626031 757860660 619910876 689529889 650919961 17349302 621533688 683373773 895587727 836600823 18899669 755800679 242567147 153774909 886221480 512716265 653568667 913018108 838817204 122633494 678714972 467277006 220840475 593292678 150261050 781636391 359117828 568842853 670080351 84980355 438454551 769158070 136198748 424473004 602965332 198530891 416060343 409036316 747456476 691633105 966705604 408716660 85859127 63495223 965658899 869886023 266634582 819140623 268199845 597783937 837876680 752514840 902021576 433342090 327139091 949142646 246084311 813851847 163888166 408629903 106527121 188477702 477062607 122757167 340694582 610974940 566936146 120925344 920479132 47307019 7323704 671258598 627068307 247247385 204926842 254165272 996997570 230478648 589963408 38029215 901127641 475386953 51284120 198646945 115911497 317668650 17370790 561276011 586342688 973024650 505244229 130715260 326339764 556306755 785877770 28556116 355124265 851158493 25224749 870145959 390200848 214870439 335325433 173570951 928446230 203014351 399949193 507446459 825641418 790314156 162493596 256567797 823576838 506220931 19283574 104552524 301514184 275520870 18988857 971867382 584784325 80587936 779978017 887027026 993109110 949214340 982205631 324324738 713984368 214332158 434377910 87345966 964729989 85713035 26904212 495810051 297033444 205294149 151329645 263549854 519437023 660506858 267682654 558236170 830396727 973825722 877289213 785671480 649052579 207883936 243911944 769639715 796683592 19052095 501185300 159772016 410453575 168863874 260983672 419206653 514289557 81010377 180738736 274036619 476918426 418424331 896229372 517312383 109476913 236112285 486791513 911949821 543284012 616119361 861381542 516880859 443576449 953097451 967939589 543737855 806074081 392227388 156149244 521143800 272089371 873751836 589661067 442083101 975045285 227366522 568717245 465205584 748620437 161829345 723940071 890174759 749610461 304729978 325280784 767286249 470939819 929503404 817124557 49845146 531087971 541147429 156415529 209812865 746025944 321801609 465920500 568374765 935171523 303485899 854983645 421418059 526620708 375317016 425843907 887531042 268655948 816305760 80565924 723002335 788590957 144660322 220013615 288808697 726625245 664532349 310115424 701046009 630614037 639773625 14468199 993338988 82477293 995901872 232210040 344524751 292763940 477669459 255572709 833180738 434645103 629782694 112276000 158035313 97138282 81458267 624459580 178849307 395076401 160211469 954238443 111025199 888325508 563600585 117882051 128432776 357773017 143165518 71970438 237897814 141568300 15949926 857414095 818242430 538459172 832183300 604103432 429050736 514406065 99571564 670630207 936990710 303866118 602540776 489239568 728136475 368371445 777025319 906967668 205508770 372456110 687435260 219330451 180040687 339506819 333740408 68214556 936058441 20000653 999653884 316207160 126686834 511110148 140624658 846126581 607894749 427863061 569320417 700227201 190545311 948643572 600603123 888950073 586018225 397896737 122963456 773072682 967002291 746850875 616419322 559310290 633126086 975794350 231732173 841551559 87000891 317396636 219258756 443066031 272388479 727712548 750496630 46640822 362958493 802847341 519953218 904687117 293091453 127036655 95843455 298910075 927880640 606236852 395265535 354428817 191563816 689880287 52051248 982648567 222822882 579737049 860852861 979061603 982869292 98922504 14741164 792828259 488025000 820988297 230660787 713291351 16619217 515632377 851293531 365267098 676765956 649803091 525614753 11697824 836592304 70723626 535642008 850352518 735078385 415543202 198522217 256593528 226633681 101283763 390708072 796927203 614821868 181693849 920932865 272647820 792651476 549805890 324594155 521489172 833769352 266791958 45393805 361122024 241990782 41206705 977782414 835956074 275163879 457099397 438551987 458650260 302751469 153489267 201571204 344607197 262347979 392114752 991094267 936060335 302038904 486872611 818585732 501506936 535716004 875391168 783555106 818363204 134568243 747483579 547541582 806237291 253007358 619143404 577993204 358703589 15820835 409356855 962174797 502220467 254272395 168836232 957545484 913873795 224880942 289581869 509008975 4374221 10287345 241287046 14523370 498818193 950908854 156260662 235652348 905681553 40335341 132607587 701706786 675865478 388371134 226163456 934333001 794172477 158467675 298472126 50915843 143429324 570186526 72180442 999459248 376147252 915358863 881266905 877877901 100338109 66895271 380720487 267683235 49419907 592009514 714130853 397217842 69795410 695039089 445337315 15225759 805116259 130758108 266281504 756064095 389244815 3752832 314274079 731029144 174307523 507748638 470488339 96719576 70206905 574613101 993129262 742400768 830885779 489264449 202218203 356445480 223453271 563436010 174839848 937286139 982671657 125882546 155992480 57940937 416512039 218444215 653232494 152169416 343114480 223701755 580735107 4134153 728289886 341175698 928349671 391150174 228546025 803086856 407547777 239202520 433481092 462432443 960912588 358664792 927491159 238911047 571238973 837865308 290288197 338981879 528300322 216818540 436516847 264915689 80050405 683781472 462749470 74299836 301762947 554289608 44288412 940625188 704081860 348409885 739772055 674219222 604446736 895239448 151218538 874297023 147585642 712754771 391515514 448301583 200538067 251679277 150333489 690479917 904455593 769538732 408051815 872257106 484998043 566029064 633618647 215310882 69566966 876096778 303059876 781222912 961946111 374521978 312701971 388274313 842326153 658312461 452344937 331858555 283021085 131790361 171974831 37305259 1165149 193527632 652882243 191284738 462301940 337093475 521131957 819368542 35530776 707064965 410580356 651038587 37503298 160526821 982664136 163796001 29030686 345855165 27671560 247063668 301313114 382614393 241946862 737668351 95579725 569267217 201588506 264037592 820132442 195303875 217800140 865409839 160003797 293784912 459119904 884867996 433656738 438978231 726824890 241809390 404587121 53745084 29907986 497418372 140107547 85941559 800837031 147302860 594690439 645419019 954350610 871256574 526139989 87442422 673161587 114711043 927964812 205160593 207134189 565542396 425573998 314910801 527743674 254129072 365182015 174788065 497506207 857255047 382735258 918547690 670621965 93209606 304375919 176575765 977424002 56883213 621537591 426574021 213683727 413216230 140187637 459384436 486761058 857790638 516450239 238120833 321631232 73971154 609194094 208512902 835809179 570790554 149793793 414833852 332341116 195149071 802341652 845250094 676322425 87224238 454503398 351453382 914568093 696989406 748659567 596709135 60125050 842343757 909093842 896490957 123922762 28392771 734304448 241198548 664237910 934602875 676746808 149543030 814309769 211526821 167167378 457527895 600376559 539518139 171809937 362958919 455841721 865446090 362553963 363788099 74408054 495504196 852835966 908915581 669132552 182068473 609078677 995506891 554283882 418378580 259586454 7058990 270780644 910723394 175962570 465191893 815764068 321241573 265018048 596367207 902006671 103399747 497155604 195520717 394148753 626902220 763265837 352008267 414224424 158373519 224470109 728229538 152249619 875442396 591169851 431711603 75988745 97454984 510524404 21081553 607350991 987982569 852138823 744046694 262582878 560862139 175365424 947891495 373446096 569728877 682339753 716975602 303762541 245021041 766690218 499438751 445237944 281165509 420949916 289543355 507557229 526818510 100703322 393770638 127166245 643527946 13332219 596447295 648467958 213121952 594512803 317683884 101525541 299352964 76023169 311083379 458950173 86511828 32952941 572438673 592291289 6312975 466390759 258872922 503384014 18407627 622314935 331548703 159430036 554854044 535605060 242959908 891690465 898668245 755971246 458219041 668695527 750255665 826477963 282898239 279235234 86503431 502933333 246817567 106945523 202971981 316103028 408614210 513128474 758774743 674880313 488309152 65565182 322025125 578476046 135637253 305772038 959712652 124918592 413291444 219874614 557404972 981158925 349966891 626916750 268984701 769003564 438370499 329251632 516754298 82105542 663806542 458645577 669277758 206367713 589114994 130645248 552761255 813035825 281098620 439003763 865950253 63519436 379738018 681639845 838148510 915056078 541501877 695351315 925722899 861582008 530298634 743197485 786365966 348493323 632503544 329801828 903807570 63798762 757533256 702682286 750315134 559919860 966707052 651055119 769931128 185139730 908358550 664439484 862929562 860053866 676719794 652837691 416339177 273438670 205678558 651481452 639462132 294889807 518636690 271635805 608234915 237524507 282215433 84630739 270430172 58083210 296384444 358361259 319690851 757088598 96555316 94063199 758766252 478270258 37597820 69860995 419493018 635144883 299286930 579799033 987407323 452023330 708160428 65876743 293472327 612606752 748237110 401910356 701132195 256937339 550896935 474966144 58646437 988158261 822454615 870218987 202430085 564864769 357722889 412603902 21966890 243154131 590782590 891625561 273688962 833728052 185412972 59244782 472232059 522851237 64665844 929782085 676657276 362744136 378909635 320617102 49462236 92250415 401202905 169569624 327323813 648046535 628018611 975739464 852368124 926635801 138980836 434719766 509129617 271000390 304345105 751187025 702705237 41933094 409174669 63143822 752841694 671070065 651349165 654076012 692036026 219913172 316407854 683509070 439384843 729667262 946757465 872657117 31764696 192168914 158076417 118120381 44397373 415326252 796948269 221759149 556215563 96292530 149601324 9733621 450201133 793891149 347293380 259909784 612005577 506696520 775579958 384567570 983804499 585558320 735957650 874779776 293148510 388921951 244898490 515392192 694137248 977798306 490692908 968577014 873195590 124680835 471471755 103996061 127549885 464944373 176341029 822880412 10136137 268458180 767941544 613760481 20077101 429065585 6065382 115234052 291996885 768476130 698304139 565935222 806649382 547545551 85399383 50572785 409772968 23295133 933320575 62094929 479876952 321932969 926097627 37725232 40781629 345238203 898894715 263515551 50680250 690112063 179470927 223962951 285529516 578764147 536090048 742292426 575539301 485426179 941321395 188198649 803086747 72049869 928032471 594792015 824094378 248375554 769310342 196475292 468707743 245723784 303829655 961309653 779640910 368062917 656788892 709835013 130187202 984466515 202085445 334048616 192249668 440653884 357840047 248306282 183621026 239527071 838689456 350943270 897407689 897819308 464528345 281057591 13325012 149191869 832684342 296958562 84281711 21229449 295781618 976253929 607583144 221987850 502671030 722448114 828448512 816307962 993454395 767343605 897518564 889600052 188778639 938899950 712374150 511287055 667482833 706941806 239310733 582788848 98678983 812468730 270703285 607732224 151501240 452494767 869305249 168136664 755136453 115615696 631364351 579258450 254746069 52740386 696253554 590359353 880736480 447977533 711269149 202652220 864935555 361856348 121698227 544079237 86757554 8217230 824790426 561326166 891929767 594376975 38868691 836799022 851297690 816697124 581940679 196078093 537047411 227462117 118273539 255120559 906207975 292951327 46761723 468129023 200802939 901484545 207238258 665213488 676322115 980886185 794950940 519493884 158284406 19998645 429211215 733086553 792151340 674257628 77381774 131309866 210533953 584623320 911128922 51929558 6013880 566097464 277097984 955832457 381080189 787881864 669957751 133348782 152565913 599304123 452713835 450930957 93833674 6845261 414897303 196639513 881496890 638545062 226068932 201829607 306842514 185520091 400975933 545693677 746599803 872577297 32595533 297281414 138459864 252810461 284262931 140993501 913817159 321098071 27778361 465462569 690238398 227837961 889392782 399847613 623595 223860685 723932443 929863470 85172040 986172651 777821655 892393546 360895344 232642392 639314243 121786312 865954416 50652511 319362228 883362812 184472064 11734268 273427876 161264819 514420649 318924213 59870071 890476145 186586823 273664329 187857802 991969073 85228873 936206599 519214135 955477445 281772481 440703883 142677862 158570442 305609889 248202085 986953894 127152796 116482667 503779550 201577639 508572834 702020492 865151530 198293352 546376190 266891051 695273399 485924264 580746045 765473517 28646497 449212863 926323575 861491910 585780839 339363477 828742139 841320417 235003184 201124627 627030898 449172993 712039614 972048257 52852259 949280510 256418500 398564514 589780684 56104964 579158036 201458934 752339513 956571902 63927934 386231465 673999928 626342528 638103148 522173045 978526646 704168420 471568170 957896697 917774944 764718636 638115116 420489608 136240487 516190618 195007210 495331562 410333232 382236459 509998675 964019622 36329800 834578763 340865089 362854604 339218100 18524222 706731029 930602746 676536036 972215526 93308963 755684345 646237960 162271054 405763825 682665250 976475715 138209703 656070901 293717975 839376212 145703945 899163570 766129344 705347893 253604680 314527563 868444741 433807395 543733449 3704708 503634175 952143061 812255818 76760758 125186290 561571041 316593756 51267881 868736841 683911656 213042812 699069646 90397257 823035353 324267065 914901886 172213799 41307738 512443381 962029665 198208295 557301820 88623918 754100836 927358269 224368472 776840328 769849151 78395197 759636914 208067277 586584434 818909329 775419687 758293082 363521311 616459203 954495352 576488181 999225071 33877356 54320318 638185042 971701652 542234895 619489528 746317013 678054121 860097514 481161744 443264423 271015659 542656465 838869971 797299645 250368842 276645327 775489469 690970982 650696088 199153897 860021095 873310188 528789412 16941154 717766301 489389284 404029139 965395931 596210240 101738790 28301186 515695212 485894388 759686515 812940593 9822831 662848679 806471929 195543052 315907286 40161229 690000896 773758014 56105814 662729546 139518000 487939709 2238863 87972100 181577342 542184914 724102765 322082308 791551016 268934088 657463342 380315659 601492018 530260749 879917574 956384930 605064408 933535079 638671697 406745989 484126239 988002481 962305394 588248936 685500805 207705066 286788455 565970191 695124208 699600374 626563931 408995960 304113269 97523275 527626749 584396032 307171787 520540787 458351738 412836052 818996279 655904520 744464501 97364131 133734673 623542903 750295049 86086261 576545731 139591787 205843634 202689457 617479644 919778571 671772127 299889933 882083807 302273820 724397275 54645534 1239333 962164488 444569047 913391864 268023988 404321859 570413442 240523921 426293049 744594410 359154992 129335304 740767246 264135495 560992633 294607150 387495793 990376755 791131332 990780624 727687286 709911339 116353178 520207849 228365738 703851036 156658383 44648234 247597643 985290101 773365299 92437010 203466830 135403079 596465391 261934251 26172499 88246178 713729074 131050963 708404718 647166818 183802791 677565346 821506865 589564303 155226783 595655120 817875341 749613510 608792818 168330433 38742307 938112694 639112099 987878672 292443404 112057882 150360599 102343331 752437504 545911494 863029428 649463552 591394816 33756379 82335036 952425287 466714093 169624740 271785772 721582819 901710252 833187005 715317581 798458247 131124838 335757201 274872257 666389124 839173590 293692375 180706335 256328382 434670704 36436812 313591591 517949150 16500668 15394968 587346496 639484171 372518777 168618739 780234764 40012710 132919396 264764198 196240509 981632583 940917596 339766120 468201244 509329637 614081712 835253778 345281519 719421939 815767187 423575273 871966875 149048804 430082124 959381963 730957072 668639915 322018289 912836410 504383949 280855445 857414951 794971116 271938951 933901891 419466306 48013479 119116033 447171389 647068429 908943584 775026433 179325264 750486373 648995210 151826983 931902832 894823456 48957986 162342262 57988284 121421829 181014786 187855372 557279215 388555895 990690267 176483994 155790059 929857497 874679261 60388941 379354359 343038912 361659710 433769203 80414957 486622373 787247525 147898801 425186818 92611263 886516408 394351513 811355832 528423702 649360554 823218478 573383467 206326777 264959186 636997492 632497888 965153854 908477173 943377598 154266390 706967264 859513274 96309108 398920830 282877512 129071222 597575744 434922547 876469885 373940333 524715515 319386052 213866070 564509833 319767194 507379944 359670025 992589485 408378158 339629640 470367094 906436270 96236043 118060314 823555537 270977664 112649052 639225495 29333333 108038459 334229839 825339614 916458438 997539699 696767375 712291895 513293720 948926743 374311669 990945693 327723475 981437747 520658628 212652328 592506395 260350382 775275584 392635267 860705894 517130026 54979724 144386197 544369166 69825797 187303232 28096096 460585861 842525538 573077017 372821615 229413955 418550822 503685331 29536612 50202614 155939403 299185262 546742831 138442496 661350065 841096473 135096087 46564704 892008056 151138818 524099134 648081300 129938758 436102859 433829366 937485612 28704892 716084915 120150938 92833445 135034317 140720373 797435734 988736806 91402358 114844840 422516469 286047130 962774275 297674575 816081177 32487384 900676038 169323198 68042988 305427345 934124308 940892566 316233258 819480839 82282929 391937079 116440978 741091541 202852523 939607701 945990937 709754776 966079821 509523840 156062604 283901426 681172688 804656758 814957490 640928614 242974130 169002684 292997544 201779057 604540288 796544924 8165281 223057410 110767516 818311790 785903101 474893582 713337286 679022052 449576450 766089718 748100113 762829085 53823669 531100084 450708890 514967109 403493508 212920747 364527698 779796300 604527615 769588731 714731448 496072300 248719377 20079524 67725011 740821720 274688693 6684575 346107161 616453958 807788269 23328315 969121786 707922987 104025685 309140619 336447783 478664031 772070475 124075303 943594176 734234593 175876904 667941391 624964437 354767684 650814615 159306820 806458797 312533137 7090602 384475221 15688045 664550113 118579723 897468983 674068200 13977295 966477549 92317351 3899414 439083940 29152687 69078083 166235527 455346698 624325358 683522540 538827079 193506047 593782982 511972112 181833806 800426010 641988795 179681371 159435764 887341155 239021155 973116481 126861890 6251897 340902120 734785136 760828463 224737383 105313602 840276155 35926750 859569497 890197514 488918334 230825013 615957876 529614519 88251950 180742406 725006394 212976004 191232140 573836191 128949043 573483032 528923394 337707692 545387027 43748673 874370742 67533628 634937190 901645155 687690912 164700864 643423074 478211077 571890113 887626461 166456876 716689266 639264726 204837994 189169795 101956207 70480264 289448007 5431071 522853572 660482768 788034488 144363694 820272186 325096770 840659192 80938015 864952437 604480124 517381942 513713359 268025052 941165160 584039315 425852291 365902909 434817380 336247192 140331757 190244965 302038208 473221214 206073765 920521417 446133220 354505054 769216668 359295889 729184295 773670365 385129359 592176382 397186788 110176475 409602893 809768163 758090457 737549038 196811081 590853982 149403676 199492747 477536486 346279509 535930556 952514957 968195786 141700177 574039269 429313354 920911467 355648144 748286661 862770122 250033318 175406111 198220242 611605108 398908379 365974863 82710773 448213279 436397944 433098248 155165432 565543141 570094494 797721433 942106134 221147156 219361526 481551223 589433072 682690820 269951797 709916642 351789745 546188360 618563007 177444826 657435089 764254820 525979093 109696423 141473639 622562837 854776429 245560661 770887767 18251166 260976271 78191840 875092843 753968904 550516393 247783522 46396807 774183923 422986697 761274949 88470917 478006970 281244345 308928950 580960522 673120729 136670977 640201875 969032579 591884425 865282868 612114835 130946022 446373913 287467956 893265103 148208592 250447339 73938643 259050526 230893214 330961563 294126896 505750477 190884380 6301699 59131553 321892307 828269678 468548123 193396823 556656254 287182904 299922901 482290595 643724697 849313427 286412465 632741728 747487255 798308963 974182574 904831438 976894758 74391051 865523843 363878156 213224515 372121441 368621850 875325316 439263862 326836993 214598152 590481595 803252678 548877562 990817051 515425037 488203061 212137799 798476095 618056034 335150209 48412362 576758390 459455631 666749313 189300650 269994181 137751698 228302262 30745761 47474753 361847892 451843769 356986392 457463755 232139962 252819117 239695491 888513614 344399106 282448296 93887250 742619094 515469803 310325002 416778925 713844557 866354376 95460469 909372989 393275055 511446172 583784452 410442884 132547037 627075988 514351804 853655935 194404081 3983589 166923414 904040124 25281233 278886081 887438245 211595716 178968008 768506325 439639422 910400438 512031577 138665094 356209930 580266843 837606968 30309721 431913356 210750473 79147211 964897971 869325454 458249364 644162339 15066824 373394339 1092880 196767032 475378669 115597823 10377028 551604541 594869270 471332136 412932476 985154967 844002350 690174655 911842683 538481315 34586636 649006183 311361047 178817001 629787121 765034469 700424646 248564046 87764295 938049906 520464089 799408373 614047617 196494379 163382178 956904147 5149788 107994946 283705457 97383285 107820935 553793829 250267685 305488458 381109860 904252029 808853699 694898851 347520646 678870042 729921737 800754035 370439797 526973921 382260905 824513195 96669888 273669550 868850988 32855464 284563869 126961930 444161386 232653104 887556811 131785680 265965800 602140575 655644922 18243992 915150880 313182189 51829677 65135189 288359276 217437788 176950926 79485904 159876492 741512175 546155717 328901822 18420381 469918409 619510892 402747195 449925025 831849974 452453419 628730653 128983849 275027678 269244233 603839647 809095245 147308332 111293082 461404464 341647618 200264061 489716288 120965572 685858408 163658582 669877039 206298321 94287376 743541631 576209399 110515429 513849256 941364509 824673361 859764196 775438348 823523626 704963260 740289554 52157906 773146602 102180436 567802944 404195043 408492301 115982567 897647070 563902165 236902842 875977138 27590343 247348160 125824586 678055998 225825153 820444285 139216299 249713797 951213977 155936556 21441695 575430459 1714999 763006253 697551237 403799615 627839539 704956983 577701871 667453540 99504897 243251859 401063422 537035065 963218854 193527598 412701307 247014082 56806531 231682492 645850978 26085233 204874417 535909533 78901426 120941088 252527199 778591256 633412011 373239660 329098894 549581409 258948433 488239398 923385938 957690624 708578220 535582699 204087333 548787002 90450747 688944484 412614858 118255852 265850433 797738016 195195697 96347839 24922676 112852085 794625803 400908386 761282651 697809201 698819481 679349376 919394994 598507568 452682008 134887453 251796408 483680187 300890416 196653278 200851929 948555802 205180718 698840367 523730162 523172803 314342934 253774578 652225991 54045651 509901036 771583716 354329177 128764938 388643440 645668201 405515454 621251680 105081226 739113839 724293458 286890345 860629920 919749161 194432470 110245642 466037054 336454226 105672161 355156241 754871525 409076558 225296338 90285834 6553501 848882572 170898701 936520624 279998316 943081504 720642542 418467058 823296531 341020787 32995460 461352748 926776601 329846451 43594264 380805257 416346815 619661461 798903472 822157424 440001712 755703633 376664877 428479973 741525210 354752576 874109680 47650751 560052769 14249948 100399901 706286892 121503155 880901276 312793920 975300180 681943099 580603736 827421161 296279184 111693120 800918808 821215722 515443694 825106880 285432901 33154529 375033637 148768006 65672919 43355052 340958280 906935497 512211855 440625782 397879096 731974449 168465732 101369991 259005225 100072263 404978746 352862615 354539084 69446358 276322624 943797839 785372019 397490644 763866188 704756302 961115620 618445182 263270678 26917516 524294225 904911735 492341498 209710835 703060322 254299469 199494671 861834194 67433299 276314756 843158472 818369562 675798616 697428868 37654298 205545691 593010519 516640553 874795175 653260232 111293642 83861456 498664774 26080173 349546705 10243115 355078526 894499475 601059957 538381855 917429394 184267143 246406434 948966883 558861323 438421519 106511408 897909739 542783758 466715911 426845914 305337612 845294337 811338913 878045657 122716070 633522826 967454582 188712673 973151135 910870623 164337164 143849588 909750421 120876250 144141891 415232932 465425250 898734724 385606866 290234538 180348117 839025578 233029915 764822130 554697069 410601709 440171456 142522621 968434247 147249542 360472511 644834299 807730358 270005404 221168202 747472649 806315551 671096995 27106092 133386294 819539335 68674762 200013796 124461278 110961874 225929228 668423308 616045602 302675435 917707207 934790882 763481642 914921387 811675032 631838255 712971517 740622471 677826945 117457007 892757052 32350577 53643658 247175320 619951480 719141204 185486987 794905564 675935607 830533362 638907988 446364158 398672794 731766769 707771524 807871893 522876806 877808836 231309341 428144355 812002341 656573205 776860129 449789584 910371728 964234447 484171015 808984982 259021995 112495908 9179809 372401894 354089614 179486491 722333319 612611387 804409885 541764517 459086892 565094501 64790390 280057553 142843733 107906389 726569231 79548417 312688123 682979480 356716916 837973774 178135887 188120191 823669846 134007896 653932006 860315482 181500811 39622237 456324013 840098560 732843413 218603867 111600722 735177861 483261225 15286567 648783508 751021402 528685304 119855469 376285816 707992859 230123321 197364927 842507887 886133307 548054317 510545236 30339786 276771219 906748427 977379407 432970604 737911155 36366991 766229897 748082123 571522249 915033453 988475093 760027037 178460694 424218549 976127768 800064208 164273215 411726100 721998089 196222108 409422221 147957291 208251764 499654987 470112999 412516814 99472031 299260810 565287763 378561153 164034328 376557267 70026212 246101421 412181456 898904178 501843347 490296800 23041593 603071894 919499240 406614830 157438700 675711399 201487315 775555486 46929667 912179146 250188706 210584770 835641425 70318826 649481187 293050341 387309599 30064409 641615608 300631266 155316940 508503465 927793948 850402202 866696288 359408382 549421159 383610018 905330797 749204145 578466868 158628565 485890850 316653856 281491925 273623635 791118369 642155415 519310992 726924648 904829670 805341390 212111830 150201505 312344187 230983676 98013910 484093059 299712280 975524046 565266013 612934517 205466109 570970549 266389459 120330101 403016902 489350989 602529054 574415790 106242569 950486944 972348402 990336497 209603789 533469828 220886367 558877071 577160054 169733891 381205751 870267746 943385344 974727923 227379699 437744732 684057335 87272572 109741599 263322541 521759505 977935335 39669785 765123573 888152948 543232462 781675732 251144886 662268156 154403951 689647808 148989011 527483645 316238639 735222689 632181883 810276334 586230482 215222952 808307762 1151895 830651228 700405368 590313810 251766088 801274320 182305557 26643845 22001643 356072697 339278700 523716981 33072811 210266604 369722153 834725238 123369221 610706086 920687488 124813356 688697479 233669404 635188465 851714560 177081187 40972057 198252814 870356588 658829713 781660962 134311257 117168185 662197887 650681057 565035570 298433968 409940461 616983446 114076993 83686410 625877568 208157481 563622441 478917261 238904674 950732392 590520818 527353504 756522034 483536630 151784493 668093285 598966380 414334855 394421271 258710654 989581363 338519735 297596827 303239775 422227321 638734513 538472178 104316804 62254844 621464703 972193688 666569280 950248280 467404720 680593813 98287417 406837007 681846010 279501709 332303542 336438276 539871465 872526948 484925134 377446544 941838517 615179626 88440812 750083116 294391910 773341657 593490868 97226230 503615596 740408619 232180186 560316558 271845684 832137698 687625802 335233083 297782347 33550568 915213981 681100937 186946157 641708489 179247332 901852502 286668901 155125681 687678719 355424677 818537975 616032543 284226581 112352928 976105505 323428972 135029504 264645008 709847260 771589084 725142595 507665938 490815771 21485433 409136934 649809128 902324458 564690281 473924875 264108361 113059220 67099977 5990356 659037398 872658839 540475756 696257016 191212596 176498641 201496240 53627560 305589313 647318111 783233754 59993105 405921634 120242727 737528403 648585229 249610962 219285449 189333008 30295821 97099338 290435099 935302074 621816851 292652092 639091541 459369437 794004617 926850754 800253131 215274835 552863399 198143451 321975307 804663110 60007596 399958071 814167083 916590034 600181661 808366828 352070240 773520034 200755264 414635367 284092264 267468447 347848957 15203374 589783015 284212810 129591281 892307065 899379237 819611001 620091740 978073643 886506277 684485123 451726871 82251600 32380666 829688265 999136270 727318708 771482859 314967555 524739575 916201759 338042742 460099169 155354990 585438391 467030132 399201747 196870484 389606086 255354747 851879654 101742871 46234228 134455882 445881649 556983487 845066592 238866756 314917475 736856618 840849931 247145342 767377999 123097987 945394470 119852651 812862963 417987424 325502817 733126366 187767365 49975009 334335985 183112688 671073137 452778139 440983808 34557505 850603255 336291144 931414212 679719596 582637348 805611478 929317198 958305812 197615612 25710246 248317291 563798077 90110063 476567939 168290898 435346140 258281859 932358391 801533140 701495429 927068782 688977777 446029169 626664235 467320246 643004380 176905256 154023519 428055451 531574628 579828080 152944500 729021317 403507535 668157203 661234780 501769793 315721077 622941067 391822487 641583082 636205415 165002122 191313662 575398584 916516626 547655239 38128946 768437077 490924692 298319066 149305776 994711754 897037413 545285478 948614759 839825368 585579667 700439659 298018147 72434845 527924576 370902900 905441886 968127964 831425599 646544794 36174568 963086055 270314471 671364567 380274600 911564676 901157608 46195302 527356642 995460415 455244256 204928162 901978532 594563409 170813956 316463675 225293133 689843130 221715748 31220950 690944451 797509061 465412930 159567154 872671089 945562272 654919823 38915477 889456888 989785067 569735918 211613203 666265908 105200747 182713436 343408824 338172965 699755749 829372260 826537333 324278254 401126611 611765027 648270955 563607031 786547666 33375070 68032799 842775124 432110381 680899832 383225592 631345715 373781044 874928759 961736840 437464870 295255588 37368975 743859444 392992248 129126001 302217182 243501416 340476669 27638463 489872260 499369413 288640218 531778185 631338788 927817711 333855982 506290473 897548677 852631278 261471986 248555476 455817815 191766870 488081920 271272373 294414627 410943165 47413729 77566046 477065868 878566896 933197232 866738635 233246111 567384794 267931025 262615041 708023501 118522370 796394936 295506662 178486377 225801644 412281597 787736550 442242496 975720186 102521465 429639304 174755843 705462352 527715503 789160640 300891635 618159318 560530658 197306392 336498463 30721416 970989355 975968812 613066723 599238318 638091359 79818740 482267618 46186781 942174910 527219133 846916346 12306784 848787245 3015206 889472007 567653107 179282787 788687125 471246631 27033048 784649199 41689758 140711536 954783369 9200778 251365082 997685699 540669354 830435114 391348280 737393123 670554487 387852407 170728399 885892924 135071954 261048597 25325085 481301614 335359142 63885261 156323144 557773982 586532657 682864841 485247723 785935050 549859539 857725230 22966118 875354807 124499855 544808662 198191051 690831381 11236840 765130361 816961991 955154221 516766270 850667732 231327333 733679069 832456639 608529909 425131043 949294519 651160999 692973310 94391649 359812526 154026942 630803947 931240928 872371414 946559958 994680853 42813675 47760091 823610076 184772249 188634998 687605226 954409528 25925306 551632265 688504304 321546063 256839330 561619750 458457488 616967605 215347759 517215887 210639679 312928049 198011923 506370877 799742720 453015929 429644202 916057057 430148726 704343135 30507740 430736930 596668962 519372855 233200086 269655417 97334968 761341898 138501079 911186926 158611562 419984820 237086148 247785735 486312348 41842175 593870572 3919724 157944888 988193115 116749272 839238289 828339199 839039597 490238576 230710915 944181720 288819866 297382798 243062604 877481621 140330413 248228074 165107599 681801294 589089576 103730992 268383731 31782546 620246387 203187149 613224606 335375322 757380825 376432648 626392417 191620705 405594810 887611567 582398010 861801532 613569971 381260349 468232215 494516001 968621116 97634238 17138316 23125878 168165126 614984875 725959876 104655105 946949068 256190119 440781771 168595077 386676531 238201915 557595245 667875355 881523057 993324246 822795865 599845208 680403989 930690327 503781359 198662038 458339776 996546618 75638612 602516808 5565888 476178386 19091671 953218476 614876902 687534237 140191537 597633953 993407796 996479885 210974089 587580124 158710636 975652748 267479385 616826424 967897668 254624982 92972665 46203363 314994621 767020703 360687454 296961010 568195933 341656289 230157138 869958034 469822255 792880587 688434085 6479237 182242700 625627469 500608884 717329769 763785991 540679452 570164498 611063747 308958009 86909210 501955190 441897898 415891508 140306020 783800627 595163228 491474110 28941229 198134194 88626473 652347649 325500060 894005893 893078446 126358405 189939552 537366344 75166863 532198267 402018624 345998414 118666122 203215711 92520196 958713611 745957613 180963 816094696 78554552 6638528 123408447 374185114 154966788 712389072 513997247 279674546 789148693 985444323 743532567 405377139 794945247 149981380 966437403 118516764 971868515 265594181 117902784 788234694 344234079 47990690 559609739 572234176 151565597 361963748 195689342 979132950 454035545 50814815 692170547 498367354 951273553 950218152 239043526 453967754 998797017 223694362 185218107 174066108 987852261 775969407 405657615 207893499 333847882 996450710 634636476 941598817 462614614 705308240 697661216 568722822 325636733 329707989 235148177 194364234 950289296 466557912 187705472 84802850 90283571 541791330 108058783 17181139 919812615 891045113 876961740 854684818 886062151 206488909 306633158 70404095 324010611 915286134 895978833 336502636 883741375 571155210 181452521 806143944 533355708 190957728 729046437 386256325 557143155 514074813 905007641 918028584 756827433 354431050 987045925 354921791 234246666 304830146 808926518 5832141 402551307 429453283 103044115 369400892 120658925 32051611 60681503 711372573 191176756 406884098 919616197 892558028 662233944 169709376 335318541 878653029 410806189 716378897 321906992 13819782 356957630 631131674 817877826 769727524 366802389 748366489 860741701 814541501 240917817 572091591 579094778 912762897 256272171 362676251 382817767 426276753 750732612 588392620 491076715 126515439 515063580 540454518 314074326 859038332 895979762 887498428 274300072 5584582 78972916 625707266 524786839 43800329 277039239 949845570 166564819 549009375 200009551 650103925 617384060 287921484 37395125 905404420 372116703 417948689 370439553 196105204 678763849 25564635 673088601 817451382 189399077 891182671 325074163 64349319 145846867 485578059 719407156 862174741 317791759 859613839 825686702 374375642 941553964 226796225 898715768 350889997 729078973 650472361 651686009 63937475 848470252 103671428 362924262 614819150 794267185 242655137 218980872 106124740 611147492 740118778 226984436 880905171 213048886 518796007 293368375 249581045 339761306 819910258 539986193 597379687 833755112 539629501 560821947 5478693 268932761 227150999 497398390 203577605 920040981 78505159 454379786 390420219 878212134 296713439 210882170 4896475 256217174 51587380 257675914 639386267 334693572 507963147 994109059 203476755 309931392 529894035 319104532 761036066 752932843 656340600 134107918 406373752 288526772 581481212 494690139 619764848 293313692 435436114 59995813 736273396 190478304 509878317 227455992 54999331 263994856 57419681 890984946 176510323 321317042 985858511 247718206 195330366 16915703 626789496 342073434 965847814 536757573 566533067 601033020 594930615 512834351 567851516 88576658 229738827 399723481 966679563 120392848 860093119 793229071 526508239 828240989 117640912 966986010 197034058 486860939 21266882 28996571 499168285 39993433 658186476 801072899 371222455 248395800 73655755 32439171 823692107 5760983 20565563 538130919 173664112 345404576 176747148 560978566 908452533 481363146 724985350 781440149 290666804 317746380 49225956 150562570 150131316 475169008 736772793 861507848 33248568 592775514 493324490 658310196 284514083 408302896 255408404 905944736 953644209 167962105 257100428 171166323 873981530 596811548 138598671 225354446 143825161 617703970 82044323 113002419 117326033 296851407 544129545 628827484 439322127 408973047 55385132 719186797 839487399 749574457 281598844 576891989 171263497 50545556 60332168 168571454 369753712 854757090 685546187 244334881 452212378 190749953 46706866 37254124 496183061 446031001 719568453 209342190 162193797 894729102 67337592 329550910 840829622 631750780 246938149 721545837 88734665 678145210 793624295 425575554 89387735 357285333 751817564 540858838 476877702 1073578 653137677 874911207 21787230 490584624 61911642 338177779 41320415 291889763 190086912 591279221 199198050 196035571 190145741 251023822 90582775 589831370 835545392 247546701 259386284 797145622 950058560 428256044 354982474 822859936 954896414 111335735 42034651 654771995 625253363 6460212 667091069 121513874 939618178 675835221 995938307 47856611 911177013 742082904 243818492 420490161 792222447 82418851 463942503 121607399 661260462 796615281 891332703 109893041 351231608 690517248 869785691 536484979 924853764 929494269 202076875 740461144 659583373 339260920 464371351 277454832 473579394 772642522 612046585 824046381 82207249 112062958 963952519 97443816 602550650 854842348 996249232 448439731 533734038 269720530 633095513 789468534 219221877 745450287 345037607 243227092 122340195 668939566 623549911 900819036 800187759 694514596 566311079 921316614 243662388 579324365 312174957 730929696 274955934 737234581 842198725 972092958 5704237 679417024 138662961 739236840 255352549 958185113 981874920 351728476 157450748 374639401 510321300 277575316 556144835 899944311 113250232 834206776 538086267 501140290 941361334 169599611 741643091 984146709 884663512 17808849 841481900 588057114 725411878 171817839 346352438 618850902 596722372 282451682 244406843 783627035 603656773 749909593 209584059 272898397 566061225 145816863 446326680 43669176 449010044 899391246 158314098 604921817 6143373 856880225 146512735 954493956 647896755 423908047 871210059 360731301 8886100 539549360 15521721 293302018 931957675 74436911 267284664 359491711 67044834 931563196 634760845 278463806 263509561 680075419 128971373 928140936 952670194 481074833 682447683 732092032 522816392 829979731 292396043 215036262 960027219 52387945 411142820 447901390 139097634 271981065 914868409 456096849 90540052 680157820 901554976 305479008 995193057 223726504 96198406 935055271 290849761 334678511 345976825 192196190 831016241 269874267 252092078 277060273 843836448 763892686 627175799 104897610 201621631 389834537 740996148 84521366 212450306 248740479 225377741 336457073 658705337 856530987 201846135 624490470 88833575 39522222 740796774 100161233 257406892 769926469 120074242 784695623 887939594 70669331 594914318 300411481 804746261 873667029 957212653 465017240 671023929 824185928 32129492 196479495 529774129 770275895 641138961 237112230 564559930 104771887 107099669 153481806 900103156 403647863 528966098 837681550 661459685 521102320 41238063 15843161 109044277 842316007 91588644 481700997 70817187 756912622 729581680 866771706 794558521 120033714 559493249 531950442 776880380 311155489 669091436 890556530 983164302 101636179 929083207 177322027 741098503 433450636 732070264 366163180 329601025 386105187 162395560 529189053 34995706 246745387 883011617 238900242 609880008 710986454 419428383 5413076 918158639 638346498 240446182 234351497 942819844 942288666 124679636 389552928 796002185 207173434 301907393 936562538 594510763 864013437 67706255 370484028 645223077 258083501 293209897 406443398 301727613 307724259 51583974 212602057 231847042 233179751 684105420 866779954 823089552 134972781 556848256 243067330 742933880 514877592 298639659 13784624 521520706 691215858 861546310 291582213 828633895 321762737 270755754 652032432 186525371 160235553 285269546 897409210 774114039 251524916 990716650 451795138 926600853 881307101 668753879 372661882 85441249 333189816 994405613 368271439 244630551 76663253 193645179 39286920 934614262 456475976 160739172 117998218 42653982 157275022 100410443 916117949 587348916 159927398 98268944 272998024 157172036 712331017 849679747 112924313 525541422 642500488 766724237 295268537 845617458 754550909 143318473 640216825 255277654 333491249 389076772 169761655 609943502 58463406 101015475 736255536 822010188 622521160 194882627 630565174 707883307 103798811 390511891 118456032 287595370 44341886 94424494 197714143 786390551 804155840 911893315 429168113 208111261 606438311 836125056 52951142 155253025 850429151 77540147 993659503 141529846 996018045 72095913 144046444 939598289 896847101 268803858 766678755 395074084 511925633 596821648 582715900 412269295 843596131 204608340 362364024 990787243 738672991 763974788 134453667 109142981 14370474 752775991 882302498 808236246 224129110 478436664 956469213 770730565 372757546 339985788 179073502 139666827 213819842 270982658 555091922 382166452 410865429 334884595 369773421 101996238 428321660 859547254 676335571 944409871 72263279 195398072 269815932 436694241 605060711 235574945 520330868 936913404 543568728 145595757 119171126 258367305 472774422 790982518 629261380 506565751 258786085 59467979 381908128 805743437 244640895 697338414 77408003 232485966 918597662 183346660 140515789 486495442 931092305 928700739 363763347 741348153 903952206 15544043 327680426 925313958 63165675 711086514 322992344 111920719 439428289 250155159 437503354 205810461 517776773 721543809 555360685 35091181 564448359 553818766 54764713 837960478 91858502 852863098 623805294 615731873 607923043 742132925 430916464 649456726 187760738 281965496 361603885 294267923 73405590 349860581 831846990 537666562 962167025 810288516 134482636 53411641 989374708 691320072 944701692 101286121 18017854 842186552 261382736 764899424 568154688 483389257 194968359 980884337 264205921 711657543 537833648 117767028 832939370 908679297 541160347 170630784 653089368 464590238 580600313 604113808 237178945 542602835 482682110 817637292 185382030 380037870 837902157 518513002 361179089 148955562 455776339 46928491 866302759 290232827 599884361 789297653 16710149 530370483 421120067 155870947 604743331 115209134 323012423 597914365 574257246 163655778 374647975 355614763 487501007 365102587 504579899 897913403 10382403 436457937 708099536 745260471 54097932 503574215 879528414 18001154 36962922 262492604 252291120 262839758 153292596 713956068 81203810 514138088 465438965 534324103 409165058 947445246 369708312 591740324 217026293 549871879 139236103 456347953 707728130 161122887 320994493 745684631 509550587 43880655 672364903 758446701 159556267 835760592 145765007 391144471 79198767 155552694 841376068 605680682 839178325 921386268 206632250 462713585 830994548 279505089 577482921 787371817 612117574 158006091 250058878 218439702 449350423 199022402 410277952 153289601 63693067 85908422 390953708 985047755 499803754 217942279 675316322 710054708 622450061 798539866 667569176 376464438 474449562 949811113 63833231 911124360 582692699 584832707 595746904 2724478 15365575 206017851 199797112 928912631 45997818 922844602 99536488 131379882 972514585 297661628 674108055 119888912 9307575 75735528 495876792 108943859 788384588 903154316 8627827 476507581 532953823 934770917 87389252 98048333 810467209 570192932 32020081 950680701 758642534 506165748 740088106 397306258 7780644 109118960 33549445 963081578 821733870 869390030 82606410 53275266 122834042 64208034 298569682 62781695 215126618 516578543 117925779 261407310 380298566 139525971 984168762 770673939 222703002 200108835 419669484 12003370 408526827 58932856 414810027 705907104 406824983 718177875 55968177 151695842 318359791 992980224 206737698 53358846 916458698 995384530 889949143 765108176 216294953 541340863 709713252 30683358 160615837 543238813 762307041 516828287 293029120 987016619 611359852 87462976 243333732 961080181 446831391 537691063 863524895 599308758 923471772 493396756 139239415 683441922 265927236 144741288 887129850 250852042 496188461 955222822 463969292 84191636 817615312 173955234 5906064 784108853 329011335 102518932 768094488 525176974 258047837 311811740 258932362 932234545 910709642 828974420 228988104 733602729 547426330 115805420 807353753 65676088 852419764 417450174 469712167 617866009 355483227 173508657 513912821 692736668 791012211 385770893 426937553 779261864 328008421 132547287 927537996 913874318 312330261 165433695 776618485 358280945 769284232 148307914 392734538 794755934 300906547 749997969 748006789 54938051 559745585 151318673 720846454 28547541 233224748 236691783 163475649 386758675 454886306 82522746 335967000 263676281 566111760 491202916 786371410 230248488 138888466 935571317 80687494 516153625 962530301 949444564 103250470 931918167 365973575 479125077 54467327 266469813 283412631 905276851 410937717 161602240 197868499 134719214 956752876 213367176 188089823 246001139 745858884 22253785 332183253 420394733 797948669 811370451 824128689 665235165 3455141 434030872 654629025 254129695 440685071 278748293 550041689 758085083 950459986 346030355 205290440 241930759 176685476 79243872 352657234 566114494 316544782 312580830 899121437 630068820 466681945 927187740 331573650 658466872 6605489 327412135 320158833 212900965 742826815 675697037 723443204 666106331 155338593 640645792 153934643 125758780 323270305 942321788 194608784 732118729 613590176 974327926 727910532 531647421 954245197 391755627 56396790 213558890 710562567 238479910 307264589 442753581 922416380 355074043 765834939 61851629 384358756 58119228 767822381 609271860 215851991 776967025 861670223 966630144 458589394 644750043 271417558 637188949 991427771 526260945 447486683 529741464 944859563 65985993 696328898 123820997 336184345 172089543 683732609 457550121 707752661 54650990 374811530 453557744 274637175 81238020 271525788 508069686 936192034 204665056 513083502 488566551 87553138 14664747 262139052 796560884 748792156 60638915 475188820 399619912 920038702 735480040 829186203 989347714 288777691 254011466 789869800 137442787 23912517 308400387 970080001 642585622 128347327 335325329 355747309 226202811 963492184 83707301 379875826 678739284 258362632 841192503 322059918 41359591 919841199 403137751 959613823 89693987 788086196 869524902 162974807 965699504 842965735 165109383 713209092 582201087 489381408 367838226 36488303 485585819 296602964 431376549 697274402 774850379 560999376 58148063 143897334 749980648 774118774 837256520 16388135 399624866 219378968 862419145 193539510 101864049 881144652 839295739 553176020 600860315 836054333 782698200 476710752 17670273 403861652 520543217 613010220 221905481 609033178 12473124 684206004 316087420 164941745 911511159 941881919 836710401 917402946 930108200 506376069 54682073 929175368 787392161 163863706 672640910 996401976 495474394 289167238 523267231 434454560 947736605 768115675 894756012 65415234 343732551 298028235 936172199 836783177 947188483 740634835 852895040 612986675 936168558 418115707 900114391 196287886 828751258 571512140 22734772 956863162 167864132 236573576 714395658 184881695 778921546 766964594 568248069 800695150 65555465 177546313 166631596 685956134 916113988 785272639 749274084 434112457 399879287 151945669 978697225 361933567 776605470 489785259 905648387 745614798 208527101 528081432 483603379 330766490 10378277 715768194 173318820 517785386 225930902 39992711 190973415 700464936 111167298 246684736 569144682 362972591 92564633 266429127 694106247 907573094 963202652 545035002 214137881 676834909 481387583 289737267 857856102 829160061 625275096 363827955 887078638 205789151 480443556 590709231 431905109 765996396 849753733 339853387 161478754 451779976 302757188 817357341 79599869 829967448 751332826 389152955 542201629 302929287 350455649 512066734 540214119 63877660 216487563 301812179 282560151 578878369 477051132 161075368 221326141 604003473 303268068 388143979 592907780 64842576 774510584 287255419 605062589 135321985 934353100 208063364 798158546 247970121 56551624 136822595 219836685 473966164 164603999 119264958 86246653 328435802 406996665 495644051 67082132 175311440 927949108 679504645 185802850 446492678 543755476 215681868 995656608 275618723 212830195 727978862 717790930 891932062 369375516 164284117 983844898 905779915 767866148 819836178 213877140 485654680 220720964 208784851 112266523 343256541 957532615 911107794 680650709 324039933 57340723 574492651 994328249 857324559 52809178 947130458 565199133 99354318 860208751 819478954 106363376 410824645 85507339 164194067 999365785 686200767 771272872 134417887 122853342 349796076 105273292 312831216 246957675 942671727 804618262 330591554 412720320 64112650 7210528 222826324 720687493 62365282 210274256 866623686 245940077 691895778 998379345 609798389 209243638 132439366 728426749 394909848 852852889 465840743 880097836 617391886 331785131 335104537 192293150 19602532 5553027 457702488 254449990 722572633 94300416 464009310 88631712 76330443 55926227 662482967 548115666 588468959 542899320 97142251 550110901 526927575 476083807 119305171 180444333 895504465 523597392 697866437 613717037 907624843 403770565 428550695 282053430 633939262 298481863 91755285 252125383 824589612 406717303 13675221 793347967 634459057 200981510 929234295 778745975 591327577 722994634 931981711 654892731 649366346 577117932 506102046 618935181 598108625 84974952 18505548 69404391 717515081 678828462 961428985 434276774 51494820 220142609 650350130 277383016 151486936 34323466 408158995 902275422 957028130 142785275 655174304 891080878 818330634 379744004 580802446 54283153 699659592 206015880 746209528 639632718 185230961 294872182 368998018 641948722 152357020 8121074 220190245 691171202 334532279 553962652 372887454 239492822 151123713 146248293 730719526 409873306 833869917 136304022 181164224 182370023 978297649 165883260 626719071 679244737 646205241 47661032 902843140 941979181 144579409 606353646 273853582 287785842 285410142 592133958 899302345 880395040 145674886 242149355 710875261 414100411 532356246 816629035 338024678 358065729 233024228 411706236 497413909 667238843 834789335 706972466 144720634 600055319 265130210 194494088 67797219 603313033 366767509 226935010 192392827 893603714 427984917 282771993 170431703 997339332 104879309 213545411 86116023 938595551 996689641 497241747 189755917 878642202 921232883 679442938 964703299 883346338 732371098 283292248 158394708 576507679 292492748 540395278 509567976 129326103 728787885 161134822 735638978 360387130 933791722 829048767 445309341 347317528 350835547 182392483 797867374 113022937 674350813 567395610 131434034 144966658 857975683 54966254 839920278 73872414 755308282 820351793 195224085 186968344 663385197 787925468 601556986 287019825 128846525 956083227 192608082 530075515 450107060 954128739 464912656 303694853 533321104 560666877 26121548 355406655 725354120 690965575 53681535 297782460 820938320 812442229 522074599 596651061 458838114 699923551 562822422 489141859 39612214 362233327 545951424 156732142 240306015 206430483 106045044 147578825 283717164 81874301 851688425 280210635 430583390 116558926 991892604 589364915 549085227 107883246 955970071 686109462 777238763 285715675 70802071 69860574 98166828 773468712 224609285 538859691 42845953 398787208 491097865 245598824 48422193 871712990 187871699 801079556 300804277 583338076 99806292 277609884 1120946 769621334 113086296 906340428 683294056 248111089 448772963 477260462 104716300 499446823 496282949 973461529 457568466 866524278 24869549 248831698 531768081 268722484 91638178 580187188 354773245 585886222 558412044 368407739 930556413 462441313 875713419 192055341 81335022 359319382 101041015 114259629 804891117 626488471 2228109 474887143 53291449 467490128 555656507 955945366 803425989 130845068 420831278 566090105 12314393 191020771 24261745 726876950 692373033 626387664 602948530 750441822 734037434 640129136 148057400 422622292 193507952 935347765 870302821 214837808 75922412 595611832 693476731 756043915 140955722 273003541 291345750 179880346 782427609 518967375 267328804 672375048 396016022 289884311 466207102 983617133 363269831 269214899 81155513 917667440 243273614 376521016 202739686 430668458 755285051 21134906 835696829 566149261 261440842 797558139 441416554 975205715 759867594 52035931 238193144 830838242 692939076 385195963 455181959 1915631 423392899 67835825 824359652 323123304 145072933 562708484 23618915 363015977 856092734 632357278 382487008 612629101 495397392 286933065 808915117 840412490 34004563 603632551 605100966 891758148 542541467 319412686 68256753 62538291 769567967 310244092 262258783 838914003 71474548 143703651 436184725 969319136 380095114 630321118 911118045 213639424 184194738 658748599 703071098 373872090 202969428 412526676 871538925 142191954 279378491 577392255 527267903 553787631 239612417 437082764 171157651 232231648 560197572 893195059 839873490 329133354 578235503 687920257 254433466 268569720 702271576 758783448 811949388 97183192 896337166 738682191 497135093 473137231 224741654 262091570 929462545 476257895 310235118 765959864 618882694 855260928 357767241 283432107 395177321 870455587 523160424 818390453 862458075 305592483 93664973 58921360 904520184 376737782 212827452 28982674 302233734 677188296 11757723 52515131 289178510 635350054 65884625 97408548 61053097 807854558 804934005 519570404 543024169 782585794 236799679 845814249 357725579 264315614 619059134 597876594 818008140 31369817 360707920 534638287 250327167 705860918 163570146 362019482 738775428 99983705 521447760 964398125 691824561 515663310 160500882 71576143 122485766 273981353 57364572 999929935 401658947 272805771 343496382 758763450 220131745 527234094 137664819 672609235 592007582 20820731 27860725 936439234 107614899 237322125 496991437 218977876 527607707 729484467 212587284 655761780 871702534 948018973 176900340 868333847 905629045 149660297 387958159 210277944 961937907 851445513 566627277 736095708 946201229 934620366 240080398 483675567 384415225 646812426 288438888 213206092 691744185 94589087 431784212 706628769 560770799 906118703 275863601 353029375 380112858 204578473 110606635 520868221 798347165 496937812 551275868 333423931 774606543 11536643 974930388 615862359 742446088 910417456 294652628 135100012 70224012 529744881 966999772 100839026 39027122 293927943 40074684 661017822 914055849 315995238 729024720 849667783 408303219 870651643 596109899 810853639 994319137 57696284 228290646 10283146 444766881 22891501 416717702 363851408 604721000 520503315 49703415 961191394 412224911 40731123 310306700 626361250 8534216 739527378 625442265 150160983 920184986 701617679 978550336 865740918 390061607 729689742 901045018 498951709 786276892 141816611 490203436 916330506 677409810 633444862 243356511 406659552 570381733 372708334 327941898 523346753 56400333 860245949 175029894 579353391 937227550 820372734 316291127 533942895 154762437 202289694 387438969 327680620 234886436 552670867 674241016 278101644 688261347 507144184 797383523 635828309 270311070 74423910 215082903 814857202 99112531 639964357 663290553 650679797 830099737 543594258 253380516 488533060 401512633 404356423 294530546 42002655 851248810 454721652 478834447 518662871 641763087 20699964 12059037 245773277 112041058 642681570 943771247 973863958 860985559 485661093 577455787 746225499 563714034 572038162 14916254 222716448 925014066 252599941 959435888 908217713 97182854 842489927 659461729 182021825 351764755 537641273 385589935 910206996 363794049 138212866 649416076 352658941 41471481 885007615 780562467 365517085 109652662 25168607 272940117 747604276 478333605 179790534 155825131 381000929 858185366 115354183 678533758 252398454 982605767 122357665 273337438 89071425 243761081 22698362 597245548 395232150 360789846 146640919 329965677 61325140 970861909 243227650 160434745 130720510 8409515 438464090 803180396 344505574 319808465 27625524 334178523 169124862 563477579 324410669 14279058 843980280 775121327 706805595 625073287 402346227 778416467 940685892 207399181 107380568 167874563 565854433 692538717 751245099 371098923 138355399 727484603 100373581 809481858 744742557 530827526 276667683 399656364 872446841 230166966 914741304 991535708 276159312 837559925 207812267 634683415 307156796 604661746 64216929 427093299 982924658 489294352 937124661 183284867 746933843 214204136 891491707 516381597 262823749 186461406 797843625 266697949 67529727 456218540 483532858 885416186 553235001 252925552 977805986 950308253 177992597 814999002 499836243 93267358 379234414 397330900 434386786 213910613 355050517 435795086 136480470 576860738 293979721 427693069 608685035 669690324 406999468 742465960 95119349 11743467 185410801 170332339 943930312 257738677 260713191 439534708 910996639 856118843 463466906 783062724 489776842 288015800 653364103 505339479 444306625 909799231 64108167 580842605 647508819 248130711 628638990 106565403 68432547 730440779 11317874 881651448 494461002 548305802 966554100 138781641 332824231 50959720 3725600 329931517 630885747 766959096 336921227 222136246 804102034 889533530 876603519 418903166 246640798 207685350 397272356 186048862 641236332 135747989 790894603 660210691 570812445 464671997 795801386 571105169 302254588 992142518 954214376 150809693 245795167 160930628 241439998 733862098 679656034 760645103 659016187 807995773 993893329 563847018 959866707 481785738 327177291 743754297 207430113 464840022 466458971 990487192 643692438 729254676 285648021 396570073 774457741 670484950 207202293 874237010 658432159 474257222 293022195 723139850 674303315 941074421 763998455 152153221 459976163 390652921 503262016 241635612 885062708 416707283 253622789 493949130 321420320 499961479 45507305 813368109 14609669 263664543 659630382 611391767 151619504 118584301 940134683 301564444 307543809 281001024 600611495 947316539 567337472 52965849 992359800 402375923 945731630 514172916 192015334 48794952 863981631 980132614 846903959 171339185 42819883 525627515 605986780 915934765 573884362 276480239 491624104 103421278 180523595 901485423 373844865 84132571 180400524 341488356 129827651 232441239 945652679 242191175 826791739 601835667 497124676 264647469 563305254 217593186 694472058 361972664 116283968 941453272 766675681 581607106 356947796 410891024 423889280 9461623 398292345 815190238 50901072 901042500 704418069 237887292 247128838 338174041 975890308 182851826 251712598 391879665 103070016 515482851 194399507 46318659 529954646 378880030 962143126 432290102 757677523 913775293 138738712 268677366 734525415 275866472 568772561 137355517 17291356 324693165 543009244 944239063 80401295 958663613 332596644 227962946 457198401 76008430 873091630 389673238 444328869 438138316 835530629 941234152 802842784 981053772 61226237 731289305 759197305 514947345 804126993 935411652 489449469 50851850 94434573 788138410 112548373 879492816 672932061 7791397 818966350 540405430 400604563 127141324 464022989 94886364 354525418 296778691 41233166 705974461 18217943 218808599 387129000 88478500 155685940 866131134 385917253 838749130 391251322 649995498 826310063 780457823 634990407 767763967 412842626 998142021 44220608 871850588 909835527 408245151 666648826 907470400 478290339 419920427 351766426 566867093 98632338 529126966 975260697 52961995 343473817 545549587 517076948 35698325 908670235 622299349 615910956 226924171 100250788 325188447 708179280 693126254 808003342 238688566 568494744 103712333 270820745 123368601 423595294 937655525 696241403 165641358 759467766 311409114 453452995 339562523 927529255 552739600 920660662 129943805 492204186 9710403 195113347 448292809 220045251 184001038 185445999 297902565 611113438 157379935 390524513 847739441 44349209 198194738 786071241 252548539 719782925 359885162 61884641 889244763 82364038 678415947 94580782 624536158 989387756 827125100 966591979 43542344 785149899 780542149 214972492 921974779 564103247 998122928 591819549 838498782 271866838 630340472 257539421 901098865 97366580 380256742 676333349 714306182 803191625 575970220 217024939 187049373 223991854 594332425 687882948 576949573 611334979 786039845 131758002 374070015 503737463 48521505 45839836 885221935 372568864 921489431 733558539 362406895 119634505 475485688 741264096 923540178 796106108 788601771 223817006 885308488 650649361 33148222 293084255 892238477 299651962 147673230 685319968 406285167 29455997 68359166 932498566 225878685 738253690 368506670 320623099 296805917 896789114 696597817 294620982 995478317 403465484 336628126 563628472 127538592 939581752 630108021 157885013 106139634 112583048 581861818 600822697 76235681 573361465 148753685 877663078 571126808 212120167 134748560 947400864 272921128 521874398 7365191 243645204 260904962 567259816 316983341 926933036 726647286 849813510 705051569 229608758 61023624 671628667 277974360 125795828 657282642 654345351 820087187 15646931 399078666 414682360 705537914 633491622 873457397 399118174 383314953 953584952 110191556 940759306 744319717 583651199 113348417 809652524 769698493 206129185 761684311 216517802 862881562 233204182 247903075 84622403 174104713 676838610 835311266 708937891 658518028 884681536 522690987 28848231 186020241 125656856 476570883 811887903 233977699 588844823 497373325 108512567 6546882 424950732 169534714 346600556 605279614 414401823 866206294 871988417 123726887 281339488 756846575 129204992 446588645 200345374 584750967 460000160 892912884 140517102 712893033 306662286 951112504 224074596 808661977 590797634 67792438 732637833 423114317 158793633 630611048 737893176 49793490 484521306 21485881 355980837 21762440 137840774 298990852 989555128 407288524 804559919 965395260 447230017 793990113 596858768 677483628 475908607 578982640 517926770 984834801 417407876 201986464 479636427 701006288 559643282 693727223 149910060 156101016 655265652 126557677 71110440 343638253 40354599 808263273 240021178 265869390 932018979 98956579 737117512 266574191 793659508 281424245 16734444 135016770 359068475 109598774 554638313 55092753 612567630 38639956 808428180 414788134 739974202 104110206 39335357 357967004 987563671 271453156 49089674 113599638 293847012 549874718 339624986 958864922 166684148 241882736 674239659 555076133 30917948 541665555 132514789 961420131 99144473 617095439 893861268 264783475 720005938 246971769 217519534 29904011 866618933 299373448 301826214 800215003 841348241 274281205 41035577 722316184 760097155 833862686 417282333 32029906 513914178 224979352 348180092 921562084 579311716 301384048 364909596 473447740 914623215 463211785 35307901 596222582 161088779 39758219 413834898 860575775 479407295 797117536 521554046 559141305 657442818 196203883 212679363 485334754 309687331 833898147 759582716 229233432 788882742 396511968 832250812 697929871 166104519 261516212 461528551 400993162 543419446 380945783 867386477 53351509 188490559 618869889 10558321 117869964 694330544 374831152 892912598 749173373 148219492 918392214 211413609 865079888 802591631 925914612 48732867 596760006 698455084 52486744 799545751 733988774 973224743 216102919 95665025 248838134 865903010 473346638 786938908 789417235 483026090 266326900 936151660 792958715 647588025 731134242 247044502 916620815 901516557 111820964 958494259 326517617 671325408 105437551 271081260 345689331 799864014 667356236 321117075 338504554 724391772 382108943 919588612 80154722 519915165 256371375 293939495 105896013 642202167 664816 909328161 103234838 907379703 41883250 16070659 842609390 951062162 329666554 638460639 457039527 874302259 735428768 163737422 435930543 359090628 81788665 251576242 999477765 789422673 134122463 963754787 505569897 100764480 305776397 902981465 448054897 992072237 444974727 614704719 166810164 647711066 620469111 544216734 501340843 333668430 289883283 104670834 119493031 991672546 898391550 955016139 385230636 584206414 971760993 846197677 852459698 413697131 81870248 138639657 754311952 520674850 529467583 91608645 365718256 119761023 285286513 464910721 763245958 610502146 44853210 352215830 696329315 650041357 51887015 944968992 285114660 960053099 914741156 474730016 438410874 583693755 452069402 855450821 623829728 992492449 71129973 206446281 792194036 953815066 473340472 885623740 313383696 639293531 841363128 782071891 948507572 99010315 255432739 865411449 206003569 961058151 518856786 349167831 201504135 199256665 821646190 907256764 22157015 290468753 482639102 713419898 158008677 529992732 62042251 65561674 981300458 572026582 434717582 749101039 33066616 786674856 536727289 699427265 264712350 341588517 398614709 363728247 544627542 655197462 458239420 578177831 527865058 359829883 111123396 655206487 167129101 52212235 350280022 363193626 440795136 724076191 45270828 157932103 32094478 657617271 204287650 622507252 625336774 355062155 219419100 150030954 101459882 331748509 306856428 15691483 177168205 527190758 889539684 16664280 343743541 380983943 890309834 382961841 491815791 11819484 494523724 901365330 747507438 294847033 310533098 603875688 88089768 507573252 929486127 237582978 179170582 344264973 479743801 863901561 99325322 256168999 582932147 263875908 587395337 90455918 815618208 5708913 151339067 37955398 58027037 775540624 664437652 331776281 79936448 158726042 195793229 374192878 191621364 181719317 121088052 495214801 136778533 382158113 6196382 76005152 739427830 569590669 192349080 851013965 150267435 134247319 685999399 773195860 136275190 717929660 403037953 757786924 830721985 893719059 884686389 968108488 515622396 72631456 599344352 774420695 834721532 623540741 55092004 947448009 901453081 657911771 389695723 954187593 902757465 667095363 324129875 567623856 835927492 135921413 762028840 731052070 392450202 860999334 671428443 161039731 596243839 949507854 586708963 361439903 656331825 601986187 206011029 110436123 116455749 728724430 270501507 935784611 265865040 700513133 778975337 958756766 118046773 686180349 389854250 413012042 256413576 257982905 92461 705832201 821621424 632561631 505510530 54424871 812371942 92653582 84293429 136521766 365990937 806335267 535696214 249815474 534904409 21755139 169022755 894654724 508406864 836039689 928986698 371917933 588740512 777809875 836036278 580469693 707395317 421657302 827475237 989626677 551750546 310111057 192199654 430500387 181972558 936779889 838593652 330481047 266116892 999511649 604319124 893350294 664946950 253629227 382274024 868924427 76021372 927035008 859555099 184434089 126121371 193097274 510715609 60946747 654680658 47176610 799267576 894255488 324589406 37153738 280227900 676397360 409976044 207747706 564989811 772982259 631876332 177139312 168287146 458648633 40608628 777983546 54889454 243517492 884102910 438016953 323858073 662102329 205484444 798173236 527632806 737537787 225290442 358374210 22858278 164649359 150321946 548308974 65960103 924956010 753995229 849953441 451548905 988579745 169308304 162588999 85248745 851190840 198571170 689142476 966235402 956058138 44315321 714042518 756902225 401720886 984821427 858303284 576120984 468889035 30751543 537947815 121202156 655365114 563870898 853559420 146221909 467952029 575316001 24988520 356837463 47724853 342910733 977589502 398472476 646815955 366330626 929677777 203347654 269968625 329503763 230683655 444500534 69434295 662796396 440368855 686235927 452592308 80918501 289964450 880840477 376128646 366201389 749360018 683549249 869970000 555584804 496260647 224809661 152758970 247828661 206687365 28297132 19607198 54600297 981766947 666475642 131829821 650946451 833095655 378178972 151854339 211970451 236832666 779295351 656485158 726337572 292205935 332323029 58977377 420510718 258651227 159067295 23037807 149009998 506500908 229818105 236006679 367740628 969438021 241233549 760027033 635855696 431742220 167934642 253286341 459309366 897030731 48400895 976129408 621274514 902433514 456550512 111537625 252452930 759197693 50417396 367141058 152587033 238468229 308799859 656684519 450504351 760940872 527919650 156755027 434470745 463484905 714557430 682565106 640887293 198159902 92312437 272502375 628655562 393061850 411416494 371865225 149458614 136083072 432519571 674576123 542987536 516721905 194468632 599257533 164872583 771221025 861182351 119800345 240502960 161726416 139812714 242916391 589149065 509885726 454513088 625155858 230182543 491448021 949555274 265894619 501646222 97254650 318907354 538223878 563954797 761443098 479021355 946136552 399475968 699251555 201591539 289758367 441838210 722598885 148145768 654411863 89751909 217670067 770140469 659489366 142810615 2652626 781442956 615346674 382906212 226673709 406991888 432440440 823557779 112328074 732139030 738904479 264364042 572596357 477470136 240791709 162211603 621383407 372687179 590251910 288346464 348236600 955279345 146386236 551889851 464105795 234848247 658295252 258207001 777296383 768046847 346302028 217698900 300147986 526665951 740081499 812412889 391555098 62533869 675952546 38137096 908261157 505139874 582593777 674946952 605105747 446472686 160862601 634519950 845230769 32767874 470378402 837785831 211531723 580107500 131983955 536078166 821010197 908954734 123133 547975245 526630293 805123811 253869496 37771851 122844471 650807640 901370144 160902627 27142545 300789955 4707771 179326311 478681574 307971648 211979299 752923406 926601090 653863292 655729769 64957588 719371940 203523018 926055115 596636680 178696592 768911466 540696622 324648704 837283139 169128042 222882508 730356510 431032677 311374115 165284279 820204146 170190190 493545698 644116761 972114838 574478999 63849475 538034875 133267735 245767303 642637957 559351938 192489492 75192799 944600768 998484858 382632008 269644748 758225574 219466728 162003066 297839269 929587046 198011753 485327298 284699671 270817435 488378600 123010291 339745310 342660050 194136209 609617567 798236263 816479347 892589847 786293817 585174678 95595454 56779274 451482548 571767328 283329439 783384932 914870499 751365473 577213209 445666378 10115570 244090491 795788896 563109030 449303027 747368153 19004914 768274041 938296939 283301399 312037842 418649343 291695248 473322032 396656116 336068100 403527806 169399555 652952577 619204395 218772950 245517387 870213659 2077254 170445439 382925050 216207056 818430083 554480174 628516533 424293278 92461600 948628337 76735554 694811584 290631631 92733304 308216998 654775924 643139400 581580862 216874673 524297982 55882427 668718886 115762627 680568569 903634841 403396927 192045977 643648901 150604981 774734284 474244565 876825514 357471260 611081798 405567146 742892236 946826640 395137062 419109356 853313546 484006916 215272360 500225416 625076251 136086209 338122365 83237885 527580304 846896991 365424580 251354640 460767861 85037773 103996289 17619411 537781842 516088738 508900737 979749142 789264168 260755530 258349438 173236532 551217788 21399740 248996970 788003885 222180218 685021638 374467624 98666910 295234314 177646981 39415351 304650602 450055829 154494079 866382932 838396712 985325218 707949596 511241435 364160876 936866678 458651778 609445899 505650311 25930551 56859557 539751503 394094160 290136147 888625041 470176882 508838181 683933828 970462639 825558598 807661486 949254265 68900202 289863486 815228682 241630834 958730726 280103042 669780537 681701651 225869424 961811147 917237536 345160160 79060429 109375351 150050784 869090096 685792391 493332407 737284769 821791250 169026740 164220155 639052116 208322861 85419616 385137551 858624886 288596580 102884179 293163339 450648206 639941048 733023541 583645493 667539699 552389385 270204428 287166789 64758190 608420510 473474733 325472842 761574090 690309950 659230839 584311117 563827627 494769067 594651818 546784160 256030740 994584014 43562827 565962485 39366024 76744280 881817902 80040396 200056631 585530856 45980587 810860271 155066315 272939553 283260021 274629195 963962139 594095731 104155117 40113106 904388178 325651806 998035544 295152558 871195039 47479019 256646640 89500343 727437634 375102568 268501719 585490757 100289567 43557502 220681946 724381905 473642847 810108938 540464152 852904606 271395179 908946331 985024953 273432479 954715415 989574324 601270723 451964349 394190143 766784201 894364207 366036216 522530901 561857095 45255127 315419908 709421553 833431549 111279362 502630852 281744730 734438555 518861635 721879417 854964016 560014895 795332909 505206734 829600454 523576377 224428516 691961293 764648353 384255997 884123462 248470541 412448845 72818354 261258638 676027578 826784068 403731733 844791807 491938818 932127066 258031476 45692732 364803543 121481263 917176318 559023630 934954451 40156946 744027466 216863197 87781581 468309907 58982714 60280930 235934909 35496790 397381794 887923077 521335719 49191610 269640276 248353532 922845105 762096552 746909868 120191960 739155863 736000500 728558461 268995172 403795617 861083669 988151995 511436469 324994258 254838757 809068383 266488020 145064177 467230312 554061135 362502765 250413084 456543388 599548045 291800680 307256860 662640994 948650523 330187598 968475007 979856795 672685923 790435137 600168710 516778879 481185671 68030933 538323400 564738592 516007562 957297079 485722787 212388140 27917337 422809715 596272753 944717164 883378540 616029799 173017026 607652546 840151396 687462024 511396913 446910314 247859590 715253560 359304396 829611019 558040141 237238350 997180668 391659091 865208811 119756050 3059461 220299206 282717889 988553394 471030363 436470925 815692459 911637593 290237146 973151881 26291659 417084041 752633944 164115301 990261153 119524695 873263576 294320231 271983441 414794294 704139390 854050191 296542448 888918701 709489630 505655498 215858388 156171875 16834844 766148722 893501560 612911242 467438857 357637113 64410257 102534329 892015301 574155939 755106834 227540908 51408253 248322366 671146840 439571527 631942928 193161181 213322760 7874933 58429251 899886397 443619199 921837506 962663865 796346501 672482492 472035696 812041566 982425188 520381248 797459979 358591262 230312645 406860836 55847364 876421492 191171570 67814216 928361481 758300593 723481903 266005287 27086297 690700023 336702522 167490574 376273098 824289860 531512507 718957406 356718025 831908879 162086439 381306792 986343886 815870667 895978710 22941907 158611426 827178481 826530692 270101133 321107181 307258263 367841476 990408271 351051442 488441439 367732038 341513879 154005098 331565031 128083171 360987315 508280323 514507513 346999987 111579205 997743127 242433558 991013799 684513604 155235241 335886956 710800851 127009355 109424209 688282959 66741143 117126208 312676456 73654214 232830732 206335110 374419834 315863068 168279263 132902277 105054807 370423998 601350264 692428930 971730488 313991103 565906570 110399485 654028985 928787733 465401036 246588442 13404265 21253120 810348192 970097484 645050236 445911529 778082051 928175957 288281026 882211612 329325626 789559596 615694404 119632622 371738361 868862598 509820258 107504734 193868160 633547547 107014903 877805890 298463588 821661271 83684892 119178917 583118624 140585601 678503417 761528099 672034676 810740135 803558191 441876428 855041662 567455639 149368390 401569885 362748389 405127094 192156251 989259310 349187862 190905191 440666703 881790087 638816508 505870268 370315553 647472101 545927890 910712423 398542622 186170147 831117889 351830954 616824975 805879137 421942694 202869899 422735820 390912587 518831104 516809800 909745892 423736475 488313538 547270071 500991628 333778955 580703510 953388220 223092486 575344075 287574507 290882553 155300425 224381584 585580427 347209991 825469646 901221976 671776065 679056136 848872512 583589080 210204959 927959037 563182571 345833758 71275219 581193053 225690884 409090791 838621422 863250670 38240428 729589880 195435296 299120193 386679147 218176194 673206946 69620618 859657723 119917353 708129501 352425950 503616380 339523694 649372994 706754491 634100257 840651841 522695019 864860834 161255547 25405698 170727938 338062175 339013154 20256760 58759712 225746410 851880094 107642063 858762727 752378073 597789592 957180997 488357160 663716994 975039163 47315119 196979084 228053428 695834721 262972711 563852209 644086567 371795029 686214181 260068470 215182575 55873805 128517817 142355570 960924180 576168205 989015207 442668766 672622903 858090653 888079332 995157565 614800404 102053244 439627244 853697368 365266800 964417990 989939235 998924373 179612233 191196386 257405587 494097338 748268090 738478903 126607039 136268025 488761114 78210418 559228497 254994096 562902058 736641081 769435553 354954360 5307179 14589223 714164759 770837158 833021183 2296842 715837429 211275402 576209827 294867770 704746011 769303067 222601524 187401164 769841692 145887732 628930865 105700763 97649700 796245529 565645297 888152756 47457089 145182654 235870286 635894734 546407617 896101274 452919050 73840926 222632019 500366389 593086997 484139663 743088197 158070795 903207381 9486928 252738477 828114136 534218739 696186404 400451320 47108483 580176562 165654744 438062889 250700021 793748373 281627607 18049474 744037324 367149462 312392093 516190712 49806239 744688811 580999947 731647023 693892094 995260188 955519272 12317557 689249806 135194197 669087368 996547454 191936078 377458429 142848323 707018124 260153856 401764906 470877326 862712567 948764863 973898712 226626983 344573121 355566663 299229287 199427674 643243474 763595187 235606157 406326762 454774251 88548228 538922294 899857928 899913214 310452453 384431453 153740681 717581304 237166376 792745204 177900093 218770759 391795843 669486872 388697065 623670088 250309801 220981660 493191467 871836826 479916462 695635050 205201069 469737239 668162483 122379426 125947148 884726978 273206032 434622421 24761485 999681888 346592352 263232063 842100782 41959606 881663247 464969716 51990618 289934637 63000081 161613880 240376178 509897734 423639842 820548118 912455468 336172999 42958050 836512540 453336647 352261045 724906717 612915853 209145900 61472977 507321774 718199625 46065741 14448567 899669529 493366600 685821311 464915505 80212542 707629168 180320496 821143613 223096003 59771680 147709670 179849861 612173644 657674886 513512734 213183035 54184126 774771317 168817642 303314416 924171301 61031525 504091589 779171984 505173832 779857551 339980021 848209928 847459669 444490095 232073823 126278969 1472646 922222751 851265594 375867565 883856136 852389974 145121101 254050102 891570603 72816739 895580555 559499847 760140036 43248371 855836428 711624167 618504629 461134434 117338002 461166210 17813434 707361295 597262030 347769331 802565080 158615371 273101718 988317672 624151096 328377420 669979977 583133812 570875655 183583988 562668068 30880298 738439131 783941074 208270630 583857410 816001434 53382619 495393033 377545818 844893841 128171786 827025461 442687003 572451653 577574411 201947409 451970894 121069289 819298149 551721517 707195965 135558089 895871969 723510292 984405082 895336221 608993422 199839038 971784320 335088249 548567075 396312555 699986037 488980461 752422496 625350080 266536671 183083027 234212826 158623595 57376928 837385036 872541835 551655258 925097012 388301104 490894279 45793759 23455417 334176717 302416271 286420151 683089794 217546698 804651407 994283716 858680257 279080706 994751967 516847830 566858520 356086475 636730714 942783734 960396688 854111813 807487146 785026007 248479064 41573055 356350077 294791741 981309845 375065312 381314775 171373702 951113613 34814785 366190606 27405455 249450331 316764016 377488880 689092551 115239980 616999295 976050749 353363275 237562699 547885327 572176820 607289160 601318078 896070124 74929307 651414835 124426669 80972588 105057057 19754506 1231388 633145542 10289098 886795787 149870208 229488919 623542213 721754379 562788192 467227700 156189277 63090244 961370054 687267669 974686377 897285983 608546958 444833916 608550598 178725858 958827406 87745289 679829509 333203406 767832993 107151134 169163148 419350690 357549186 581070359 366669754 146840703 778799746 922159078 48332524 974677803 478069393 658704924 195718193 114360073 854258038 122221749 148719912 9476795 103464130 667853174 249855798 37954023 14032340 361518649 997433393 342421617 731249997 849472998 454674551 862043059 64101397 963857395 111531076 786978859 272350763 280848671 518151949 225212255 42327917 302144254 213244991 291012824 123748773 502146570 442446277 461382777 324723802 19100297 277766161 993458027 993816449 246552925 999756726 613034829 119876701 941273783 248029616 511812921 395048980 957727707 839043908 595111786 807060633 157112643 388034181 366094157 600750428 479840093 251554638 458989017 112823474 219307292 290701925 101280925 32191285 555271507 603781552 639404536 307657387 795750931 601957648 895986029 382710760 449811222 544538404 794103110 34471388 112289493 148400092 944420390 254174596 772207875 606337775 149007479 795703837 841877434 829951874 592281465 605679912 678436851 47034590 210329577 405424131 390744853 98461107 778045203 865016829 749783091 589212136 32207063 519091323 598341896 457081535 412394124 805141614 689782372 611261645 422542112 603239661 74972544 618865348 652769129 721425073 303905560 260661626 679800684 998149636 72234820 387045015 289265967 371811060 155981277 203257894 1188777 431147770 409396039 887824372 21805167 82339052 48357257 857570345 590442988 943915574 140698830 468279261 532713686 488580951 949067706 82236946 300808568 367014213 743714239 337095674 435508400 180091139 998692881 847797255 977196371 627780469 399855349 603174723 193411362 265586133 311485550 161817923 220260519 370152379 507993262 771109852 581274280 97067916 361839384 717734366 314176184 346265377 771492135 667078266 720717683 244476874 991902243 72255516 75233428 764310860 555162584 966579328 257709524 900013707 898118224 57254200 445246358 81784136 111632337 657829576 52946580 690782131 28835646 298455951 492789311 583276533 814997715 498240265 648539713 452128932 897041933 324061359 676540824 6613399 901601740 290363673 97175102 737387490 815547894 265314872 812703582 993616085 344984124 675880818 420101761 710755092 848900939 587806593 785484043 523426921 186153483 178757241 935943551 238761387 362797449 896106394 150764830 655432401 17189709 295990187 165855776 257283768 640028067 549396016 447700853 448026393 204260037 28151299 69138004 655327378 564701731 451534223 806372090 177903272 92519159 478986624 33060367 133464967 899770812 52490088 451799272 173375505 550706743 678658460 739348182 203994967 205013868 215727745 214821200 102656502 846982688 933963594 126015749 818351017 90411128 156316690 241963979 411439921 543150550 947245733 968255697 193600055 263313287 572501125 456771970 44829593 429687470 154008922 586844765 481596996 178298080 90173053 116236230 887228151 238390821 856903487 198898296 49390399 155654918 324322938 448280950 10155254 855217567 825376645 925221808 547453348 451376492 401603285 138479935 292794795 597712970 195723662 47628994 598920894 370939143 276421020 133776080 181268925 893155120 354184352 438223958 67097218 83911901 866790158 67807478 268990137 699136027 25940180 160565356 435519373 958415616 575228305 819126831 65091190 587694047 341348106 762982000 940729341 615097476 322893948 659377237 895438229 471007776 699274261 129658820 597249627 557415956 618942508 431767528 391520016 41528324 619993502 592489803 188987458 929749543 699606506 573645324 289780190 729117643 322523525 161890131 338329531 812464051 18994231 885658473 92400585 525640710 584562120 739072567 336653689 267603293 752074889 807422830 794445318 266948288 717249237 164049225 637494670 631985259 526154289 452467646 687328241 956825395 6820702 580294575 925058725 3540214 202664344 861311439 474128098 7316585 356391815 705275523 591973597 867708015 978404476 498432981 52861274 863758026 557324494 269827935 382582420 518584585 759740040 645019949 55851689 68177035 308669803 135466794 47986117 734962915 900919342 19521040 511948370 219787969 267273572 31243207 661858137 334144598 123818629 186811441 321356867 901304746 782179884 419565556 45700158 7610247 670200580 909009054 685584829 730142995 764636715 786211786 151968432 381794517 878177684 737339785 932313735 163975865 779765027 806924729 665738062 282565437 834559375 146091589 907093001 550628477 857419878 162849874 686042957 373468529 161397053 477009687 586442071 634127820 608401416 573731875 144573649 372235702 895809108 964699630 889700957 816277915 991585777 208245474 809418130 561592251 553891755 90789214 51710072 314562905 436211878 927478211 134963940 136589447 833410838 357599936 777687968 104077669 760222147 216308664 191513070 952712580 182941172 180170801 676623535 591433029 828432443 727264084 707291817 307065679 862724708 357414955 68212159 457128076 763721849 54430497 459284455 102946380 747392778 675987627 575958591 886954031 242227223 510871622 74075967 448314606 933895896 651979359 1917657 210660883 757125903 428592979 434316337 784464712 734502353 210470580 789340471 462019331 500464748 670488728 31056616 472313833 78234653 237703997 618777156 652689595 318278097 930883520 703786768 688539874 169553897 540486730 175135594 813512759 704275497 272450154 144149192 725043369 337750200 98725158 133333345 26039543 693768948 243871661 716369498 642769464 110761033 331606683 354957457 132258162 113702422 692675834 893335715 243849148 616946564 946509912 800959786 990200522 796316146 980425888 613706183 74797951 694229085 525034071 171980971 347732792 853678566 464680456 534261125 564664453 791372088 17090905 407083258 380799900 174302232 378112799 875478353 376015153 213908817 484849819 259113195 167572568 126294380 693628819 545071283 331237321 432040728 797259408 41032498 288535871 778822856 410694718 190983436 593729353 50867045 871796726 300172778 63859825 375591857 334660355 331176455 472711129 966091436 323321467 536290038 978669137 758892584 876362165 292905402 967737622 400751512 182770211 140051623 766556272 934863959 156926060 721314513 22853718 622278403 967943218 48012566 964036652 421536058 768089153 816834354 75515516 694837947 98812339 112776690 385723301 12200550 249653425 953954626 970742306 649796044 881506748 583688303 73147228 24371085 237248718 197923359 513717499 132985940 222714981 509422982 223709496 11783716 320005040 426554432 580474124 728389630 20025144 736388962 754295789 699380483 997672528 94806696 134282948 270530579 152095211 424451511 293757474 49825628 393579468 218905758 789892539 12402396 1510549 113770753 135274745 605815858 788645118 341598954 284930875 136365857 744687011 60621033 717872778 765894501 560509855 783631977 986482551 857945915 790537097 739061586 849483933 974889546 95753982 7136327 701112020 865961333 539567217 272119098 230368321 22873887 248882761 431626796 808833689 451649034 16283900 631142987 333689911 215248574 186497051 757526043 313232834 331573316 749556789 461401479 117295568 105225891 330396097 910121365 851816516 904246660 302689582 90011020 874835697 35147155 840717653 899916418 585069227 183827896 979539243 48219203 555691004 324592398 993988761 550156006 671106392 478490842 845979738 708522873 309740253 420817299 217146110 838432949 118621426 171092312 232664408 68934820 36539466 775175403 329745939 904163051 439810124 679229812 226008836 121082832 669132784 638841753 404433466 583635275 411419596 736533762 298703476 999796399 676425727 344631585 505813080 756158911 928730123 537684371 765822755 962287055 149366171 759990449 625196216 302271453 876489257 556398401 629366238 147259321 337840871 153519897 905787851 914690364 527881299 879027642 92328541 52918276 338662408 289891872 22222334 988930706 273913216 398900356 86670655 793621241 56585036 989074174 345217285 871907305 261466830 117027630 270019213 419331574 604567945 48679500 76453333 153486115 505603827 404578202 563356177 590372447 290800750 927252349 616848803 452772919 620765931 151617543 716287133 608664966 480757124 358447994 654672311 507940006 698812862 48132701 519175848 967445537 986074960 293244524 785566495 976715808 464411975 687973430 95700886 107387282 80835889 846826725 42287328 222404981 948908223 855899628 445215851 156429551 784976634 602064646 920018877 165439464 840666753 186581137 998887053 877819298 483695388 786744099 40889602 364235921 426441280 748091475 90225220 970737195 262394036 805172745 149571295 844354648 101127155 930769224 59418350 186919689 685026505 36788160 407627724 679011048 22646879 858858372 597486253 950284311 918812490 86191761 452577669 981648229 325742015 691978152 885441501 446902476 978617901 766534527 34813706 667166573 700409147 421478869 59486408 118330947 100535304 46088825 833398930 685490675 924990318 158585905 530419516 579763720 433602707 627373915 17922901 94450678 65417906 54334282 990679411 691907322 634866756 393801573 741924861 68227321 159442958 310148411 68270044 478036678 112581048 595189419 65309671 197664076 593162215 207325012 380643444 727151373 783552762 503402452 41938112 264098884 501528567 181302173 559200863 130684490 560252953 830336765 47430380 551520102 69938024 438887422 263571685 431557741 494925075 840551923 50526596 461368653 503766816 576052541 540155015 211720660 527173988 107840296 169180451 687133679 802771396 147948254 972934080 622598532 339669170 717333240 87767809 40413678 885429187 146811686 43531751 225674344 183012505 815205571 426329751 645500002 124353855 67543918 104240264 278227346 345616393 616058474 193639644 597302424 246542476 682378232 588587618 495867813 269912677 674241628 601909908 929216660 802720053 345092155 395334327 897112560 141106206 140080 20319699 864560342 571777296 822413123 482249970 803153318 767262429 148289905 228191485 21437716 581511543 226250521 222565313 198068273 822112890 68908973 82385627 796263690 866812170 539935420 768008790 364862154 169257446 260901121 37590842 6436668 904303334 7699769 817058510 6236710 541628167 251821794 662928833 362658805 112974515 107828500 892406657 197544201 449029112 149964751 525462238 195094677 215008852 525477356 108800087 733893583 262978284 654996449 546789878 97408807 999514092 559733707 969253609 720313444 448745841 822152553 923009331 278569095 404479335 592713220 399251405 816225906 868705468 686285224 966065848 160131755 746690007 568563397 16762165 622562514 116672648 248430316 439923801 490454839 241516089 168391907 187558275 455013950 53048909 527849531 267053139 754919021 181332908 920581675 213777613 961675057 15651364 588013478 523424635 876753051 897581956 15946642 179317859 510053995 14236464 228396413 123675564 140262158 410111851 211285707 273051952 45054591 659834690 984174225 264811717 924326329 185305980 362526275 424671669 934586579 7125931 634716222 359808132 256940165 265112697 168798357 472611853 11369954 854517255 379182009 256267789 453954119 874499867 566472169 674752153 855366535 144204199 536739254 658023484 279895825 13804380 85630964 599871671 308876634 120562459 939445456 84723893 888247859 302920728 823566600 243687483 732369771 459977291 96573406 801593332 402117169 453948009 213411114 361123171 276770212 744519562 613722605 670153764 374206694 255700554 668140458 932621444 965173748 710633883 67008088 746027042 226510655 397130527 543084874 675377284 12096556 365810371 955042695 738644924 561289467 191840486 409098465 986449260 623181187 57070439 152302463 374803544 26975895 179742889 868219943 459966732 326064544 869685314 334609340 573614545 908691835 255957455 419793082 374731335 5192527 143917303 943130536 739960285 295015034 559484516 532533463 504229746 272262900 253920175 895455025 189484999 761965348 711845 139474876 933386207 987502644 205786762 725769431 741681634 677772211 318403109 70387891 379449070 729316991 802394778 677029886 115457144 542613807 242825996 952312365 34524144 452030760 114168145 80500997 53920508 112024102 308859566 989739559 453032950 402498436 403529986 265892963 125744120 811505563 529071626 386149724 823423044 658754122 199255040 205429527 438717033 250148937 774807526 158405550 962858390 127348079 912715966 777777965 603465641 99156322 740383590 459049097 238627027 821523640 36178409 785746103 57854042 495681813 552584887 860685884 326199073 935256640 216658718 102037919 293661018 704438072 778264677 514152779 206578071 91048817 843735288 955958438 809848621 974456204 253873516 669894316 702792344 506484367 989478089 979783124 73908347 833764171 247272660 165414612 495228589 815156870 156145624 141513092 447600602 995186496 965130381 426680588 773135324 30828882 405466843 716637188 560287530 897161700 802018682 812373613 87426874 231362184 406578450 343621553 46648297 338474794 885312052 49124071 587421926 250478272 855078849 144310558 411297841 783733122 964369647 161622036 11750117 141770926 437012159 544564261 604641774 316561073 887970095 274402293 90698610 191921039 501983546 539191935 981438040 59086307 918242675 273492001 320053102 314364779 122055074 250081930 946378074 701649593 740266843 40682430 317502466 411519989 725831137 692510491 538574475 178548095 957631075 646182635 918437882 617792764 18409740 997950428 601376173 180956332 853966186 747199880 366721478 271362860 368829504 398333733 594114562 980205907 753653222 896450386 660957492 676588663 259275762 247757310 490473685 868288906 924641102 267658925 715985695 544238551 745167289 710853671 327788297 827292937 453603641 324557223 273519853 154118447 489007043 956363286 396706363 906469249 193345379 5305385 707316177 952700657 737228833 887036994 171327116 276342991 448170375 326699021 674669597 619073635 825617112 158013444 517702981 412474446 733926319 363464368 116179672 73021745 790256458 695749886 93324519 265972956 784808793 993775344 312620908 971644887 254033749 188630189 991109954 277791022 388422421 758809037 32073748 310451265 427481324 128106519 111883830 478145391 689392175 99492706 942004654 87362828 385757083 830659146 168433378 175555456 215137292 149384486 36690812 212013286 405196213 225998064 613298625 87805080 157674905 355546258 610229239 957354032 720744324 210999399 178110859 759840823 123641747 284716287 668979445 132753690 552382458 523346380 69241128 165419881 681778565 366924038 591947490 434305434 493164486 344499627 860855716 82529775 481085892 402369595 193208597 758907466 801272268 484793465 682614946 781159246 980273445 33646569 936625316 763978137 859849774 85978414 408933243 359054103 828832807 400270390 607002707 941111514 154109529 617680990 954833558 315347706 4681092 260510223 353250679 424841935 107102963 635461927 730225692 180344104 428508138 452073839 158611783 723792677 221078315 78704515 284292262 326489697 688118 839773140 53735167 75825213 204904458 159924432 553001764 310339308 53860400 782294352 398206186 38022027 957452238 948368614 429186461 220179408 553756295 843447469 909051739 860259318 581573292 451897552 812644149 66654044 497613528 194799835 194083822 964249925 373022908 64153382 493008456 984039979 603155471 676011772 229570388 146405795 136453120 272724574 256195692 465102823 741354013 559282499 188042726 730386180 564845293 898548471 375137602 771851937 352652277 311677251 700840639 809889855 69030300 719835970 716058449 648465009 180654321 768120448 831488571 124604396 138873780 539093312 68120262 559432172 635140632 154372635 872571408 399898594 863243208 239523518 461147987 361306300 824709574 647621044 372333590 516439591 197731377 108494996 274041883 851341875 24662700 580411388 254521517 538548075 196106924 590109164 82060995 885286908 774164432 170288846 129239278 812921006 927588454 569080570 891893943 662399079 449779035 32699958 452721815 116786297 707333706 442479794 690631592 165937964 172475344 580528876 79889358 282835299 607512388 227117446 445766684 571576335 423466569 138897877 603959488 98520789 263232619 252677384 423327768 625260487 739150344 497402989 425922622 374770354 969826736 955525317 40422403 953075144 34101097 121857025 887396636 61650211 612327905 882588584 876600381 48352309 607891039 994311922 59682266 891689103 545638334 191679907 236290933 882492700 668195840 663125217 86196858 264656091 795957686 139202558 379679881 676083349 422239401 498111316 553966775 3622660 701436812 928804297 756765373 505929806 409165223 570043820 527416145 598531960 344697994 703053349 313707320 405569130 678461498 95344923 404420429 353491438 721407662 198391542 80791689 826614002 75166879 832775306 914870606 504355428 466513845 644225985 930148854 186047916 388484700 690525589 17435882 835950152 851558614 210016126 78648244 641838942 2776616 838501212 872467601 962286506 290648795 159161922 428943686 278500567 175471492 506585586 393774284 60514229 817699488 178960066 200241055 636000078 761990617 670158055 645318520 474606474 767324823 883152990 671645180 150451591 887971613 242386196 553116039 206204408 63178580 596681546 858647109 607933640 924336747 9563692 127416724 710890839 989311921 448166449 299935015 172300946 343491044 695093853 994139617 755995561 506071674 744502990 528439033 834021962 835908286 436656108 785756860 466606943 371600862 893341011 843050051 296502197 653296369 212776941 94269069 141510412 215098255 242679795 127592571 867707842 113237987 607235791 10393104 737626203 474252315 27832969 616498012 821909940 939215903 942465532 23092320 905457005 496517280 221293321 201803735 598871712 346053765 935226106 868415156 329241758 185745303 150936277 160703610 668888296 473323270 127796727 359673850 868354452 72236029 485340218 705470107 887693551 571551124 773391805 256550221 492042595 944764095 559496904 946365336 318234308 256889136 270722447 237137710 206662653 111021827 898252304 378012257 398106855 131727385 360447239 827878719 140993067 447673484 365031937 384769815 385835178 200619438 744394757 342684962 300167248 650174029 930963410 527205138 242964609 281235626 594445011 766259346 627755258 486270456 150661819 227316940 589161612 384545335 961660469 693338293 115471646 32509756 722445475 181470469 175685091 721449284 3423938 424041376 351217084 225284147 910049512 239887530 358030214 380361695 972776250 690741692 954574788 943790028 189261538 167260588 134634690 154757385 965354300 560800461 822266668 408909781 698814298 1354675 797425961 696497789 865933655 629622556 839459480 942609491 653473778 747533177 960561546 160455280 166492813 967777604 854940582 190534602 477359356 168718856 35527634 333599931 293363402 303995367 723007396 796837326 790137696 102089317 545776708 650930762 669556336 83270657 137800967 814690505 737547761 184384146 411991048 2670350 89592607 392417660 893225604 253104596 385912015 750906668 924492116 413469287 367040610 71009323 863706157 761081878 573844324 883876590 361512302 706695750 260097688 603136891 43715204 643501708 203375226 485086285 487289473 438390927 349545016 427146400 950910870 48720888 969458488 983082104 203316960 204611349 735228410 971417686 785408764 489308008 218845000 271067175 661914415 219581634 986641195 269884313 602636306 301827979 909786794 831015590 752877944 521041701 185671641 550660209 452214436 263042899 411227678 131933988 222549213 535505053 561659871 699181721 117242978 262372599 463642687 123161933 338624541 681607805 627088217 624727228 17918524 209331526 339273992 614151896 44245582 142394716 841800426 17548066 436845161 158384384 986075241 259212609 348848322 523581982 393641943 177863825 283361942 342115914 565665668 247763817 483865251 73647324 812190106 321880858 522451325 603265672 974547040 893637473 695462766 113897618 862517915 66718307 159964923 295671257 263128060 763214561 717173231 198275977 666702973 35792834 923414519 520204399 166227719 647833828 327408470 628354232 740982853 115381265 523303762 292277231 998415226 679831646 413792276 45288732 270030708 395656681 830400426 634205267 932765467 539471288 34021661 215591148 526434931 142487104 449962953 532220301 973902268 737021765 506155804 110595768 392960274 547748750 274214915 714421801 188171037 366319635 619783535 439880270 39689754 144250030 196822674 687158404 179974256 222002198 569148872 454603935 596751730 311809516 8578596 645537233 593661530 542635744 953468429 818489910 174001254 463211883 420954278 979568351 954208933 399108851 627729764 447504151 815647054 439527604 177335985 71804400 982919566 39825711 532403650 770250959 670865335 826726797 817501683 930838398 532320961 588170648 389132191 57758387 525493824 90830549 953632956 179834134 745201032 383185320 234317056 536907396 900437661 311210098 2787781 949443341 89354149 685194738 848734835 2121583 361552030 461089205 553961609 240117907 308174759 457137063 151392994 988790367 710163699 507023513 478933584 689705530 652222705 466878649 458058782 117400762 552295701 869467591 130054056 931780669 964790321 528051556 176955260 226773773 479591521 47019612 69079608 634466767 901234773 391149043 912980883 234826713 595898424 492235897 412495091 959336980 573433068 39685967 134565374 462076640 76109417 659783147 451201394 980873229 310338888 48622822 86688818 457582440 38561115 232384285 461050389 138236132 587927069 239408689 429942325 76898152 819643531 114637687 587994223 268048502 351082409 87106753 996054898 629024332 111390775 9293580 250822108 805928066 412700927 544954232 546352878 790303564 907043273 864170334 925503644 447631734 111772525 976265302 110281931 476257725 129600291 164919959 572569812 537924037 760985651 379233003 460217148 257077522 687820380 577840750 448712409 680197398 296188690 891828347 665902876 369538108 570184961 779038896 697714856 390549780 272755688 806529459 860425915 661063975 621797068 192281822 139711607 142123517 237707497 978520708 450814528 145093739 152671821 18951288 142326082 681155070 811567769 974008899 854532492 296576083 473773436 32234219 802976877 952260392 883403285 78300633 845968583 790977756 379057357 805093397 362023584 720178302 745997493 423120815 718382119 254403035 769789736 753573100 811948367 966619244 461923726 113003364 486479021 699684313 512973572 61692153 137457973 52973386 906956503 836186397 316804223 678463497 99506856 599755003 585671988 341710943 942353238 434008825 114293798 136121837 115137692 936191482 961602821 619395921 320502368 472904698 582997994 450492245 26982210 723200440 117628422 922178905 454255746 546012690 478251096 526943647 22537127 613829714 765057371 126739993 92598181 648901161 670449553 116150035 477395211 240876235 386865235 26597061 362697686 834855692 789666690 524161366 434645884 836943060 400679726 179147705 354810427 114850047 367165955 164094463 756681834 935153885 515829798 145205474 745881658 633899154 167923929 499774472 176363961 838029828 925814287 117892188 454538187 925448586 88986913 239299034 79396033 136242950 376922672 932479185 161219493 195227068 718789748 182667790 33646990 249528499 938824197 14215052 847476979 601020143 40266333 517559779 833092739 320347600 37059729 480448460 358208746 845790319 781404365 152139003 513023628 471647866 697449129 846999417 477087834 570545156 717815919 5368766 872381516 108206056 160978188 371274927 626361267 176143220 325638933 159637598 255769729 680880637 503054732 281752472 964400374 213890569 91536589 141294318 805502877 809717334 510010553 43205383 144128662 679471874 235178761 909160062 800368584 569158982 278394366 546010861 24430155 887943380 426463853 509480236 558001614 651654866 819113477 339134296 205954884 286165627 655515042 339368873 801755536 214436649 128743185 218789988 200554052 308732122 471690528 716092755 608489875 193343463 154486077 102168406 296409859 220589847 570709605 413881152 577706509 382633475 662498019 362845228 158167751 717798634 413134877 738453604 778167931 415705909 865426329 938893673 548776030 212173438 252230572 561773930 442263533 53652738 817013679 7514797 118094632 128893950 615854454 299718676 748905661 183250002 974003896 355060193 602702611 717930846 225647044 831554596 96058730 427545938 134271352 480941210 223201612 387343258 744619530 570880002 306333984 903293297 136341930 386461682 832076531 886884971 946147055 959954770 534652018 988462335 793517191 575252116 768166779 366990478 566341595 760923039 323001666 325160201 471288681 142679893 892402443 982847709 52318752 487638306 600784022 639348211 899819564 369073295 800582964 129317546 247341160 714427285 681077149 665766476 457055747 683382707 883666609 944677401 387067457 987531717 4490733 909985763 745430294 575795212 936868420 462225655 182557066 153392244 226177380 346622394 25939479 97145993 881103002 661880653 906428475 88450229 646234724 85510352 135200046 164110571 596810553 257701966 364074705 681216075 793037077 461914552 22320761 37574573 937522054 316872620 696165684 438182469 55444079 520547766 353034934 120728702 350559568 51954638 633228465 984747389 599109845 239183423 961649219 138089142 820823343 514090125 699022805 801018401 91072846 588182535 230084986 408727691 698739727 520343604 217584261 694469131 777075672 745889523 77773965 762938737 708037131 64149325 960106436 63663884 915855420 657438947 157955782 714159446 824157129 252819797 597145166 917317192 723966642 983514437 2747845 600669922 194523234 738527779 312329035 70447052 57198912 573418521 282180769 240919205 874039397 167067247 993900066 71138978 923917679 762679144 807217839 895684238 367033382 120540227 96684507 785020803 655249530 494115898 219257462 609195615 58727779 211201125 593653954 36960247 895002101 991621954 31257618 838748333 340094205 200765687 120447661 115255644 649987947 687701773 579269774 200444657 371680424 731641522 801295159 985867722 979434908 966807846 659082885 275885853 449634692 414256868 169545927 911484146 320466956 483297714 952491915 606435672 918000242 495308825 47588537 937725515 523970702 800246096 741845070 103434165 172982592 489962818 233188576 388379172 931800345 610964853 852954125 468232608 499350183 329622826 482333682 250912456 217397239 136815976 879883495 12296689 201087214 377539870 164806655 446227233 649376997 446040499 335608589 333056625 739869713 40410005 752829711 892734613 119135155 753244804 14949514 709812723 656641470 622474490 915922241 791648213 331889229 33462647 234434171 8347852 868813725 642183311 677778687 612678842 572131413 73196731 29896149 85313586 911984948 617667705 907298626 951675888 381611779 62248572 203065037 881614581 379651689 16865384 676185374 786017882 490196394 817315631 517702633 79079892 66791295 125738842 888079323 188834947 263042573 186630061 41816443 302622742 257905610 48530034 984943578 865323836 127466964 895463430 126498456 338578927 397222372 873525379 376397289 35049319 417300275 200967656 537573284 762186943 28135174 262372632 528146910 86237447 67456591 154190023 389097294 896201556 796757415 233244769 454619404 690152676 731879261 189074524 24542023 141176862 119870144 694299019 79539310 314388767 687645412 592101 932036521 632158129 659144790 766619783 548976938 519600081 270096019 62882500 949188877 470961516 960029889 566237592 84107970 454515489 829819841 72919678 156251948 963889556 722825574 845659423 206209334 932503027 957302957 710182834 908603644 663102065 873908331 881792489 528941431 834992795 403771942 957718213 171773473 541441118 409332951 147124015 628668441 262002524 166763124 995214453 885303550 540270591 493755892 302161094 1189807 922959108 906473432 183495858 845368625 566683819 382822537 286851441 995644029 736927821 197736995 845805523 248193015 172696128 869162336 67398268 162371953 64189185 219638521 211651222 153592815 716001931 313132774 223457017 18703508 464224721 227492423 621088420 113741875 275924847 249887605 420267634 164888802 965050919 288902173 244446236 570423863 63103449 817959643 107374824 654627767 411046454 294776708 211247167 677068054 557068147 271130317 218674264 556500318 568055413 133731230 692397711 511060935 782500419 268082065 213359624 76342780 185674522 198767886 573472282 402560266 653379713 344212482 121055880 693525611 133057455 463907618 674321199 850887658 580855706 374488995 88944116 987318496 51595558 410715286 849033421 550481228 563986192 397832466 612109167 910187050 344732257 936821292 175111581 634785370 372612668 220319893 34772738 337321700 702901641 943786244 630224659 664888004 835547030 503888688 280572281 791635057 925386877 895209799 193444356 363679207 51119972 793624937 71071053 977941958 27256370 14331556 222221212 679699509 673762858 719357853 70276285 307078405 492134934 524699018 708715569 226652260 197491271 5230017 638855107 109710921 256819079 79846270 275211749 134173038 68581161 86039132 68906093 58708924 484625912 343705094 747013871 384849956 372664179 112437798 302238124 881922433 789224884 216738572 39711292 118492 853836577 881886079 695410545 816166563 130255253 452768372 570090407 342360923 404845807 862736878 231124757 155919800 275601047 363117194 763267405 138727476 24793468 90667663 292786805 526077078 814883307 510214842 260406332 765485061 416062856 522542578 606079685 106668115 242970123 685812184 81812420 288313051 859388741 500961450 576496389 803935810 846738689 461970227 622416622 213481722 74685440 856389361 426813025 225142594 707359024 216708157 771691732 320894813 719568311 159667346 385443454 79265264 130163984 453390745 160716712 164213057 199716424 47972933 269637176 947985259 914634786 108584685 15533873 931680509 404094286 438146085 802286162 910162379 165552754 551162268 928709990 507300100 793082929 923851152 298220657 778815472 580956661 296309058 124940981 141685101 363115578 338897818 63978987 635760971 370653656 448082247 202931974 156072352 167341169 992276019 304191215 950203875 435480107 197246692 965709848 408161099 30811970 746761282 770887141 681384644 972755413 176340882 665409394 548909375 20140785 659829496 116033803 352639247 74423714 56878784 916794625 586880369 640567514 949034184 635210194 666020962 785980400 544618778 879781368 841190010 136419263 139061278 362197865 431902857 595923420 543298099 114713903 580423561 719740347 138178339 994731144 221460332 755364344 603621471 989825377 358056477 966509441 86060370 732460430 863149257 386462944 135468314 654320375 845804167 592185049 996637618 485910467 384109907 520399185 923067151 60961140 68393226 269819367 335375471 770462296 911751 778122862 858632449 736986346 222393664 810753171 60967839 403132614 499467828 664946930 68137948 308967489 646774773 894664545 335422787 142696903 230438538 580623092 226488810 664086915 395592798 906030202 434020061 37940425 434395561 927082979 7168900 961941961 451219923 413303182 796097949 261599276 8915724 145269821 194325716 952235456 476772336 63109376 495407018 395811326 318569640 208784460 706787444 985683281 544523687 657053372 530977025 985072112 223516416 698844464 990111428 704490429 779054755 779363448 481856517 755120174 92548318 336656547 158945829 250267873 903390951 195856439 593952654 188073518 120778580 347586214 303438193 463539453 506610667 696386152 614232870 810157172 808937407 936499820 981535582 308601965 834194423 631661239 609226658 12061468 943120113 44014013 174436667 160227564 722320596 59844952 940995784 373211216 607433125 405226526 387740535 665870403 10803980 343056053 246985861 601379371 851189979 137546481 154665102 868490106 127930549 976497964 669697529 918571736 574611553 236575699 443774194 502990430 642978926 685723045 118574095 213087587 100952029 134140375 266264909 220911188 474714448 187883151 769484755 36783498 558924061 152182949 670378459 247270505 525830942 474969907 669049974 631759603 934842255 759997698 50048899 6416353 636374260 559332999 34190637 162609275 740196671 683003606 364494399 796233068 107494760 2633269 196916797 636371592 256259572 353430240 561505448 330813843 146688789 27532439 983940323 133184616 904508895 383400988 147553616 524872619 401065173 275419283 733873468 144009022 891968204 539338678 814020619 821753318 447648525 859811424 108887658 797887451 479723673 188322784 101005811 54717834 252219395 501105225 958692925 284291257 678231310 668656392 646607153 722646304 610871615 556458405 224966369 465407311 984768950 105185995 112677770 453025217 786968851 7079824 99214965 463960524 943772593 361528920 153388239 396308899 281341840 560840552 305259172 468714532 700206324 784260765 282346472 711012203 27317006 184125684 282014911 320859767 32096129 164588251 856700740 952388081 847155633 47053100 193220818 737757051 147606898 52404489 294524696 843895084 128598226 598173026 341854535 876911700 412647767 216347841 266359523 654306872 374583195 292409396 195187803 386320705 962479417 845159302 377588128 969050782 654898357 56021681 190947940 886535041 167923434 812410228 709291546 90314095 114688793 14989388 937863959 141163613 102671788 132454674 174847303 956192060 664270070 235470003 420997220 49240614 879314612 469929784 656330875 237953134 686544515 172007131 496881078 596947884 512421661 594678636 755568710 422579072 10341500 750023928 52299881 148386868 531896361 320370224 111491664 260417047 102933587 530299877 597870619 924474790 816493721 934058189 284525968 867743377 247080459 276377791 787457199 648948642 207146402 99574036 808507478 441079080 52660531 106875379 938459567 547101402 519914174 133048820 129196114 634784521 245955967 407954293 851417212 181067443 644225337 785879444 974231714 588039212 141299184 505183510 546127769 176481986 726352316 15775677 561812432 240026081 505377065 90068738 269318746 340154664 604751754 405414978 517904278 312559799 758901700 992156832 165054394 820098951 415614157 534830298 383234663 929204953 402443153 801124100 279410411 926644097 573781680 846275158 154167205 221152939 247523536 849190255 309365842 62929623 876469510 977712868 304702311 1395269 542146843 396467995 328364618 464457959 469113240 168447073 495099071 504492193 403586624 702509172 645604998 216396039 527794145 706922197 252445645 119093498 765957489 110529461 968191199 98316681 999087793 925279354 442606533 300763641 420635563 257029286 329510159 755654 632478652 29907878 560465008 487655930 269637448 304278653 166875993 78561174 479607418 668154157 689588999 136638094 423648225 957094277 475098696 81136284 688679385 613197655 122329296 992208708 24301404 936935914 524453222 453242183 146667609 54592988 383238747 607208374 351502928 90455379 238922842 652993772 859871897 936769189 959414500 147613470 464735008 701192686 769683537 698075120 904034518 447432075 545824971 670387085 270112665 211439140 625944737 233476729 151281903 892562863 765268059 497286141 233504290 362611390 829925703 899756778 326203611 99195641 117484627 12842809 204105654 424580878 548993153 773046968 17764972 786961580 607316202 732696249 138235010 123596178 136007993 66455626 936761999 424769640 816200979 17575934 934217385 11835581 120683730 260062555 283006722 268472520 887181038 731091278 203547370 851155712 828430992 191500502 103034094 435080522 91919602 785621292 224210448 178746097 512069059 110646130 39988273 196314817 913037176 373596042 219786251 373374539 317011108 378836200 930102856 453007590 363987999 292522031 90769152 449209854 807403051 427077735 788193647 172508930 871765034 159270544 105344112 18725497 964998168 192055699 411758264 218027951 40001011 346427321 506436858 749488978 311931412 112135523 509304071 559643981 766170564 681982384 428300496 525038248 309893209 143155778 246289395 200492881 266578543 105649778 536665416 345326877 625779270 960887305 916066554 52229974 205984977 936817537 940624982 526952281 470475163 552703000 681374291 724043501 281331149 45551588 586980582 833544565 481206300 948297689 327356233 110723267 582101974 371702845 343698553 434865104 682425050 152487195 71934321 153946278 780602910 917451915 331126739 956627346 607584137 838267226 669575654 863021067 757979353 208675134 788618472 613638326 149581343 644080580 275565642 272259257 787020725 780088190 547363875 33622016 600071287 262655214 18095731 370431432 705005951 823981237 187724842 766106202 340354492 388490224 795367977 976930839 379171514 219258168 813549669 195143072 801253178 624791131 819531861 216590834 628553834 788849086 242038708 112327088 996103970 430986883 971019834 139012684 101068000 514725098 835925766 58021248 487945928 86029159 591597336 140151702 157849740 647641780 849669309 6820001 912229484 102749519 532534209 860047665 520590307 954261653 839647077 636347354 268369720 307153105 489120360 619335113 711618174 355501513 805470573 946086099 7864120 585829705 696110702 874237851 741539953 929068081 255418089 917596217 802024337 437726478 821145689 333772442 978618928 234135617 940381570 243690572 789287824 74632445 518004009 23918503 615141978 402809810 297386936 782562890 254426949 728954255 34851891 276353497 552326060 586746458 631395766 925487353 995596577 592703350 145180844 608633121 676495010 904496842 598158412 13166060 303114429 288691389 693344284 804961568 525708637 98341361 923269829 143124821 359457253 601605129 242948649 252014645 224000158 936203804 901094986 22518399 293099998 626528056 827812022 456413887 72701182 464508226 349995177 800012475 280204425 605749301 816616890 489763134 894897806 493768495 154047774 211729629 783318953 368705249 510221062 912425736 183463504 568491376 639470282 974634606 928402128 18865006 270336357 26718148 343012701 84006723 248575781 875259117 575603362 843451673 361028709 227323049 396602115 432208292 10655544 545532854 971672675 741175895 776361256 95055347 97572279 354890090 606615557 172460636 330895144 103425187 640117928 881040384 176906988 618891226 269394622 549330501 555642218 779929734 356260958 440797279 904918965 453367706 292342092 146593170 970382503 101630516 788533677 308086409 124636574 75377333 340308470 809775388 571778770 881285923 37065386 192939262 285659985 503174437 447265335 594424731 90592075 346755827 821232159 848527933 791182542 598372959 119176262 955269567 862623502 196263422 150347036 630788414 76293234 863770364 20437376 635391803 721869005 183075334 679216590 857913549 622556977 86407960 861499359 553708756 604238131 780858143 415840896 436610541 444208528 291809048 534538287 660549680 622588321 194007656 675945420 718315108 955079915 53100032 524727152 980463634 113094485 286984850 285573170 246663724 465973600 883697458 579490945 808325448 228742354 178330646 24269621 299737585 573649071 292497325 31724661 988990173 594116507 122446801 122150973 59866703 475499797 366112799 634229525 926037671 429411259 862585071 973147832 171025680 365662811 304973954 482529261 386537720 921817995 22267058 232837441 63399199 604009133 617036814 154267219 911805334 716389988 976994917 772466820 212803404 828204553 26642605 237714597 765408215 1814716 390618573 876249027 700982036 217885782 179300897 990726545 174170325 947064399 847582436 189590574 95544009 36635431 73656150 986249047 970353353 380407937 286893120 849609613 372796096 815617472 549130771 372616896 18974294 556370901 840568053 923844069 452592643 592281554 516515561 223509886 894379308 247386632 599554187 52521408 446074634 528712667 994079566 557519250 86407044 618769202 211861822 272857832 811772452 711921276 380535016 548335256 635734195 260124174 168994715 393670680 216769298 606015573 964989314 503474157 178028940 588171510 474843674 118897742 235086156 591806129 178431100 706763250 291357149 188960234 812894685 671086461 144035891 931897566 414700605 74565223 212589412 726811493 232546074 588705658 471609074 249137606 222051296 392984602 49212653 348322412 648114659 401986719 900590360 193205037 563544664 565547380 183806934 329600349 56955350 191710909 614006433 956202910 482375163 774017591 807895924 730967087 307955063 935855325 229088710 778706581 284796084 660405324 895853718 469190451 583568274 52487722 914003276 492255514 886041034 482542645 209928876 647657362 441070449 118931352 890532356 449444949 359487559 236363311 25740600 981058820 763883010 101752841 720030882 475580530 536626082 466108244 138150151 977526728 836516297 934362878 212448974 735751200 714295270 578326196 408795555 29682940 734364768 238578188 52710103 156028573 422934868 343564623 255359033 796700653 544900256 441381797 692204974 440407259 86469147 892966632 843492220 782936870 964027583 615460823 397855012 445805421 589821660 947050636 372328819 666513065 315787515 729496942 704740801 236504355 19171643 147748335 295720607 972358901 517435202 80155245 895117037 121511088 572849293 226391836 885279668 527129808 224195071 221340457 418671795 149351826 709486414 636653108 583972777 366241910 377983963 320920905 25205525 173414284 641107184 403569701 795579889 59238704 796733603 770108266 614498699 268253596 637363032 174279351 704924523 349009634 938754530 305800910 406412862 661614628 564572986 255846349 479939225 403455350 339358376 56129066 547173285 692204894 407115236 539059123 474055416 270270464 139665538 233022633 756323662 419482489 917131776 361834492 141270631 688958307 356997468 863958722 465171181 675421094 652960603 496404855 519167494 392653442 547052314 972367861 3211183 409129761 491763968 756665319 731702422 743712120 417391403 230888055 96743261 345493651 613781467 576656289 182669138 120174078 966189442 60162189 617904257 56279763 252514603 11951779 399148434 433123172 28805110 289855824 822751571 383634216 961889593 207748914 451278807 39096143 442073244 219896218 76309413 483947087 335476765 255518614 428143921 371311631 657616300 513830268 422053232 354101977 347603754 631678942 827764755 48976123 320179687 764162229 130834061 529283089 446888820 446936642 49513065 479816988 200947101 958835533 104507035 289261308 147032290 928940019 167642442 323374704 948818965 710790040 141171176 138247990 345541517 738093764 136716066 257676698 60101389 618813923 907522334 180963066 760288104 65457670 537691848 425017402 283921931 2209119 810092730 275177705 221241078 752355051 789120587 487649821 311322288 188135016 222175162 247067591 587933590 881137658 721290947 749209842 300488056 398659437 182886871 490656121 164512827 243658856 111657954 142193555 133293582 712262321 375523485 906607075 379850173 386726500 409982719 910170287 34834225 106070221 481515201 260177082 735391337 990651969 869929794 564267839 159312095 634137765 919021383 733063782 4447824 781329994 352994975 685620877 945659633 223749381 182700012 649457197 367293552 750000104 983582629 50159960 228873844 337578971 294020415 767982986 428611003 373657607 727066207 284211322 296450809 718525668 6558684 250439887 941546917 155590863 392057295 600564442 906621494 666457022 123513257 210893465 155528464 27730772 564367560 653191741 27891138 261767783 41429457 610281797 712972329 772670987 751804151 527502391 275005559 285388909 282063268 49357788 35498037 802214274 365447925 886210446 929509842 253991045 338144507 330433004 740355849 14642384 994635595 639755155 892476386 186789079 191752375 975530852 180907188 179239 225435202 480959830 246799339 974624522 911944327 408842921 748907341 402022795 898416679 219414182 546884897 586610683 818991376 147847719 991528210 251038032 530882360 901482633 685715892 959165797 284217327 565679226 911709486 533586945 165687640 153548360 961989204 834418508 426014386 14329986 202212869 924800057 606914788 339932452 251729590 638195228 961818938 49581635 535814320 53166860 122943777 164526893 461422390 941842830 916798224 788112368 42407982 275442998 916202317 371878362 765062593 26997731 849509433 512616852 739310757 50026162 153532618 432507806 267307109 554633115 95087296 197914963 579530197 543200544 867474529 574518019 107461342 541877681 876442598 65072174 674871760 500823148 703454022 845465785 882629524 813186546 125859688 475727682 322403823 968848319 237322123 573333010 431811462 546363813 600361931 758109205 533445402 480179151 101462298 83827019 776391263 865342244 547215637 764561088 713353773 108103823 100332452 222116468 72550211 74960668 420497779 181629623 813500821 870336188 175723815 423444712 477916179 142375480 257919045 452174320 75662413 590239758 885454942 901082566 552564367 576541558 549009767 466785246 987479360 648345841 255923900 333665521 400738103 899827991 905662163 462778403 634804923 609380151 498084601 412056867 589788995 249207673 142900511 115776401 944953214 649924759 456364228 495393892 627474019 689407094 562888408 444886745 618572536 886621544 754611621 990894287 669156894 467280083 780065572 603835139 531063167 931076954 832135805 590036026 597542926 254099997 684092298 749375671 414809924 329077063 344762347 445987782 958744560 531667562 827164165 839925779 558505052 225244120 618105459 985465963 656241040 383750160 668489519 660778864 123389433 224897821 546142723 606835180 622634056 441488858 820245389 90012930 870398233 170324120 879036496 672213786 946370886 800987764 948066129 619149108 27079589 54699863 72405447 646729920 602167738 705590113 506324596 876800270 437872604 467297152 790322518 149411880 266703521 327510691 609120701 376082485 976265401 886262414 907406718 858180188 155493717 997095195 108907296 791607566 191926723 828441659 171071541 386662728 988973929 165621231 313657477 10487582 865645478 735092933 249625936 285170418 868024015 786439684 21960038 36421918 12887335 128625725 58922048 489798805 93224303 146648483 554165554 14814707 121783045 270728670 117365257 757611296 522493382 73562942 227084757 296762128 640875951 66302657 396962772 948190011 7020440 729593676 232136512 96821310 526786012 776567401 336678868 269844188 438083433 580070568 66080096 794466810 229162798 743162915 582031612 47692340 927513053 245605571 332354193 491566202 408928138 167386356 719772545 825071450 783472391 199151574 604385060 569402345 294167649 761915868 121873509 963821892 819569840 782564570 612799652 777383112 863628641 893082618 942756930 907138857 637763553 6366392 64736373 744443461 460970158 284916385 20388585 240768433 605747540 742018741 471312334 222448394 707786804 377418846 594960624 80969350 542190566 615983739 554143820 96411763 29666896 446704734 480166848 584154616 369953903 278941972 591422721 489199888 457246527 893624805 447832402 629680570 376219009 90194085 352600585 663137296 454383531 22649694 444793500 155603824 463282781 874910467 583806696 315406345 312308741 119606085 293737790 917638875 114473723 46044616 21025776 402809482 18977406 150022641 700444363 49078153 436291704 80474864 904404468 340915105 669758351 259617571 444069746 764535691 907877957 623957849 247297111 295334343 292473827 204312515 495184966 96919550 942888009 732337419 603551687 231368662 834973178 483994129 177366520 396930202 46713760 436267335 107782405 653433410 693228477 68926818 14496094 526795547 315443517 331628631 300500247 629563340 20426329 210188643 467855943 320166531 262878759 402342334 36013801 313957259 720028180 247188960 768115811 709810995 377222943 775506567 557577806 166782508 64946596 441317304 99358478 682963560 517977943 128134894 331208304 995436110 792258067 741254065 102824165 655664834 51028371 308022621 354474138 161186045 97534504 913328292 80660383 580571774 213223279 898182135 235118962 335175632 807379963 131319677 685239882 897511946 947297439 526686599 43361267 698357368 979237481 965054134 342385013 389437616 14013987 746140016 329468584 55089859 257089729 299280731 358601735 307096865 882454218 77230425 209710977 529014533 392924561 765770215 734190042 384159046 337939291 65992720 491256767 864912045 669326418 430493688 77553966 55561278 656329177 275920874 998913637 258533394 442998503 932959793 861424927 244440605 969486114 294562032 509390693 803182837 594836464 676909638 546665911 540963902 24791397 829196706 176330757 410501842 117321990 628430225 390344170 691485071 845526128 52356774 629694696 4239457 244669046 154481368 166460155 498497454 462564506 957693957 618503613 200980082 628189027 916131229 6591973 87959917 94561568 275916614 352866997 254081357 298729306 927108457 336227215 807397861 460870042 456543906 612829204 26087936 981680482 606486013 51457639 923669844 931971011 107278969 385550604 533959998 616187068 377902299 998683464 70019062 915439189 719704590 416236790 584157901 257539745 689590679 231741048 543754419 660751269 91607073 537261314 292004972 260890707 402663057 387558654 523927956 681328602 73333222 392813309 100554171 463889943 378021361 147943449 744373308 284626162 228458904 138944998 448901931 724888556 119132405 145919114 364487377 98698584 868744044 5758128 604088681 238476062 526751469 624381930 506107149 923347001 624291006 884833979 504319944 754083232 440689825 227760043 801836944 650986153 469941467 807903642 57003466 547084581 933456809 183096574 428794495 110178999 578437773 928764218 465275285 505551839 465349135 527132691 362567285 25892193 862128642 633318424 529497742 423728909 31415795 930791376 16814462 804715691 756926179 799073082 249128629 98998917 148084442 170386287 38761134 100772770 737792270 615506823 127767933 45398282 369413786 985936588 92854222 494578055 479210964 16488488 996694365 227434455 14220725 842981454 965999363 462930228 490643707 288677603 981803279 136885797 101042384 649853102 770215639 153167505 860834603 985881440 502081833 238061197 887702960 241381276 392837575 43387338 341112183 199000809 982940851 244143733 183725129 925849087 888381359 740650907 252416450 191114195 459255152 907700469 166787678 731054775 525594479 196014081 102202678 15625325 745144113 133148519 552462925 771265200 831787547 102989856 678867402 890918845 462084305 972784279 758455999 437115901 245711067 637036067 830178231 570710569 802074850 523621142 305482392 151925250 20307977 184076655 353925250 323325115 608409025 149793070 96536281 383069243 6811329 568121359 52403255 75588756 452183585 491624205 19941156 289946771 205640941 917348636 525708039 962709867 388059718 452188828 889278569 108623444 14541150 634484319 52993714 445762542 568472221 286761117 939333806 917051730 875445556 384111564 221300090 896148733 925294271 951117618 510895192 417990741 678040901 882082362 172273230 541197205 25624726 650789973 331031186 238603535 398918822 124298727 584482817 112459800 833868596 719750718 181559623 769757536 588851253 781158479 968495282 721735719 502562915 58841860 434800539 444183424 217708691 884360443 740867092 246845133 932996821 657935519 52831431 2880524 251935048 598474535 782965518 51935135 941572885 851242872 179164407 353820324 1527709 96321910 655005018 840816425 857238512 296933431 760882537 101093134 301211987 457217821 785668499 691942037 468458410 117946180 198951048 78763643 348899738 1439784 797719748 995514635 60208610 971540894 929217000 619778690 258779496 536084771 11233709 238124093 184095880 677777942 578385732 966564961 466185967 501444029 546059483 600140224 870269975 766816769 160982931 351825328 940686276 277211489 488010862 495112450 662069990 839063084 992062084 751166121 684932191 234859780 124375208 653423897 406194210 145217185 630073691 936883957 609517342 369686867 501541345 321242817 342494787 161112683 16810065 252420615 171351711 438178931 645823891 19807210 102262412 196902620 750857436 932908468 946117482 238284043 542690640 466836996 858259165 265400819 469962072 306031582 106036763 266321201 200241264 912556390 527203672 48213606 214871217 745436697 274149035 188091713 884670098 210911167 525847987 535711537 126086442 471671644 840056626 408522298 232041254 982627254 205027826 48030513 502635225 522781549 742972069 551517938 49824404 871159459 622567271 263691822 482893401 160686918 17834977 257883657 826599911 667455855 421568486 652764339 943881948 336316609 646441367 236489322 591916413 312054687 891935916 620835435 687532137 410286558 756881940 11873661 898738048 739301138 648017193 599402288 631868445 932236006 116967565 113531601 50304018 238846250 887879679 159986410 713709125 167193568 940676376 924750660 57366035 730085997 253850117 626507659 128214807 917413127 554397556 351101938 627825418 843638924 369191429 25007237 704809259 605916718 374634832 746046676 64090415 265057708 83800991 873038437 125448171 26707480 706363081 301489160 267772552 900187943 133515573 164427290 116095277 144885514 468905870 577092452 20528563 101261468 699794894 131861872 889511716 472066615 702249293 599964906 228764482 27391775 743506093 832487009 752075106 596323663 180630577 868072872 439953156 39575801 428758585 890049124 798815229 728153396 654688838 963675443 234952868 173876369 386754258 132102027 431464294 576272593 500555984 900601746 447404690 190787788 695288450 852323517 206681035 378303826 246115046 292901470 952532308 343781852 784766936 621669941 662766411 369815375 600363134 30970862 42999651 868345865 382162042 266524546 410161880 13431228 82924663 616495552 457692142 774013472 602535282 262291469 539003295 975151990 729969300 651532320 247956029 300800048 640442685 241104519 547891015 917975150 590789196 868304686 205901045 466620259 763251596 240014356 110164639 353244165 629344194 346366246 986530081 784705324 780194664 333390298 724454080 921548819 605894545 203598816 700252029 727927230 723046039 8343375 447173774 845635520 115195841 446582236 55527809 904417454 49262256 369802784 8955469 615533455 199585000 437452743 304868847 254486022 36552901 819016674 418381599 135627574 396516144 661787700 682497999 939083516 211015026 140253140 917525214 765767432 437651630 375572325 490307437 404816243 152489775 470499614 49024272 39461447 812813630 142669479 617028909 787000774 244122087 26064045 307246739 684069012 57367743 407989794 369239275 303716155 400267890 243150975 536297768 762252994 929785814 572765007 325779805 595876570 141994064 215860477 139208189 249090391 282310063 917384500 309107756 134633852 274077907 640310855 599847167 774148645 232548418 516916991 173252938 417553100 497375096 824175239 977637299 711494332 59905327 120117921 404802933 35103391 173464663 901977334 883658618 146240478 881449869 756571272 982762446 163357846 869309573 177796311 46756057 119001088 32198973 840023346 661391346 257451680 71622243 812128635 551984687 16656689 340710996 229296475 392147042 889805446 167196377 560756401 109801657 935158186 499360448 183960960 33664760 153658768 871444689 164494535 79076835 59503726 265866262 372813195 477231720 290543365 423570557 494669941 736537981 105112731 730034452 759469849 911010959 294219337 721986628 248235398 817007587 293034986 403894411 203371159 629603676 530205691 292856004 627276904 691991102 250738698 63380745 375764889 68983989 634660516 410019463 325876060 180919937 40304895 309312844 611495683 46229592 866497441 125968488 188968611 796597917 981661181 436675859 88823554 617375295 267543674 329498439 700194347 304016637 62916170 605474536 148509772 35955681 798532534 782118723 264466979 735208328 874947108 10802952 766062219 111805414 261402312 419031745 497646292 309369556 774487283 665838421 244739340 262892774 158388219 462112104 476927352 537663547 167560329 953694554 350985654 491150679 610538158 844211680 76472654 165778408 664060710 918822191 853630144 214061628 573059571 521845591 755153577 212632715 364492443 632775540 124498017 222687524 855430234 965754348 760200677 387059113 528969677 835668904 286787595 93300886 863884356 176078286 263216651 656305072 383642424 425405956 312803187 951270639 278781498 422106299 871685718 561887197 638151172 739441596 132150269 922677391 710256117 497908345 860123568 391805746 133675975 830849187 646675955 236003982 507184649 401364936 133724235 711380760 247584213 864419300 522099456 518330459 890355665 258727735 830316557 940813840 756826012 743807890 286918397 809377619 459168205 350801585 2414237 193698568 965117453 112016315 246460997 36280517 238827219 891170933 805272688 740046921 475230514 75619536 236321526 222813835 283087068 963771756 111202207 464001033 108193035 794609313 246534139 223269252 324109218 865141195 197167751 32937494 143668835 138050595 427171997 479007957 630638417 396250200 408954054 928788954 740546742 932792911 444867941 826813899 743395849 715505882 941396927 113588568 406658576 337609090 95428127 951236949 323937827 512771761 485783411 712060680 882943869 50673605 970911763 748382589 241873519 594804142 655115976 565504381 789941868 738062601 110797550 375014665 167305941 672203182 141001175 45682483 684385729 258701017 476695017 216367939 955872359 268681022 605117070 262804181 895162471 7111734 668912104 94448871 354815227 895487896 283855058 286578309 162048731 273558689 280385971 411722081 676532356 21423351 720457594 452734672 450482692 481015345 499767631 863686867 22971917 688088804 651560667 28124523 176146190 315924863 897430779 599461299 141700438 510824372 772828752 809609 938394332 694942160 343683025 38700175 213190186 605823415 769246628 861615598 73112852 990674920 459263366 420861297 686018177 547801626 682463153 739042233 585630112 644690 187758459 863849944 58662382 635145874 111015055 465205577 443031989 97826468 568401099 850073240 526042385 148530946 228423637 638735292 180493496 907360380 265307559 819660402 104249916 621266725 201880541 488025461 852763819 145584288 660551265 481767114 33489825 634799389 450175556 789544554 124503360 268155468 616223613 372116715 59948326 455897380 218707871 730494143 274261698 453426257 859144627 95308886 893398997 386613741 855580630 189503854 958197076 566635971 590958212 237775297 88894966 911054878 307854194 834606055 579957177 730073971 798421403 973256693 147681917 433564616 735317796 98600988 287242303 686771461 530678310 918968767 45098309 412551744 859861734 619584581 641351760 855025879 679912837 484924688 295654096 249537804 749722001 268750550 658039049 355235884 83631707 552174044 850178307 642359583 242011689 893548484 212950425 265936319 42739029 561843743 638526942 680757244 30963143 155652558 634227829 911001074 56899530 655708919 222781953 976627918 222054774 237486482 403496699 935263440 921664977 695578987 30836576 347966011 136340586 517489730 710204856 607279253 557107870 582845652 913603901 636990420 33055805 567002828 113075631 842592783 25442519 92655500 32067386 988145351 973561563 453601971 420179897 238610031 191725768 306324149 61877185 38451222 161133872 742472038 95915966 835208250 563356224 456278851 860953537 190669372 136055428 644684640 374628174 672372143 166363407 592543199 449947975 522927052 121179210 722456944 499524614 281994947 388233460 596437839 815206125 169125484 156252903 291971218 447315750 555612451 376926919 176772083 11055753 838817658 509704109 42634035 715339121 672145138 664740770 760317865 172752997 13463980 37660530 200580475 754121229 102382880 841324198 21557403 780177485 706914891 318454176 312186571 688977848 694143572 219520270 328732225 562822283 687145438 217534145 290721732 885114368 356718741 186684637 652244883 827502493 414419569 503469233 107015739 271363053 909362494 827346463 66399177 925718841 980715015 709186456 757235822 164606374 663750251 233299435 96212119 849410652 154560496 826183892 712754309 774335666 418919482 678919953 323202254 396439795 421662892 174639 539605736 722530976 18141257 522816334 320593461 686116286 302919234 848315645 878087305 64680779 652246263 575427627 147535657 570479871 330434388 202756877 234906862 914474125 207455682 599973906 819305874 821683365 822712921 717093019 304519573 526222749 960513263 551328630 578309197 86375916 708929633 922161078 861434997 498687146 736856459 233330980 148878579 56522864 812823121 630879775 490680581 991093465 654814214 113760503 655662259 100610964 672574086 177736050 167747254 125646741 440995984 294505118 71957912 97781381 416539179 280495810 667448412 806948423 998995945 591508916 807136669 398416549 661317109 707569879 211162781 436715278 685090200 575706670 688269465 995283878 973428254 275034941 123892718 67974137 285615135 158988322 427397315 52814663 110944745 834451804 970978762 297302763 638953568 913200091 920622051 986376537 213789721 353382364 727548316 804526738 561842194 164761952 258417935 621799291 728939700 73828555 401948859 140457982 901355400 965092294 782751113 261091370 601927162 501817397 437351818 998995113 483275925 200331570 539734382 313365674 728192884 509567644 300914229 154001876 672396988 550551014 734896384 584998081 388258297 331018579 910343975 713163845 995828837 827705793 491289089 35712030 648944257 984903460 18436882 102068958 210075352 113590285 156521848 380794116 49047668 72456408 834351822 147484660 32133992 144956045 668138856 392352815 599594465 254385166 153518333 471517763 873833784 715928576 524096588 380341622 993473001 345918940 126960627 605491139 525515797 639527230 520688929 672336468 829882305 469834623 635147577 420848023 18423238 386664044 192258913 481253235 25390075 32576758 336066085 881168124 789532397 75448026 958616930 185317019 743846187 187278967 706039784 911321461 136052210 692328351 591361390 430272197 320276218 674546270 712867110 156962637 777559409 37747682 150702339 248982321 463624769 64731747 724404219 800420430 955829250 102161186 290513644 885547711 191094991 600804007 565073372 928094280 860465168 967785068 731403500 279687613 790470100 307398475 957679596 229838706 489004386 456534227 399853399 886347825 138933096 984023122 151473321 249895057 623256273 450002020 135348131 821877102 3669287 78147488 132109588 93514015 605194270 890308625 405777553 348516989 994827107 728561738 332401195 885670148 241196300 130473438 710200002 432286249 847372512 55254489 290401967 991002474 483551598 809728948 583046861 423219994 487560108 860828539 646740546 440415791 87707799 287571744 977589119 871041208 806444985 216336844 696147358 307074491 226930377 379247999 610909908 405452501 310421421 447848013 686911456 417276877 253275645 654657328 859269093 358303517 344854335 103264436 964448661 389569669 567111061 191084645 677380045 533096614 8306045 668198453 674988572 516039254 526684610 209415170 180662816 850325338 811756696 728112995 836053878 68949198 213706199 721642193 596546778 713562354 87345586 832962617 698238195 5925282 91755518 511957553 76095470 58810956 73693464 100493610 992546768 285003514 166423911 238398655 949268663 318514386 390617435 343521985 736845962 823296200 349400290 289567653 708778489 670580599 937600066 157796226 509682040 190200527 535742499 91991861 334348230 701320567 420889581 105137800 409698577 868753287 685623139 290870119 610564695 636113933 447439416 16879787 283708081 878450441 747184056 868437623 635212709 910811556 19086360 137218188 201023766 259456988 359276319 309257236 646439180 563351220 298119884 716760559 494249945 991063544 97588869 741409660 601104721 228469794 208308403 731215772 16292485 69873369 828274901 532550410 927751051 606468914 946979158 584366698 52054698 10842229 428099172 40755351 523635177 405534484 278760006 907776257 460156959 63705079 74724808 983921726 894056066 251675634 241750929 614586640 54844690 424188086 212517909 762826248 469245090 760924542 425525791 360799551 228459706 956337086 646880423 684370400 130870846 336129027 739234366 780174693 179068235 914639973 80529320 684866226 125810560 337494411 187818649 260661721 788430624 420999329 433965512 354062282 361806927 746554776 732442575 314269581 124619717 931916591 593543371 563977083 892787257 264105256 802371657 904457910 172648612 913622768 579291359 376802964 826841298 114351280 285669034 693875008 168592292 62427293 718601684 250559210 692424461 154287905 194391187 385935068 795935733 961960889 199069976 144622818 533267956 746185416 930876517 774632608 275758688 81545658 331163972 934765232 857529035 93652706 242569240 263022755 270297278 396372622 894602534 249186921 286326187 274951708 709739464 541874655 120587154 243953685 152987107 530642373 42112201 976130110 301035517 253974119 129141125 38951850 675471947 43972763 211550347 191030282 429098059 454840516 999663912 691976805 566771079 717268330 583236862 533407375 620606152 173371867 484574252 243127335 242883898 889011345 195109458 516251833 106088645 685874260 137886226 177909325 385168462 985129488 199910728 338250528 608917983 105535023 164462291 664473812 706135781 769638683 705077357 487837412 314477291 368196823 820336017 120920821 762266074 196302653 865930103 402484911 317868734 888540143 830316851 327812964 199575777 251033444 734634574 127755932 989848530 730622782 172835022 254067281 674159376 466184152 548801700 68333093 851135892 493101114 909883380 299908793 888176654 4610748 634019995 800327732 787941602 957878610 642782256 331700677 193049915 628008905 575922890 170487563 291839896 484044129 302277713 414087840 459049204 229540854 171946928 700311897 266104081 2776571 846585858 636917578 818996607 221190452 80816070 675006162 727677050 672072057 561668503 555208731 780916195 581634130 186136440 524885436 903809675 184083704 663102020 629040138 120311469 879012867 707962008 497906258 787319468 198496028 597512644 225125043 967039861 119082700 778375154 664318818 108930490 799132297 793680035 860139868 507091470 181346238 207073732 13967836 149131258 29520370 53546038 693654191 556723128 145065697 871897448 922873741 801208868 27954234 238605278 344120348 442318377 652498084 789051343 276297838 937005521 401454304 466570390 798500610 195229023 866429264 60117465 735699802 928109184 259089504 209021205 572406268 557262142 809893686 521699807 3181982 368666418 425920972 607086396 511991403 55467262 462565145 160062095 769245724 250292875 655668772 600632064 674104573 47543475 939053120 149056511 228728874 542476229 599325570 528871967 78835856 912761252 267713594 13571589 58419472 92942312 643677804 44149273 147568604 92104959 384994945 304764280 6226855 625720507 39234850 784534459 84056926 157754850 743155438 564417119 239898731 228613332 302215031 409797477 789012858 746809455 968938607 160029417 961116049 696416749 136874286 434120285 648815455 167892840 236495097 956902888 314331710 819031569 657259327 143397074 175949292 239301616 3163235 507643077 589131376 366949713 580197455 214078997 418861727 238067144 358543088 876493985 965063436 330291458 348497663 616889672 766737310 93481244 214834767 885025013 545064146 931691450 222821954 984243407 802909500 868327410 549898218 756333636 673823936 228038836 123712296 946287922 8816892 182026735 79360077 601635348 365339624 384219018 479499063 450275819 893659878 54391430 949936266 358769755 315318819 664144626 845135040 593098694 923302921 226769379 86188250 238247547 150440587 800246658 375118530 178114011 519135039 327351837 40116071 826272624 889435547 847005604 556716005 531579508 378397300 3862566 389252449 699187994 200340405 998976961 298578578 475252395 186460676 83961510 886765325 823167753 326161011 771234460 377731811 675031595 137801831 922782493 563641556 228790946 221249714 178897397 508165903 913980183 784274234 890189562 963860004 44967034 259769646 154472353 601581075 514672352 361780030 65016265 227283117 480405219 8287874 238995922 953114659 896763805 606607925 496375276 143340168 346337885 607072229 184923152 73421290 48145484 231484512 758543746 732891897 499832764 560370008 907459851 767867644 700141248 236539040 355705943 31038214 41369325 737282268 43322622 28944519 941980696 342608881 41251969 139783875 610440521 661079482 936753993 599495171 819061070 946841836 938712412 735877270 566935572 329467205 852830520 12598990 884742369 618674467 655168029 960146472 291214946 218508871 295267250 584392651 78376408 217115412 482554605 930101384 285606611 301712436 457166753 944435343 920242145 370088876 287960541 19754834 568580220 336274283 3733413 185873323 427661358 606375766 492604887 76306318 663776809 323209445 569274617 267546985 512555450 304265731 969153590 719249698 263248084 898291663 38504892 954064194 521993112 356702986 150104072 785525099 677980163 855957767 940743290 703296836 468155684 886458926 297650741 524130256 38279875 765829907 616776197 775272748 7299615 167136532 724737596 710683945 38529689 24079583 921631638 299874933 600571049 787497026 754537464 363556847 760579374 487079466 738399771 260076453 54222544 801495244 41828893 914321440 817544029 781166078 998415383 650639093 571709292 559672161 103728100 376205413 57922258 411205134 957467250 435807095 293271127 73716906 699620538 574966219 215763734 138182770 149883889 789547060 380047116 625705994 155383410 755165651 614308170 61391629 530507933 838649042 34427802 109384870 758993330 384682747 155235449 692779069 468723132 714593441 197397642 448633843 632070780 183195529 98199447 46549863 893852513 186891632 750401408 512250018 417023737 165560063 202535284 584922496 694694941 735224029 496936926 925535149 892676160 739196322 327366219 431463431 73705701 211145403 647443303 573609881 387711647 823012305 186708418 187895484 324492413 661997289 345708107 500611023 302833649 540948480 128720177 133107788 733492929 538573394 749567317 446000446 987407226 873575683 778056177 869847533 823519812 227618380 310211892 426776188 818085895 907079986 77716253 911540946 480662086 685005584 899235562 615483681 346333522 558161206 428243197 290156706 612371827 619107944 998109006 703908801 402199010 802854839 164051875 390557781 736554335 240691781 282574647 470171378 863675986 469628086 152938398 851194849 216722502 546250465 915421887 622892354 13989506 14831940 175564256 293888478 715275791 696067753 939089551 269817320 143803637 59830273 498960757 881871581 245492309 302745021 727694712 780667687 882817199 671368521 106991754 100774192 239031830 188615982 367205038 62885971 471021476 846975183 922764478 502538438 168185248 210607733 334246730 89969947 502438350 565489586 496341724 568581945 887191400 305194128 714343379 141725676 768920772 499217251 753961443 371327992 872114396 29862827 152697943 997194899 272151553 986186174 224313953 935594809 898721472 579168588 838707760 414795257 804318202 269142279 521892341 678499174 936071126 809731436 769731622 731117522 956812026 863616387 896732114 967959560 89241314 957713303 554887756 802879996 99658660 712022536 239276777 69796554 889277760 479626954 307070329 215867441 404799075 357744956 488775340 244615468 924995547 605198619 506112564 658901555 138204383 681783292 412750249 939479013 206298244 427938305 833737557 900536437 115210505 222728928 743427724 589527259 996592964 362465243 34506603 628369855 128697933 827451556 156438219 964799946 421074754 798550871 895039561 429035336 6471735 544741535 972359235 81839907 727602104 978570128 235787533 236145604 548136006 609734607 309977669 22035112 123056583 174808824 560251751 4824805 544656051 593714977 73577230 629438275 62052593 916149561 118745033 162290262 557909258 621717865 968634358 193336066 422419398 203664173 759143388 736853918 571012214 64680552 680967507 97165864 792200950 889456717 771823945 960083352 67639393 554827697 149418864 366144158 848415554 886005176 395858246 440265192 253352608 342480437 293386896 585097929 42511266 347897022 848354846 874042412 793490845 198141256 905281000 195354286 427150331 818976132 992421078 970112254 506469391 942717320 540235366 849781819 686814740 298173649 207198852 171218688 436767879 908617457 505251946 457773457 902050136 813958897 79927055 606854497 457527442 536597573 621789229 487562184 492018183 896914956 44998268 35083372 44472348 607170063 184217144 405906784 282908677 471010307 507431014 486801905 70696616 202584336 619421632 489823832 79876119 911440738 282648139 918447360 866229513 634131373 806666842 223896908 69001404 689333118 126297108 495711222 277788084 537900096 920351105 740788716 138067815 681052566 566725428 862849912 725983342 493357292 886297230 292971158 306367881 513045722 533297166 985865903 80428798 546869510 145978044 581982929 689589736 516604216 908936035 948688551 265023910 700937635 408688447 975042276 22805151 359738530 467922863 513422488 222167557 995774506 372133726 624536795 421331925 290107521 155207869 28524665 491847616 103487643 323001440 849235820 180933103 721393376 168599147 931962726 308580376 894469483 661766911 895259995 406350270 668655928 385055469 75501155 736355232 917556687 240407224 151840393 61956844 70139602 360944190 46969698 269094612 22842728 558784694 714408399 339957670 303528541 243916943 24103123 923081895 205673119 247138284 504820386 437237383 435277151 563668116 697508604 421165783 937516291 658404485 404741512 718235130 18609112 474170112 990858444 80811509 813005064 849956841 757110152 959041458 639504750 387777719 589437611 135281480 212338639 361128945 30734764 396325563 380614396 486594527 574215760 389336283 32526448 432687537 557192751 600748240 451756707 860478268 220976612 727939821 677071267 914521552 145750064 29043507 480245070 504783956 496120849 929489766 877309831 235067529 446293356 173196801 280246134 633339703 188102284 594008237 782544400 22992029 216592029 390978668 560996191 531187820 141024040 818167415 741917180 463775402 31094427 928116981 155925415 633915235 571485923 446126481 280717537 511836045 400656396 243778505 939693330 393259372 562502383 721176053 93945168 10329941 536084809 991342964 548825169 522969465 270247069 70021070 756490449 139817989 335040298 177210161 958965998 583832947 581126670 928347388 323562677 110341066 938600793 686018131 247572937 871353271 226729674 767533290 529426361 217637427 353082890 117179373 810448693 107361736 622826774 223781837 199354113 248592820 154776050 524021575 97064860 81755961 28733223 760221712 572632022 288579331 535449479 406600661 8050475 874156155 807153527 901145231 150598154 508362011 875961233 360771737 60061899 472355842 239133842 921677698 36287981 65112927 437283570 15786080 522714771 968358104 163177078 607493481 827054447 200542837 131884722 408249039 65007608 511270108 833979586 221205742 356696524 949094928 187054929 341770658 872889696 891981205 524238081 575409393 154638066 6780089 288719152 140802139 289386368 287729693 805185818 405364334 199007357 310072183 781782666 872137235 70664006 85049371 728232200 369982252 341618489 565741324 171440216 289283152 541999082 738352449 413393782 745198078 647706189 108465400 723768916 9782825 81016361 710762292 605147758 698888970 903067460 78190738 297512259 989616785 644788519 776483624 185968475 213165315 199605255 429478169 928079992 398985585 46149790 916114001 444349155 965948172 333381740 384520754 697282459 135073443 189869053 229950951 20826851 746036173 854557280 938477211 624792313 209830017 852817917 126201069 195487144 455091565 984693659 923029471 38807554 119408728 97754995 157066367 509142559 679570471 127035778 905896780 770692334 821870404 686429701 178716547 314722810 173235043 262172526 704453416 5327121 226385534 832058258 195571629 784541486 414720854 651079808 137103853 90034252 227370876 988431777 322358779 479911929 907326115 219429947 41200378 367784677 890165551 388131585 536138503 967802825 562920501 38998924 274277177 141892594 257594621 51214497 459322979 281473577 70439947 876455827 175553601 235906349 973496227 593248399 166152097 832320785 726432009 329725407 456010894 440404411 448904977 76224549 803290066 236369273 440424013 117519553 749506072 90231191 342378187 164487334 498842097 839871106 111920883 753073037 377333935 910761765 208193387 967489358 285462171 132042465 228450760 582647191 344711218 220978716 561446883 9909424 966341017 425831991 997205984 822410287 194309740 540669733 601531829 190210264 839984476 294034151 484054867 68982068 771370534 941946989 553913625 556033625 341842221 677197690 93767949 898760650 49246257 160738815 728758964 497708196 596577450 860161382 14441170 327522060 952801447 597510010 806177282 985440592 95399529 829726251 592420561 998558258 196470537 815983439 135916102 789323091 711887332 624340588 361328899 985611850 8105388 673725035 502690531 434474469 807000344 168446478 329395491 25812015 282876627 221787891 269571770 196122699 875044787 91396053 670627116 795348936 130191054 538019922 852676839 595298236 102767956 941548928 104756358 112424296 25440395 40022479 21236908 887893783 334989941 154569897 202118411 733681195 973125324 663127389 991250795 648091556 372935792 203738562 15872718 996424152 553492962 468141384 480083050 149515293 992889295 339877000 668439684 829180174 537928927 141670046 20179923 313776701 699657901 45602287 676020797 935948037 804485629 522966599 606038367 235778195 968768195 617057743 271957078 612209434 214583525 228681295 608399805 805809962 152512922 510116536 117265202 268261799 682629764 71819983 961783665 834677760 43027009 325124018 395943301 32667719 544612326 760472151 952856476 552160031 21176733 77394997 701741707 56982266 757718363 55418105 122284159 548891272 790099207 232283636 303381722 534829315 738852535 260068331 222260605 102371127 795799955 623877137 191779854 96823674 849686709 192621300 370936878 48926896 704655494 702427690 995167027 106156415 265198525 155237175 630479404 248282906 796128851 705227012 285624076 312141348 247597300 20303271 575014991 463230404 304713444 343015776 563755891 11524452 274098253 77026334 684754254 724004170 668327692 637349537 862462940 883316134 83942937 263474829 908492088 162960155 346302226 937229996 213556387 623314954 430511901 649953001 930707418 971391079 202327806 60043556 105637838 714569540 531898230 230905831 668160728 843058708 650870941 847653591 39834555 246886202 185512279 797639711 877484587 115667129 229930506 985639010 895400880 333636317 480946900 837095262 170882536 681340409 991346856 738071765 557643581 454762410 222799076 154989631 582165666 981395863 762671816 627353069 501846151 348890841 677389496 191178175 278062528 824884315 179704411 380193995 877939603 580657701 968857549 981839018 210302413 991378877 943382021 755325875 302730053 486337733 519603945 68575345 129719533 272212036 263678822 94607694 598425538 493496618 514966224 35587463 21022831 471206896 713155867 140246866 214968125 966175022 79081214 784459683 91703037 457545347 966827517 125141537 418460389 746810597 571726401 301303382 28605650 101534196 49788191 190852308 85547879 22219563 758837820 975720016 946892893 615014245 378297748 844929202 750484270 83648752 579495501 325715719 964695615 32662653 230403321 263450665 868600477 845669615 610402118 437885366 446189436 859650793 526299309 549087204 437882385 186158731 251902758 516619464 469025203 152346146 867385346 119520854 135934165 541364774 674035416 406731691 892053571 250108843 107991315 926049627 142879373 801206291 346401407 235602841 936873498 647112654 672264738 995493287 378520967 114069129 62718423 672568517 551847181 625424148 89557244 150448109 444272073 199917461 195958607 890339911 924028649 934076925 370058863 836629308 700373434 515234204 390564066 506849392 130101135 489206374 770318829 247548383 700787710 194966283 5269736 655024310 970538688 914290374 455759191 98915023 105475740 145952354 212774991 330539680 140945605 592085224 926742379 783823117 160587297 260309827 204390903 911321990 41373525 118191662 186085087 209311134 589471133 714363509 488905957 386875707 424448099 182535927 746213195 908031832 237279351 276713909 257345885 8616822 218892464 168388087 620276064 143562879 396519782 303162625 186092590 45992637 85207288 748451095 794776117 825390262 146060983 135505065 134036916 931107795 583341116 32829644 206352017 789110591 379629265 790255445 161075996 820766650 919837503 573945886 391278916 215632444 96869706 360028797 421871766 874712524 960698648 299628591 750099716 574693607 298606546 769289458 56388623 768274496 191765487 692952490 784535561 560303542 117955536 643444762 340818944 284030359 217980900 494360642 202346033 682090212 521884925 263770280 98074968 721609237 857286164 137386190 256108511 776971572 571464059 87488881 270132532 923824893 565014605 627545871 532351046 462793748 661611356 853798247 520402723 917306828 400677728 914531959 917597177 142205544 449676301 140001306 338094708 424715664 833259448 828713556 468753677 894732672 991061350 70195203 953146396 98754501 426065256 167744480 965390876 838141079 124715224 282115180 996271690 579074670 714324710 643873008 451275572 237555929 563480163 409268526 455439628 509166315 457787869 244547973 698731042 686256215 488877631 340484900 882823619 10879505 865208024 230637336 57229697 188932178 386294039 425012704 502365333 124570915 818995592 25551562 624195350 362655371 327911636 764282911 525797821 175270999 904976628 628975417 263073295 910835947 23237324 884279462 219280065 424403859 205928910 455987199 394159199 141775285 245522308 230498381 290659092 676838261 427451755 833342676 962332530 784000737 815789203 197954379 508355732 487856639 593750412 891995181 160922005 299985809 920007942 813253242 179495396 135896051 961882415 495973917 310536795 762394329 459084738 599039454 966161620 354267272 872325501 292285133 32881258 194420293 107472812 205949583 692121524 104791800 577727595 415945595 119875174 723070747 827229751 278028046 415389699 671359197 406362031 105428051 297267473 757448845 493618026 803594997 202030032 503953768 240875515 18447645 207129063 54660863 323458343 107960352 385426856 710787319 94461559 76712917 415371035 244822447 154728402 134752615 683616680 277731985 328089754 621252824 608983908 428695249 219558158 916398913 335793514 173139788 539855550 103725753 941765042 937881740 130010410 953906936 204189495 902572549 268903038 778882822 424811390 700473418 97371996 814351713 121876047 339927363 815927880 928788829 93830329 994206599 650924748 415501933 262989900 860922754 870156511 838048552 265811889 15566646 495376938 783052062 798152241 160011598 37553308 227718293 724473859 406901895 835258440 852262184 81960646 591965555 863740172 292017024 370249724 166112104 814676709 72209159 869865182 281748684 181505601 105441711 94981426 323174508 212478643 215052662 825945649 981013736 295220549 191746290 319512336 88036940 999009113 454355478 314212954 335007708 800375584 976804018 563736665 783197470 608014860 946523179 23898479 639444873 255632328 161944212 782323041 914783000 279481699 859127343 703890285 85213742 550286480 420040989 456313434 58709887 941504876 360451983 555061802 977858868 242492724 696688287 569708484 166882292 584258326 632294660 524685061 13867143 606177688 505858803 543107640 424158397 721797781 436871115 31762601 984031069 788509361 167702732 42615164 752209809 487814396 981284551 309021578 528394164 180839979 70636430 361104705 872624387 152126312 394779963 769358503 755555921 223451421 92845057 994308379 211633267 319985814 741011467 43215261 648788475 628997741 663677170 139766444 784201468 786257770 257244671 743902267 143368308 932360696 507504480 78363534 887666903 2121968 792259315 255404505 986396989 102916257 798417742 408160859 501197105 564601201 373732064 502452575 893592908 201936423 249317541 166419750 192070091 898495291 76883873 126219790 395998718 815820577 74658122 86917134 566332770 147058183 440756823 86314527 429293175 598227655 869502708 710092906 253781307 633698800 862022166 678615781 40087130 920658789 110428081 261146352 875637792 832750055 533687265 443480454 229511447 605203468 897002666 321763472 531681144 282275299 56872443 8004148 347755707 855324587 307224351 590471516 834996857 782733006 219418806 145623042 690001999 84075647 811524820 676509627 336163111 223080148 530288170 425322528 192472199 667680389 437474855 484781733 883545306 283988462 409007357 941831594 729744372 616398840 921997017 280678928 588650247 42813090 430163602 179112613 252317342 257263615 976692010 615212389 168922812 400671156 211724018 840740263 163924806 113614365 180759006 871373089 121915210 825712002 479318739 713777725 244642597 237335693 306454993 427302783 24624978 26259616 713903875 257425509 400647289 307212863 671050539 275934699 680969593 781536516 688648145 248322646 193886050 323767248 756551734 303730081 379918421 818269313 993512000 4077694 411325652 922570686 567927517 905756599 164847280 809396049 414125932 929409882 118643463 352119223 140393415 43245225 311501660 988680405 45397575 936694564 635869396 427763820 984801100 690214792 338488818 700860737 318997249 644674270 683374836 293933794 942886678 466422854 266900317 416175087 839229634 195052145 816389870 407451002 175427411 273033663 867707160 19254913 63508137 18762831 421215973 740948672 51007262 699088899 747060185 741462321 345182720 513853568 532839509 742339561 738118930 213815636 555973154 251165378 745751954 322754408 964543418 90622456 955365085 262322537 708585008 842414248 208992641 574186979 434329663 404072314 3924228 566122360 606634297 371150751 148759185 517075217 195768897 987933594 278818174 53654044 266779139 613813009 16394669 873258127 257874644 955027082 879030942 102526032 304017686 559676700 333930575 810320947 929654619 480489076 243794413 112418718 908390523 26981865 209132475 967512014 979480820 519356265 290742134 366363379 794809166 345919542 990619370 805444326 911229949 965465496 723993976 277174671 138148536 690107123 782888231 238386871 446600935 403928119 380915948 73604105 793524464 178715309 753558330 125238344 854753545 990969291 286350476 129106338 909595951 739552349 231041666 120755622 314025311 315421059 789904100 405249259 386507080 11987004 952526474 777406599 797239637 685682087 508142400 45890573 82091451 396264233 126678535 722784930 55657137 668839796 493851228 126350544 30779359 289180042 498061721 864975219 870622225 906562066 471860493 383443471 918820867 784225706 68006810 127418488 286057791 696242141 797918651 749751335 632974793 121934958 281475004 15241583 447455198 802377537 241125383 923091304 916630739 422503569 74899842 98440247 355413837 870670432 109930528 642549290 799426194 566243535 388147502 216094974 356782735 830735927 110028906 165317804 907111224 234591694 988544196 136840271 885535275 831501787 965951270 646242514 833786505 34529134 124666570 412190971 906506825 917327677 255113268 422004272 797312725 165643895 141778674 698035896 123795164 578507531 749999010 864369812 228140559 171029711 699115197 249107798 888716171 527954182 3581760 389674005 357780458 819329567 403324633 623080913 102528070 101005354 9138203 490401385 405347829 175831964 528662490 204338709 172678936 780818655 699230288 640461988 197364580 246643466 418149046 767723435 962263109 807523396 373219402 63833597 479184767 983960845 512612361 556866757 993862335 275576610 9080957 314344677 30373867 489303876 70390661 352694307 47215840 538413875 443755211 34307675 766162375 311142079 696398973 877491109 302831176 767505811 197711339 280534707 399091011 682646495 498783096 497510240 197074116 802700689 630541353 286828219 361935052 20390813 662615469 653104517 747923748 694171022 99733298 429391672 370970084 978112566 117176754 229330322 95809214 678340014 497492272 811083367 642445659 442919798 653659617 538486802 777901897 81711080 975167831 446012171 297616567 547954719 172763774 18955480 534733212 445296711 256083169 654215332 642475768 19858480 709694347 729786222 450462806 271865578 861195316 167431194 858592520 141150864 678617253 61548137 357711269 944211983 607018363 709605155 251507025 740110423 671975136 518343997 102092005 204687122 307126690 40231196 561938740 642661573 696898417 532840874 221365126 147305976 770037221 693245109 486426500 635784353 27578106 205030506 665162685 173109939 807646784 368072347 300429426 337378249 835086666 850772185 540027641 263995532 326948186 439548888 693510660 484872701 238833259 562839481 266983815 150146966 71055186 65968660 856726735 51903697 810103910 76788120 289764283 677963014 719866160 227551264 45539495 546954265 862357014 873347432 947864401 195697241 985445591 730366125 307694839 126449295 231866698 946736459 146549046 837962898 757089614 162382844 320316880 387230850 977812820 948801473 203897746 524977426 848935520 615312566 256904025 259124115 181316356 177997039 883030976 230430641 901311555 544801188 778211150 245904240 687586219 727803861 690461976 719062991 326459611 397224844 973405497 938099666 42416438 685412117 393994946 18567699 463238272 640386741 963480309 937479989 44294127 890811953 587026860 285026195 663853528 950919623 416291881 231476797 162588696 189966270 639058579 975659722 370611440 213570075 851666279 94111644 588959614 583188075 457718517 414612760 874815952 316663586 214437835 39043670 85918308 190285305 360972225 980495583 444643892 214029871 464524134 969519923 365324743 92951780 479704734 745348924 85319 547865027 267589156 552680165 905411449 289095952 105088040 35579534 566346700 868841416 635093127 217300623 102989284 336688504 708431273 554096472 609967211 407820901 462850339 628340819 794599570 855990721 164014267 527580142 103964439 961615481 722344041 238982538 827871438 321681710 483483609 271533971 109551412 483204648 48943501 482036956 121765652 455429118 40076643 376475248 19093530 660532681 54550126 666165788 745672244 368329448 570361872 232376584 763798264 853373916 758431565 205089888 363738778 334524053 316484373 460565968 324715796 52045054 487700687 211558567 533650288 94936148 116277110 650893904 624552807 680381762 649432529 288395772 517870369 197256235 878372491 90904356 149188189 454407457 845857224 223574434 846762965 896611029 673678652 71887759 766836486 138481279 970477600 830096159 29362046 843736693 988145426 570855253 991506494 513790976 259655572 691763550 453873383 204167813 774123092 385819601 275747630 375619589 424727466 974701172 532607853 388556993 966763278 244786557 765077779 312337689 362328194 213970944 414559815 46689562 260826151 818441135 751353434 748920237 98409548 59895855 325747765 561625643 925747308 388798878 237458122 53397988 643258712 529700942 108031175 544582839 268565404 161774373 760868948 222570322 201089162 744569753 655228616 581777337 391651905 68626772 504212240 390974186 786174089 753386659 917052772 38502784 495959311 580680427 925985317 22974172 155794613 282052233 372109489 257376451 818459443 535352572 400500993 931426939 267328254 825282476 774589324 957881724 843884363 706316724 23075296 436867810 978233750 180902757 438692857 324674783 200182782 667690322 244049982 455822932 109802232 37067187 117496900 117199129 921585962 216018207 837940369 778358362 884981801 660578348 938337418 648323971 169391659 144419371 326826278 736620627 667194400 701567645 168125499 962514729 787848054 916619576 942996045 282408435 357787580 572897723 92931305 303832248 398562272 1925935 542765747 823206965 877511203 927988100 992972405 751277568 887008093 103405797 693030784 552397577 214862956 421294590 66708005 847935098 116880943 661474193 571280884 146533354 740244862 58840814 689317010 975337909 594208358 459947862 246582808 900266714 241956562 959712229 203545739 8807183 140092312 135553594 449150986 404964971 680836315 325910937 387634467 100448759 192663799 129312699 293604800 772378194 713539914 981233120 51781347 311900555 963070407 984152970 67427794 104218057 693315157 846708807 699014971 518167836 677727281 733835829 956710533 939531220 969280804 160952618 546382613 580651375 407737274 294317975 270726720 109094845 42114164 534260506 963429023 277259893 805596062 170175949 104005670 197305706 342307650 676816991 637829656 738044133 460914686 479320756 241958557 654917061 885348924 70610753 553680372 271649315 42211742 437379008 163070477 163373869 837281246 66750072 507251649 237514048 423607006 967027822 46236090 66532387 629553786 298051896 203502158 715933478 305601136 29611235 797207816 597804681 925989951 140390685 131882548 484993151 365133767 602142925 734197399 290658096 4786196 743938104 672819122 855058847 72746320 900204651 557060468 293027753 880262383 122451946 12304797 798761369 965750624 637368742 619242838 773436729 799658768 33478099 550590235 912930716 418806096 156213843 908783326 544867171 885728711 856870577 162234464 588143700 246918831 440934594 113792671 2207262 147589643 139236988 830677922 849400877 230315277 316953149 335168992 339536769 374716842 720711725 129312311 896813470 713825077 932418334 331887013 320030165 969796353 470125752 964213915 30685065 151226716 898340970 924930156 554159383 446124822 339488715 457472607 619592887 616090743 356287853 70305679 908395768 266589339 476459965 418594499 54187344 747869074 198731450 796228952 109169260 536078127 791015339 711115249 540252045 741079082 524757376 182782822 649735342 774894295 490031715 925031715 933764222 467605069 563084549 535489241 56197528 64198412 173125390 427094170 283786865 296972739 137971559 715197637 174746332 622830311 49116443 164126779 513258044 10057335 762636920 475356421 908492030 959178207 475704793 371201410 993727474 1343020 694038625 400438411 149003406 95257505 766751826 600979597 395599157 883873646 321835971 288075397 629799413 231840633 605802555 929775400 326589638 89208064 487116413 336940981 37644932 199198754 518634845 59598244 215758674 176802112 873342732 97400308 89982120 31413942 982185127 151409716 797194279 497420601 324310289 209958994 810275812 584114763 568088470 875690613 25765112 726759411 361568363 725989966 193597392 465401335 268562316 167146709 223515419 901147553 54627724 428899600 366344226 604655373 904418890 207199288 336715938 923011298 200142610 642905493 27812108 731996373 794848226 717177292 970344529 46580300 929212550 433067701 859616383 570826427 196885038 802955442 53237256 202866107 804733367 431608651 839099500 922299551 295162665 56537538 860172649 676141547 844324423 346782545 720322082 678134064 155794864 39344720 80684518 980130465 607420793 597723179 382874297 376990639 827752085 134964405 46969449 815272266 570965601 930255038 4373335 9057971 22834459 114796978 619498774 521233865 121578037 817482081 429413430 163543296 995118534 691703698 153306795 340641819 724074266 106325377 100678982 747125088 168518230 787602246 252010136 215340012 728624395 218429837 32085602 121931489 993974995 987833437 997861054 883819255 144377837 867539683 900122990 22778875 682523670 64263943 616060851 480015554 161264278 824847262 252785249 597054966 82313891 942793914 578709530 926495923 237191423 127876769 119156037 863181288 186565419 897105531 902675711 247668857 507678174 659930995 613242671 293592770 976714859 24137067 436509392 477311842 25403568 26077422 401785581 961535331 929593985 90343083 273960881 922167627 648465596 86031437 978755264 218996620 653225 352967262 507590531 841788736 485221981 105098758 533725827 485439018 95285985 380097265 147168234 139179221 620398186 552405306 732323422 712423371 368333814 520841235 602912320 334756938 82123149 886217156 78147436 407715051 583845580 714067536 73641248 237759354 884929974 160525519 590634867 413479153 276255067 724241084 311357351 117309466 919932738 869044421 160039064 477008253 206105794 496541764 668519680 991449201 809927 312348854 132710521 920703808 129123733 53738288 620394995 206609082 718549991 861607831 804538063 103731287 60083442 745502399 290868964 262175392 70050660 882894624 864864835 882431980 805917346 224589192 142043340 112869608 77453657 150164259 630366963 285933215 951718317 709031079 339616035 119542922 831294110 288929249 344275306 62359433 792210263 433734727 602577177 726316035 417229217 733485305 216662874 412763301 582676136 279783469 336176260 122343985 175569890 528819536 281753924 204952848 88254822 615833321 343959543 253222260 204458578 192046604 271236673 130377448 537812943 153611176 168980794 373143001 710157925 281221589 356417012 797375094 78597860 50436136 165373350 106547019 605701317 484377227 792819685 941363095 115131503 235496021 206756330 200876519 978962151 271230508 277040895 435734957 668686463 21857550 126420914 93027379 172523229 119184810 348767584 701123274 940874394 908787175 978654588 254302533 34325744 158880242 740135619 909437365 708318225 410910006 193959992 727639354 812104587 95256020 637488709 953114964 712678035 120877039 443996909 529791739 459313565 530396924 932202445 162197950 63524400 111531041 243054399 296075843 448125876 800038022 616250935 941628025 157404731 566901658 45392896 20355333 440993120 91130911 447203607 109994177 660911393 416986503 454607613 153614846 970650082 219918269 900945921 706208225 140999656 701813173 631437918 173483338 876694466 38298763 427518034 176947694 196085787 755026587 318416978 993145399 822382863 17963481 946353858 345230408 301778118 202402595 395298854 379043591 230709994 690790470 664954049 501888833 251389354 583496328 310694646 650176197 265992878 410200536 405192697 677568165 983919888 413174797 628692352 783201913 968052099 269846739 414089376 235665754 229849625 509340595 351384562 325065127 154411836 594585704 10685392 645375131 186981027 361803087 277228819 680309799 878604193 600617672 787045219 909830970 966271010 827786621 552420181 865006387 76803942 249263083 52145078 2928190 888900493 337568607 526163975 736477809 898940178 617651464 46318326 275857611 796188946 142087785 32329283 336452747 477722801 727368190 885978070 603652241 914639775 856114278 363010667 730458121 155657170 477562362 8371307 427538512 204016375 901520634 191233937 412096018 272605999 476525943 849196583 739112455 728958195 673018577 41687796 648740840 168882959 682228839 91234142 471601156 379145499 6670420 900650810 319860788 276964874 719991363 362636714 287196413 616847560 371570860 195995788 372800374 134907945 749597078 673128143 6052088 417859050 26883716 883529452 184633410 368252344 16294352 453430806 786691147 568557472 390128128 542633714 458334855 108562230 584647603 686134220 812355952 949963075 248071757 244027521 518645403 787809923 386565051 12485058 589277661 694925696 428476811 365890456 333426062 137524313 275305566 249951832 385406277 2783227 278020223 68815008 281642717 724090391 432006171 877418708 41567184 648742385 765784504 894381180 659124705 51124279 478874102 229706311 191742423 271755869 160518776 352333782 963631670 688829936 676515632 11642202 132998063 350792113 424690515 845026765 923924040 487207192 908705949 706040282 263297992 217576439 778845214 602785687 148959596 595457424 353222890 86871666 259429428 87614459 560521708 21191409 271632103 828036082 399995169 818143952 263687125 265481429 975926618 542421299 690443323 816159895 743995887 727012203 992325757 958397824 361488683 296910444 585617432 774360343 612818313 839407703 242749032 248707106 111732740 229877014 980909046 838062841 83379977 880458776 522123612 668585471 50294182 960462968 720013818 543096731 520594740 244797338 867979310 918849671 928430893 668629479 540999960 903512453 174764452 38144298 131975700 230652552 677712892 242891271 897948291 742606815 940340465 159139016 811814148 924363069 931410682 847889711 840446378 315508203 540174262 542550140 94334558 212509178 675194931 177647464 561150522 690155723 683162620 27276389 492710737 39917487 283969646 477573667 103877775 169344161 651929132 631922089 165282009 467911406 317996346 845218486 134520803 750785608 89558843 592430693 905688305 462015557 65259078 905493287 25567041 511454622 450869626 746470293 741975376 101010438 5035341 594784291 773641430 934445563 316450132 82810746 237014962 79868163 556199159 616156441 778655833 753717114 888029236 746651257 68255458 765309648 130555785 551804764 558157716 285921089 673443446 267029208 875939551 108347164 951414411 270794324 808496277 797327374 229833167 444102050 953806581 844694823 531994122 742309776 331490469 473979812 408833767 808750872 932887237 924368251 412469213 49647616 878902577 415297315 33866137 296419556 588694902 116160967 962757505 130910238 235025594 790117045 612051448 822680494 282350951 737594607 997465046 403860885 245286981 445678637 248497189 345906242 728245757 933482862 18859510 369321399 797376703 742292926 874340830 281153470 331322438 78109991 235073383 885675877 682061359 394585512 119887460 632701716 75347974 917062778 32817295 505552862 334243714 309389754 995766537 561953344 266447950 620914161 346738262 466178745 64851435 650304212 340285330 52036676 890534421 420030393 871903129 895454655 984048364 659476024 530784045 239470757 52376689 864155508 734626835 188055458 17083817 557120863 59194075 705269004 144690787 194497630 878093549 620960825 141104357 500231246 975035130 207157629 137224268 362473989 524879878 226691980 740413680 990233755 478957475 58391421 835510842 204992753 471189770 499719918 13546188 938545563 16301718 53647421 34810360 536126386 258956358 625141468 924297944 977263137 101352705 719733066 715533154 705427100 929678825 29696550 644339928 470720196 577584990 588224149 802136628 662622286 557162868 179018404 961788549 232503961 12686705 609677819 192610275 756270017 441700882 872638929 416221259 970459496 530567804 694253937 912255077 155456852 353746912 909076519 654582844 165116723 42508058 58198238 272701175 236850825 156776857 244371677 191039907 495556912 332842284 324389432 184605024 917645290 51099849 177810843 224712379 754442296 441277164 201196217 419573508 341669852 860307296 36826544 119054325 329558352 126688594 346560750 247060241 456231392 660151398 888340402 832112943 568570122 800786097 329108485 239351402 444582240 389791629 377022376 738160652 769827461 442210972 241935332 541677914 329492558 74764290 123143229 504063126 212945876 796696749 396981701 507522527 776956412 543670101 67404383 925329702 170051353 291518090 63476359 22952541 523570312 208133560 566252827 191821181 759037150 95028091 720933405 647013997 95047013 429876757 777304776 435030470 909636245 115009099 471208153 850795602 205023042 787392830 228883155 837961288 937203112 892693449 482195134 758467737 119948374 250015210 622374871 657121196 445637410 974507157 30909954 261213712 352822944 119857086 83095755 23771380 633983535 151698192 914234342 25779421 836694094 571036199 939557539 747145536 902102482 932345655 965397814 132003594 242788192 545895495 854808545 359481428 11863543 890339913 931721165 635733652 83775600 407311327 167408232 692181978 362973006 29691736 907793566 478659547 553797641 384882985 383578375 842988415 941569403 318839333 56002193 219913274 522944416 605733512 836034247 175061473 279513277 157726276 447017724 575424367 238847610 212367974 70028505 705362474 683678012 266659499 803560331 285189674 487708383 610872863 712631989 491575447 216653240 250544515 477583959 73903102 631103250 5841005 668009855 102193989 659405969 208489677 701373158 410770409 43203125 476069768 249435176 89870078 216189633 622672068 2603940 369477409 987765580 754125338 993238433 512210768 51455453 268688144 457729501 253370895 33243266 374387999 212661318 358337128 557639126 352950932 737781109 764225605 380684534 338149110 93197478 828398332 861061876 455511720 310847219 831516431 940783721 827999152 818212722 242839329 267494629 680684760 512505406 787665986 998628573 85854638 224977008 986070074 334362079 717952803 793716873 112611956 463873147 67465809 816472345 685068442 104444790 15617894 191950628 894572208 111716920 383267651 479360848 173310970 706516050 231923034 184948075 519475656 578252979 581114786 109260884 35794329 63331445 850947535 209288585 560744777 168751209 775341610 487173216 486108212 772673774 34554833 100471279 700017271 187525906 23569589 945490969 269216065 933085247 126000608 760710922 81646146 57827452 856192592 418155942 91552740 808175184 731870228 296823261 265666037 675488911 416825198 275896175 896974847 776590890 83132210 250393511 854578584 267645804 635965829 306577644 619252619 684817121 194501502 258889485 776952366 784024717 172791419 836619519 563610398 160342665 100086586 731920297 917199539 220170637 281702793 67016316 614655201 198902436 221908018 234227096 294603066 826809478 617381783 497103339 469088854 208211115 29902149 846883392 971298013 800073398 819703901 217076320 920633595 821806003 854322853 403045040 433536217 476764221 208134252 268506958 889564456 474401335 309236866 897307538 331917934 852004179 531166906 147310382 205260940 379531324 76275872 56859556 6516563 606122813 423434765 350761723 68900882 480780759 642321956 819775891 110342500 687409050 211018297 784701643 625302733 496331477 846811634 969168465 725294413 726150719 984376011 828395184 960559351 965523201 235315436 583815327 262961779 13888021 377034322 677866421 639026686 102470937 318277121 581993925 838315521 961684334 674268354 558075980 321755129 567960777 360274069 981982615 196229739 473230257 45530321 90649494 818056677 142113400 778460030 257446185 381602411 554562656 159541380 756495228 359720330 508328434 249063370 940523688 243101146 922546017 116584969 37154096 847047415 684338160 147765273 937476391 853175541 117990010 621896022 49765496 635596460 498289958 196406047 360809039 877006212 173235738 95031693 796394914 959762827 903813752 309338138 708524476 222467685 834239406 409020442 273372513 362820865 883253900 469733567 99088960 522191155 365993030 959061079 339128896 87578953 153135632 420619583 884351627 227486069 289183894 462136189 714964661 926625620 986526723 519822893 298930073 815262414 429937113 253526458 245732821 776731595 80815566 917041592 52338276 162344416 961420276 573049527 703688388 909369279 568971387 214934561 275339453 792473430 493174366 139428091 302820776 809216906 867798373 829361295 400720807 40159629 786312918 503961118 253252533 570682840 942705729 986921699 70662501 171316719 7817637 697357758 356782538 434278028 611956281 666267468 162612701 65579828 692509511 990734114 457043655 993681044 578994387 281435612 837116339 777872103 795772700 140765237 278401309 302664280 700256252 992966286 563437153 549960540 566871582 312548046 661307314 613626608 409225098 234272622 385823157 977639987 524583806 222694022 690902145 229345063 519392487 175503730 728175077 936503496 749178352 857192438 343919440 493002988 72339788 909194295 957921028 360773977 172155025 367176000 645425842 527418173 199643096 659039201 569915344 855688351 877066808 808811766 639411260 855051400 773108517 673106887 793258224 118559702 877594360 42210289 345230196 842100970 826062503 831842927 281152056 281000005 280751587 515925336 70069662 965118623 247903701 828939644 271622121 895857032 257826527 33824106 75231053 236009409 841834844 82351236 18607977 476461085 536773441 553275417 127577232 336069250 200760619 4590400 845607236 299550852 221944443 563245023 530559007 794752462 989062083 197498058 373362404 640872034 11816290 253666685 520824788 972053572 831031086 75709649 386220596 291522492 825428588 557295449 223023232 652662071 31822363 944521990 489342647 331739701 978478852 175613882 37749120 847299280 665329058 292055413 276218247 399925457 835088440 350331666 683428974 961557707 573653817 944211919 468207680 620600407 934074716 958870183 661153096 453398999 244166865 563149921 14314485 100179791 765402805 905000873 97989504 617063074 897064583 207566050 690519173 501020883 837665719 775518963 960406623 773029950 938453686 168560989 128252203 129438035 424428189 256265875 870623948 260802720 324628263 2159583 636492715 617043889 208648369 362248626 522787092 715885597 481733628 852216425 518461874 237829018 862716509 364601659 727376113 616860812 797318341 191620039 521965969 421429277 110879634 329946020 709061604 684695625 510511871 941783513 395508426 165177799 536317073 209743021 40088475 572051061 28907666 657432959 794242003 682211668 701506612 344705472 887045756 736702462 678242330 141110945 629525065 232535679 806352020 758759262 748802855 564293829 66107626 238872726 541999711 561324331 550990837 328360611 16673083 854366599 243214924 591644378 281195314 159375296 138516210 670840243 537329229 531983994 406251494 92493578 556761707 68053904 834875940 14464851 925409273 267486302 489968526 18645747 625813398 209352109 907739453 418763797 972841467 254086261 535551995 757046667 411805181 600738529 591168685 593377720 119857681 234042115 921018689 707292863 143130851 124053962 401142089 875030581 217857872 169417125 746982287 310571737 651606473 518396378 519877806 374656068 495254159 317813633 768035214 256994935 935654168 737589443 73950179 729763143 943220882 62240076 469552784 258917606 249927388 67605983 484377948 841070895 450506807 130442142 267311910 3268380 525741711 60613920 466985136 35323650 446061568 502649822 738080811 620406709 399485376 239704157 556149544 662486536 948642821 338843897 338512725 589216976 183322590 54391550 432007588 82062399 382165171 222524642 69780951 600005714 257050866 396672403 638529493 923787592 825042679 295214812 716356192 130654630 185812277 54842178 174604589 516498661 131603695 63379026 10157612 24427579 759208020 205037259 973209903 602005357 699170704 316915100 743319561 814467986 77155411 134413034 447197654 909088604 515208778 433438530 623739186 800620110 929707112 968816855 377009565 706789419 420682674 861678093 909284584 494077204 873493708 19020098 330609598 493168786 711110779 443713194 825504651 800781954 226325520 228734550 675254333 907824478 139238627 574014555 289151803 607096254 253448235 197286330 975339886 263043874 212725895 44546793 880001758 414773160 322146280 733357945 236415328 284672595 825301711 288057918 337438028 919897329 108270335 80414112 724963713 402527368 871805000 761861838 275083266 346322890 140293551 13017789 257745504 494902010 291252713 146830501 715021030 41652517 963280793 775649702 493256588 246590042 60189832 518980348 533319375 635020867 795642306 551299660 626208292 294372393 458246928 853478605 24351853 413030755 284898952 110340053 134054273 908349511 116965278 222806316 327728927 858609692 609790587 533974519 987442078 791075996 214626123 874559998 918108477 6498659 384492699 972320199 839901067 447525529 834479971 427287386 812962421 989978149 890811617 53777723 463519053 335041002 154754891 746527645 378727722 17528698 286790622 916010260 932940112 875977434 64829287 652653581 454208096 11394523 962937219 740780652 572732176 684567633 33377995 565853583 83806604 433032212 913032920 122666567 739449498 431370625 399001239 709983620 822683642 795756968 794318121 298346472 167429403 291407284 805429344 184329024 480760872 799860475 96115096 207552203 425708165 655540281 119749667 53050987 12352949 982779434 195230626 315220306 978306325 594982442 7259806 351584148 624441525 22728714 677072134 488795868 393054951 193627408 765285106 247633805 348496997 825288080 1795433 778579840 13518972 684751642 599887643 4729839 235755182 134240069 937781612 177827955 336880268 588217069 936792410 386032439 130801615 890141132 794488878 558281170 868894580 44720845 47271538 618441588 253095943 704441490 11659526 763458911 228101254 853347887 4212631 439577361 232845907 763238593 905726702 419363662 816855467 470517934 812591124 746283928 699929206 434808708 84620356 814575189 473931120 175147220 176949128 742270591 647371892 428710168 163563969 688924523 807993325 411310743 32465286 145419419 979286790 824393345 314873391 123720594 431112548 871703964 416527232 950346332 557642970 33737498 5479402 414721146 917645466 196050135 744641855 407681351 846229207 981047562 69178584 473931591 770602293 886491778 29278288 915785958 104568784 947245396 337951516 44444866 380081644 377494745 261139662 818896715 362930380 329082457 77956672 926505389 876752686 618265707 30855243 817677346 738232271 294035005 697357904 28457097 601661396 929232806 364854117 362654276 118122269 602384542 291115446 21903230 316104063 425812771 717775028 562839017 193369446 700863065 295628157 206208961 756024565 876268916 402210074 479443301 628572546 245087374 988488606 62414132 978396798 885395915 339002603 94102122 329812406 190931579 650276475 621021823 746281072 538211829 371209240 752068611 399743715 630505483 127711013 872751311 221756926 21646280 756961986 419203065 495606965 739239068 689216349 273602323 544471914 789787961 489705772 2160199 97953099 942932177 357433670 285845315 389365555 516525811 989577964 530943044 410341113 986761017 818161340 711553023 729787026 882573580 831766394 513846636 203947797 817379565 227013669 950400745 327220545 279352954 441735254 111533832 529959898 624141398 215376760 286233595 820982595 412960761 766326419 616804278 637530683 363132260 893268705 788897439 13969042 16883290 410316866 333336273 258101710 76953420 803045379 574544097 190697692 24769833 281720210 335851968 477025126 109506637 391113437 951929200 83294 741281858 510787450 370444972 671759924 491026116 926764619 596372521 821788283 271497160 130325075 268993864 15070025 269350733 806019669 579209815 348908388 463156837 415798650 64266075 452732026 407593046 668704849 879457702 247841170 852582835 962590754 352366159 245861292 412407077 304274120 924201117 930733982 636916401 294188451 300382834 256941091 934718383 913125956 923909246 566758007 569894235 184813441 994728532 681889823 866034905 414655471 573023793 236074466 86153716 894579597 478880271 901083333 576293960 704691790 213161534 326302718 279908258 560582845 55897772 705038683 17625532 197785020 279730863 877688244 194249023 440230022 304789216 342723668 180440762 15497632 457612606 585365088 733875903 758170444 524078071 27573727 502598353 161249487 524052613 991862973 244326834 801490207 833239336 155714018 52005463 522781295 243003790 585454140 483384679 687794096 682737006 904586649 222620137 281509462 842302883 839290879 137583341 790526799 399727691 169906751 455157558 749677093 27999992 801709090 823553898 771825891 284446833 196594624 952903262 844632189 79992078 647437568 171434796 979186375 784341652 167159854 479316110 902106811 397710518 355969363 221578273 655544890 485544543 933717968 184555555 689980433 938803146 957841614 231608336 39102877 748559784 753297427 365605876 757299782 446390490 599749858 357133209 114227745 980168762 989799351 512651072 115297927 162090119 956510879 84714063 647359890 169109217 722701634 680744915 117759892 764864036 171256981 512808509 162991710 687355308 615980523 98458941 777252397 19677269 137720675 263264703 714288975 672304784 358302001 777054540 531997386 483009734 222107174 64801239 720887303 250838930 164419805 805343211 175203195 189350522 883062383 848269865 945214376 54136671 885893627 308201925 340839050 702384178 345854691 236029659 688105107 474556347 882556772 332520373 765887550 705069988 565148048 981744823 561484761 200931771 855546804 137659684 756410339 576301156 265614736 852559986 766037688 832874679 795258582 199711306 215639708 558284233 624266429 300664518 834902453 276311766 453333100 648820287 952679024 546182967 21558604 238839414 813172550 617707595 785495722 689690636 129344234 305637780 47714566 521743531 675535808 988807681 971339408 718277723 622284052 253837546 633633293 858591780 304176216 579408329 820053137 351639724 427183336 11731404 328470540 978478738 402174570 692662479 573681165 562508124 213844177 43550462 904550888 27032179 890536333 716389673 882896906 426633200 194243436 138275692 590711066 452269672 159864130 169672718 740915434 732781643 346047950 72030177 379278845 925769245 890954866 843198641 973671292 877853945 252582154 769070406 935044381 142629489 460349135 160417062 467199647 98414333 710033250 141114272 706818732 75535555 792788518 799643238 795138726 199802797 185889188 920430461 772416231 875240338 84073945 316856233 523813559 540017112 116549787 92049459 500491036 771137792 406167235 277515688 375076015 616209820 790505593 836954565 158856384 900763598 558126831 239808529 79029469 712621145 120729568 244881961 738389785 576526296 425854721 931859492 404897979 822220805 695097702 878554549 996116071 11330732 565709521 690301563 88169871 715699382 46821431 146964814 89632048 268153912 579697021 965380075 735121312 437498010 679515082 740239141 292415843 428776143 375455309 714473510 360600650 262724353 125251997 677296744 590866240 683707546 356800577 528899563 639976425 758441433 452462828 377550391 200224047 44241431 859727746 328880060 673101516 227258724 744624876 118020072 994685554 881739654 99382498 289781034 821163904 69177312 97905623 69138372 97692884 804350047 32879323 943855713 969589971 145758753 132561694 258700279 777048233 428265151 81465387 726798940 602773816 302090798 719764697 64316300 855843014 687073164 837284148 172274937 684753279 295853861 715829027 258495006 752904842 922798590 245535121 84239930 994553483 325400835 569195455 210625361 147885958 911440070 725772991 951660766 74897045 169629289 165252023 321999658 58110052 35990491 401854789 515944269 647966516 620117974 769263915 282340744 210689500 633633459 986289350 12291573 578325969 992043898 358936939 336336304 390308521 494923615 588070163 907322757 195171729 548935533 771501092 440015951 727390344 243452080 933609121 299284347 604435689 696568486 838144226 149077942 233676617 231106197 481973495 236163094 884040372 397727265 713150462 310095864 153696436 369070492 402329175 795550058 197862217 172626417 602212185 103422180 950004259 916017141 404799521 396825342 340493659 120215835 718941107 458698584 135022342 223334606 374593201 861139883 943191349 680640357 514675327 674771133 2549507 221294382 3541316 156684985 981905696 14363693 936652226 111065885 802229841 421195094 882652705 424246675 942657248 66236180 668054863 494362796 362592817 329862790 227757466 28180123 265978270 338503310 210031115 174619674 631968737 381832729 555128631 63639556 757463314 662290742 570632976 24575240 522569302 46592479 401327151 4461561 163683485 259421098 599190582 201461334 595514130 582266562 810339672 739595425 879772275 347971379 623608177 200316688 76899420 595508206 171477765 342050533 970953490 673569543 926023334 935268087 228422718 215928073 24966095 789993765 72018998 175252945 492083173 286020635 804364105 78864971 371370261 695280945 889217697 916336454 79303388 129783996 583552728 156448108 565669747 230815374 257962865 379448052 761977178 771333323 883022672 27286355 152326460 901097668 269633528 328151145 10221232 304013488 135045449 484338226 211156377 678444179 451638482 986856256 923401586 941950258 7904592 802308821 817566949 337949308 793899530 802959616 67439968 421732417 477912096 163051923 98467846 983873486 146587509 251945516 131163861 703468344 660419024 82048792 834743395 626692353 717877350 648065592 67889508 47510620 916430260 786423676 933886815 216089886 12919266 978172262 976473676 129862760 655207498 178283544 187322426 265773601 936307982 13181969 564623428 132509168 337460935 823922386 103602053 749539367 882118976 199584792 782345125 966241790 487812202 251258952 959575269 39858599 646455377 207774798 159301575 532687605 142319401 62558678 453334921 646930863 953047577 287661206 665981266 379023106 239295733 457458793 445185511 837919607 169661025 289156871 112058867 831218123 220350384 356367762 48211101 214343061 236104660 10425548 387301845 111522320 459068573 882073654 125478992 899732027 654144033 475697414 847052731 675665243 958833615 697910359 173352129 667338099 389564846 666978110 285598225 335975577 919288374 655389343 344562388 152885265 230689994 768445332 318774338 487801101 32074826 717125320 80537909 849710542 491878844 641148383 192693460 354962307 82235752 971848788 50082173 316259920 18589807 165569542 614852664 652821894 283510289 986387309 517084080 172220653 702240966 915365314 42564915 36821483 392239811 69987814 106305121 762608544 882695458 682851011 430756772 97766589 104371462 143803703 909972676 938263398 517942964 479770265 78204349 727364905 964554841 539143094 472414238 251989000 114174941 562369527 310286312 46111854 754735083 118970146 527856883 478578572 87984817 249181383 950135433 271489630 560304999 122183241 900370541 952805074 842473677 656557979 419119816 553968340 230957521 678668929 237994560 360200966 601155630 538774408 698527032 986225787 704682865 408241134 290739193 178242323 801635689 450053190 104817007 391676892 685365345 448372321 925973354 209174582 346701105 310673742 774399790 954823462 637355397 146316425 837012167 38636835 921998696 246306763 832604513 286230641 44860598 438101402 986755917 301828873 5768072 790136756 27901636 435694598 228753732 738054831 833340642 443497240 119141948 530022166 926094746 54208605 55402088 532490609 594759323 892004783 912599077 179667281 625549111 859718537 160889741 15946850 745916008 834686403 523707177 876075858 209578864 475214046 922993117 545980202 745315298 5172577 12990227 170326576 509043457 304719065 936604455 998790794 436563894 202012217 713899781 656274522 297949828 124285677 701579453 353139938 820763244 405288949 599938130 638204937 440185317 339978299 517524644 735622009 290951171 785537036 970139040 109304505 299333217 246804753 152191729 920221390 960775516 706412122 459117193 233051508 610961548 135013116 55585774 725911035 142426793 836606094 223003418 270336665 90112196 953567229 552970297 696786404 793272682 906898285 348346256 358317175 933235505 972175942 896428844 325092106 128705814 388810847 739545097 965461095 834315531 938640331 269997145 157587104 804658756 984754550 916772104 870336210 385837758 794301702 37041116 854570107 135890529 660246098 111253801 83226345 902858218 915586965 937537612 691617861 67912933 327396275 877185475 96162466 237759181 101138438 414596362 472065547 542380125 405507386 303498669 189261759 997857617 775283298 943161965 472307275 142966832 569130549 891608393 258508641 585294831 284299911 28197099 950035289 181337456 190197304 603027635 349549414 632454528 97224027 951012645 709101260 621286442 691360994 258177718 405748785 401980376 342191130 61264182 154523987 881931329 16111215 958638809 907380632 670376009 420720531 792568360 699263854 746446312 634076817 343431422 127687104 90748607 160112498 508583727 965870610 553584912 538182091 206938943 191417945 141055032 840413342 44692376 104610475 417679434 479042429 353539499 691269263 348198769 66045279 529469807 397570581 439961728 182725132 341886405 999088058 691450147 502084691 858497936 338028340 789162706 134584294 649487288 145229044 76797484 286993136 855881699 252210261 489148585 96361294 536765632 702148795 744940139 818282144 762344965 651426425 174074546 464305360 943389139 598115949 749416210 315674564 566570972 715633853 253191603 842389617 122027590 580555057 944448208 157055761 492586444 419450874 148756625 3088617 983245675 676404490 694771871 277888647 942121306 191742233 116714089 117229187 475035737 727280165 796251881 280519265 839465319 50069391 685108303 437722269 370433998 21169097 301035420 395175190 547794340 302433810 61217518 292798311 616882889 776812774 181548936 489343218 885390671 398518668 608940336 216392786 695886441 891893526 605606037 290704207 417889995 164869434 254797526 102054648 365967534 983004625 538628536 106873544 909380810 910649249 178988457 711533897 624423083 63284711 705672188 898619765 297538220 89878343 790340716 243436523 596466607 474846265 897995381 710186342 327050542 134274381 85018990 339717744 173345738 179080108 820845642 370187615 508726691 143039426 896579360 230003683 52846064 913868890 727663485 448568047 68632332 243720053 734639410 364422453 286698743 65823712 566976982 203992495 656510980 986953733 953103896 450128302 730004995 441702425 243602632 352057074 960896051 970179263 744107449 27711916 617649475 587388753 695934794 42039923 780182898 118420210 81080735 151962626 108675441 25636094 594171127 518007573 379571085 395021896 402680515 453149027 395357958 329759448 674342046 912882150 444643075 944263268 817917259 305745114 954107989 856224538 223754326 946081695 242642604 93675843 355610860 65462093 813650488 328475202 658341456 834993162 72880779 721442352 584629596 208838804 235070921 907777333 677138161 162762764 52363251 164164026 256478034 609858088 570769634 679150458 237956484 380549917 121654023 913632858 100821769 252571923 751116680 219592117 509487073 756127100 605388069 683274558 335899684 583045100 993635643 359437946 141017691 69578986 247190998 970214495 695992895 881225919 640436283 674811483 629083527 497740802 223723442 706279951 482203591 352421079 779009815 663007463 187873490 21921996 792251803 46993724 49093167 577885898 260706088 225612698 641777376 634579721 176036380 330166831 399664816 490198865 61189790 759600699 828458578 281492144 749863441 473011214 143685703 199369335 268360172 174305767 690471138 563750489 373734888 564150679 235137558 631377407 416767340 444850375 695007457 404969824 776820940 229023232 115108179 179822653 176741508 166012725 651388931 935305034 745722148 294401912 17956562 306861670 606894483 918548597 726967901 544487254 740539000 992726129 603797540 975464918 137124334 920129231 792669491 160957062 210882824 289126220 857528891 780110854 592392401 519394904 486874265 382454659 739766744 928989291 545177986 344132022 629807321 853175775 763056514 275035536 118734714 159953025 958152568 289203164 542518341 19136100 52981473 389847113 313412781 647038170 900746476 109657329 694236710 245630679 660387284 358736883 844007047 114414324 519116878 416559188 86669514 349625575 970543504 927922314 374951536 183432046 213650505 898401542 913741949 232636026 607957465 589267332 894941699 662573758 871934636 950110687 217288858 271162453 823835511 402508533 178372149 426757156 275751054 579973623 673426891 113398381 958081931 403909757 377257924 56441813 36723020 10928494 668675315 739295574 682577973 717957680 358791601 957379740 617549946 411346387 268475246 36499389 862896677 287816901 446271948 809522350 624190699 880009896 262393871 262954317 612570825 471623452 20822229 96887681 162256583 339485255 712528173 106776575 450152526 67687276 128711655 904077313 972582275 145974092 833300833 466920702 436783612 663206907 800681672 80256562 69694498 425913266 673401220 991282956 474173767 395366454 363793760 762570409 22455898 472129509 985153047 782789225 81451494 106986802 592623566 4161729 512009402 110774068 927362550 5054346 118834293 872830149 910947662 262428514 847727140 717316674 507465304 206795203 1642416 985625407 379999012 320268550 926811404 330429916 249305814 382823592 993167872 199686058 811564468 146476772 956033911 867336902 266250193 188013013 652247241 439016311 749990720 164720707 863856075 900179695 8360896 852944047 556487742 726774120 616102357 762758871 511512769 818588854 479766357 865296894 161369004 984372676 164026256 991860314 78929652 845190746 702168558 942605184 747774274 496706667 112073669 453289842 810700253 706986270 329941957 601290536 579358844 80619620 541199667 222875442 945112075 786419706 636997462 914996968 418059343 613827988 72301091 598963724 154408338 114567656 225558112 771940167 263916569 885503221 638139705 831851844 896366344 297866937 544460920 759141271 789981927 617191728 784048788 737806371 613702251 676359643 762301461 462288560 199115157 660393233 652227721 143621540 238781882 765389648 392620155 128346655 183235280 400136537 447860200 653022365 410615698 511158623 742244854 202756338 751412484 295240554 945052520 34890208 756197876 376758164 685958987 161673755 502023762 222946154 649317589 168459050 75053532 311549241 618359637 138699272 664282452 616514632 556050090 229066743 38056442 208201406 96983699 322069097 343517427 555333064 385167290 288017109 600099633 493028263 890940042 180712985 789449693 44770523 387562761 642445539 388813345 125521150 637749320 663174156 687728793 479473440 302850936 280084139 248832489 267374881 231657588 602727482 560487421 781755576 9152171 551308679 766698657 482164928 552734101 86575330 976424626 595025991 178931711 299815305 441644826 767343752 461314852 566006745 801472656 647055457 521641900 598275105 51838613 74199121 705550360 841536182 880097796 297898837 142868974 453421946 653385732 107853555 200467176 386616352 147738962 141283727 540508503 11434721 428809403 367843684 347473656 523428691 664292461 952929196 995609266 373075931 599941087 632033280 154681247 475813459 896668682 568157613 257188885 789163098 680052315 120587887 412621158 396547621 673626211 338436309 317029854 514169057 877055688 50884490 794291473 526962657 13096692 292763983 480244017 695818024 887005310 408263890 140034344 956459830 487841377 622919518 81510485 433413586 982852887 841230279 656577585 191170054 313794317 895330112 826870950 435281353 841920039 468989840 943079891 92162009 577692887 128443378 274221406 789943445 36559639 788742662 756873255 205624771 243629687 35904455 313094996 595198803 990894593 243569602 957275014 212043170 450726221 52081984 145879962 858913154 775878740 199968461 510429041 461364250 245017993 159472126 132817398 165950714 579524456 307947343 531378653 500104825 977558031 74786918 499379233 868140114 667583722 554036191 90688343 761982185 41212328 98392795 84653508 995813974 917586714 176107760 963856276 936939051 248762542 221835969 259077298 651474409 444781761 498891355 76243043 99812219 912628284 513655201 452149777 932756609 936781717 909598628 585016777 260788948 367185380 196094156 490693363 651768208 375984624 958567089 146777439 377771777 213175483 167437739 369555085 321646419 39537794 783021370 375720075 617312561 574442034 908012377 279764613 939561970 912188169 266839112 936840055 164984437 73693333 895815955 203873471 368339933 607048046 157287382 525138283 12094619 206701035 228924053 264145048 824178141 139573966 829280133 238502121 906997022 92715469 668430237 294834837 98250684 881131729 307439049 571786461 510199908 452847771 114983771 320778580 678874605 148003950 80251560 658594196 460818199 753543001 378531215 642324203 16399969 58100485 137983557 191175196 26080927 911424669 372434108 151047970 652320216 635774839 486942246 947047923 368340558 807943174 349529 557076057 899352128 115973994 737181990 93586833 42430074 917886556 567340020 126860741 971014026 702570843 717228601 220984911 686651815 368541306 403418983 79654790 889538291 142506301 987087062 422490996 252164139 394606390 244946565 610653123 180608992 655598587 960624754 67201589 300897995 549879766 531292018 352061047 961673282 251875697 233181951 188219145 625186119 290203112 581676870 854777379 501747127 163361831 357010070 31298861 203450109 466430358 61947506 977636771 503136270 48763757 708667920 303470271 491845302 480215251 197208297 51263989 411467550 328609937 552684533 658279092 172961606 561888056 222101157 937288783 887154104 426430346 283411945 207559291 214904196 379781330 336881299 505268663 189809856 960055318 754601617 243325601 711287404 645634533 34111148 688335096 800445695 313089772 121547928 10924135 440136729 165577964 911522549 970115044 233960162 710313656 367451152 389040761 471460638 230912029 101574057 683398776 247758865 189498928 833274731 79975586 924150666 897556840 354508974 875565082 786478917 321828687 362348358 726718463 549320028 235852191 291886416 149666532 232592939 62902489 752928191 33360548 883844387 581430300 441327943 880633341 909930353 514572569 991295009 193414406 160318207 965485609 434659794 502836240 229181165 327053562 851207630 586691172 644171148 62414334 350376616 508851084 775675007 580084507 981837353 557865947 463944439 45578795 89641888 180745018 237766351 32270464 788538720 446878912 274484988 99376256 127602649 427496921 610713646 771523199 801386582 658505119 401828510 546129447 87537089 237700092 100080030 420262287 451888498 79054161 280117384 959560714 236515901 318727839 843138868 653957288 327993022 687971911 661610711 170502904 749923561 868730585 131861428 559124402 807342260 646479293 26080304 399705781 695118401 830666552 47336460 711391188 477087813 729657398 300169214 24718525 172994302 944556278 946520538 816161825 316683817 163511274 52938556 888120154 45495226 124286801 243578278 774861868 887945709 977244396 96185238 77431099 774261376 454993135 286462000 114289240 313727655 532170980 594311890 353325657 238456247 981587606 644215021 675897873 272591663 107339132 530184182 633760980 399469358 534159181 321026051 991320150 909032179 199202824 777073391 754457937 375741586 838238263 143056647 54234636 317408284 236999342 292538208 419969789 737805459 234475677 232866298 86709210 237268363 986432832 47566530 413472734 240367818 965676524 334514776 920794256 43195138 238794367 318820821 319941335 459111816 356530462 315513643 165506635 237899221 48537199 630803997 242918724 588745257 231641532 568850235 722815867 954630671 344978402 125168182 478392787 667425265 209716747 516831375 495143382 290571464 424486530 660905995 12128007 162958694 231386770 217982485 419602913 405941302 771829988 858177472 131786078 401136178 7802399 151638242 352862654 443670432 233690753 265956659 852074239 594361158 722712357 558551389 276964086 810050790 647389535 174077773 778255366 835210435 174448620 428877208 55564372 329885580 521364782 27270397 970815541 19206664 122231838 573411475 906184805 612300595 686707596 525254237 358559794 619015511 968226463 978490860 940175612 584579672 65530153 848496764 123405768 774360306 797943593 434284287 89273342 137720142 293372218 976170559 40961535 657718013 933189326 153735314 689383721 640666668 193257751 830194295 555845443 549501068 265938792 133329866 284158378 760724680 344110053 145734147 400125926 120759418 294692776 504339858 891470367 177703719 68377322 132180150 902862803 555988108 725575050 962630764 854821768 146655611 722518855 580826806 54718455 545620468 364201314 824893317 600274008 752910477 905880788 551898128 860885246 761070087 936601852 42780601 720435342 749789057 531213266 623928888 653279278 162621680 7326339 708785056 918324653 244652202 772437059 321787625 898273664 775365194 381196476 304478821 979139522 93059847 932926643 186509575 55542752 636455714 288084715 985009429 439083658 231878237 638745055 678917256 583811036 660348462 785194670 331150536 335196432 932427538 147529146 432037780 627549360 135893665 531288404 84564738 188397735 228503675 526782899 739924962 923885019 555891536 628083968 276968375 966574630 447550067 922566587 504857654 39990047 113174267 282453275 131211412 536475225 730259996 315229813 675330268 655038565 472159164 173326312 655897475 839426586 253247550 521912943 930464226 25600745 752675699 453859570 924083936 961103776 83688822 487729656 920491311 94943420 369460750 180931219 966319981 79457834 109402461 650422233 915493885 936686727 574919138 129659408 937601344 131471777 745092404 601106432 903562609 397366567 975388332 811310377 489307393 375693155 544736367 671934507 200971079 293486631 284958940 3393769 131676706 548622971 267511928 301708157 411567691 60500310 792601761 927524312 507100424 115469823 1535325 890385527 735024991 16623466 847378139 116804866 368442826 884205134 374621317 724357118 142219088 342112704 193025121 875905538 907007324 23394291 52428649 139806205 41642827 246092650 738391377 730971146 78116002 91079074 987873938 28395658 497305492 773576524 559395596 912595171 963058159 463029626 314968004 117256365 589951518 827243684 571268141 231116008 603159172 505597266 90518601 339086988 815800078 726662687 358735542 514515771 85058442 881682977 779470665 251592303 63024455 458814148 174148143 961924581 975271118 42173123 162380026 978938994 303247261 676545891 666111107 560329588 170869121 417109956 863664729 705059018 933448920 526518509 452731736 842426217 545177522 961191519 367121930 944215753 493244395 448959764 695041659 284038234 638683315 319720716 515473230 63747315 101333302 84372541 468277381 226015968 599128260 204961277 154230730 914422807 639042589 812064461 747231937 189182250 891984226 498632837 1126096 505043668 871721046 92046799 432223512 925829637 68597745 213009999 212208288 331873421 302391400 43609231 628632783 16314729 682709082 19359050 996988428 803040953 637626657 96258657 695940305 568643646 33649380 887850030 810965082 802600620 553198390 836892042 48493006 29359955 487080170 373540899 391348729 456714880 347068760 734581747 107015330 205461979 47176162 565985360 463370293 928512058 3894304 743332033 123307433 669166896 595708374 758530720 59940911 177579733 86492935 106059629 110199141 780917697 453785253 648873197 761489857 676198141 621190744 604542798 327822482 476872429 982517181 661586582 309802495 477037827 611122267 472588619 337205333 865545552 736515912 792500086 3015854 878345251 788716523 682077995 47111810 633797193 110213308 961049413 455330513 798177128 40081144 205809067 850591532 95840692 817762078 46603383 706365666 750597836 287793900 552249841 35551074 941977678 739825942 393759473 364575281 395715466 5523666 420606199 344423628 181062166 444493732 472865764 226451717 149443350 612390820 134463053 733431556 214874445 45529655 885450869 729206305 148059462 171446949 237241130 752386424 671210793 694441268 988525213 126034132 431670804 668824887 955696694 121701480 996433334 424512839 838022652 730593151 830157651 180372134 916658798 317084975 901841537 470435414 285287817 953597650 906232540 362065334 489649388 656395656 80588540 512168691 773402952 375883014 287525705 1178274 2649950 290949668 374750832 863476678 857718608 547099265 741918680 576293419 394505930 550093796 66740447 157255017 326404644 997561852 924255556 266099482 123361645 680300757 992573445 157747294 52299903 448492194 642408893 561044989 499844189 71350293 964279208 718698795 953960475 80267628 183178123 979548811 582143324 17193275 506328137 474820811 799925442 478654776 147058196 540418826 846778424 226203971 211729811 311669023 977676370 649795436 870328506 454144756 961485252 998765388 52318642 874996938 770885379 482914819 33741222 279432481 402721394 942914009 464794552 675247571 201142557 587623535 13322520 655247947 261666123 774300958 997667662 37347019 748118869 612472044 552677312 244529374 685746201 673330726 7995305 344279003 617293638 867704794 136617438 144273240 366181140 89310920 517008020 651618481 209382081 430061520 980437038 284288300 160529740 340871705 886718868 490022990 784188227 333042968 202301316 560505949 495307454 167796085 528814379 325561616 69305502 95348562 354771709 483437230 463793095 455049904 279926636 407631800 182484433 418781334 797237244 162036701 861051009 309684846 306245384 38709490 521195520 479330137 315326521 479410205 114925211 20125853 246615233 434205297 770167462 970474199 404207104 558098547 365487864 474072898 246466859 363057608 131428951 98737060 284105980 286310904 735877878 717123918 799014347 783478624 817549570 691065681 11406484 199971657 276839740 279690953 454322514 364110849 712528985 495074798 120755616 565637682 428208343 506594465 458752879 196670824 599477655 72749321 727238861 598800391 919236745 747441985 638055141 143980170 131725460 134057454 390221690 547191614 173876378 133825797 15202410 594803612 17098363 587148220 644366206 568390924 756650770 991046633 100491037 603553290 626360757 972184777 988721850 209282403 670189359 334028487 807616132 582244946 673424410 216264444 868429288 118313898 757976258 702913856 57614625 150992438 611587161 541200173 266229425 406230278 31768865 444541165 456520521 56175328 937432128 42888229 587806109 514714336 535343057 315515162 394877536 958095898 383521645 672080149 788886178 97005243 338874618 441923584 402915084 40474674 987200930 167472972 387401294 362567391 143181941 821272983 919273448 761553029 238031015 32191326 898874264 362410582 983044322 839850860 998345386 378746771 816299011 472576653 346571208 478064000 101447873 127810455 429416778 399791632 236287500 84189225 47166087 369616489 956278575 293751032 900581980 750744858 533180408 929394634 913515767 506318705 171816432 486927453 4067448 147112737 451891281 149088187 896999674 258779468 596901188 768304291 115569455 62106197 252826787 838736977 744788195 340477587 888586801 467189527 905039835 258775964 393622744 296617549 10723332 312505561 137653887 158037366 76293447 282882048 547701009 281733748 451620827 202577809 733389952 26849157 711045591 240419581 150216590 661013559 821074504 786313483 748914456 124537656 244439185 436098494 598887443 138673785 177281556 138578112 146545092 604066456 484302706 871587301 986684702 69437435 706334282 166684323 55204295 503102539 486533068 371829968 623414724 744531342 627413404 453867078 306154008 879522719 946322930 304540941 745072279 167161325 695393229 89844874 175949447 624552942 15912701 717932141 921254162 19002037 121423806 118269562 832229176 247669560 369557176 140252840 380270563 623952776 757326942 298566704 75119348 297290156 713574746 109288835 654574249 884702011 13349909 357991480 679452069 672624254 305036878 234714170 978752654 446997304 16229385 468757043 192900838 550901957 604568590 461167682 502078416 69324604 306259893 797705749 161257980 224516128 678949076 837603522 330120996 740778997 522827875 205003592 113342470 156869422 926591564 830821657 976306838 288669318 89472338 56655517 646446411 221512280 792371748 32680328 802180070 531637386 90396066 119157683 327306813 646232389 146091124 459613100 152275467 19429920 872289854 610626627 159302921 20815971 504435596 785853216 966075335 667606812 683358873 349272172 237081888 766445008 653937609 797339245 133373147 674567797 857613217 73284371 170339132 23236832 473484500 865519361 327984049 786580932 844725107 498909347 630503440 363987584 677047194 433482809 635442960 893461280 53094879 354452370 659754004 989647274 821421281 173904974 660247315 593265115 591814213 729376949 627790574 130347502 81075773 280216472 62189753 636302095 410495580 270414975 796003493 777941699 479758618 616370972 151123281 80288131 949429790 521513876 539898883 510730984 772966611 166094654 239370436 266802640 913179190 398467783 182993645 138249363 896179878 689878113 928150867 75230675 257225898 146861359 853082215 378431621 333582447 666544391 814109617 873089875 875457290 565801593 19622514 97610246 156501967 310578973 141906784 819087806 627745016 95151910 58512003 93745600 720279540 949972262 109006165 42478180 87890383 711338272 110576299 103293264 753979328 431496042 46191806 938769168 579039065 943443923 167630949 472187464 959961683 110580790 131212870 464767378 928255739 403974626 846735230 236006474 499162742 280804359 222175613 83222200 111781784 47278881 637576466 982939896 819316652 264068360 377254388 72218215 304470731 920647541 87029771 217946595 381000346 974456652 435305864 706934926 860225902 654424372 887133387 986571118 696471308 838488099 922191516 844408277 844964551 791088129 696808277 602895940 692593983 321819976 107240798 847611442 16229932 151567761 53699744 99512058 106095049 677703651 9227731 112557104 767756444 172142313 244754815 271382473 573018204 536387288 811272418 530599850 614928392 356730817 200335589 607143559 197989109 325901799 145186512 910337812 709699443 746813609 340476005 160271455 215042349 447096229 116720219 755065805 262866733 936325866 29921816 538046351 93231472 230605946 422977976 374538175 929513910 111412451 212053535 498262778 804184081 335993933 256831697 73619933 617796644 26688950 729697151 862298453 289506944 499180488 105071202 11913852 530325963 205387815 418740431 121418458 625548205 580358145 563109437 450594665 232283167 661432525 822578773 370048965 648062586 711640766 252282055 262677605 719763947 31654959 574349241 502996741 731818750 767826434 242753747 561894733 488924009 941827691 236045116 649140586 107724965 477071707 888834972 142326972 113935167 811212380 195551924 948074644 707298499 881346457 311832452 919753199 50387985 402015891 332379423 819057304 774346352 78256899 726317588 101090414 23100110 900341200 547401993 731971868 521173507 651570884 694365520 353854353 247714438 436636014 911686503 758875861 480190799 616797467 687931235 855166313 271927425 787160454 656221079 561046354 136625186 925304320 215360361 808923358 568634219 794335098 767654803 877610618 259913984 746045121 571747983 47932105 152933346 417819787 303550052 543925942 478326107 59292383 707637481 322487813 698372778 103029770 727219626 465036702 318759262 256810659 696227116 549400823 42329389 883466109 927843166 964795016 958189676 641904924 437331317 797344921 912574325 513618778 116821237 848195849 530011381 709942989 133432320 547652979 620322990 663628807 747529769 263455630 482946837 617332267 355013297 170644641 28191413 388299696 326955833 20909307 684760275 278504913 984152133 275429481 314105966 669192423 826596884 399294778 193505744 867000177 119809461 987605718 304830981 57829483 630476382 130046632 780373626 434484371 245759052 108141071 435701248 703734529 113623109 697500592 296515374 309931503 57026177 295134342 972537025 669043039 210459265 631437333 365312935 459988320 622925847 59891044 719195325 807654759 196362156 119853454 532872058 381164582 202520945 51303556 162793700 389213674 373635920 664154672 220289428 777869220 946240736 588560828 246229125 247031411 460229257 83751034 393113259 121797478 677491268 56478762 572845965 597410335 49975742 901057634 582029786 159549469 557998153 674629 238007913 670321045 831973716 297166687 151763698 384679467 141627180 250916550 116040502 149044521 977368858 655988649 384660004 184983180 398180274 78153732 741764906 606268833 733608470 48372154 796831769 565896184 645427452 87039623 875551657 93722670 165776592 962978237 803325149 88372324 90440742 970038856 651057880 474953363 615143708 858500013 726596495 464411776 394592820 257929347 181421172 984606693 591503371 566440739 226528944 125256857 447594541 673527546 744579806 895831912 257070082 608277665 35409263 130480211 321214059 746181499 351896977 233343028 739060415 246229292 279721531 863592939 387915857 908483218 515099459 921489184 285273695 94097466 426010755 918583015 632850081 703165103 904155528 436957514 63275443 98596829 321551722 869894331 86277167 577520193 521579461 958791397 861640709 895217861 178247528 216908116 895990434 89240997 276284757 432678159 778252116 727850150 816743405 738446908 571970474 240200382 370544037 637869854 390002773 751462964 906563462 85879109 806367063 67292923 627748611 11764297 2413463 53398635 20248259 686194173 46121148 575221740 656948917 706835081 474973035 42479738 177626671 600467571 123356085 855775357 499006278 92696118 123810640 31984978 503507720 925251378 397238191 447984627 626652928 696857677 808878816 965815182 461550589 265422701 554097545 174487177 155484543 220166594 999520770 109435599 25963202 613557820 9947051 831287757 165503055 696225132 852474521 467120636 853275843 532721169 502108164 982054799 412781314 348367457 632326440 236113654 280958242 961996305 625057143 25764928 234809497 647078634 876834970 772991013 979783141 766311281 274970643 862612972 620550298 941685179 36481400 997843955 236137970 994943667 754960522 781231219 768809165 523812313 863230680 971899480 751619715 56371410 117646299 509282275 143945099 46350244 711135209 361294190 411323176 148884357 224945844 732636080 57020920 388623179 939820655 404603886 395641512 271267490 136943715 33979046 442191021 448760754 226093546 371017182 856448212 395662235 447786533 63523160 211948539 896418321 466414486 280545326 757574391 549158990 740210273 80347823 256365942 742146863 686526349 166818047 683529575 626084577 391560936 754237594 686696877 988792069 749792974 445832674 281306809 260053024 215980339 191156673 85279214 394604582 762977200 346640856 574488831 349154770 626638439 954896066 365502463 866674834 573733921 194029832 298191318 59526300 713823968 597408449 368195059 238394953 68134893 733941475 459863552 59973589 30554567 198905430 304268589 952182270 148485550 845879124 643882990 713558778 348345686 907695274 423168384 410409621 914944127 898442454 387608415 89595432 788984181 472073714 940309773 287180376 52615102 109856133 64328019 159108724 14496796 42017574 324251475 267514077 309760385 213265886 675411275 961465490 873100943 120599777 277637808 399635196 309823661 739905429 619205089 512632544 706808846 611533136 21108411 647605275 260758068 462094282 784569921 643514774 8935326 916321052 460505197 110506490 499075080 848116788 738026471 498515588 196318232 36942684 16761417 759421531 965751190 536702151 985991415 892188043 4824421 465497028 720532567 263658344 96568798 790039810 526101265 421341677 261889373 68996147 888768526 255043995 760792198 31035514 983741766 293577713 116728069 289690268 574911055 25045866 731069712 488505751 259224085 13372965 587106835 915833176 883403537 937662120 151768759 567890747 503208379 627924801 598531871 606975935 155788440 339431640 270718187 105033926 76243733 553641417 175711144 875461718 269097675 952186427 763093139 693611307 18163765 125487705 654159308 669358572 380918065 464642213 921707088 637800392 647090824 962808543 355608489 505022654 434884939 136943911 404122730 928233793 592553922 920536049 186308347 368541438 598591595 426739194 395759022 232564691 827875413 18519802 581802173 374338682 877756148 446548397 795109302 555860228 140544035 513131314 101699893 326192508 695907382 449725313 750230051 41568714 705967384 204688787 551410975 927586963 67329692 228647042 449980011 3783924 233420593 791283930 90298885 42946021 666862185 234313063 991398395 304522943 703982946 372003520 751013443 883910828 115955173 193755151 529719952 83260686 912173766 600573665 28071222 705546944 83937432 408777753 840862953 304861173 764333714 644155245 429133614 372214257 27807344 315003192 263816298 622528671 476767229 565477048 969611621 137740305 381039014 631580144 374456930 244407725 760061684 595405406 450634402 216066351 910109874 987983392 45166619 548198950 750984852 818572645 278445476 320642261 499839909 354578122 255920150 979616786 189194385 482710051 779945493 270144855 861670780 960152159 272856054 983314257 121493296 629343884 314832202 448164356 362763726 551916660 172607348 489235320 391234547 82885848 525233729 28549615 258695407 312838322 682089138 198462492 179697817 285996179 57615602 426713602 437340557 363615945 226028028 56189275 118665827 720137617 743175422 118313320 128296759 722323930 353760094 517504245 443102999 193508191 28440060 526674979 142651835 222769521 422689101 771903410 295451336 572748332 225264033 173703691 827048818 726100241 910539569 547805904 711635743 686190719 316798474 179458882 418525581 840059753 369388452 225088670 814808417 412521866 669898083 663175943 260848339 893092549 951015708 479802303 790755850 970592420 391904963 154396672 310700476 60217633 526301839 122013192 724291753 253193471 126050802 545104444 274169033 631766750 689788099 162034915 279714082 25613172 346132496 151781978 394128546 429812742 900295752 30409978 916758251 429918936 861166895 406184884 91133365 890059432 79489210 169010476 541505866 7897915 418075557 553862070 120279704 291307450 131628023 573379901 258813575 152868202 616561019 559478505 956366692 160997871 66583091 756218986 411757216 225479535 439221130 640943742 273722819 289392680 618857520 279297912 294101302 797846041 996777584 582780988 186179417 532688216 528658741 552395086 737679209 212063755 753352455 130817129 474481178 112651634 601082612 199782433 356728164 884140257 306740403 207977272 564320839 242097398 82692593 849580149 489483060 720358755 288916441 762749864 771025473 390949026 408394616 495246084 294137521 751500281 952416221 576688212 723329246 440626959 846068593 879426302 704620548 969182436 475447602 282872910 412569841 97348480 472793184 349074970 552878765 778452448 751455343 93217047 555978864 476318636 634328862 677970332 695761676 630589565 687379547 784843860 659713065 112831938 996448176 730082325 41444666 874068673 684144175 56810373 818812835 79011938 174924162 515226894 926726478 785995039 351370717 336294406 521718508 826009006 197566315 491228008 849970970 701464635 98360786 424050850 33700212 926773581 668690774 162111717 217245333 72811081 602244370 130530618 26807860 598154804 884570384 820038941 213412158 566108093 925959450 748847469 713071034 107948734 170602467 470548597 115217328 597830921 69748188 206418551 155252855 438018522 930411332 193994627 434677587 628953662 535987659 430111331 420743588 858722045 304083769 27671219 671008254 15107719 334551176 820925756 871181719 606423858 473054635 352105962 200740563 582728303 261399841 147438630 578021094 708858249 669426512 498051025 248426563 840367580 317526667 222970172 223603945 709998481 504337661 408171506 742566086 4676113 12568941 39838931 486849456 964046721 783196752 186615553 464505057 902734103 65722840 109496996 119530020 698830857 174445742 46090099 23419007 819728624 219011530 958734172 592769056 463913872 823860498 349329534 922409494 477756999 763048378 320016204 721633213 502200140 39264248 414288274 71618627 575819737 261498161 802250345 127854164 145469162 167143724 146483567 573004480 267343567 424141187 938520363 930111224 961294235 143997694 193749835 263956114 788995267 613625158 650034635 999894023 142746765 117295387 965277168 219682732 699617103 438561759 332930085 692985492 794445009 266055094 410963463 748955034 129508100 43857907 795498007 248227650 653604849 455215450 299151386 137463753 508255864 855685530 76071488 606699915 602655191 552350883 280325446 265989299 841232121 811518465 551801959 574565586 423036136 393733601 586907686 772279801 419443466 8419720 813467959 73731383 768793219 199350064 685252553 26794516 84713105 387934606 509224334 861817532 283551446 197842524 350274066 104354760 256390744 941114399 778244290 85861929 479937990 514830184 763876973 782979342 567380886 916052366 695404337 181455784 219814823 625881581 288618545 663025694 166253127 522202595 465426976 5872881 903741260 287869180 198149704 784209605 133741548 397646070 547110307 910781215 94886493 935238685 246842344 139078049 926557629 774674671 322714486 701493511 785067817 763742061 979482076 409355051 81546692 409630911 450488236 290090654 403044224 690850862 930679066 186337506 847462732 27353433 541052302 135046007 213213897 834217079 629720997 977898950 644370316 28633611 490291240 603652072 298383069 431514694 14737051 750016610 465378871 169584854 22512631 896784862 232385554 7657521 53328054 319803343 808477530 868353791 95305711 610123709 361980836 396270619 887576900 690645243 900814303 482710535 413397579 21855324 754366627 18457055 940978818 626986952 250287652 928266740 640540831 845853801 43348341 478940937 540773621 666709142 103338710 590913502 677925998 665017996 866084417 378764096 744135308 729413997 209842559 23172486 234768773 923968572 293181426 786581609 818674178 957377173 472313917 683537155 950165966 812248463 162920168 260078779 680509482 117509957 447956522 87430646 339337613 71589247 308160418 307542003 67582674 635514641 994019758 197200674 615491715 229059376 812886577 204956635 937737195 495156722 154999804 879006032 965192452 702102565 40853231 242719780 788830635 83858827 632965663 480613003 786993047 470317251 68195253 365641779 546663808 35035454 261123362 28157438 211252157 306225243 871626688 856423823 565221157 826854255 696287397 214926113 780053061 346207677 584920853 13011601 607340761 586953341 751946947 634306884 57412370 846144988 3763145 759581824 916335894 413013952 252813760 334234928 967451757 639903968 520801362 119974579 278511806 688845603 312463545 758775213 683287336 635315308 241227714 516110480 965166851 189521457 856902358 513499764 954683787 436014287 845401592 484292233 524852484 198316507 457619094 918197727 565193981 589085990 170890694 574021613 786893761 608517295 777570373 583964984 988837897 139847806 576730684 538792279 724771933 462711091 180153079 268014390 368725184 310413988 408531345 952814990 624106565 266225709 986089601 197995280 202600781 97373573 464643121 404463330 776138004 767543484 383319162 469102464 506930830 517631580 848254532 490116261 690610516 976569778 428502463 169352139 460850306 131930371 460352577 210365394 682640788 405979601 83482848 181357877 593633247 174584388 399634154 696613478 427381438 860067764 339044377 937339649 87245663 602751365 125298094 116048469 163337256 222790403 610338100 874193001 955029085 291164715 698368900 162569099 970134842 983146972 904546136 516204554 141836291 204328241 316425487 23434008 433743104 25160723 222512881 980926421 362493842 789168782 95479790 6961363 785829591 911094110 855476951 157527423 789278158 46733939 782592691 98668228 838167094 209348214 886196617 168956089 122815802 267180284 944512135 851817092 914946466 611243009 393296481 523075374 495639651 246938396 515045358 697701510 864192087 12954667 678595013 68291406 513443275 186409853 992372942 137187244 837359742 465174847 788872802 235928814 467684093 210791202 172086653 855444281 538050030 795027035 737075 863921185 834513436 532679365 240807898 145895923 78372235 805826206 464155229 771928375 714566142 40261765 235846392 360269699 342392049 597918971 745018169 336806227 857735364 50478520 598276021 458168782 12823496 138075707 282086556 735418775 916575092 195515489 900153457 209656722 283610885 818622029 672692298 24284133 565086441 882670726 506721155 845641563 14544360 82070058 107799105 142828181 664997523 802327519 890750913 83543900 99879282 628727842 214877241 433602720 431366404 870563681 470192475 792617884 842643178 903023420 862040909 743340191 157107918 645705672 401528517 291518737 637362432 4540850 636123686 137800950 49449354 136592934 415822010 108586041 470390488 437768089 915098961 165309950 977001136 685838209 732177124 497446423 805916770 691334220 985494397 476330298 796690209 569462634 197891942 530573586 847228143 465261143 287459497 106856788 964654959 318350645 213059952 283114152 535960479 643278017 290560765 122641726 927492073 662491373 38612259 823669556 890271204 281277895 666475986 829084684 35919235 93735273 293490815 512942101 233724709 983682828 543483900 850044177 358695839 401659982 991739398 584843919 76787961 269196584 591910429 992474918 714443652 818176141 677018522 391772535 30266735 577504559 636900558 603301386 296251360 612793404 138046501 459387766 266855999 68346978 56229092 336386543 620920676 628352144 911659216 424765487 434131950 124764530 34108135 19880179 94024985 348956010 54963176 363691592 132417319 884011327 931577253 279076775 949743040 283598013 895373784 44056151 772801334 32118032 851995742 981563044 157521653 980846757 856981630 389475456 800998695 240636787 473518319 534531701 97943605 712108742 210831064 124388319 534661086 260342241 764116423 845830347 35074744 826331109 126577444 342189746 495509759 441532720 786043039 652828360 963926110 317191079 263756170 707877322 115329306 104645840 368123999 167675812 998182699 414439450 491002034 468384924 571289931 17983681 10026387 429280302 286454706 264081894 655951736 312904847 77033477 498860750 224603122 255833484 129282793 99188899 812726922 954793359 114253536 807419647 280583278 132394154 743786972 380818523 169289564 957372749 68996492 948851721 791444210 107252862 823635886 372399778 230094332 675815490 58402193 195166681 542718994 720865422 426596461 755924601 311988712 192564353 449379956 515796610 234250357 880603888 51672495 621191563 546396334 425323706 567436535 12719231 656819815 121923189 185013714 819801226 656498336 204082789 902237638 96739038 623123819 831439399 749772600 780891299 817603710 5943776 358157601 371400708 523572661 694514674 207879944 870930121 577392481 2473045 51903912 452464008 704808165 806155723 628448511 47716223 879301609 357157090 780685874 809303658 776894206 385244546 593850919 28687851 956890959 903590530 459263849 345278746 680213094 955491441 648076415 884836150 81871781 696322461 412919352 457979885 15121694 962976497 464715091 471988317 461115527 756752419 562982600 335984419 384002739 649158245 178170947 202708986 367576645 927598744 152217651 191992738 468384570 522220312 557430847 24637981 696619879 547189795 969392075 632084952 340947110 996487998 222818476 106390392 119842322 645855864 304698993 519697680 927813735 348326642 617120260 924268817 149599188 81084474 663314423 549885933 195353595 50799092 386015739 27031826 385490403 261197975 915189294 813398279 453040934 469497546 711586170 964340411 99556158 279009512 389889805 154495539 978543608 402737776 106747690 66050910 475907036 349197294 945536092 297054954 237352312 532772812 855977535 461107427 510683155 948683983 369874112 335982011 351527708 934152480 237324428 40985979 892430911 978959633 194880578 695146798 131450942 827784535 922402236 264082027 606331053 512885883 776114047 527386703 687358066 474612147 506391831 28692985 279438934 604891935 853073996 200817303 944027259 433150968 484469957 963977214 955986605 615495176 391271525 371281527 52687137 503181857 512483723 762048935 879796224 604155209 521338309 101914595 393271878 258771128 190017851 37173541 182067859 503073754 278288633 366940865 701865429 259730551 578395843 796564681 517636000 319968276 62005562 446087152 290900799 887959561 877407524 190751942 266507782 750125926 390663419 55994606 40139215 76136871 483557404 475828823 301882078 468462132 364045573 930672523 313284046 435897167 611916117 287532467 378496403 383676409 38883436 781782917 331941692 852077704 512088780 984541457 321793670 157710143 7259962 296654530 199292831 506452431 353660727 67763505 627240137 707373677 368442163 277411996 437958976 869541705 234075319 226475408 775973952 386339562 625197861 146065391 577703550 631679061 870043547 433773231 393333634 183385180 446632069 696931092 509925198 212315180 293913358 236289467 151077703 455226007 887414623 334821569 647123892 412525902 26399005 173958002 493388758 475957829 117462261 544406062 843977660 936634895 301621145 820660777 377574705 955104223 977064595 203354957 95556799 247431248 220457529 707118766 868816929 457343744 323353905 818878261 461766283 995119798 387660504 353820020 533487470 480708269 416789972 266276198 930177952 719947019 542044046 755852841 698816074 265785183 569233112 183838762 603313611 357602245 194339650 423104294 164638710 505717973 791823077 447920001 37358754 30999698 877177869 306598057 578076755 959988422 833457488 619731602 298985046 798681708 964865246 534551216 231977345 87373182 230548248 30824242 889597386 204225894 647171157 844470879 807748688 836318700 798211086 414380788 917296538 674253637 806336995 125247274 607781079 982881915 921811880 786055873 729075265 431933076 114342649 722703199 703232514 186772105 496840392 180972664 965029936 64297106 621610297 225662254 484119798 974349622 881620061 450808307 209743808 878500467 64237916 70961590 505932534 267836998 174819911 474806153 13632085 201610555 279585843 206255563 714211046 951726672 260352368 167626273 473326876 752176493 722495215 933310003 439004618 87605308 683180971 561006722 902759570 385352024 856271512 624579960 689850908 34878262 523731621 224227607 579026107 6558262 668105525 432611938 398888309 875270568 228118294 618466705 875432599 329872992 601347143 721771990 334617765 999174908 147737257 365207582 571590231 15851796 703378285 258557911 405442248 442611803 405334720 241395762 61024639 875032818 281986725 868259660 832734780 250797061 578247582 953940298 52418856 350078646 979262377 789904879 861117950 96317356 124166160 167544475 258224188 187623805 117593490 962221120 143846971 780468144 926199550 618088226 917146996 137336003 884432129 818453137 253386088 339609047 243347608 568514262 85343262 863326370 763591182 649438841 836405087 350277034 758716055 133336000 619203093 978196101 715869685 585006517 857181111 207751642 127879091 776651908 464154860 2603417 890089551 2374485 450346135 113505466 646638753 126468119 944905532 157297755 225701601 556089726 664624542 218573599 65480878 514492957 27959856 470622723 65003747 133932819 571769067 200837426 472583408 688023992 722682419 976622221 412040280 335527487 390945654 2621112 390473069 213704612 93248316 649979732 58573748 675391152 714876026 107111424 812504815 391229294 583268479 255268784 952985508 282919878 638890670 3406036 904882102 175097616 52023408 592872802 667064169 63173049 837160329 78685489 316683752 442391855 935678952 805602978 618234571 327967828 772625149 149285069 941329241 943678650 205509345 414918624 354083256 239446050 137271740 539070422 142559145 489417182 102340675 270086001 495073091 626494336 943211152 606830794 86114047 253942526 177279949 871655285 6224424 246591183 605123150 564508362 247877567 800203658 426511231 745082784 275655961 653650022 127884074 399805049 616622713 11236440 74554908 690566659 672318899 185739528 317367647 494979859 570483111 46697384 343810576 451805751 767053184 502276913 426873094 419141584 433448786 67384162 798317561 775180268 342308932 191413626 762716691 224637119 590845311 834266394 274407685 542706164 433555993 832183457 706128709 688404794 159391731 195431008 4160108 287667376 773275355 801349559 788699577 185216531 228697542 830919737 898686816 137388968 640288133 323855294 432673277 791791148 658811146 901704998 77470215 631729891 463085217 277511570 339716606 986315433 542512201 46726582 314300635 429170258 160384395 953711432 447516589 165747947 235558796 510413285 866133780 697448576 71671407 849939717 734026369 351546601 839838125 215762783 991975438 980262587 282343008 520876463 903339749 876532516 281403627 524230763 962865744 236816592 113467132 124524673 654731742 531720613 887112342 919785045 78637976 976626406 543842824 176851841 743124674 771381148 148709236 227515830 626732242 512564374 983651189 395768617 987944425 921951113 440658703 963932652 883481493 8591256 396708334 586064085 590464135 119364194 83222010 573170371 811670104 49703348 455528940 755144107 560954194 68384536 848858514 483466981 424996562 350612243 714210861 40129755 482651186 739937757 32330091 416672424 652219211 785477866 802571604 77856805 957498088 364694257 783956169 18054813 101911317 418931291 854849091 975891168 293337036 697047046 869073063 308394326 57235884 181489824 770544353 850867615 783131519 609376945 988792978 891700773 287165039 368094757 334423772 204051973 294403644 567566135 407588693 500283419 164503181 780097828 447668441 857471506 99764020 60070258 358070386 516526578 917895580 397983054 164207458 395017562 333278815 537750234 11325429 156294560 4906733 73186021 78128020 474073724 239426532 718203386 321849614 231249777 510393084 310942533 528007138 540219670 603673640 503196151 465989475 71999992 77797092 86397044 144430285 497568584 795966218 902150067 238772002 413083873 989001251 77538396 825454009 689043703 944905179 13540952 556285077 771746245 668806321 154492441 419144290 117062496 226028746 217996154 63186825 447551906 807155153 376924786 171115750 538977054 230376951 765993344 569858891 605192117 780076851 99661721 808077059 605408655 829676532 769675580 29046927 955621093 515246071 965515633 50810026 57803199 211883841 531851702 953865134 788924587 263609874 125775413 776537401 551021736 703942353 24299281 646142575 630695353 956276419 708596346 495267594 767116587 824382465 543460710 936112980 781313242 440088419 443993362 994838867 808239898 924275278 883777630 814247759 658576270 283288711 644597198 858691912 267244566 220256160 419779990 223494307 288129280 251418771 189170338 911495017 221993544 112897934 771712642 157979399 291049562 764278229 39606244 534903800 670889060 614789669 897188877 242290058 513311383 572412616 963381985 802466960 837202989 881044593 136277681 883741872 761663552 642207916 902302555 490633712 996120929 585756957 220149640 988454734 294774900 413964233 940599364 197000564 146281140 295213125 37353900 698905687 913520677 824810679 714772402 741894492 651052822 473098385 206628148 414232568 350727834 98182401 487612148 174081484 455627378 946095659 878312467 235713841 743649382 687769650 50297984 262692722 299776220 673096169 759582226 835316500 442488374 366545660 585784779 405200084 990732051 101127499 645113191 824323140 860776994 224493481 656061051 226003214 632797128 270130345 936468667 782052111 350259312 956367469 70378936 991524269 885134410 597769555 469013440 259127209 193771689 205961980 711883584 846474053 877036233 520799383 381782150 468262187 291895157 329086041 607168664 973302184 468586234 926397863 610131351 753461628 414251584 744443224 110177171 886649082 991563965 703765067 644975688 955790300 531727166 82362520 965523303 277369924 752628651 1857394 42313557 279135465 539895551 517043836 990987386 152700085 646622299 478023259 786091232 667192126 281038443 186303982 860742939 623515219 44589388 813300432 987303082 929309816 167949633 792239479 958099209 619321356 968469988 200027214 275041463 60365206 498885076 705291882 351665521 246311285 92119605 862405146 356627307 825182657 981640986 896847204 157988170 174190460 742456702 388375975 315991931 285982780 648708317 679094573 603571366 732437442 118724916 282611306 460874309 883702086 553949563 952106103 729680709 593099487 245167819 561247525 179289428 303745208 900035569 980908285 131996159 865539609 785899400 616779892 866487683 814665279 835435990 760160982 124734764 925830816 302036796 100217381 988717702 461349338 382579799 730108429 244699344 75280759 74174652 388537017 783901447 681376596 260004657 627458523 862929155 664064765 100480933 192353423 238100238 75519426 769107625 847982276 379418240 97736861 609546496 356480263 634839146 22827437 225921674 534474048 509959665 71788544 254877789 208005000 742365305 21305 510171443 256238577 204873244 212406159 393777466 627006647 721541738 671548059 359211205 545904460 826852063 897595487 75212898 720640864 245412973 739432634 532679327 190558784 155206056 520862085 977424386 315890173 73711211 296221611 224487147 332358766 202333347 100444398 937238545 952773503 60764851 753619444 583642246 43385083 392146167 896053834 652397073 215391906 111127257 505114960 647490537 430675910 935272930 119936095 650733729 2281637 707683238 90192026 501319984 462145829 358231953 152059674 765992438 165097386 309212586 840558685 238774467 755517360 236684425 145665243 691877910 198768540 730091868 203438014 861538048 954907717 378670466 144609018 522636719 628858164 502993600 83392076 958466136 612932884 790129862 928397701 14386939 853487383 24879143 938823682 246142964 736408552 533054366 539951736 328090770 270109466 887655373 650992057 218173664 393638548 474295824 271688680 920469360 64383124 634414288 165756276 208588116 43991690 680985647 836712539 242866373 10218145 895566932 789148797 12033280 90328336 765593703 763128752 241987655 358533067 559850549 632241563 48574429 568964315 312467947 454117461 285189593 69681808 998594372 533544103 139128847 222867302 130630153 406713254 631246680 322522239 215683442 727228818 435325569 671569922 535894829 568355707 89516201 892612986 810756284 873389291 373288651 656482577 510303299 950140327 246567214 822952466 226291622 295733132 871291209 288293033 247000675 336641781 303434665 199240734 379572516 241411756 970301081 493856595 68928934 286545173 291138701 180951076 3924861 73995394 555592695 96126630 205223386 375498220 183287841 865984784 645607239 179565417 142103405 15824269 725742261 523954881 485872699 552707081 225327751 446383854 146147773 910962895 127652233 266765107 503416226 132453994 565210290 521760951 527495041 315542109 35968451 573741895 6375020 854502620 670561642 170332880 554072485 213625560 282728569 142913641 830320798 170814244 419090372 541525475 464753008 869087110 61917421 502872032 541587734 171158334 148398213 170250470 870271700 128311667 781823329 395224969 135370670 286160791 240003526 582644891 668254031 147327204 480870245 825265985 925027650 282262509 420611027 715713508 758905576 29372694 790553623 725161993 231017444 632466938 419056050 338166806 807306904 685382846 495051658 633133785 637140468 834177020 265793963 578426397 729677708 88502573 404771999 536182849 868173066 255756081 195856581 20741838 583506822 203708083 231607394 448638660 488696825 334613209 549332463 435423916 840611046 794066087 886108532 585181377 450341830 252722898 180812640 554221708 252840428 417961766 511059508 604827358 367873240 140507965 672829561 682587627 637530014 208018497 567467856 597690605 72154565 667947449 321391654 988629302 137932969 263386495 484028385 207102671 436693056 762060415 848041222 918138419 737546710 244715018 971753681 452864933 738747625 175532023 981551535 513717763 869474177 509664992 99644016 378545101 942178157 719819345 212105172 744011092 204286742 588217787 488574724 136631071 401420901 423317793 395215743 603673958 953804482 371085106 519914243 274119102 666198302 159930116 154921330 593240095 919454038 52624911 422847764 752277488 734876697 776546474 363769753 933589121 752097141 949405072 405854609 148755300 156661073 443517345 401615445 243693218 488962526 307792455 725548256 484230963 85119347 303070505 591478077 328059093 567414508 219601038 854283124 187495811 322910025 770687301 239143024 766574158 3224155 262492035 291359486 349834856 431330982 240881841 733225405 15318609 681284223 466961042 420705061 66089849 659449283 211380139 146079495 224838214 313479184 488140520 106312800 680842274 778905727 435402928 115351879 593501534 242065533 648159442 572520493 144488211 866471721 574115833 890588709 117112231 2596776 183553108 289084842 101701920 719036603 851709486 793618620 166461884 229214609 518965005 348428493 725179334 369277004 180358761 964603208 634532408 630807435 182357240 169099848 275664519 151073032 555946675 724143875 605926838 353221252 530961541 869586274 136695069 685320636 622792464 125400699 666702301 94624211 994453205 82370341 57812991 175526400 104395704 789982384 6943990 244049098 286004756 932726122 965002099 563189503 354552301 99699749 161688908 267689072 544927424 327167130 275799201 737327399 396155462 664653360 913435871 487003445 91579217 523301321 660241695 660147078 302911384 708542342 317088312 460780061 238458196 979569587 446456802 251974627 514576828 758570205 167787859 684453884 406046926 407848651 241926081 823889754 566438414 976018190 987157945 16586565 494409665 81023978 573246647 418390963 152608427 585138247 376069218 688794179 561768121 985332128 705424063 980408644 900330077 578638084 341130480 234194800 241262635 872190343 787618777 649447722 405491363 15313 875508627 898470409 158855292 417465405 400651328 93465873 98476056 848335699 541959476 415697040 208012435 585454272 920923289 814770036 245473545 74248618 688549063 460530673 465079462 662601182 798991394 66398276 848599497 804381846 117123153 892635309 77776526 233860206 387887687 721526893 439115966 870837798 475687382 291020604 325186193 334985068 868488439 42518603 827561424 520203423 656410105 169963477 367940885 855334180 710991751 40798097 757370762 999489588 590904224 516586786 37599812 43957209 12689651 87415585 838404325 781649412 368336764 79645609 844015108 969949611 268642140 881437264 890456266 356151460 730095024 112178079 681381044 801359839 88919879 145930933 459228551 147503999 772012886 639001744 790145161 2703963 524825173 397526981 638196784 408291594 196359676 275354885 113328224 453820994 738669259 738347224 948389962 925476765 866826949 119280040 268660487 764971397 539733343 274557745 396583509 206458416 714014487 26449601 634932876 152491400 176764487 694052381 899548018 350179407 902076318 733473228 415670362 101150556 381957140 690002071 631469455 223224423 86732302 185586342 193418685 984106272 331073928 886700569 509307156 981456206 211059544 848620045 477312092 321271121 577793032 548608766 349439139 313280607 174091958 525010869 285865820 710884083 20454640 769902966 211960082 440414931 858849846 532898090 488865347 138299814 282349829 746355811 269253809 343958319 131703899 792312536 124665989 163866932 744792007 939068745 720947122 285033449 227614004 191069064 259556688 662914857 197873572 406348398 684323005 811252760 891149678 856540094 945306210 655309983 412377193 363424924 361102421 541117350 734474177 440886177 812845225 357466751 134392366 153743045 967260011 894618707 795212691 957190861 662314121 260139775 812166837 25416441 369133492 311661705 105709110 191597374 949531572 416646277 725319241 500660214 750963464 100338515 167886300 442822152 965312076 142901903 510877984 66863349 636247155 233806628 151147077 966452820 860617428 467465649 137806671 847527824 865712699 44855377 892680579 269389313 809889530 806503236 941448419 799684141 584266450 263722084 66922776 996498404 229580069 210689080 664644877 179926564 379094335 44636921 101389078 883292483 786451156 421838998 648868889 378573556 469103376 494547907 118280845 133330350 829208927 997981417 424168724 174217690 352596198 292464635 520022205 695955216 821773764 636936524 913765661 37623351 683895496 379945558 886653662 122907159 71333583 451288469 149771631 142503521 641522005 596881489 614191641 442691124 53718526 857701184 635982183 195000614 555184986 637262747 806043568 151427220 424605007 246372736 791953974 770985552 77432804 758586479 410521769 681504314 624729315 80566694 797387553 683740959 382938544 530433579 753070129 907439700 901600265 772491907 216903899 666998407 53522202 208549634 550225801 515101349 612823366 263952350 873546132 42829266 102540010 133419946 128721395 140637491 77109339 334354609 675632774 999713022 944931422 517107978 686629673 396069166 260568909 692487969 36225412 86744046 990316345 419098572 790816458 16383771 101790699 981710250 655859639 616744888 975244922 484210321 993043881 412685558 319116471 673823086 989838842 727106999 262301119 756700763 294200585 688595628 444119171 381628788 411858522 228286900 341831639 369466662 679153397 233472968 103994912 610308768 506399335 170409355 56646485 450665140 877145565 384964009 225588703 324058340 439016579 45451633 209624990 719974159 668665893 343707804 965756050 702731321 881566903 900002437 882753992 861031232 859350495 356869698 871178333 501497637 260138493 127255784 701866428 168544380 585071701 45003590 868920418 568220627 71081849 701543727 801113312 322054311 562712277 431156044 173951808 177059725 254212581 138541242 306177803 643593926 944476728 536188459 745837842 258373531 299227847 438048530 749085962 160876134 642633241 440714855 609523395 780879677 921603405 568466877 181085957 8375061 910022465 906676547 491328206 259034394 461550435 416420248 755243313 978201133 178496747 252902923 950658916 139322160 912184387 87090896 689227536 81934506 659734387 603576573 431339319 332251717 550551242 85183706 420993603 884118842 347745799 824728274 584191721 251202185 564653295 198470416 599979052 234784371 727376740 472788504 232702331 356324905 74455618 219222989 485070075 413292442 480179766 453125468 633937974 532416568 922063206 470340507 930708689 744353897 633598392 978204862 625664717 101765205 443873741 991814704 333134376 165709471 242839260 87479110 848040932 71020368 144360368 944366266 664274841 689058630 294627248 234806030 836281496 36842792 365308746 864709958 583073288 446542913 647339198 346014764 780937577 421633269 797700774 635416732 177233699 962995470 232721147 527586990 762603614 453365183 349425060 582567200 251579832 40276182 688135820 227641964 257512693 277826697 954043382 83693162 15771198 164535173 487314602 82084456 163328617 274022706 335869771 465234202 692038543 136523860 619081265 521068761 626142459 979147447 290132141 434298568 351642682 115686225 925741758 114151787 622248378 764375317 19041534 329795770 45649764 629680836 660533655 761729819 247130099 816999 631890142 187303153 121947341 385727209 342483641 499470067 699199213 253028748 417425381 200223763 549042134 101794010 635534765 631159152 728940135 539619229 68585086 46981597 350242481 325490755 715839527 520123223 826311541 511400673 586575767 223188222 599983983 220302223 377748810 887339742 372227256 783831578 782683571 518285098 930048816 965506914 991544509 571127920 995294778 48420846 80199356 490015337 163261967 793297376 4495353 327438120 970083400 979967135 660497138 124245561 726289106 372259418 94950137 373893670 570408587 765126620 369415543 37609478 541735728 99761775 197230996 366917222 905072115 903197923 837397633 549585263 477701973 901903304 789653038 525163406 882393878 911881357 578313934 971095231 558159642 181933198 351350344 715099987 481923575 797281423 496559118 85486608 933626100 934609538 206131207 547200675 982152870 849009483 382658807 435442217 159583531 480645091 404696666 966371290 929793803 673879452 731831075 902701959 861791636 281892175 909568144 219804062 687152935 609859644 269576001 827102383 142131902 529179150 812012395 126901199 704362926 901434001 24809900 389030567 280165735 178063676 520347153 229487439 650084084 460206343 356364588 340942861 29846347 95850085 323613641 134719261 978384684 264828583 527605876 380917950 146513216 437159603 351126758 387366702 612740592 630161846 57625035 258136292 502147179 276358798 171890342 219082354 164248755 845273905 926526991 450912813 527896384 107132455 423193353 570965599 532424124 984093946 386124108 83484558 63315308 765626292 646254316 338456058 331573661 700956181 328288504 994480502 196568627 337227418 438131941 587941718 782164101 31874174 509849816 525990860 137864109 760471155 295841964 582202073 211325571 975658649 686599344 974968488 500533955 129659758 774827313 71304048 815687073 452990076 808096787 690379940 41839238 773336858 202938058 769268959 925300367 474362558 193620052 720961575 174847245 215369556 423333997 205092481 722857533 591036078 839801897 834558827 264645305 737326237 571087903 106004606 541218283 127753518 860976058 629088451 350806196 396665764 332437615 754789687 182619723 361920624 466645134 681500388 94560316 422847557 229691336 415921654 908226380 54906716 933115512 692658927 945228782 379595986 602607205 249549654 805462540 203742262 984509374 977311252 298028704 411470815 293410375 451484755 226892196 992017757 306923326 428972624 343058360 944745258 980044557 67636752 629401345 235873478 241242443 817681213 670963638 697780843 599751234 928199060 665561390 322365627 160892829 179402710 48713330 233217403 244495160 919362469 90353467 43061396 351490751 654299919 84693853 693728682 203834502 906202304 697969915 953412702 988502207 176841594 983680358 247718749 952208797 229811285 48432627 938463590 129500295 485966712 325299935 116811688 667078523 105487666 749336058 348773717 789499519 655014976 401994757 998865378 798316344 389569986 744094618 680010010 908042780 664453112 964181568 141924872 639583447 945146065 271698717 224345642 273977656 400086289 147027471 280203773 288902328 720183323 954033650 977837554 346151322 625624021 476323535 181099493 498582618 711625747 542853247 560707281 481203728 959204682 425709878 957701856 808869229 799821661 461346252 242056838 405193504 341004248 976715866 558156507 806422550 853373951 142272539 944680883 651974282 117827207 626627207 465641526 319946979 811657824 464571287 91429438 416139543 419354322 301102497 181288057 749919231 448044588 509398086 267440285 158820803 291236384 524518952 200047130 988147794 645754472 86103081 214024259 33503818 319046148 636006549 393634812 629888882 10985893 703457325 167301006 863686081 608212632 480630513 158689237 897727074 60988330 338395965 10289765 239046008 219516346 524110678 311557009 226462485 14170380 236899043 657046356 394870288 787314305 449779046 122301438 934437785 675688187 485242415 428080231 429984221 859151449 48271203 265248812 926297945 93300183 357415460 102415013 985501991 802830483 316612908 932120693 181459164 994669446 218471851 509024017 29063387 794229569 849299401 446405481 30117214 162078096 327509432 258900816 651438022 751753228 184228970 369394652 297454060 255053103 570906998 267591408 856874540 544162151 153694431 139143331 713827898 815062294 864799327 473586190 21798862 954689285 458284401 269193031 906367502 327024778 210328542 3459594 272506984 94289089 912510649 243356236 292084498 224426322 382133811 377918070 353135464 42732957 463196273 391066439 355423175 732742659 816834484 19411850 184344199 129357416 731360806 876069085 590742542 239946672 994458689 665493802 623402645 839153557 264116291 458975737 265683380 359254821 509942002 427388648 424618190 278943377 77415079 299767269 674970256 690732810 623234538 885229119 270236362 615010175 610277314 250764470 542256954 977432371 827103439 774414678 710506362 76925099 552412674 72555730 828744109 115609882 116853449 357122701 18486435 278982977 158694243 459330700 295006178 108951766 13672538 832544188 855822351 480923403 377061340 395609042 437077408 525758413 313707043 919559531 50005195 969696243 296915425 556262316 46938422 34329277 455152699 54033240 146924115 377905933 284387083 17446253 283173515 162039057 275955235 976889977 446989971 773471303 945294462 318192140 469981669 346660250 147024433 453684258 376528144 105530699 771601807 73209778 987970507 567276332 395365974 110507545 638928114 926140685 142310744 776879567 659268708 110050491 466341884 690741392 281465173 496593392 152561767 325493707 644716328 859393597 32857690 2804298 159104681 396953450 701683575 289222152 960975126 302330286 856681381 736538744 840467305 597285997 88114435 330657350 502841194 926430367 486403983 746627123 639140866 981998292 608397570 788643468 158983351 37661886 641647332 560394134 404680499 83957656 376934869 628212634 23049194 734939578 159818201 33604442 254755794 528108262 874136885 331716167 779315571 879439277 518298510 69158432 698113230 31657631 809992152 264806206 876710517 270931171 890667716 87372032 861849613 932113223 1097732 13619722 639236270 766950151 232626360 969285123 793112704 590868076 207421437 682533968 820557835 495210751 431717603 848336576 593835657 184933798 78263386 534514913 349864412 975110096 21099048 296569784 588278646 614581352 289886141 816673263 851778936 958425770 842630076 495028927 959863877 173312868 153427576 341839660 700140781 112645743 38186398 814045174 837164923 999893078 618606975 432149955 859552909 705483257 93920748 131452164 706990817 401106802 819623101 68597338 610104656 997389930 226876989 258432596 846955638 236720882 686399614 900351908 889729128 41586720 20959006 319478656 566382203 387547035 905748568 588008805 56391968 882162635 179215658 321389785 265347912 122419664 48657297 292677420 417590785 212393685 14556934 668698921 120996063 550147944 178530690 672661013 775827812 351677464 917315943 211144288 408654999 65397737 71383431 742364616 185070460 41928386 279003566 904394214 643667015 101434140 790066250 896638831 438992042 828817810 543331268 729473044 733637345 275630759 338635297 443032026 611621750 583076608 702593756 639766051 103310144 318895749 4744119 81560157 117764629 981577239 999018153 407157763 463190418 429754160 42111754 345357631 238930249 860032820 640200247 299911234 839849875 832910898 494835965 29011974 455570546 504536383 503915879 529136519 209395452 407995676 470876117 316332247 297394562 480643657 113116580 191127663 182112007 849659207 710134353 567413239 190949781 873428956 148597760 386649142 367608344 580054490 232946285 46402739 483211471 153496458 669341073 273591383 952603313 422561333 577609840 943142553 689538072 747902527 336128361 803313623 615785037 326331428 145359738 33833330 161302628 688326958 66367107 961037371 159462054 711669972 136643057 238547722 726818036 179895519 373681898 480567259 536171551 960930484 852804990 990735171 663421591 46689755 275339560 273847869 68581069 136060194 597732236 646361061 983397602 692874309 789212533 90888047 512665567 246532499 671345499 621447907 112561557 840680397 684378158 155306366 267553641 878551940 413069917 752235500 227175509 5679567 229652830 383856934 426293183 640744952 357603319 223776853 946690205 270893521 887887065 69772289 333397477 280816473 373813464 10880502 877226905 573488232 172067776 596251820 275949619 709397387 183847430 947003535 351953287 838021067 774131087 305878713 772859525 594091875 780932866 744603860 217037044 990536924 803775740 784378215 969580333 596494486 435320983 556657603 974673871 863334287 266906995 304586138 416011807 730837673 475939260 5583387 958392745 926361904 910323297 236741443 923536238 292367391 831673512 492604832 79321621 553654055 37891044 821330486 252959144 247267105 846136403 37748077 144644477 712971960 137199866 732735814 154251157 912906377 632206119 934136280 782666638 147261719 896305244 732129269 879441361 21990953 90195255 930454462 610623497 85520414 926800534 452202516 852765440 189003117 459942013 513357207 761792533 123807100 353620178 868056977 882016357 784361846 921633159 166062040 790090331 152434669 14909294 580394566 593990902 402956585 130142924 367579083 415972960 904337724 757451327 677260916 831434586 174561485 921521717 684538382 295960504 904447355 992486467 328693889 80815140 291446431 434953141 437689548 240678450 516290618 84578370 9172629 591665967 255718332 481062355 736944104 978863516 246645650 760385232 282996447 735050093 87443910 311161696 665828975 787936172 681855142 624061243 54005301 777685773 364108512 252442335 823474551 253725799 872855668 286267012 984006607 400411817 653540599 562470329 688723936 443448624 608426367 279266291 285741534 494321472 376348236 491275577 197213842 861057506 412781337 94491899 33930936 226177566 840346171 554046151 274758618 358402071 273264572 577847087 887681796 913199973 59416964 338567728 322429144 880153029 369354368 969645720 655259157 401480398 822252780 346425868 324503747 772384921 873592089 543233726 366754815 413236834 924632427 889951757 635545816 974760437 480711400 192554377 944367965 12014265 412306488 953491586 663330666 839737706 954120195 145269948 833405995 468414719 940068230 702522131 853359053 236704823 853867904 720109217 970926382 338765107 149638432 286848611 278631114 247922562 285343299 102276064 566996353 306977899 345778798 239096917 219655938 17414710 825864736 618428390 828118661 177508060 29423742 835034456 333701527 98972199 513984579 39179438 30968513 608389648 100282582 994997331 56937039 199992398 94697164 710582728 481368962 65487507 31649605 962189503 751885447 901453275 769185585 821282598 132316920 114388257 716707703 917579542 141340913 551129724 211260060 620535143 72284129 995703265 79272622 274584889 9185507 220310129 840189115 728734323 758207395 168273952 561087507 722093222 86409352 398070511 206921348 418043910 833169493 740939751 100243873 452251301 141633589 286861280 818600724 638310079 529944601 329768959 188414176 762362273 558253595 472770368 2558432 58892696 142225052 972367002 533623696 335729771 6003800 638477473 840170469 735251758 959118457 745215788 482164844 58973464 445096559 248965840 719869813 332376886 527890335 178896388 388997231 791653887 313360731 639805680 204042853 919861467 832398721 310182367 899052285 445425962 375774778 845737216 653711770 486461736 963148817 437140829 29134354 949810498 735697062 182578565 608383977 416579779 502587513 53719167 800788344 287073107 814640630 313665914 419602636 920284707 489249416 301994009 271617643 135609089 319320614 272718559 915294912 14857176 594218020 294024418 779389629 661732485 499330214 203235908 604298906 928330885 194046105 329774588 341634173 444488725 122400750 897874185 183591163 227018989 550905820 481906810 81354482 572023745 701075937 854151025 554045293 469568156 244049553 715815295 103203177 784931065 591838789 863662468 121862796 682859694 266326894 873731399 524704157 448015975 87869197 881725212 756905718 63751414 148072707 303077344 639734695 155284219 416793357 546214662 441889881 275856554 239351120 537203589 214258936 84734034 289027457 274592207 871043561 229496048 578107824 370302470 779729263 948914099 17926200 416820598 307135287 655771049 266080980 245216559 477296201 826383682 664437872 216052798 972379068 794083431 332491210 795971768 4077766 905576582 410840761 586480033 458651857 567920677 809395849 317893215 645659022 360301438 883635905 261174167 429150325 557808158 263937455 901438806 767215056 676260628 730192855 103967703 814237037 62689267 355999047 447264941 331754580 635441292 851607497 562742004 85508529 103310362 863487180 974648628 449885086 468351559 110516833 86306996 81650785 727879530 598322695 987352018 342498058 78016232 385172888 895596458 964285617 191432784 644448210 848337964 91435743 199585147 780465206 146733363 4705934 506493478 767487927 831685697 664623304 214511180 503872976 331383851 171278744 421081196 759521952 32428785 917067345 271414494 6077326 785486258 124390185 656150763 407588391 455131546 588683909 614139766 430861688 204166278 595504312 699774920 116799819 546453134 694309368 224402959 387906704 204318527 323466288 9692169 644985040 497760274 99004123 611554651 452498035 982407854 357280921 918840980 552294528 660267068 977315274 443358212 804914554 462048746 852033329 49438376 255876581 363504226 759757683 569472691 211066572 719790446 878519817 129130490 726504555 196518696 3900252 483770607 902372763 316103681 751857002 566196644 200689882 43991525 939630118 440408902 23890003 70965238 827591431 972213499 770939129 980351087 565320997 629588099 61962085 641305501 615485963 268312359 129017648 498879070 773475335 249436149 267906381 524905122 776283371 29212525 374906172 452932967 325402959 89855374 92651696 781377510 717734204 214055148 414531414 631719248 21633197 598032945 250850069 321688399 239869372 140800339 583433200 365334595 220213632 853929582 418805627 919866329 947200185 709719646 941608957 533161444 865935553 981360969 602622690 337591940 809233321 3678397 13645672 755093917 853196502 754920418 131492753 792520478 671432278 969220667 788532443 493468247 873909535 74944351 153614617 327862096 387986894 149919715 275991174 696989437 946277247 66724258 14967072 533770824 724522057 34693548 840656747 290958428 235990190 360120523 61240372 291710831 696327418 217284918 36293719 584412089 4855033 579575957 971818600 612419475 559515037 306610480 88935087 354765038 632474266 278779792 858693042 342592915 30301771 437861915 597358215 98397708 213288845 987482573 491448062 806498379 13333692 172914622 453805989 331279433 613408825 293678104 170840614 435889523 902585416 487717737 695699494 448394849 610120337 915795030 870719847 227311547 791019568 16726443 76204638 429129991 827087299 588390261 85658321 376952988 803805014 34264090 911180450 371798070 406495623 515866075 754554373 1439599 366814434 787371355 880192944 140544985 718007644 207407607 117632604 186910277 33989363 540936908 596483481 439111581 389475713 945024480 148005040 696103077 937028673 75763139 461740841 416393016 470083798 458280122 106207843 417377716 60944024 189935300 904337230 661780280 615536294 89667261 267381742 470504959 207335259 546570040 195906136 825210126 284609538 411364512 962329929 272016067 469567000 94780167 550663241 662799957 381936836 704670790 438992857 91083252 135601755 615605549 528087821 71976370 23764562 11157263 790697900 844054948 567092414 872936111 43715421 50833397 938209534 710379567 666256095 244113580 337869146 734211568 18119075 519703013 360511022 158812225 612199530 720243820 36302226 570999889 932135718 70133101 8819393 193776002 92027945 282084655 768410358 478639267 142487233 882017635 381001127 138996194 112372473 254848943 112619784 263344659 382449570 203584568 562540605 745243534 806434667 52468915 877991146 931241700 514392601 414954260 558822086 774657483 36239356 752286135 170852953 500636899 254084610 622189907 193978337 366295376 680490625 173892567 947873431 942171187 744032207 672543542 346151862 13141689 878011174 253322585 51301988 834598100 549980347 175492188 149526582 666757059 548722397 944723106 891173641 37179003 223372275 805743477 483829890 166678014 407690747 692769995 76005332 188286931 191252820 686202437 681994438 887581368 270494708 567776741 967813309 786002134 68051317 618528060 884886544 89800799 171091997 819529371 73591610 748996998 265120808 941351784 78172976 911068732 188689185 349857608 165558040 354444658 614640699 317830594 76816402 488045425 652691871 260690345 187577493 853491825 242181283 386134872 778031740 510073727 192235565 45830073 379243269 204941318 181091389 424374888 361465009 902846893 300208854 113088457 211411681 540380521 109952213 1793257 211323778 357023174 410942899 599991593 253664580 499541206 966342911 39431038 369158151 643126425 450451702 786000919 828725489 837298879 169906202 593106717 981312805 181198041 206834176 11618788 992084038 410303974 498746566 663918084 820905315 379861723 162413984 949977710 146033736 607073887 83608536 233112621 934256139 118597627 149313429 933435991 578562805 773145133 798548989 617809449 994005214 245850172 792095171 239371695 861936305 459705180 144872075 136827774 510708678 492219065 5964262 89064288 31870262 306687569 165280060 698777017 870058216 848926265 371149801 519828203 303563119 268150358 867828205 516634359 611059669 174770647 388601230 981123266 622297819 794824098 613541290 746146860 782608252 442409565 38881302 999465794 89848504 137277842 57794674 787654180 888774136 526130578 85963094 69117712 565399860 404229769 690208959 311202883 451635088 692963820 830012891 584633631 208786472 270791742 642536877 432198865 245716934 615458032 90490043 658029408 141582413 804390786 264691963 153508795 614846472 813192444 256047864 583036389 622142847 42526921 121719282 643497184 840946519 402135310 294051595 602834417 909374926 156245844 641429059 754448212 100133010 419015298 976400767 459493171 353369372 79566749 130601603 583792497 528827665 996517523 337761999 397743320 259680377 992973545 396011306 953691595 42501199 269094346 526294360 91366606 938792371 450639796 844129667 304348996 907023122 82593424 545299730 334876579 177660484 868788545 996403702 281030390 635816974 42542131 382896368 580581793 952383451 716352299 187527272 649211196 255136343 765458789 196762829 671004442 475461887 157459728 604462259 463752123 599659333 424126569 148934580 178329122 702798970 3628360 395610458 293212904 601014046 147047460 371329581 149629816 274068081 53186701 810905050 4227996 663127290 449110483 526625678 411503547 946257428 679556703 578664068 802686589 4754504 550436278 184934481 257445969 199134829 809812633 602091554 785728680 54024357 114598381 220989422 130663018 289943887 290665057 348621271 720700620 470424236 330360582 319334493 334231595 25341686 268559213 168969520 81138643 37575709 636045076 281581105 175349265 238112774 913020025 740981859 294212842 234770821 895479890 609925626 692228489 96308239 185939562 271556685 476343420 197082717 472295070 44427008 449267579 388906293 43687220 26759990 117943162 660981695 171745718 704141666 557256105 922025736 627821815 235045939 657569147 551249945 277303791 47804578 680286 359298701 19434326 488243997 147241153 765197753 407919897 78323470 547392961 446610232 403846202 294191943 930748107 307322859 199885538 69530746 990945504 275429735 898707442 593459042 810934574 608018184 165029099 438817102 953293971 383362029 600213494 723234325 805917410 677433836 934692620 457374781 181350807 387888982 662580353 152976 577843788 279949713 956606972 160373880 246751403 484623656 874779044 931106879 895008794 408007593 669372062 850159487 291998109 439111318 663907230 477823571 926839932 189702049 493327540 142290770 545820378 836711183 155365407 988153932 233201964 886884558 24567126 537691376 273313826 348563475 186831867 587360366 142488759 536524673 866481123 62178148 622842989 221922531 153757869 788846922 444656544 182466441 949848692 275165101 146350555 532524555 40190572 889552657 164799350 638434444 842962873 453208286 31471166 39708489 43803650 300386084 417000310 243421505 295821882 65270497 795442517 212222711 141719787 242699761 540321661 589944325 925328017 246895792 665611677 566601050 745803900 842671634 492317484 534929073 954953531 90379646 319419109 802703212 760496436 450754757 2652223 229235249 691579023 620995206 961499386 362707788 233212697 112264560 123046266 383264395 288685647 536131738 938409923 10851527 328478297 294842088 553700749 548650871 178080470 702785124 978547759 45857466 870196185 261250953 703169365 348837301 289626136 794090420 819699105 829004804 248582774 76027749 798367655 424332523 268981172 75775722 431561580 643246697 255882837 454391374 261335925 481275080 964919568 997980240 389207951 903407004 397819490 628114044 328793562 461020750 317378966 384888586 275896037 802753515 934570061 735715858 143374446 838016979 130320775 151254524 33876267 122245430 349056211 478937527 92768696 906756287 487621504 162048575 66773666 97881634 939616084 666487755 676201338 338158490 193131105 703640483 364205893 806044670 141362412 162428069 374974237 14997786 775871208 233936344 662833009 842363162 423724923 152821649 559438602 99301446 517902044 131976149 671725097 507915777 29315384 442032988 291682185 80309880 826587959 390873238 36923339 7692292 349173005 884488727 650038684 740487168 875083630 857091870 297140478 421165030 187158379 130280118 49818975 904509821 455379536 560922410 603482313 5034187 398039557 293698927 328815746 469943404 959611213 470808447 858011977 121384693 100819962 675486997 47376619 414921082 409635272 821758329 58070538 884004848 784596839 691153446 382561323 507242658 888745629 422001729 493422890 901726421 398439177 412992032 369174298 175929659 940731672 482215423 247258845 944771796 530529577 981482209 38111277 152752099 196982137 407423478 912435469 128370521 113145443 896154107 582108885 399445335 76839574 614775018 554722315 574616818 615039331 846895747 790137989 341086697 269285959 65759740 601581337 47599162 851453889 636290343 125393794 741009718 563229466 791034103 802078136 743023813 815474260 68751869 322740082 197330902 320571070 541372900 179793651 625041821 252722092 173809537 417515879 266271031 523108361 908262845 68822062 59950051 1750151 721570179 907761067 805924718 137972818 953615469 370990204 128976041 547166762 574249058 420881427 7568716 24021959 771785937 553027057 503119871 58838377 81967408 68340122 21830383 945048172 314982571 488216378 817814849 916283700 351687942 417873873 331726104 418477920 168604704 796966334 442039308 268544619 500311651 615292278 273089429 535295635 265148167 149743311 347306646 104930704 644219040 617255348 514978808 710232114 586005992 204233445 107757277 88704564 152962647 596260284 880900189 966254405 119096835 37125736 891123947 930417166 350027631 769799797 17332198 411079521 639791180 633029035 121131636 570173227 124860964 61373245 287386799 53185910 944293892 964309166 692001301 380611609 696571494 64449043 90157001 190570002 334150345 563544972 589521360 899758025 412748154 739748337 553437832 899877058 565417081 606299455 893426658 27903641 244043145 272408899 653960198 977378042 234357319 419952681 721863455 95873176 710395549 989150662 431107118 111990525 645553597 178317152 22140811 503095043 529639691 390342457 111791328 663191879 82316313 430157388 219430844 689815617 376092467 309851489 328603800 99860095 804443589 774796849 924806321 226846870 552482271 914600923 496469400 555011395 184698771 406350616 617033484 525083716 634084633 217410694 735378881 116144876 685696971 124284003 326834146 855020591 305045813 862295238 583414990 920241549 83196170 942455105 159697882 294919229 264137328 798661255 462166103 58390520 887696863 493707022 480182141 478295653 170464319 278940365 557218078 766527704 491943230 65130699 167098949 315734428 649144737 335044933 893189935 926503805 105989117 113767683 463769419 227719307 383775255 500708639 632643941 247702881 792916984 537142250 852481692 667689066 838111288 534086564 793024998 614738672 208534170 46964574 534653599 938240495 347812059 265344828 141134883 139742218 295352655 496308147 886059165 562280080 967303882 8312660 766434401 632325278 161060953 659343819 138782803 216178028 817610743 547380522 204599858 95637322 895913061 329376099 284023326 378773518 646452670 601432930 298118944 723140742 988671962 971896704 590909949 665681761 120256095 750792780 122007678 301820087 498512252 714235932 260113679 123583350 964779618 960877733 247213400 401531884 720132499 652323813 809306609 721647354 989281365 825796559 129095475 632731301 406822407 68388786 199594041 179261331 943972549 648751128 188628199 767009004 187021190 389435446 244305482 632713677 274929306 972429456 635871984 126986655 754607659 7306048 522826855 308390668 220158498 827440771 355950675 714587803 910121326 554531975 810310609 664005385 493582926 350486834 131635349 977514065 862725791 969026610 888419256 644834643 677208739 454119637 652607595 922297336 875584405 632647765 698774635 206115920 318880666 430812132 8721980 134478291 587405370 629472111 250880874 658893285 178067900 59531882 506768059 268020023 546385369 125047145 777377952 612067751 868391038 327008047 146531102 947184115 483568488 274232832 783090124 917463088 316634896 828662055 828985093 341100512 699915113 557413383 751382896 853916297 103441937 989316445 376360735 368190927 34595833 386674560 401091171 927472239 414819770 241833397 747482551 922954638 292473988 113882101 325070012 658000063 475529672 257865679 320445072 690407951 14352569 302025569 746403564 35959478 188780227 746021602 976486613 254518182 282989614 292953848 422050288 410879542 620325190 166590053 836904043 415309963 250157739 413332307 558385249 278414749 475910656 262030341 373610478 244841787 265066088 654730250 205605859 587216355 805040471 741588723 568143361 716041367 92022432 462876190 991383774 132196713 253574440 316276803 576929047 790137288 117179299 292726820 69112989 444317076 469123219 747059694 111263718 53159490 455456322 60206503 395312380 997727372 385938489 613458987 545477191 49033277 282336362 19212093 81458603 269025124 41215458 610912455 541210048 369870935 369683812 627677644 68474595 514043081 46911456 413549923 80015110 777606529 642169922 216288729 828411486 27091728 950110404 838485961 771984960 950701308 370923894 752846451 62095024 651470038 519203803 665546800 201312491 859293387 223163846 951146540 54136466 82435381 904987674 214108277 320522653 324488340 730748054 635963307 43393430 332568455 138497161 49458459 109820466 776354421 140685624 657223354 332492775 607158343 846703388 98864722 538133646 795251191 325071627 664899483 541320157 922225445 168352723 881786887 940991645 589355844 802426195 674140205 512519617 517000998 355281504 66973646 836228114 133923088 350766914 312596581 754420348 891915948 251270361 449497617 448502059 329768720 311451961 248985425 111107041 167442045 601121547 316509219 81405230 163086145 896986147 919838920 687106837 185538173 499870299 819344152 57008387 413877838 412353240 873342462 146941774 202279740 459141474 781690230 83824369 376685481 595015784 603361053 584088629 16874873 443825906 313294152 825136830 697822688 522219758 815318055 872729711 476892598 340608860 13719247 809665604 806325549 16492067 24427302 485763279 588113292 918180682 698083377 955443028 279221325 231108798 280287776 714241403 916662809 435582581 94896967 779923403 898891725 236258347 283672102 79984 952094811 589868085 566687190 82450646 162605506 689818373 647932830 857996484 818689203 210293609 102820248 98601529 474080590 458222920 952180153 216868762 536082492 865076460 634741128 88684853 411323525 267881159 505641859 327641894 800515360 484602521 961481559 838563826 616730725 68988869 927590869 717044948 152991870 634054010 540176670 434634939 824326487 377351295 706443252 47134136 50305593 853329190 98152826 70689141 726604757 438530418 548925035 790553700 984458999 591413473 312971719 645873279 380060900 669950826 83656367 96150381 827554635 457363070 821349297 941547695 804423515 418421182 977642291 416014295 950419962 630349145 631037633 918301741 855982673 650819675 681498005 522412575 198290736 3938245 365148879 44091583 757976320 874902366 637657561 49924400 993550804 615641174 551543375 679426911 197258758 259877028 508009421 572110286 595525096 635234461 216300691 166979894 733235424 10529891 93558001 788699809 758156655 738194928 160146321 79245736 726348282 76598332 804416390 877334807 205950789 946103950 471353380 602685401 649907500 894423669 741265550 413287584 102612792 495416002 371318330 589647214 743629574 50044181 710418087 579119274 832969262 101342266 191337579 421341237 820302764 116783345 607460763 734172573 48599748 451656136 960701589 308197496 877374065 27793289 571278500 234406831 587011898 930400253 811680956 10141982 675261480 575457460 387832932 1176484 243021285 828466253 57530737 801244693 593527414 766649132 347005706 699733109 388086491 774725166 549521610 286481163 407349459 148503229 442160353 187978792 336505670 7608415 676229003 78427282 230341913 280568083 427015223 649268516 11920325 898224196 716040509 344438025 423141927 736201147 93504772 182664791 489412024 930654728 56369920 80774553 928201151 83692756 454549625 461162694 323716852 923892885 104056569 87503076 447640127 605843348 10214348 438255969 702491724 164756320 264177446 892237200 975029390 818506434 198449881 337056745 640700636 602450125 646453667 761229544 351297955 475583560 370819522 320931865 574213149 581969844 43941539 609192738 735034308 169687444 106833329 364106222 144678426 469691926 852861306 312440382 845869086 320873020 236060782 886626167 943040199 743709703 163103670 107858866 331906681 162528321 500413436 620307772 18041801 205653989 159363456 126689415 328065409 782189119 340469333 189372564 396897664 299454403 852632416 861130448 141843809 561897067 372799213 984720556 919480165 210909868 702317153 743996468 884767599 951375004 13464569 984382404 84186454 720213229 680021771 187888208 357698687 405491888 706357179 614143075 514502452 532261826 407812292 414010195 517189185 25218648 384432935 5804250 219095909 300581529 66031971 670125818 717147165 629651769 35028216 643057870 709666874 447200416 912068628 60910739 964857537 84695320 324648491 837385638 658795579 618340179 17164654 104035205 421052474 342414853 77979430 279095705 276785697 992168613 238159141 423007846 769164507 239042176 244220653 499876931 212319918 894084926 72544352 849338941 906941899 306138543 968509768 105224775 577180170 272937628 890765059 804459116 427005267 867207977 509248733 754516930 725676677 691803268 267905691 69833276 948243517 252149485 447358753 101612278 990779893 372524587 783408422 666093580 985638812 530244257 631794312 773806245 573634620 428044371 794024141 569444524 452725249 992098746 311161920 544371627 249990297 940957672 296975699 240264590 283133179 730877858 251521849 295227795 727391254 585672348 148850043 180501915 303674746 52472780 246939288 744592237 532872536 660404628 912917426 714624379 322642327 977943900 678075423 491831890 147043233 826221799 523489144 693131378 559058857 957532244 316959523 986841568 218985967 572196178 577671278 200228074 425590546 748153604 912893139 223621152 558825002 551244440 568329110 932940792 484727690 654572269 918000860 282410744 921095159 706020902 975436439 721174960 149087545 856043033 64920460 164006819 609394541 238812808 168485751 899820450 951128995 825582659 325388977 503720491 246794697 213301578 133714921 53151189 909788966 183758985 552475183 747061570 792023792 572773604 375555488 826747354 140999934 552484439 816538483 638766789 213956924 855168683 611864852 579724870 729748111 130075154 694507494 984848543 993511581 756445846 959959721 215274158 841520192 639685016 705851291 663552007 73747763 76087151 96682307 402788601 49247782 336310656 726701362 258717231 567755460 340361548 612016645 774197406 249249938 880622304 755480673 821752275 477404242 896404328 360809222 841292686 967347737 508395616 849376348 81483669 406354018 51649338 328819150 851179816 921244522 545021597 265326197 439276301 435548493 900832076 98628728 979629099 144767336 450081213 575471211 66813950 129712362 727127498 643833682 957800958 66344291 193546524 601496342 763245372 478868076 254672751 541172388 133193600 116194538 582967471 114928138 126780015 214677507 219589555 206149017 612956634 274402776 101245386 930437635 44827436 345274294 322212037 878985337 189720962 961632246 668313298 581584503 904589687 547841497 835162216 662296355 629697063 300515545 643081712 827319704 982319251 52637997 180519797 72928110 857970469 355897108 581546630 229096989 497513904 664432304 586931217 209041047 58033088 203702603 374656266 50978349 774579988 691826413 69207542 895005868 418750559 631552274 908741185 885264362 537149836 251629154 158540652 724642875 44179924 406579 553893294 87038757 589308835 878079411 492537109 305161595 534625797 614743981 608307368 214915574 478679790 104933453 842416722 417768440 6186214 575362861 830558031 79988577 731952390 568999051 9510094 235888658 569898285 30278433 717654167 259254188 856421921 260013421 435342122 929445401 185103867 614288633 871964574 309626486 11527280 237310570 942322145 350214833 433913352 746415115 918134070 93285471 760132499 721553152 627212299 662313738 79648145 276898215 742905425 167524786 164016441 952050869 946094233 193946628 90117612 554425670 788218895 861462941 980191027 416814712 132344325 282102689 227439513 420727171 270018189 452626977 752069398 978970304 288365724 561173789 17339412 95263412 89766999 914473673 168804918 244624899 499328211 942140743 687004150 682949517 22611799 16812739 121768251 287911348 53920339 727302797 800083911 274514635 43045737 367763512 129503088 920064413 396332787 457478734 328591072 100629088 411770861 462728780 236259839 487428134 385993377 288489859 703827650 463849208 488427878 943398210 44213337 385433287 286910637 517173350 33744408 113396731 199974119 272189576 443939791 68963692 761453568 550947684 678801204 655664200 542258600 513927106 731907324 437830455 631289010 721745455 230443712 852018430 926076710 845590885 673525305 111878717 611615714 838073282 18855563 712679943 910603466 134606175 137458403 999328940 117052261 303610447 174894908 737291203 296439657 211865006 792019519 870850050 619070745 926522648 457985949 885450273 344733470 2653414 308707852 806170551 88636175 7386557 38826824 315404030 923719596 119832113 221018338 418838615 896429276 709771477 134651590 334352433 951271479 148700114 250171281 472809157 540585779 448586332 813730799 780795203 746333821 944404768 833288784 842723339 996993925 257304568 722827310 912451716 102375452 442330850 627055328 187828893 260809048 666109675 185863640 16539935 687053851 256735688 384998329 225065516 283806290 434317831 323556842 914446510 955723108 831652782 582417935 284600471 14978587 551200789 192229683 171761271 683042434 237107585 722793254 889608550 885762277 225878888 538251977 220575908 467884053 322779670 179230059 266416706 481474723 937576312 200082189 255882835 689848768 87955724 823734104 271383114 265604375 268046886 971041867 746941628 542408182 503734480 74899444 864248130 255634931 496493854 66100655 436215117 983370987 43627713 210645367 125691738 21974805 613185721 517919970 983385603 184243210 709842798 67308947 940359234 911332669 555461942 421291887 163724800 602440112 938134979 490700232 532275479 134555128 930155269 992669348 144824398 151043668 635055547 687387386 330870772 851702509 241867988 189878637 78371651 389969808 235383948 385766220 856787579 114646304 228100811 624618861 351774982 241775180 233131088 881360239 653600216 228902077 794801913 412939818 653465942 100527826 67449016 33307022 69341967 127518512 344138245 308126046 499624939 23470319 546717737 927979752 596239933 351506376 436101865 936430206 812847285 176511277 72433468 224942837 315571932 971180726 948632382 110786545 598443738 721852702 770831788 871919572 784246409 125698005 406640213 899225988 643295981 588059067 779993284 22904834 661685648 381276683 313207255 687527114 539668451 959984984 153986389 237569256 911570055 206514680 655769308 335779219 621856410 615622801 482400179 767301089 849192050 326919853 51433966 638628520 224938220 587974734 297654983 627119082 912201159 671172387 406768649 790585320 732593976 254121953 485211788 26315326 923469865 659794913 232876166 19034201 720962629 856999081 90249535 31086547 879485167 27764585 92515807 152888428 184596526 516521923 746720597 498537294 747839295 415706401 315800959 952477898 302592807 997138831 308961576 600015238 241388272 30078554 318116995 980998479 977040172 550606382 843006689 802964421 328524540 966628165 970877510 530825389 744374929 669825955 933107777 984686151 285392098 719690060 353235596 743557496 431971598 354807186 559865419 824649011 944579585 535891022 672492027 148480857 118328730 302176229 261494478 884687394 860488692 72545385 179867934 581954652 279022315 522241723 432029401 671366624 268840469 867135502 538332391 960076786 659509848 306158899 729103898 961779639 685483382 117889774 318380114 598590198 178347043 364625403 358022281 485434331 708804291 52429500 328322201 477305047 247023586 551138621 536407941 246688274 212066467 125299427 548152997 41872649 808848848 6043674 903858524 503275797 962490263 855494190 585761740 519011935 704139368 759178937 247046098 339300086 144385539 181614191 318592632 984558616 517046100 230623223 899011705 600332056 782110381 782687380 846085265 715809978 61670949 80757621 604952793 705390761 255232605 693698771 14489194 389099962 448192151 554650769 923548303 80305463 171389444 390329144 3563089 781191755 668899689 756315587 753933635 61689524 736083995 712012159 847664203 463077145 964328023 206902871 287248546 237010928 674387406 978272778 714434583 873584584 698134365 516159448 86354954 934475309 203798141 35068555 948633981 608599871 17219795 159417518 431101670 9984081 796340656 677698863 191249331 460582172 524656215 951106791 251448184 972071622 278617218 686309733 778574363 235945126 730452248 726757083 532202407 974840064 305395872 670358698 860638043 298725770 549882686 23907482 778035052 229083329 6701370 679381131 501617309 992041238 706878732 916811337 951029830 658252649 686946676 40325835 56749016 459198913 440043750 515698834 2896775 908323075 881626959 993409728 787332592 668711849 830325757 457236932 246813046 223993445 91507849 819831629 225136021 149793600 152365868 247857272 11453679 135324440 455153244 622515191 698445670 61694307 925499434 530507360 458480954 979565892 103131349 888484505 698507151 187182460 48038038 771895492 444057918 277723723 842165898 16822709 477657555 817628801 264387440 422864882 463938877 403483921 838357854 520259670 21605358 625198974 778767137 319051959 512298339 262275607 807443169 554426054 126306144 46592002 187872687 821994501 162946055 311848421 935527009 134137183 592207816 484844450 511180348 79959884 454929730 868395169 450781288 16742881 793269739 151864475 64796424 377625184 468284758 174939590 42113186 20051080 718618826 976946829 871031089 269620523 329162867 55200200 985140924 978018960 883203129 953228074 957649191 982965475 967426408 844749566 359575999 618158891 724074594 960345483 660134042 769439484 136777524 718670941 142630303 164975214 117759387 8755862 749160721 125121067 970666499 549298627 910228148 755026141 992418446 661246071 975867916 252157404 659710606 459566231 130025444 879679088 450633038 936501138 518080340 273669026 434432307 431444002 989134892 781728874 904719718 552111036 283450187 46753348 169636926 967222913 621472972 925244086 730627561 532743224 795600186 97865360 502579802 49124362 545702799 65235331 208936628 733624525 229720724 136547122 475013406 542960616 75238749 249464709 411129363 339166613 513747713 184509195 569457484 403287412 585995856 220882946 813275436 634139151 866301753 155025190 234228012 928361444 763424971 705204894 804650767 341974635 638030715 613429794 530795569 71599961 259894308 761958934 911114664 737482859 353737016 99928167 329668160 360807232 366461804 937468265 981848999 397987558 391541503 69817756 687237238 838823703 772740491 586521829 799769290 534944756 759973087 778744871 960048764 10997918 875614837 903353975 382936730 175747488 778034213 410469277 10845659 972735924 786737023 764874564 59653641 977707431 989749391 699676372 987534864 840640489 956184856 698008435 46035586 764411412 387774450 86808807 341930864 850388504 474369784 610331216 518420445 132596644 46928512 527278248 388811790 691767334 553470257 32766126 16590645 208881002 582479788 697076652 340875424 456757203 990413148 532651288 241436922 262502564 278150390 136531246 639870877 68905482 765457095 991207516 231767187 310741555 182550525 550700072 444843008 170847871 337232865 671005876 179619325 673936728 184816773 67332437 407900491 232010509 80713532 320139823 619852205 802014079 610729532 388682445 781507659 762336550 619375120 671545294 851687855 806197547 570475064 655918996 517610104 244867777 292352936 731643204 124809031 931401948 899199001 816169895 55439100 916042621 893051736 987130295 191734995 381596086 924554960 783387633 972902438 535677417 174353472 526865951 577547451 715429309 260866562 960440530 171660202 525368675 305922110 532725784 532816651 240555865 695182831 994507936 151195054 478226078 276354375 491732997 67632375 464023834 454191446 752908791 596842978 361398870 257251302 330922698 486697444 940391542 840116336 32199439 252879584 258364964 618021541 165099159 205588215 635239680 910393240 508485160 501247854 709551242 21734519 364904211 443927375 920746776 420014145 360314819 63575792 306177177 51013143 548618061 605999557 841580149 514423570 572608050 271511970 475274865 351815466 721424624 973752833 441410069 226872329 441086690 215749511 711799508 600929531 573145173 410231256 707858459 915556466 881849687 977877558 377032125 346128841 611988748 321004508 906203600 978748536 915384256 857506187 777447445 103427870 846238196 836735949 629787362 528391656 94347570 507490371 584466673 375711564 796801636 262138887 930908775 381520264 21269841 898572759 237234021 172080325 394694979 546340084 879565429 762159097 360657658 829021009 796009226 776100149 43018556 720840745 689358740 77005761 131058580 774749839 6128227 851947736 890352524 891103346 96957967 480320309 85480396 633690086 127189523 904304762 367136548 89706325 53767583 170111208 351739147 989308191 656662754 542414128 751870806 366451321 814653091 629984072 22327191 713471009 904837313 949326359 421595746 881763097 863867627 50911675 996925036 984994996 205267669 556851006 874094717 723939770 464077957 61135110 573612442 142072275 434557136 177135677 253987090 814831839 718934855 527388939 625977803 994298774 804823128 463366540 511548312 975858016 122562208 983039298 177459797 236735964 9080235 747211281 219928589 914387887 762931373 680535782 604544070 143120120 135577308 156548168 150089201 241317112 75286378 733020512 603153095 326832203 173877129 313669725 666402864 368099318 108302087 638645483 810993445 807049506 249545942 904996101 136135033 692713767 644329704 669377837 932577618 811853272 951028940 363539735 681244037 657722858 167045884 650343360 468878152 80869785 957853633 152764476 741433863 937684685 863664697 772712210 636743338 668820054 948227278 201926570 726311653 666740641 210289501 877791330 77168436 708113428 324869290 549381533 645470326 961779001 40387871 960000364 530818383 219181295 811584088 848252451 327089998 62421952 786119609 259355694 187010924 854051590 835930433 804944795 205312652 648597759 93813952 60794801 168097853 358683275 950769911 72765397 915875812 412688507 651458547 155814775 739866609 611732973 225708292 943491736 324947769 412675852 365966719 259479221 110746422 129189824 750077247 764747071 339917595 479396849 129605883 65659763 336788381 951671347 498025372 8046297 870275811 637824357 240298790 355348061 299525072 442199133 85122077 765469508 982510884 445588880 212193183 276788384 775060629 287139971 704160218 593619856 776172610 596909216 235898164 457310945 147052552 872638162 544526819 423558977 698880612 564350422 158093140 241474534 187899558 431258224 508876817 972709433 548762250 505100173 734968795 542020853 907003421 843101585 310946987 414016036 109906819 463601654 227073562 40124848 44653999 180194046 96084183 40073701 526713623 582329367 355761047 840512868 508440259 343937694 934182883 891302341 614630074 647904578 637815545 615081311 140353457 862704504 32663865 132399886 132107306 912522741 221242115 64892880 574017567 244401208 227577337 838027619 74805854 116351482 236305636 38969904 351753631 215161326 94601410 5138217 16720257 309456264 557380637 57272382 570872577 957277333 330240621 99334674 157917602 665663787 314248519 663220829 241973088 989069978 902403451 97585708 827274739 753557081 107199113 394919620 102507944 255486336 519653666 397314629 110612425 159649485 541006285 66266809 160262798 982201941 893603366 323648688 753834046 129624343 579727496 438307850 69814329 973895040 791399225 730700929 713245384 300667119 367512335 286057111 566629870 32821685 231896141 537510878 233175217 503483294 646263779 331518856 319395799 237199310 273109901 740723761 145658851 600418553 498200567 46680829 398281568 609321789 686640795 832205964 44475499 627337797 897595989 794533301 134018610 538181520 832522101 759278982 429792147 615652066 535004145 736264294 127399082 832205343 704117948 515327399 6037657 928671553 108930789 759009289 850843729 8841057 430321174 3702769 929109108 815358747 558341866 343183581 12190690 29931856 540596003 60715058 791628126 519385922 541903344 419832884 352335396 892562854 658345690 461479652 107108931 939249055 978050129 207102976 38411758 776668309 785492008 282913042 596040977 94968604 72955280 968529453 408221825 283784714 174801675 640274997 118470014 901319471 150163886 41036700 825884812 627591443 113506159 10081841 185104425 78020657 265634155 740117989 738797709 221951933 205783049 141714807 739925877 626077909 944315668 840554925 11278185 703051323 141277679 832974668 179605132 986587998 250983283 657104178 352016051 283269286 990100647 762081191 988496836 554246728 846897776 779242096 425493837 264924505 984395658 352508743 24479574 601891995 211448786 274874583 552085679 291005630 386408244 936767845 139213544 452014538 645310671 210568865 856251475 861492009 370985128 741900576 269116107 594194950 477281235 19609123 916445831 319417808 756276716 485082227 532878799 854442955 203334462 870950370 115296276 55567193 811092344 626048843 541480229 290410669 530395578 612115122 386713393 626491758 980605987 837146499 919944839 464376928 875676706 611961296 715486950 270986228 693875845 265086439 509118444 176308458 886674000 346024278 302800322 362637792 187541704 19759298 808485398 497063834 684678265 510703483 13572792 192726882 608793234 978754788 249647716 339789992 176849764 27476307 875275594 30629632 180474746 812888767 829694934 658293979 909520647 584641579 581072932 165133016 501393870 462254434 800944474 259328974 225786176 969411234 368435343 402428577 257087752 257385891 883038586 551464902 619090223 643233663 95376617 332917852 831106229 499192870 898164203 191341545 734678963 971325179 209279484 974058187 380446999 272928470 46890751 909748974 967102421 116044780 687178601 70751529 111984276 891053443 838996660 14942883 414175296 352362200 455125206 770793032 359903139 608659332 43300173 870996426 170628531 877926557 525600415 85124257 674868810 19845716 617415485 13344379 850227814 660129907 11556738 944756057 649660509 527713490 233682068 525037160 480491508 167228509 701168359 419283607 620476912 746936486 850102581 18350951 651527948 921956537 696508366 987798659 981891277 359369146 338764440 522593703 419505489 906800307 244300627 254083120 758072573 675340752 288780418 407216014 970847763 61893405 380722643 805366167 609390337 746956663 895617997 876214415 71361210 241770105 718247479 171811916 985496199 699648776 929782915 139142402 250586724 590338293 638462590 897276615 225095799 168569022 458379383 226060082 78391911 503438359 463753418 718631598 106352200 770037365 310678873 814290721 235946940 920607679 12953870 174706633 971261966 919269261 420634289 940708825 954158993 836218446 133256454 156342244 262716042 639526393 627626332 867323860 296910782 433751404 795675179 984261440 693622509 294102173 362830580 12926668 879443312 253778292 366326016 181647187 917656636 942389381 173890361 987744184 394420122 144381488 811023650 39705403 950138340 260679625 232628657 643893634 356820921 940033187 394817547 522152922 443168794 336754750 401854795 649660227 126413278 552549992 741503471 589621493 913512647 172831674 639480646 238891403 672149450 44901341 670212820 45603353 992164664 393424148 141927698 34063494 890996968 357418483 706221754 745659743 416939700 251554834 187260982 327103274 167882056 516312125 141261599 125550357 122812800 249578256 683177182 267260386 254024656 328530632 230024471 693738846 593613654 834610223 283874611 717007492 294660277 623531329 37959575 383286674 761638537 860754893 688351254 27226837 863347156 100442318 464326225 287413532 105036504 232966523 314701421 103163370 60116222 176402927 752240977 396258370 725835351 97282567 93954157 88107114 618076971 711994740 379842818 101529418 789333229 687831538 366267225 534050534 63674110 763395769 245630738 963915478 50466822 392370780 683475962 128395884 594343610 616481178 416408624 750175369 539881422 135498594 592389331 499006975 652045729 900564118 549889000 79911363 271905566 824672519 526734486 431292747 673046831 786492897 799012888 949747277 672254649 833521295 490144899 162843503 697865069 700885573 651453678 382001635 617191700 522796187 962989846 283198171 854743370 748290745 369516057 584701292 365665144 807823937 758958091 396535066 411903726 96370700 869029073 258420465 216863762 876231571 977257904 353390235 160554421 794712564 960513442 959953997 916889232 750300916 279894619 154963156 806094264 418785757 31183057 275213638 57991417 942762643 514245735 90731080 729706150 513153998 937792291 822562063 349200426 881323371 977387707 970789082 903851385 911937295 352849787 640812595 580795651 51085657 488227057 246282585 192457771 96395851 147131771 413107835 307351506 253809033 709170534 309641078 379684731 816693494 141112941 153782488 81254051 437294795 592962366 853271854 617492434 209674229 354680735 433161590 916392124 161919150 637027781 735468906 970117357 58428859 643126471 715893406 720700350 167601270 704857503 806953267 723880826 822247544 85211548 568194296 838683435 798840792 20891379 616278446 276490903 91890650 981101650 374074134 398290702 807113197 873118336 756795370 77957097 721021725 991458013 65602411 343621941 173691028 826794413 61030413 31426256 543788057 502374727 825988087 510940609 754066628 581142227 96521689 101505752 326303382 360649320 5112360 87182728 797984434 579909098 604694870 804256762 681083305 662500065 279027235 122280377 500451995 140704231 278930360 889409476 375653593 308921094 183389500 337509940 420517349 370252800 683136595 654686556 324954645 956392804 446105389 743497940 913629868 779675746 122846489 948210974 681147262 257460926 207465080 465494252 425999584 237019398 290636825 835470990 873553496 300762015 713477494 933516983 973193289 745323135 968354034 329881422 785998242 3169753 502037688 693038869 505446858 934945573 71068871 143417943 390060683 428920573 606664833 406016726 44594050 340095547 817845154 471278104 897006225 175331434 407382223 677163045 372463723 424406744 520125045 337799538 204262012 342658385 547651010 734217095 81847966 335283111 761851253 788868083 69292066 693635745 323116177 779227965 37154071 461596090 209521008 733337827 137326922 480743807 436970547 55589664 663053498 71400652 519682674 393161656 94015587 979337304 802967728 207936374 646949809 994408338 459241425 393620008 70095405 735590524 142166828 432355073 273620724 474934909 75594036 724409375 528960226 161097519 150638272 93125190 361756549 730058211 640487182 486168443 729059618 894219383 119565551 738807562 602022110 783086276 770424769 454616901 324665003 266723741 317267811 917460725 608624330 951451220 706903331 634768306 461249497 687987973 144651992 237062360 333813623 618775876 54861247 863008742 548394467 228648949 161407431 918968069 276915751 648035955 65995897 883999203 471815882 117874646 416919185 311702194 407122085 53801749 302896338 903850234 189252280 32828181 371306406 824745686 312965181 715885683 654284069 681281511 117138245 441366102 473570868 297721961 936125633 381936855 930577696 528861103 866237365 770139067 609024602 150835650 464455567 42162257 904856466 598488967 520256528 528655986 845593631 93576575 522772111 887723825 714821392 66571063 609118041 699343778 738914611 335364354 810620034 545846025 821756388 734508436 234412353 640631841 917394583 133286797 42562952 46016334 420496588 380934532 722883531 829082410 486505223 481877227 249057548 733318443 107993463 964768181 50546731 783234237 615830477 179165544 375524083 317990876 681593804 244660057 864489438 893386403 547886895 704006127 239500288 430957818 742522037 885486014 966777720 66619435 418754455 361530015 922201000 518535724 746811196 555144155 907648240 978758020 723141742 482397938 956993549 696886518 36011175 710454302 670614440 203504183 112271443 224306615 866218909 450102092 556769028 76594732 237585935 17567846 984125248 649116210 392398152 234813467 939543338 644081540 814190968 116558186 343252774 147786243 181264597 428600790 929598528 832338900 862649468 683783925 904672712 675598742 106357695 8878685 396263308 510857261 518019530 643716719 30362250 862820830 979679196 654861426 468980320 66612559 232461337 537016629 2347486 62093256 354678964 58037843 724977830 902180821 562113810 36126478 155037890 467637476 344156299 562489000 981000474 624872365 933500322 668837332 786834194 748281820 297864163 813438321 341977589 921230556 7816165 385635811 768049791 114146953 635597853 776081039 720687761 273980931 945249974 959044862 234816740 537394683 716819954 169886999 266121916 853267487 187488530 113450814 329896318 53751439 157015307 66878805 576341717 703935958 734765027 302599139 44717873 359558486 976096566 138348499 814355697 963311910 318366205 578130654 248587056 636449920 220640358 375635080 748060705 232040756 75750016 313408925 241572544 373167011 534887256 786241537 717138557 846734876 965230206 190327874 34060558 311044329 239360356 823057678 474845323 33035835 195553344 743839863 655978499 417112537 208310840 225681157 58955196 266614450 291512177 353478915 508122786 523360489 669087862 976077729 70101983 624421508 595154642 366014269 48564850 70857458 619277844 206403305 362718035 20535339 147027854 458612059 856593719 134588662 177170821 695773006 62434731 41664146 373068568 811620030 310194826 633344062 702054943 203904724 357096277 883109769 632561944 515850632 147522098 841180388 212656850 414583969 172831123 860300915 119249512 6445676 740589142 893618975 691678921 171296005 887935098 917501243 28911295 288860209 719724544 988382349 94628522 10187790 821039404 510223569 215147601 390438798 672452526 517741510 631394260 122513347 264719483 448436239 61557449 175419312 214352516 727073589 584719252 625287171 46081400 695576998 127286611 930245809 159243251 337774490 949769562 226973545 837755884 876272937 798334841 453749012 401208788 811698457 312538511 602991002 312364692 519641687 24861078 688863911 431633856 212853400 14480987 410966847 623240008 239579016 389251928 204875645 598159529 648734803 948672616 89425265 570010039 573163944 111526986 751125955 473232964 888014167 119158358 851771251 241911595 898240294 425716059 534129698 401456468 129262077 88966074 157342694 982095829 67925183 593350995 415069260 50773566 102408479 905218191 627859273 878376318 934155933 631591618 96728839 104542393 820805497 59123689 372282923 746970531 638521983 223082452 104126250 638594601 489672931 118409364 53872533 388429917 881103844 782699698 452845784 619558355 105043757 904265990 785690099 872042549 517971228 270684195 137966064 402034292 397582042 359842031 790958466 20963603 191390472 707683626 288509255 996334358 825357076 326256199 260312061 692598928 558838825 805750215 196033542 931016669 70950807 196434243 935240807 464296037 230419357 865112714 708381820 980301482 150953063 870727711 63934795 636735648 486472145 881604234 749753276 568526014 192067449 871025829 798003689 930843651 662187406 498894347 248037074 293570101 480796891 556897579 344886217 211399013 520273565 477449098 368329431 224524318 966001539 429186713 134297083 719415663 270439532 5577366 438758487 430053051 772263861 826533524 855096775 198348171 325740218 975763411 864699059 155244137 639044015 951554296 113220753 605724377 35330021 549505630 972810989 958395782 41742723 770735520 604182954 497793434 341365030 311487650 469121056 823557031 29022310 910153530 291614530 563177457 658830165 916728492 599925616 518207495 267904244 479429023 135286934 564516936 569710979 125176636 262657224 827904382 663264161 894455147 593766403 674629263 403837929 832962339 360767367 62172450 667848195 633852872 274878442 266472767 147558212 954209079 186836726 8217690 536275047 491812331 25456817 912726355 31374515 833414583 28523905 905571991 793466461 774439523 308041903 180854074 122803197 478016624 608074962 676739407 333532078 634655040 329826206 93142654 912280490 592798042 733327371 771441242 237346656 738262486 415164236 742040673 455010927 159915439 881557119 263700020 9654119 226292833 124530352 769197265 195160582 622106328 202101519 280443094 100902188 982388702 260310010 107928679 372050294 245564636 268936835 753954880 499512235 771523276 660005263 376044388 149696406 694294960 200931036 105756348 868097628 796824447 9403614 37039106 465437127 614413239 633060925 840832716 744022205 753560443 818522278 757580534 197411209 209415815 418212383 12974636 15610879 212760811 910602657 188045716 239337221 586355517 221291433 695389021 281560128 622874133 359653728 51105272 973609483 726628535 766441260 33275938 791591700 981013577 875462610 788394057 775898703 363560673 469269492 935126413 576067725 170265098 490063602 194377930 299019249 726982777 556600612 549707110 978300772 422909317 238984743 955495840 203671298 54794474 195062234 820807119 327721870 819734739 342747209 62263212 685347003 209361966 289388834 649902727 251861344 212209217 659109800 18773893 157514098 477649227 984171237 509448055 959308422 848030519 234976784 682443148 340454619 186192959 764705356 386876574 51048393 545822435 857973518 891449852 413943291 466651031 259318521 670393196 531264715 627484443 440669381 145925800 423957990 398151070 835693360 454748223 397773567 926050232 569212402 954273760 490096197 432953670 357465217 641302030 244054948 763995969 539650038 351014039 789872630 51803500 898540790 842999427 376841631 609063287 643479462 413393693 274878144 736270151 222680736 257415038 891458409 890940727 878841324 454901248 726478543 927946618 237591308 63641448 54097961 653354960 391333655 64812283 775592525 783734233 604943223 89862577 166576138 866536113 165172728 661376910 322662234 986872709 392437617 679609720 302713604 309177034 137327684 86949483 207749138 532455252 890777882 655016536 665735101 317754881 915686131 613625948 4335465 226726614 263679482 828731018 102198971 372567659 57202808 689595177 96935645 466808460 178086031 329441138 682130090 252193171 774985013 618552317 228602943 81843088 600877141 326279678 311691814 386624732 692130396 159202912 790515370 855271492 640368660 293406933 351642198 575613371 119441154 966680749 336102850 472203858 982274107 124357646 882077410 161549441 173407718 462828335 574204561 718900525 788958218 555271378 272814346 863946025 698059823 997356758 981011860 411797558 649625404 182033650 301227737 435420566 726377450 234986776 37625534 864009806 946492972 136425357 130578128 883609233 30077761 398486243 245947647 830827097 650559814 357470280 635497612 461876045 73964210 551691958 954501232 740927861 219235497 895097540 778365257 925383126 321584883 963946339 205474022 66608177 215031220 372773878 717474373 274377261 566296233 124550599 582824673 268956494 355116240 388188960 972507711 108152553 417761974 152523501 667300444 710528024 309692858 135209695 10476181 397295367 350408010 393560489 671133257 146290081 564346155 2725026 642480892 413964945 13211093 231796016 720733635 926242547 22357500 104251648 998278178 283895296 500409727 993508186 789916053 977466826 671898364 74652889 838746633 32764068 49866318 437167962 557145394 350191435 28988218 74676845 500691463 223571180 972029778 768336479 541018167 745668090 45078487 644031176 828649797 119991577 957650192 255624842 693113964 359691931 193902603 593109981 169002465 269845632 445699181 437918287 531490855 952559992 256592453 809540884 217550100 12318305 301137189 135785149 232506060 39924229 690274111 804180535 588639012 209763910 347224613 501318269 201634916 353523941 552695219 938436154 349124182 298017057 160073782 218179305 274991661 582035314 97809610 964334500 331626484 843144858 17494065 27825996 788035120 657313884 202875807 875047353 154300006 866403422 127742205 921243679 384870761 195186892 531009137 3050945 44593098 742434232 900013415 224452038 138794321 933054317 848610871 107795291 700469894 763518936 91130457 35797794 20942413 803858695 794555739 300788950 496461383 588541564 708824017 503444707 540551564 922279150 578657356 333129755 790831017 117377334 68234516 189268525 324324542 402483629 486748088 434630956 91581979 850145575 97400129 740914613 669127230 809573816 542932760 670457628 195528289 81598466 578429564 478906214 223818568 518115886 173367600 681052488 6194062 31477911 419448854 522286785 542028950 351168078 549902858 866885725 779147029 507087487 668101676 710977596 773030971 207171429 497846411 183839825 240698591 225411987 752317876 193471294 663006029 696248049 659199779 563105418 653625053 188363752 64918434 219944836 740652476 838274701 313198633 802840018 472928782 141253701 657583683 145912850 356497457 675740504 590855017 122935555 878610057 799731895 506816289 243642916 725690417 497388583 87850133 149583609 387336006 293610775 274041316 878725036 576169821 172725202 351985865 308539314 987294158 477025480 283449186 291033538 992825387 794399039 707164982 743993590 110928471 308176437 420644893 403892234 137089015 947120421 36447193 206240068 76192820 246877122 99925927 900289416 187783818 638660275 235797696 471111090 193803418 216277035 448750114 914976036 771058573 949229195 552823946 185717867 876245430 348901875 696145084 985838796 950941601 794611206 553298466 657064368 785239991 791058288 893746944 684170855 723631013 907852980 208292352 881839431 43917441 454019442 938083909 246503819 592425487 291241066 843189030 987505913 182990436 192610160 348124319 984766012 93905334 502685290 746498295 565636642 84525231 744483021 70471239 878993168 512653874 359043220 734362626 40734328 869029717 469013451 645992615 829441563 22977414 136731028 637163700 824594115 796653530 337532912 282967177 623228099 933653061 630590416 159423082 401949226 866976327 382253687 911551647 605595821 404143201 981854190 84755549 618012972 363958123 401489934 896534663 304006105 520376140 152382064 101787202 722475320 855477102 3985091 873847359 333518571 804509695 913995342 909226238 353908449 811043032 283140889 888916690 797843906 822258946 453036722 229930258 205560687 68172915 703828589 21574578 877632204 563165571 174670070 386158467 449895446 121359465 10351421 983757533 666860878 780195527 637157075 490874581 30545977 997372065 456356216 709150340 280108619 861707013 16359073 260252354 61884727 576024558 763254963 531734863 539117689 639650399 456488657 266295051 41502380 282958993 69475582 127428087 704949165 562112546 147652987 138310721 797450817 525174163 439348098 42038868 63976373 232483846 266564886 179074254 981441754 525585760 615871246 475148691 49007429 418763547 413477838 491777889 915747519 542552489 87761711 864213029 323470652 977710381 795296506 687898954 384630849 115695579 116897372 402231084 114906468 392952848 92016942 269578485 562730135 789804540 495018336 851143557 865578675 754276646 303947416 932527203 223544981 144598523 546452064 469463095 299930005 654851501 809568508 176732087 675753042 265098640 385314252 15135503 897819144 968901131 103762340 77130006 831454570 191497345 145072948 921726046 972702303 961844503 9905624 150363580 887444200 364958125 594821874 879539325 251877331 967172756 175247081 37859946 803423624 878892229 675804889 47712590 626185602 326855948 74072739 704466207 825619645 181342880 152595339 836940695 728851200 476808296 903324426 231940681 723890620 534787418 124383760 483824133 886190472 91963581 121607734 163427822 353311485 187458163 60238740 228777739 828773341 741903442 961283639 21712671 918292716 280885197 305835996 747569585 935205684 826244064 676065458 114697445 447218347 457329994 895697040 40933547 179206731 358457496 488960048 175718962 909067961 20674399 533187394 70549294 81697235 910866672 30856915 742395770 493198239 179015507 932028882 727407973 250703237 149440190 391886367 351681332 366475100 295853119 168373357 601822689 828299143 12575687 991681746 234984142 227535211 265518541 260279151 422153404 677417791 10365722 81955093 132544481 218920702 869878094 21829511 322108102 912848101 759910140 57534258 308029531 547160120 464427893 112017356 428476012 645967150 762046023 815922627 978772498 705628206 469620292 408448444 490711134 748178225 112861873 259540305 564838816 278753871 171708660 596509051 497544354 624574770 689435967 558627708 1463207 9052107 336389734 350678151 272904592 140664468 592845050 63063432 733993392 459604371 289830126 194481844 914553991 799819811 290135822 581836977 866119766 117725590 488331143 169967327 523786859 323391664 853038065 604566346 985014282 558567838 64281568 813078009 606474593 17009850 683149336 522832200 191847354 99957798 341658012 545270780 479312922 882106333 665577408 833131278 955367903 645894146 480718210 382480619 156685751 179540748 870023052 501949763 203635171 774473309 453387224 426111174 858379162 96260334 389791475 41907763 653369328 230138691 12679915 828618909 562552375 362446857 81391034 879467126 116423438 421124353 661245125 41277200 818097909 669639265 783680786 487943546 613694165 393707927 643479988 487259042 67922961 218105087 535498217 332050531 638666876 82119469 535291314 475255348 70688982 863746051 270121221 707725807 86399552 752495734 373369894 247059994 431147017 966399959 807083099 536272312 37111779 61381289 749926873 999437808 314073933 818432231 976261636 436765369 730222626 105494611 501366732 454984732 476325942 957276019 714024636 690971226 699385318 970514653 869855476 510906698 228504302 695189289 770785015 941165525 396395349 971716662 63424987 975993761 375144635 284382277 578421427 792168283 367084859 563235322 907445131 591665793 190367207 184981295 661058669 670732494 129096071 325936643 186006873 971639752 900015677 851049787 457493139 203789208 15679859 798076038 5967206 789856243 784533100 571736857 123260296 18441597 500507762 134112444 920554633 838018464 539221227 54761378 823011876 369268603 42265797 92545472 121737221 359492335 661171223 79921638 141670652 414954893 493946170 58093974 86079136 484115069 886560385 967077645 804068256 701537268 717021353 40426302 271569774 574350629 491291762 788471838 361384231 84892107 156397508 642078967 682002783 903009151 960051516 83052313 356457165 95499326 85007377 370099940 77503257 527959219 427721447 146687714 220806915 945387414 92257323 165915394 612215485 38661960 755549806 793760434 714140565 868751771 48173702 315328061 192827476 526620712 993138530 800059262 119853920 979069466 418119391 831486819 239791490 918130598 321796370 921020942 433153248 325108713 826709956 311413291 48191062 3363620 135522003 661652473 852765914 877696025 426105107 392718061 744471649 793528208 412656868 741422805 648515983 597275190 40978827 777437858 41073004 998749316 113941791 287387289 378754879 260414671 436889475 476463251 205216939 202118766 822397269 306329269 683934124 192494443 355421211 371374371 237268346 948793750 832163874 432908877 293882840 731249704 275170834 99458111 822263471 849292137 930351980 10999213 280275513 432176173 775519623 54790711 57017335 925859846 604611685 489351492 320855049 47700837 901261706 617544533 716774095 574328220 113378117 738264847 386884242 548442141 271623850 612226463 102545425 718260681 828769881 256386494 117508430 417200706 415745121 347839132 516339094 854036245 747646263 282922866 239800202 129325899 414643593 111720814 835476968 211565857 350779871 35699821 929089385 22738767 555991012 252926226 471900667 165812076 518964357 503511105 947991664 829632951 118043631 240252247 201411578 815108784 282550843 843224306 51035195 572655029 388194973 826103825 615740225 532541892 282940710 625726022 901364638 570716519 121841480 763741487 853389476 461550565 542839766 23724668 643827484 832720275 828749966 20291882 790235349 291838458 642927274 204661142 528694730 440453181 149308560 504872144 304743211 408542994 275613590 69470315 572531491 367007732 809839913 341828429 349556196 974680474 823908703 669511669 854940306 880403458 422962978 7853794 235513384 316731552 782463913 610533584 36386510 109512773 584526593 836435186 647792224 73649232 328788640 860374763 138022500 40940005 619239634 329151098 841739438 316786654 247053788 479789712 70426218 678523233 983581026 91538999 621187155 215190913 213161792 421803071 131363906 897015659 163296450 403481801 662646743 211699861 378368614 142153314 201511491 204748326 809020114 915743507 271343427 244997657 520074777 224276328 788941806 332357123 313482210 396272004 228011723 817261895 826963790 571941614 822345956 544731084 277950813 133773245 94149489 838529403 265888888 260012809 24063338 579218698 844898655 486253322 240893911 975357923 418292650 38848333 633203363 263296666 809521486 191096989 300168033 577783956 364177968 323450989 713860998 579860777 64680831 84285953 283599871 698299976 966347953 318502809 250395363 922182600 7099050 908305136 198418911 112764369 400525339 223897750 681300585 130356461 315994224 45588884 668994107 244675598 792172192 556982731 715214209 208784999 348665245 754418346 273475236 165948321 974339705 761289121 268763994 722826679 143127249 47171414 503009675 429315287 36064505 693513112 797589270 753065135 369766302 410882422 508848484 458231272 344095601 808766765 971002062 267016268 965695133 63899272 710692943 428571049 194691066 586865554 505515591 563797502 901483250 60641807 864738016 695858401 373643991 509500234 949515208 584651554 131838279 125912116 607910492 273129368 441494277 173032994 762048954 974681872 703971273 309610429 937788614 603749156 355954040 765998910 533148633 231878729 512546997 824347241 310448097 925046841 132086839 778053948 215197857 84979812 922772162 539690629 535285563 255955989 978340586 273213358 218505503 161201936 430085438 682457123 553743994 307288791 138694008 83824004 396392491 717206359 244003919 98952239 746310859 631308457 918543907 222980731 163949742 248768414 283687936 30812234 989930896 212584326 133553251 214968959 799599655 103142413 916404092 79517143 964682584 176048352 202059197 319502801 692813761 69312804 120150546 760703203 464864823 290605830 724776938 808008894 282714937 183011408 505107928 225516025 521407081 287321567 481442272 741313537 379906538 517663254 237963679 652604846 114489684 282060506 427915560 555896252 543440458 211307499 206530799 276821139 805061285 461757155 221020186 909997511 234797566 213195477 275289194 277952277 389591574 160600630 672107590 108168721 147513184 737641990 704676749 223955852 702967510 815284053 800651688 835960888 123564558 165296207 416654347 859664971 426012737 33460206 555990577 673458639 983995132 933103715 216941468 189594206 735091545 284422187 752434377 149149843 783522109 584280751 103423475 530814965 411078644 962459122 962134237 827160097 838299702 345642317 240643089 529375961 76934090 674126837 926471809 573071998 938792749 11797779 441858498 55763651 114107934 7853249 765556180 266740157 375577014 248480388 491019379 239775378 47029698 760431742 638001020 731367260 203867249 454299623 482013224 797366880 423577894 17833868 725646661 632866385 587687196 411886085 720381083 307089092 389952239 797790942 970618662 582997830 649227564 61492500 540255857 986090233 85714032 209228450 43086862 542497203 557870068 462189873 48083471 454721031 585491315 428153914 18740833 81833198 105064575 888190634 83872873 610747165 286269598 750044924 511267190 921928864 675463057 133982282 207471417 39684614 197819511 145008256 244181916 435870194 642825900 286808799 529875547 272255439 79091678 198202382 680739133 827426939 244162234 228157234 116784516 989986774 706120826 297886313 550025825 502851832 339532285 494424588 557504034 346906975 779263103 446030801 745491472 212706476 535721029 806039083 986821994 828065930 479086449 220751925 207075956 135489012 17226509 605882483 54202083 657510748 850043688 66757748 636425629 133556387 551056648 325676581 585856161 738456064 655830304 749789756 979179810 780544986 325388995 737237377 280411415 972099422 409201837 112884328 730114024 112978162 112166063 242060447 611439788 867789868 692425912 973565118 161871868 334358353 927444666 52999760 813330179 655397829 251856915 278154901 492674000 848387971 58547275 498407643 526286721 442983112 621366224 264756383 92174194 68860022 350636218 368643732 472671017 487710734 144584271 981733507 397964102 584259279 724452628 581010530 268979821 44070462 660757863 257338883 544160162 635166997 282590948 884249922 863267192 774561300 501090028 291554595 350251011 223680865 857736535 559378946 916871279 28240630 732234147 690755365 248128162 279208646 595186365 310719703 498083717 266072182 615113002 111597930 822667592 953905390 201236350 762347677 323032141 484375530 391134962 151268111 242099638 239713064 144378130 873997316 54093129 433314471 785301164 7170662 894141962 673156353 221944048 663410298 113167622 762128472 44248681 243427924 172336774 456411943 759084490 937415652 544550369 370250491 649913263 851293416 525120598 711855071 78219012 997887225 281446202 551440313 867613602 198848912 381550946 485457327 948011299 970496208 270124229 793805632 419031654 229615883 196206264 728479115 420684958 361378615 263639794 226991568 508795600 851634373 990640368 936885829 330074635 869852151 918593943 67415628 479352246 277434421 286266276 571370955 233838477 921999511 451191722 890481861 344666579 625250617 966156560 384850400 943257738 729282211 216033062 962513521 158106010 401313215 514126969 141113763 307529752 679245451 338658982 681208385 334914410 59225936 785343113 834743730 182303798 670412528 242554034 484459905 356586132 323338030 423987938 48268758 178888840 926197544 473556643 262665715 190076733 693829158 578473866 24389581 159594426 652645581 212080704 712573026 612953755 537305203 364519778 186848051 429245105 478541326 826288975 857643334 632111814 758275314 463662483 708715140 26706343 22265423 739742122 630833713 102768996 904791949 834715060 817768587 299336666 937903555 227481296 15347343 620293760 425181793 391866936 188644731 167604472 512184083 387498481 755390214 918739641 180496255 229406568 28297819 840426565 616469774 501698981 637184995 902323852 325363329 539394253 714698997 848651913 59981127 259007963 858695004 865087104 276447862 482884049 902415264 794786100 840504745 539104029 134324291 230654729 564167348 393279993 504891166 505156527 504236195 563102768 98521090 625198187 837699477 403946156 742921333 18553843 40900046 699322823 475992182 549105091 642411596 359957327 44295093 545930338 866799319 505001001 147883508 375210472 591402493 175777676 898305630 46933753 215998962 452200406 401413450 26039352 338825513 444686747 923355050 370600422 41928307 945506397 860452243 88936909 76544577 530211192 193955184 523513927 270776082 160109268 968711247 77870421 227346827 399757129 849208659 521552835 539928960 254044104 240452688 463862420 811336154 337269501 353604158 259025348 49808680 855085123 231050579 148944406 712218049 60197706 242183011 698344794 164366329 108271059 327345467 998641186 488892837 973085 313895118 563310427 19986962 16963295 246955730 25907067 980368456 159550782 589385193 414335487 272072566 169176473 912237498 93629398 267173443 858156983 912848741 591535854 29019721 443752840 222689602 126043663 609683717 381171414 463311195 844608783 201428029 966405336 870967100 527814831 586895501 250697331 140023587 224617104 591545792 746822879 25242136 878037313 435568246 252615415 859082121 84342979 546278844 131368542 995920141 219040146 127422740 993652289 500889838 554465522 582438139 33351684 526554389 952514612 720746665 79183725 60585115 807469346 899047580 292787044 251881640 289870415 861389596 731577694 957394000 273937118 685968444 429052944 30813393 250709909 626592191 215873499 789252089 74117034 147567272 83280628 191746927 860364129 589674645 77176912 193620071 389292519 906731853 530502515 333892356 159620656 611423759 944413414 755597061 673571801 726978021 675996022 515530839 150175239 910100085 180140430 177059928 80368467 899429021 134485470 711600753 947450284 916328284 482196584 226900391 640814229 192109939 564312374 850297153 394391269 522917072 517007607 712193561 341223666 236482995 324483314 376959612 177041574 851454819 135269168 838094044 18092264 95608935 855849153 106748854 591056112 897763325 252288146 396699910 280951044 939665717 108814384 293077149 437678474 383456370 552511880 683422349 291367071 502796382 404199720 420622133 409687627 846571950 108034883 552624419 731449339 594976662 710596311 438416161 281572987 463818273 968863077 811746555 979813526 985572353 758816144 172614720 921897994 973009570 159555966 359045242 476797071 646354375 351033285 445297975 396135916 926048291 589289409 828894850 865785920 691442971 92481313 422769617 192009168 136414020 767270538 150502560 850026933 832399031 789447879 182194415 978609576 114350350 994023501 62385622 368951444 705484274 377858760 175352963 670582742 678626414 294176988 208359979 435287944 782959993 98284752 344570101 87629233 805779898 19114402 885527383 958971637 336537303 288093468 616405494 661388365 305501457 60220124 952252312 265871008 665011183 107000606 365800389 359808337 895999671 551546709 430403755 812523810 25386193 264027109 510642109 65386060 454622372 568162726 661772831 553347628 449440232 540183289 444436561 46587074 757613000 831284809 543497726 984811037 837585194 969815682 703139450 150787655 36835047 121391177 785941618 229776787 70992102 763700045 483331576 872232038 97416657 424629842 996965583 887847443 764016674 204531905 653215809 766466158 133254422 652070872 667539338 339483411 299196902 956827968 672691098 896113600 79539846 352595640 381550053 701710341 487129454 827294165 954053811 535720693 257834031 576242382 496492675 113796009 109340601 145400482 954753167 545659009 72931663 26052997 69659158 770455197 19720853 606724985 162626760 969506686 747203399 19282715 710987878 510339223 924517581 985009263 430139690 38131083 580134863 447265269 741065227 597776579 925183758 393785527 166869406 172274307 906379472 548429473 892151308 887853335 321620868 512133881 66342772 16069198 572915183 946643295 515060435 188018265 143412754 105178042 119932466 862139599 856422935 387000719 255943174 986568143 292109518 706919956 403746897 146878605 950797139 684707247 673229865 18734971 438023161 487301420 488134373 244864231 369977991 660537976 605282580 304255030 999219310 200751649 610963531 657880172 916837513 253976340 768570943 648854155 389692519 986904636 977632745 149524370 499713958 669292804 769769173 635261195 431352559 88778356 719778701 179068488 32474245 200443703 373426367 23210211 994373633 952641692 670708659 915760591 33653510 102929720 215795965 597687705 859517048 877555556 719947710 249221147 96006464 682159508 395837142 556987884 274069077 726695795 518759963 416711389 153630387 793245110 942572757 115567254 468542186 306969678 482730359 605514072 4744626 245999225 142712134 633653152 893799021 928827117 897328942 919543014 788333315 216701229 407305238 1653141 404198669 648665266 248340017 489277906 429246959 867228262 477666342 413064359 739151469 40481547 672167432 748198476 621437476 891112849 82480165 714741502 953406027 135198906 522537267 823076701 804235188 570751933 131654381 276048869 78022557 456877850 538237778 622983760 879933532 717164982 579054606 365514931 353783583 141539395 83024545 370516020 355479176 295742864 283850105 118682426 823784070 851268906 901163579 429073321 270846880 173966988 168329102 2850862 690248259 816617618 798474012 797804700 803712208 914454354 491813028 910188011 43786788 483606097 493661968 262504144 245654426 289017227 23098542 870170824 252532886 941629992 950071778 466038201 701679092 65315566 702514532 567067285 53435350 42826994 838288473 542936529 681472011 170911415 541568904 892495060 46438299 328626391 353880677 978445411 67554967 63859965 175646142 81506405 769339488 606802517 491642715 520547777 58517476 969047787 920497930 77161541 63442605 100567741 4088089 340607269 426642004 440579351 913614913 249821616 27269714 18252002 114296495 953142373 284616648 298166249 181794282 126470834 137302598 194020876 166602285 138667588 384681132 565427709 442883355 992414205 679276965 420205793 106961977 882809812 906251114 149668739 115857603 76309194 326721413 363180279 163988297 905674668 153643807 897923445 437335377 918596611 513181991 776466502 475315418 134659043 131500165 789581195 932941302 70128364 187709640 513214484 660864639 808744005 520698119 179887146 32747422 566522295 453345756 634157677 681421875 440049240 781414320 248284663 794273407 419847805 758258794 354015340 318669333 396072363 746068391 232542597 717490646 964634082 440608382 263697980 212166469 496054157 957145523 158753561 78191210 870282687 470159898 386390189 349678008 234612741 872506289 731123657 565440673 816082183 451478218 462241507 648561156 188992924 575997270 136871799 202637285 437524880 12896020 541899181 248654405 783082413 331158934 685448657 503964656 22134200 726691756 661714561 675028249 744963665 589973660 505168558 220343059 252829791 822871040 805619508 932780110 158296181 666456272 136073358 524628134 62701102 255636543 663545449 648204736 362096454 930721527 855605186 732397058 926383349 836492526 690933453 700829358 800994640 374485631 736170987 800418098 127710605 141858638 147521058 830902321 30378699 564276081 48891635 583540593 998756277 491372536 693092738 242706225 413482043 867943553 844524814 991412316 105705068 216009315 291391900 253893813 173665036 432559490 132687514 635155332 726658815 721427979 493953948 717267566 260682244 808541154 871277882 129511988 140863765 663420673 608400465 63155641 715668361 195052639 584426691 560134313 589473867 450024276 458378576 311689938 124829465 298778670 359650879 121614846 564053841 203953094 517053330 136054578 22494589 25906359 574064670 218998599 445229115 628293326 18507070 94908471 215841728 866435498 308024114 903862292 161273353 855423359 156909996 235384197 668296730 873215020 631370834 835621694 113878667 344849654 201673052 554200833 194328809 180296332 462246544 756964510 992129260 949978692 242110227 187945203 201346147 157436764 59532596 933323613 970398982 647992832 203252184 474993649 49902288 54296803 990920842 398374008 25346377 990501215 332675582 417339815 549799006 722695623 575507803 618979284 352479272 68866140 353502342 890569227 16824113 274949162 204025121 525920659 266863397 44323230 847368382 865190084 250253425 110435788 54449055 831654256 400185406 754414947 584523177 218321945 936858597 414062627 993894957 401783647 239645409 508544827 748288823 184887561 949228912 626083862 712057929 45432933 518330542 182833392 779040608 699462824 730538646 834318116 561117928 160092838 42163897 509823222 84662582 183212702 183442661 334542740 319288058 839010254 108763954 929547033 998718616 594087242 136605369 580262048 341647038 390565127 566205198 547587530 689667027 781918935 842794717 484227324 619729297 203003264 428173576 996399689 676338418 975735528 957295408 944619256 755974292 648640431 667757922 49261421 354978033 25952529 982593694 543456091 965447406 889921846 945305154 97836348 766825168 201611433 842618277 550991859 740057224 45896586 904726585 3033497 471293011 891704253 655397730 876048012 914077898 987287058 890538111 430004479 952855242 833129999 51714500 423092231 156827479 453310437 995502441 194568415 310891677 352127633 734503317 794408401 527461920 329951871 824470889 969565622 270197537 235174992 966493555 608847950 357004525 438291464 161978415 279073490 658613472 861879927 964126566 13227620 304526794 131818435 926962543 959414573 729216991 994033537 663602842 968166538 756599341 815108756 77109504 198483051 336280412 986232409 496241636 406042796 567764366 341088951 626967250 402634683 123893415 654900069 271833555 771575619 291731257 116337876 36965268 544348778 149807934 55112282 644878704 141825024 65034159 947206151 979820726 877276235 982553967 257028091 957558930 194616946 894603834 599001974 649771589 737539687 3353260 903510859 182238574 969640977 878281815 68729600 799170579 889130808 324680964 59803932 130185371 690371595 154911551 680418892 492680395 523438944 731319647 8685655 906170780 107850969 186113479 23086396 689029925 952937627 968234417 571004141 858347469 970047582 248335941 308303032 575551223 938065765 234837059 680849523 867880610 738891545 752912152 991728025 774322097 228126656 603047976 41233959 110021936 883190525 568779692 186248920 988338882 549950718 648500010 851031717 460165049 146727082 499933917 311629251 129516406 434609609 201582448 649153534 748099789 556196169 745704202 413913335 396280810 364958813 612768147 140301456 697009774 390492994 935793941 588925699 246312061 925004870 52788039 87972088 594445629 953669424 290127809 180256930 982770777 887360292 602577980 34463199 624366544 779683157 677911188 810800715 309359237 58803913 302542707 868513322 571548862 462884754 250269838 714559996 923456815 303004831 277066999 589918800 24782100 584999536 296489468 42506445 74307780 299866392 730119388 459713345 318525041 351736066 505968446 70666232 445760018 526703700 810924629 330325811 147814813 18278456 167252021 706713021 779795306 217524936 552050312 68862507 524968172 355537293 458377513 99154161 478761327 201621337 374765979 263110829 687759293 686369549 352652716 995953476 214673737 545202058 395075210 176599340 33449056 283319186 889955185 411820292 276570720 68864922 123803514 789713555 666331249 582708122 652560012 117356608 903367446 168495261 688983731 700272161 695558089 527207786 722813293 636692642 611694912 484782347 993107836 74273284 1344434 633353782 37628767 674246689 261297194 108960797 613496659 118227383 835190866 706452256 258778458 710674637 81269924 482103463 564031642 642048340 616149657 407294550 178102790 629487004 269503405 355774758 563201663 964394213 708664741 883304488 491593010 757820191 83809829 254309484 254634274 542569288 127213767 813367012 688509402 955542388 918705616 411232214 85253615 774622732 71052793 740821751 332964628 31219320 496776173 272146082 470975489 243826078 775144541 443913321 898027768 750730057 486615754 775500182 580397116 330738658 672204965 738193576 842959866 22847645 429830080 986264873 396090390 835542243 919395718 71268159 664825736 428666938 193336078 341936598 719976333 972624559 404085737 593986922 86877885 815357844 719166743 270578552 460330770 315826221 860851233 412276518 685119685 389522838 580213784 565085957 463872037 372822381 171004532 879116269 336966325 41811173 283555583 592680520 450971574 386244267 801372634 776899258 678122302 656884535 258490988 500928137 578451311 48691549 445627881 65101624 945639324 3936927 948323782 579180224 231514680 83012 616465776 627799187 546699105 391533381 231049387 917613518 289843750 603786399 439361798 230032180 189185601 903872677 841489775 334843351 680002432 131231375 41358463 603239612 636108367 773227375 667187083 616351204 303183468 196839635 694349917 861810914 212236220 477481602 161397789 837778455 776094788 839255811 655833112 481689128 31631895 656896594 989257576 693717786 591494275 718608118 385865 828523974 186293469 679553217 356165456 174201938 375151663 107536244 199305496 691613165 595055982 920963775 246971886 58963286 82152068 399550528 763174766 677924650 274763290 668552966 100982477 964173791 97191647 679962532 148925380 444609735 416316546 983010951 518101099 561500581 204926555 321612380 89711765 458551300 540134335 29008197 731696410 495037153 19913341 368910119 684556797 32776293 271492694 12577487 399661148 701139676 410482873 648792983 205355969 266898604 772830714 27085482 311769462 462530440 311820705 433889742 670002487 882432440 232086234 28080166 999130876 735446462 748847026 398755740 624382129 391364477 763956074 502220954 969916590 893833532 251097877 322417958 553698849 191368501 828767370 118949509 649161665 68999168 492672731 135163982 198011388 985921087 165028421 174407616 748494890 26807780 224330547 819385071 741909276 177712248 268014691 172879021 711784149 570350917 999775213 800789485 837675907 887318946 241641766 51914220 610724492 244743704 3949010 806740526 12601822 472387706 805898156 590545800 77839703 183278562 846356160 14076009 173316363 797827925 137049536 22875082 847756639 302355568 836439265 879171445 662304306 195991931 480733983 756681478 884406370 607013811 293872208 729002399 285944194 222669877 488899341 140774958 38800472 645988710 776471070 575142616 718078402 754480902 42534353 662303571 27422341 248984486 278543692 960343916 326487863 999711733 600748270 426077165 504437394 573115470 253440257 680113845 779462905 752463423 939653904 231550971 65060610 582917952 221951540 29576530 250004378 216859657 158371665 16149087 705250466 834537432 609457642 12691182 912737838 222614510 677657874 680559421 601309138 907960823 491374410 156993402 342943884 264196262 358851754 954010240 847005433 743801545 209151329 343640583 904941793 587239398 347830212 206617475 285561825 773749577 50219466 420647915 164075269 589775946 81251506 780998388 997081116 667156721 965253453 851445696 775174489 913544207 550350482 523854815 242691473 602502718 325810536 851951496 48584617 653812038 489894095 606566689 158689767 506983301 552303550 448109553 708242633 27882759 175981521 387589025 562974486 406591141 964993101 507444252 386973822 238723206 451085176 950801289 132866763 837726924 811132224 816595417 74874017 471855599 326133585 720491547 658719068 10576942 979537553 297813749 47781947 746861713 539565681 329036554 89066275 232701367 500537684 383802549 384727057 993844703 559639421 87469674 811374771 264575452 941635909 60704089 314128318 357070007 653583274 629867613 96452682 544458570 425348773 121233140 583053056 427119460 243198721 778946552 526539334 510393978 880468438 616752840 659509636 239225398 453573308 948120700 146016611 291469118 107211907 636944255 199688240 759891841 505670491 674580862 207057643 390305331 166609146 521248491 17063541 597694362 926877171 936274530 497633473 230200929 536954485 55014956 226448360 90088235 174380207 216613359 210275811 532211617 391831459 621189269 270652327 828632784 93133329 321531844 720244378 769168375 401650744 641192206 25172934 288675629 91377470 180449756 446326444 55516069 173560714 451278198 784798590 830294426 916886891 464595151 647865843 60779351 530741515 820855690 25006910 732119934 893665651 239861855 702629085 384620431 172007701 60220961 367783168 910244908 337184150 590717179 468039765 845402050 541094452 244635890 296223994 658575987 100278461 891635219 422308143 845884179 321105460 5033952 123400862 835683537 591950560 586973280 726944608 614803726 313653558 48505276 330463937 772864027 138954495 392830300 232378757 97781714 571026481 813425756 824190169 560357147 3913592 896915352 341962540 614984103 463910949 692243645 155908681 47323093 107365495 192477755 112813760 264761975 936563895 122257260 687708421 865276769 363686662 793691419 697336788 408796057 612826596 83327602 306197660 237739661 282469609 224226520 27122702 248722608 729797234 254980558 978759650 646530487 696386918 559345805 541669610 307975055 478455915 465627932 266596121 415608067 380366977 875661836 863264257 968942815 531387601 20270205 697139981 612420092 776062410 380820842 480636365 861542260 118927835 433636207 38011331 360085348 179131482 149584147 113857313 194627609 394723540 702844612 672219483 184191243 87336186 417631541 684116723 793845767 753824992 997968889 755029934 691455214 160315120 585761716 387653009 181566609 121861663 534325156 928260249 424380328 171977801 529510771 623648971 145040524 166543417 725522235 529846432 695339100 386595573 749807495 267067724 34935358 387084443 69010826 512375925 598260489 972619575 357380287 513113388 866045914 799307322 236851998 304939021 962813925 361255999 927128204 695736615 443145075 892867185 699511187 896010469 983588850 382155233 804155563 902728025 697581458 141956867 439556011 298583042 500896030 183601343 271171615 562297793 469070249 684711257 345217063 149797170 979205532 891396722 139690664 515511639 304711345 202774591 501099147 824108088 170852915 479930726 742197209 313870849 816739159 504651191 846283167 752593329 710423074 479995814 826676631 800671384 825720925 77157890 89307367 50963896 130460581 64144823 39977879 184634129 69508980 4008790 757617021 436592297 594476962 660574955 751488076 606659580 717117101 122529742 311704595 167719509 872290257 295673200 221882364 843887925 888971098 596671355 241055292 147483075 112109621 670671504 957919170 44764478 688016545 353053504 170900969 786481986 704400623 102332546 686777019 344154336 684640177 794986654 718301348 506178956 114329290 650527957 635360535 292774385 845059740 316919592 165214299 944489397 484729502 428807704 658625346 49078539 985696120 356262270 25185399 221609531 896326329 228097440 203219741 197925156 253391992 983952112 662713192 571178911 856829384 769713906 562543219 269988152 862681115 369980759 29940702 248918418 912569690 188835067 126591577 258019627 740312179 541962609 454445619 846334692 156966459 616433993 698568773 117970689 478950572 386257297 842420888 238818179 630478255 418570853 948454805 581899131 292288827 80315561 75081757 397474792 91399150 14387688 150668515 102165058 4847690 321732685 834165313 466976828 354643146 141131261 251907096 993269229 564116440 233471893 915050118 331286486 469323412 693640352 352980270 202297467 594060494 701831023 55698118 469122524 94258921 926635551 936769109 168409097 872790579 146986655 773949946 57712855 529737872 821012961 159955129 513228996 988629694 819424149 825555802 864743021 276041763 217629308 185793902 454097599 991837301 258633343 254124990 50885968 89569464 667267332 641232056 546803022 383198084 462869496 654373595 268430733 189977306 428491461 189397190 306862320 641154359 534240552 446351007 545629757 541990801 930815658 241501596 462329263 596064105 230238068 555181040 384907708 783996414 650082817 728467239 694392539 206262796 733016775 23276098 65929505 49848779 491703499 40050028 556018528 53997985 20347518 162919764 151973801 361477793 828782544 18731787 942439366 654541341 378231885 286873872 108169676 391253817 313806954 512640770 655864728 202819389 975740198 836912923 474566338 888294960 10033161 174131558 329931904 94186939 345715412 759037251 201941124 472607156 863127924 539082975 306728092 575913233 201099838 617975217 738771694 823826419 28505132 995039396 958390408 576644330 69206515 729994800 683368848 860469124 174915118 333421031 157220025 487248360 329330332 214096058 814993842 512599688 10595501 159211944 441477034 376299417 213456848 19339391 317427046 474072158 48923308 509807778 764133871 338754419 771792178 775853285 478688478 504757634 985477302 80948850 333452411 491087354 278926182 317358158 194841474 140406834 293344224 246856737 670846474 961856264 246165811 109261257 106056114 722270309 181042427 865383171 700223972 884763407 959493553 212200076 68185417 615014896 928861975 924295048 579202079 396393626 127709363 770545781 676593813 2500102 681462130 286263118 198416047 523667037 263143483 137246936 341148186 630512891 789471494 636924049 21572024 44441092 256696307 362773510 446355029 785756106 698517485 128146260 687128748 169260742 261216529 330788522 278013934 874341815 586624396 694791723 129656848 350826537 756388149 605776418 175620467 670124019 120237874 987469136 279886260 390455685 42824300 662685996 523585361 345463507 242332115 677766495 575256399 739388740 867840309 490262820 608363133 400503118 811881727 295403077 981557805 604659838 507410989 228953376 47340981 229797268 101463018 400043562 429065392 894067896 175461892 245417749 572713774 225552829 905177887 322455662 546848327 267748627 943288721 163719141 903771128 955951490 593476967 759452473 723609603 235257496 716782145 680325483 278565779 462332427 69298512 66624542 843574106 746174024 814069382 594003720 985694740 271811018 185340474 510640602 480439540 240296351 469788407 112273255 942775720 262744732 550877580 398503768 41773874 725325568 495727587 396029537 179352477 310641202 6195148 970710033 57071964 358649774 219811524 396722574 200380172 421039415 472931158 777772784 808834513 765794436 71530936 451923639 594676361 611214486 139448498 491036198 941054925 196624945 981537741 747570244 19655715 676628220 353688379 931829530 874033168 587952081 536069560 340411573 176736554 936662153 344105884 139774677 745603217 339440693 106963124 223082375 342648642 779500238 705333046 168072104 787119946 401008188 342685991 143273606 55466369 553758765 210448111 547329960 65628686 633784348 985952884 349039612 638115728 974900358 282421247 178859989 149458220 735754124 640409522 808265672 127522539 228379203 527933645 170212094 122013155 204999167 256243301 80021866 755251940 350996269 484344180 141660183 732498853 859692061 144959209 258611242 899932399 916239479 71781915 332308498 358394467 372338194 856753915 208920147 429653637 666330850 228268592 583374729 133486015 249790388 61732072 679969530 250834324 2624460 347696224 848490768 544322382 594400857 872370163 124891595 393287799 922174270 645006035 786132294 223103734 71085648 324480098 120339002 877379041 283746969 920869760 503830617 522699040 550783176 25071385 416538269 289526173 416177356 259431274 884244329 620733448 411211541 231009903 986770416 134456414 397730836 510531497 639709484 491338174 59099104 158754569 305945877 707336601 324853566 539285744 250602590 36699776 797117894 978317326 726058665 249386276 282556212 471435016 438371394 138056696 248824997 171877740 416668072 702079576 119024185 692653653 182803934 502011240 862409386 599071907 186303178 886451420 870664066 360871139 62522348 52566275 757606211 422100808 167306099 60342979 100414974 195882435 628356191 738869947 744657237 566501227 154629761 251424260 337971842 710950893 263471973 468962586 646623729 606072 350538080 804176893 955936644 502865596 799916883 233495557 76539378 828178778 406383217 429192446 238005114 167297973 977907574 268136935 406735644 71712350 991163537 703207725 895080317 761326577 186385927 930387534 355766611 269838270 205871067 583852429 816700406 298375522 448043975 863162262 401682851 482757257 253769825 610309583 410390383 55290183 388583665 565019061 494175101 252992676 91887494 148765404 44950902 166043731 236905933 758635361 406469417 463283511 970717638 151061184 696380167 145195667 829457400 333655725 291936926 735364741 616597512 603882921 803694550 199945099 803921773 300140847 782846665 274195754 50561257 17187519 811147653 758257580 396458507 537739941 221318313 582527264 975927447 202642204 373576540 265346817 580516272 555772474 359780194 155111360 256864458 645347070 895150537 195734399 812946164 869250170 188163357 806848537 59541850 853473573 817589389 600523605 236405903 302069161 402021276 303554950 972915134 932496458 757194040 214353313 214904164 185361629 487790355 849001868 61615308 724025479 138889474 468782626 593637484 855632871 963352202 76889518 84591453 21192801 846694788 114191789 536709979 264442499 882517234 515276512 682717410 598664479 406315361 64279716 663333279 682202640 479546292 69726481 307474822 955886784 625364049 386169950 514291640 97226056 703174056 807254185 786195480 139274336 792223972 524025351 873158630 307909018 391224727 865750868 707880925 604265031 727405251 865962045 21549091 532736949 779384979 468460700 50960932 648852468 220101586 858471153 700867888 388818950 517620216 48987551 115894029 202153599 70106872 596342678 187558167 498999807 604005437 790671258 125944613 197926481 738248703 316830575 610070937 412958334 366998132 703111139 759541518 384931718 504612665 177766672 725473844 358855900 58874276 585271134 275558474 975568473 141474721 251849072 214247822 401748789 203672722 420502813 704085567 267850898 161064616 475028068 768939927 866854877 717575642 211369140 251303989 635457713 71769995 205692382 390385028 163206302 212043079 483139441 199277419 868980421 252003241 6554660 808243921 768247405 239756387 9929071 224457416 112238186 95852588 438697135 837113261 968342880 797870619 681981285 850158206 146460714 830818554 869947732 932660824 858441703 921982083 877836772 842984522 518721087 847942184 760008198 792627347 16888929 953910799 454550241 187338164 791688220 909639768 371370215 225143823 763238774 572995755 306773360 365800189 796104650 322520696 276821133 901027422 186663968 545907458 813255676 334643028 753158428 237712063 386515829 276953385 194238540 141491678 736838900 730016053 20170018 666871810 305051928 882352333 859980199 139632900 228041154 82487403 358172191 884088844 817295574 114841729 232139367 476920488 827609680 234807023 985566896 379389912 877224835 831475306 522943046 729775123 708253064 978829536 36780487 633795718 360419993 4331753 346724685 8971098 231536204 419553536 910348635 60368790 237893999 160871743 879607230 332994125 683643791 224003573 537383835 360171421 933577503 688633475 490423855 215081737 949732641 445280245 362399239 429557364 838195417 578530482 313738689 74307361 648852053 213059730 670395731 530350508 47774153 641462897 435783660 508078515 694062586 856417359 28708905 700052478 348360684 965289092 777003728 273649231 925104612 920989122 120982843 82653765 213232222 838670758 638899409 220217527 384728804 365691085 821260029 553736688 397932305 80416116 398416143 62292329 71773700 692977552 499177088 213707594 613322878 52160349 299624733 595986259 642988043 810121615 598796978 877472415 682128661 816606134 644878063 245101099 828266896 13422377 276202649 353426470 919348500 151910769 221527960 324636143 268152314 501743328 565073214 368793777 906479023 600719974 104002962 193544518 698652212 786348847 889516834 989321257 857683068 276391935 937991250 152254460 90504263 984816732 832688877 201384091 140753214 133073271 40299443 879242615 706643667 772480681 67718580 84225036 661870303 254594546 440967002 579149 285314882 606623800 74637795 270148983 879369010 954273307 973603902 141126627 636734156 215823661 400677708 122913472 530714894 722502028 571612938 924813259 247570871 211550511 310365167 592651922 62170284 774079921 308391532 119285871 697759350 655431039 480379925 632889159 958570990 814977735 31036267 704656814 696005377 353957861 86663005 7915814 772814732 34837137 807383619 435491992 48535287 528999039 218303461 779707028 632698938 937300925 655162874 25282079 173460347 14627727 459369334 97913998 125182141 334572189 429261682 526408913 709769669 684566841 341437627 262144565 883386004 221280544 309059347 409671194 433779521 168783970 539463907 341206872 158366730 897474238 931415148 111279661 145550599 641991595 660023402 331346990 920521284 104737511 969030845 38787189 735381698 284676884 207719181 363217003 751468771 931844535 787949323 374594616 715114911 194722266 623006055 139717946 226274433 137454884 978392168 904660194 604160462 305697463 228982623 656846608 627584757 873152496 826334679 859548248 468648276 785684635 91589641 498743214 665162026 656202158 997079186 282987342 66455154 904748727 883154618 670428592 954000955 689276094 169659284 351322472 996581063 523835856 111260243 471917399 873765605 70282272 564325920 906044531 428189176 819531381 953220598 860144787 348131326 369033815 884909488 324112319 116867847 439221613 802523492 328254503 954311325 24346215 349102332 230782417 784160755 159857214 975105353 607035398 249344857 52494868 19173084 284915846 227532871 559856446 523845197 651326689 296350488 780482881 441272353 876196608 167502986 761142899 815663291 790966155 820593278 250227715 430077344 993807721 974550403 974438940 200947217 740217703 627936016 929702576 515024750 510712417 422546716 818908944 3357529 150485803 578225334 202604344 743527056 653139873 422256870 288343637 899955950 827495422 335545933 137503400 16932638 470982564 877938989 189197003 247340578 591228148 640333955 60564981 480254197 880180684 214353746 989618726 284289829 410430988 984387226 813544479 695095625 400162285 945031457 807600380 848494110 267852710 129741087 11348637 583594117 586035443 815713855 820884688 149533864 198008993 366674339 980029361 534703425 385054540 328736192 839135413 78954619 46910332 566582293 427622891 4685037 225406565 921060495 817592995 471843526 607171 677359237 850021929 247684240 2410367 629686558 289041850 916017478 835453647 40247171 52953664 163430995 796068972 60701361 666237716 586728953 939056299 278518404 34361360 680448346 306677946 994518568 840246606 310017 554040458 478835011 895440085 138280938 632202227 168564817 454953088 913164040 538811279 326731081 249686183 399660145 45581948 21350956 885885501 709661460 746674720 781257860 778732880 919278073 789233233 423294594 682607805 719040230 273601241 324930223 211433216 805509799 763630391 260893595 889601616 91744494 971323259 86966906 984599493 566068321 317004136 746341104 545171292 535508384 150119400 642640253 311657803 695463877 482990747 453650018 469189648 217019842 30252410 566802275 544437932 592383062 193792788 132971890 567882082 362198431 730300329 150807289 542648153 898971475 74100027 345508855 142388463 243715965 227854907 285955152 855037312 828339549 685253413 803632445 272677096 297831099 49346359 516800331 606621817 751298112 23510287 940513899 807910998 609385198 260128979 87788740 390972460 141980092 485212146 98171297 847797066 989281348 283041936 20643541 104645160 610364801 145325683 128241562 425358005 301818899 730364041 608513897 896429382 407901622 980523173 713871707 868055933 126016897 86800521 344742613 364520917 810303920 65115288 547533297 127520191 399101066 917140842 797551418 52331499 881532262 357569432 567996754 807389871 702509027 637706414 687223197 313167908 166676758 514814433 955116575 981878178 194122520 844984227 774491518 718017818 419024262 524353776 654256281 502992662 571120245 609540076 443304439 616359644 973482198 442933691 718798470 508577588 396193957 441294266 469158665 320316065 410201574 382933590 571931294 368755778 180010070 138750500 899741661 936989402 381389708 742423500 86614253 713502907 529518870 581906966 288955888 994601637 416755503 841267830 117833325 941801646 132933370 55465865 225853268 916697688 402143463 177766850 123379732 820228923 929287870 908770218 522360824 826899811 494134344 520572668 449036069 168437213 970542686 226192336 587704745 518161168 842890283 67878440 142713021 84541816 743207963 733355687 115584609 791397736 258522165 470912740 5882824 54963225 991251338 330312225 10344768 342139330 443622093 479700930 988945963 976163451 488053031 246225341 22886866 601884259 915308645 692732878 48369013 64880815 470714018 443599275 917187017 757161404 248978217 39789785 178585576 193965930 632541118 343184183 893348016 416315460 73392781 947764585 231681005 950545563 586377604 270457936 595696994 662837532 340336438 878685310 13310636 932194334 64770231 876710394 3054320 935026869 363492061 904493630 42206857 396587048 82130786 34800106 185824760 533945976 607013552 310274167 106570978 669573628 138557312 272314991 125891500 875171911 636668173 958712060 804642146 383259172 158312738 864337937 637309970 924015444 901391845 608539699 137443966 395762796 75152590 170505739 277241176 863512508 794193220 387091304 134853861 385522822 683189954 302314735 991308199 66392893 315504658 379482782 578272985 887393408 250658043 521591664 4522163 96163973 720446930 22944048 154618024 101971639 209071931 774667845 621308543 555130049 281437807 491947813 416292333 24834295 268563378 570727567 957800867 22979038 503913586 188876806 829416545 257526291 992059629 28368245 776453203 732009615 140217115 968472041 955002587 233273049 319349150 20626630 84254578 797524969 238890645 94862425 427786734 347938730 227224510 536636027 70733916 119868786 798839167 85639269 808224148 729553954 40201120 458847328 999559208 243147882 153358903 278250566 178319092 184100827 316953690 762362938 537750211 548205073 185434158 240905477 115596742 726920063 60922906 998924328 99336652 594210285 367566336 812973802 43827394 328467449 959766760 751129166 727504673 513642455 191583245 148820417 963596400 121778895 703560350 477191870 973635961 146154745 344501044 567074852 176132257 383505036 790139452 728430607 260971800 369789207 282207953 276691650 972012308 599124135 687436139 817873978 856422049 246201256 366309438 543117022 636489849 536617034 916819309 759739792 13033971 785938395 277036260 919037122 591395869 114960214 681602390 505791492 502816061 543487065 57403241 576970527 703423210 385985743 279815321 649481058 556710169 491554550 900331663 835439857 694739118 926017896 749420995 575672925 789659368 485784803 877803745 338291206 678852795 507961191 70376846 463529053 643986501 577705592 703300661 612926986 655630917 425191750 440562755 540794302 818003202 499242713 300636052 594932259 321688706 901111146 717161078 106678548 810027636 569497859 478331009 526475633 154959335 824263106 119073678 852910197 186016479 924416893 945102016 256582214 46027801 637253367 24246529 21370127 11247877 328737047 415823271 512674122 451121863 564317324 591885284 667616859 232303212 257253673 305233143 400111399 700469530 221558762 641920756 342443056 99608620 67964833 503152338 310661733 636995620 848878678 346151849 686103336 533076214 147064424 447151552 558314517 63363861 588049476 203667861 143452264 181675340 146454042 593028382 361779028 353568666 318131810 335602652 942945709 5248666 167789664 81978636 598372643 444388484 344220224 627902748 299875242 522295701 413857569 596063198 754178545 266413411 198290964 322651705 364485943 730382773 746130287 212504823 483017700 118252362 117648639 131673743 114841105 430121191 879965838 874038782 33267214 928822416 115552801 356882697 847411942 320364186 602017397 213713384 958652111 138968593 589375166 325907344 879545624 632093165 663307599 635981886 880348527 63213345 889476561 449933919 129545721 920677283 119791858 431126034 200902369 806379002 240912287 292774982 595335022 558090675 271486192 740801429 492000824 490848107 129939676 314302242 843590311 901083635 591229976 906953974 178428727 354236367 888821009 285205450 3886086 415860429 318987664 542449495 562939359 918626602 63471555 238082720 90543539 363264747 752385500 43799269 400151767 731635320 168917845 790475928 198093136 117828983 841707003 357759152 491604419 410720591 833792688 897432066 997142557 692702487 536740950 17008459 459004933 328213119 275082118 589237469 169607289 633608138 597367063 798942419 431943106 562787088 329474708 986847671 733080808 129795443 421895939 645657321 495033883 166519187 846307166 330136418 166472646 190081743 438353197 1550932 960304701 719240977 945957769 239415047 246061368 772166126 893185840 784199727 488449637 558530859 546898990 757566530 101244053 109217232 600808360 427149667 863073629 944148752 657781979 46819566 924073210 467893308 815115742 157723450 131234200 825543993 543099338 253154330 395998890 226232820 568661690 38067729 559974304 322224696 339720704 203583962 341298338 1114489 684452992 156386602 265582102 366267097 48572152 787326668 560958190 910342356 517773296 756491368 187213096 567195858 355516952 216427275 661331173 412232413 758002781 957968426 738717290 45343040 632423980 619919736 266499584 236005794 482255926 222875275 115044232 763497555 857816029 277733548 258832710 868314938 452926617 264037335 921313264 695987513 618548095 651090472 855238063 230502929 885002773 522076629 32504760 52437672 994975931 69823410 532156652 385114104 605713361 165168717 845795451 469551264 33815968 155905391 865341618 359261889 319320176 248434318 276631214 869494321 61593424 547192126 203603531 32899736 554770707 382446313 467331336 144777743 249974038 765944973 731539477 386969194 209166688 385487563 498454433 11471413 91664415 695943643 32862335 663150421 554544535 103921919 175304846 391266621 260691388 740073174 604515711 197618990 309727822 901901438 534888498 498118397 272203361 17153102 13418867 971363945 451558656 294623217 572438750 368921695 37808852 562209439 784773053 596866726 775276942 979963252 551569564 623584068 583197810 985751121 564120598 7190546 204400052 403338974 981162935 115374889 376614127 899067307 349552727 633929254 465084005 251532492 931349983 218870774 31676266 509109025 133169834 762216270 711111871 37880482 815365173 612031445 87858110 737524392 131719533 369829856 659760865 748859005 310284632 106242818 477685651 328649346 334471668 144490995 206009069 998825665 595760461 975562699 224620912 889642777 42974549 960774339 142906924 256802380 561679615 104082121 434149982 697781726 80331662 328965220 727080809 405005813 934529407 392892109 20255246 169207120 745072286 270250358 31077237 410984971 493545618 474519283 850557551 374708441 632210839 906759934 119161439 858292854 135816701 540295196 555524603 141110482 65136252 79756152 89240215 812209737 885596768 371477500 991341317 222548036 259626627 224928573 644194049 792742371 2521519 35364404 654214586 964010887 87259646 378922492 155607049 310138549 370018447 818349381 388187626 7884807 720611395 979951933 287905841 109054853 916992029 438199434 366792409 792481741 669867901 47358301 84303979 413367050 773715467 1473216 776917029 834873572 787028654 256519751 817054732 856542657 755745046 93328960 315260759 516642732 53239548 434836667 882784753 688955733 797034624 183699893 138228305 141484102 167994310 61897209 17771812 992181408 848450932 46513219 985136751 208074631 399481559 533867897 688722186 684720701 511261131 842888771 675427300 311725000 865328038 910498289 238707538 636550976 388308295 467255951 362003140 811476501 151239140 624167140 79577546 449339730 182763668 46853958 816141057 204793013 203211709 482430153 648101780 407888203 148242578 696949041 446606255 680746574 481235558 74990397 696083481 204362165 391819746 130768342 424086603 934802660 783967693 695111550 863261754 120318306 935861278 287697835 238071695 14823237 871235985 634434131 639030790 390741546 35962276 30591039 548153362 155254602 207924898 586335883 307392573 555564920 461058500 728835367 486632280 761087510 554563124 992944851 946336436 811773144 827617247 773660157 171002145 419571369 38463013 328317419 383598848 703073060 151038978 982090665 689649474 234649309 952846115 845757143 389162981 563140981 926726270 960905430 899740882 181868888 794128139 597177272 477618204 979052966 466207790 141039961 81144891 535332040 207608001 211490869 790142567 296047871 525464320 264266756 772139771 485312723 255059074 777732806 231481014 811795911 550169036 880470256 223793647 220706163 325246478 51314514 688381979 355004470 939898146 820148691 248644862 825648632 415246503 571138606 804839630 612841500 74438273 440115986 262184124 100347245 244276457 669863393 958913829 402862204 99205992 160735903 829863137 411569800 463578665 273353476 34247573 229621530 423984025 980615564 362564636 359029425 394702635 714385232 267306177 540276092 320555764 69481181 122791804 332735007 659484820 177911585 765176864 241238206 229186965 699481091 17210886 236655186 247394219 61353263 361924282 472347632 749626799 517248610 288874982 664493080 436166437 167139120 837723016 374108695 653532347 891175959 480742980 377432506 819763808 658806012 305399839 661808975 876653813 393840727 220861846 402383069 892213731 880574553 762322674 131551608 210800020 143641798 749344180 372588645 40185967 499294473 492220139 986212503 807156550 726772288 208729138 255476071 797669424 134251694 99625543 821856387 181295396 722345250 605010675 87248764 9333095 39504845 33255518 631229772 620337744 757199456 214860918 636338254 601140616 766963535 938278737 179738153 442444379 777583520 868396716 115886399 722105276 515983676 326062009 332013243 939743949 598815671 656019937 643064446 43219526 340540820 569905253 98382425 564626272 223460291 291326900 712555117 560413918 106378932 878594127 573214515 542789497 443765637 274992873 903831502 180365846 90574390 243426942 33328129 435034809 631023536 873483679 604592985 226183847 906275250 772762125 517571351 11936834 393290073 940815710 70124192 810047313 44424617 592169599 20704012 775535879 908444644 714314614 258083537 410870316 502053584 409765278 807393664 514112551 385327958 916469503 654051152 684948283 293561661 347194535 41683480 6737180 512469807 734258394 352133745 403253566 152470238 966951064 759249987 126913305 30856169 50533732 778597383 354293029 464385598 794220579 686943984 234355092 4988092 386355839 177380952 957286666 117169759 150996576 461869200 1591015 59647647 366309550 756306942 8614537 526105226 957310657 646755200 732921683 924637889 96584859 283816556 860832744 69741101 415594494 322994616 588005771 391520950 39800283 426250505 521483448 223551405 769139955 18911186 945456880 284586102 252372882 105020713 904398750 486184500 854064001 756591586 458589781 916125976 923543892 239006300 746433496 410788469 696770368 680756130 44998134 173562914 526595018 468665531 456455495 163040325 453843671 286145182 161671103 629174460 463775287 679595624 451670938 108439270 643888531 617804639 285989669 991909351 540087944 285482934 477911091 226007128 298798756 687602445 895970510 832420915 522394649 50951972 414992022 269933232 947693905 243296617 526375594 992880117 116809639 966021260 150688670 807842824 497713785 914456415 898295026 508663886 93026951 70779994 33560638 978779562 408112784 46471787 302618928 399278255 984680669 903104940 900490453 833163596 184514572 18363352 644772068 208592426 956075186 878581816 406952964 318969683 765165513 233379798 955327410 727919744 755886334 128403870 48572553 664205347 260117461 732489984 653765463 133511895 846467264 229229179 249819634 577995583 487551960 454806748 978113636 822755699 355202097 124515443 802532235 494924458 3907659 435615798 242941436 161477670 117695147 450943237 344347915 943152613 844065823 674550281 243476524 594659698 534483687 429081684 469906013 207423274 132669350 51282920 44414347 545354471 784129177 802666352 735735036 236366539 7322957 215772575 619742495 889851879 110720038 351590999 144554799 362668123 598128214 284556 841500079 552154628 144846568 628344297 139970213 527611603 157483508 707393804 115495075 502991992 791146402 255826474 724790370 59389339 902930014 175367513 500852347 780952921 9025506 745858150 909446525 607932717 239550045 894915613 4977545 545014811 673220701 526178824 4227792 522435661 574283381 987097425 850720612 931400976 656150643 232253136 4698300 928580685 203644584 628551385 186569920 680615480 112817797 222019753 662505196 416987074 564330788 942528418 781497081 173039765 614433759 966499056 938487104 48615275 530951134 617921723 201745303 241835803 252827051 577009702 163158613 66806067 993910857 203849473 27517823 151384813 317713000 729653092 881503185 801328072 602882180 329847618 668737661 547874305 911341179 918110595 212720707 883689840 922725078 14135833 213485538 966577514 763515462 908968582 668021621 735739617 798668273 183592512 740829744 69247138 785434983 815663692 626999404 601906212 250477096 368321149 543091142 259981721 76413992 658790706 838521304 194796316 293577791 873492293 92888810 836475357 81006778 612409501 620598109 767767366 271314494 310774732 912380064 328934702 493142252 510969272 32030112 652672114 993621906 998569330 390500877 495729854 98602330 173743566 639955280 579160261 549485096 934089849 594883620 165095515 174264543 838932387 448555022 150370984 988996408 62427998 893487925 182842284 691736126 629220148 444113967 896292671 158311070 213576946 115839468 944333324 946362347 293525162 823017099 671164283 749662620 230506692 934556949 54338943 587851225 563109235 211031322 157626506 522381982 52280421 781020379 529458034 837947955 511338965 990718830 867716560 503041737 870409130 250483904 522776655 320805645 883146554 293098716 573023475 33422375 324359208 708139554 360575541 312592115 517625255 168692236 779623531 93932142 141104025 75990102 738950734 249658213 149202828 208282893 53130939 429992635 634733134 221911929 58358859 315186662 987493120 135687783 55328116 573022927 981235054 481442482 95597257 71753905 990714441 722144411 824073501 720476998 632564337 873431316 499245468 296759125 997609409 788164446 141301007 652040486 513196110 97676345 34633296 270456244 913049783 718901430 128920115 983926370 999138327 951399042 340159676 494265489 908573437 856800907 776741681 964416066 110232468 673489945 329337602 940324238 460880634 940129095 19318786 189903124 71922765 29727528 857614517 693923706 788543562 502149422 736417188 605527463 842911518 413020130 841369669 775732633 582637735 658942682 693611700 709841516 416689504 426674590 918626394 14075151 642564327 553500228 532486053 456470790 586651644 964341617 999093127 199727967 323705024 75662927 143645314 803850291 698008288 173651278 331120753 370851289 90467566 9782825 751977426 175433072 167255969 484037624 230671471 993784134 924878861 87395854 334494901 363250736 405360792 370722068 924970937 746780474 254472989 800412984 505043874 537225641 177686251 54726720 450085214 366112026 293695305 485368578 398031822 264233521 798724205 354742848 251926040 821698613 522247467 535505774 164901367 391201518 912825857 202931555 841695879 832571875 753084270 759832566 496178415 424536171 358014434 141555966 524164782 517454706 107795537 991861851 42607825 32282048 722629273 446759910 86291867 551142677 815522465 737730930 710151904 548155741 374535426 14743395 420206269 983448051 342280320 31007550 134406197 565777778 388421557 70048554 790958312 865824234 831757617 517650113 54509092 236138079 877377288 559072261 404048743 376625775 929161879 42892249 362700754 904964495 873936959 831319525 715002313 91038422 934844551 428265107 548219725 732708738 258139522 843500091 677013181 726783595 186126693 870208976 47633933 434126713 392344070 308840716 159946441 579113338 699077062 406705327 396877978 771250471 577155578 207474502 492622659 666797977 881994681 140710625 126951697 277932842 380765265 779304758 960652268 761068852 244766827 652621032 667982522 732506948 122988151 758442215 755274885 463423736 39834769 753138595 703014688 370339706 549724342 683426540 497171086 686223389 199082893 851337897 53612454 906318546 699830280 211554196 611903538 889340912 498779364 545163798 462209201 100441139 115417883 833720608 517924127 319808126 777042795 847234707 519947631 722118314 649439738 658663161 972852255 244210764 15474882 168170883 187942310 952970512 455870786 99158354 727320620 446773359 650499853 958985067 121246266 622123135 78069029 213040608 977316550 417991383 466040494 539973974 196312423 545874503 132049611 293906451 13987720 350090072 967715908 462248415 460147994 86459103 939887810 855655637 500921865 849029206 832576198 669414607 191603484 999044767 821340754 518923335 993973211 198999299 131862435 949876760 119434620 991318975 142091294 444624588 48228138 943649753 199630985 674543972 41780802 675527462 893509233 309838762 513085244 875524765 540064127 285173585 835747642 654210239 104414019 784591416 225959582 566643712 311372343 196372837 503036525 631862829 687227036 151686756 937109873 313149729 581759351 140225070 758385853 366751243 277565490 269078267 57446701 966199403 670997170 790070098 892921327 166829477 269339401 365374653 685930889 640789119 139424784 872949215 766819011 321830567 613458255 995764523 900150346 211038229 758458702 192583780 959533165 831071617 226078483 49672764 780687056 937062461 676039397 463063743 516484824 911038553 431583480 314906566 740056902 254214569 640448918 109722264 876930437 35313944 260079223 507433719 4115920 522606957 755827408 671296160 401502184 21719164 481213781 739415754 966122436 229979204 110592343 81033484 492676680 863294021 802382564 347375467 361376601 160278171 443853922 259503781 351706094 581964574 273019252 104632336 772061981 245781161 109936982 914352298 144232679 108929587 857125296 46969590 222942356 519861139 969087474 778765754 229532798 912411254 206577136 43008881 472499534 781345938 146050566 413723002 234290189 700421719 272061758 239642304 455634527 907273495 319491253 20760254 842796872 298820786 484536300 733881219 508581062 505826548 656008463 648975768 685589822 707811111 327794750 531639227 937837507 836109286 96557469 518160768 285009760 908049792 715352849 814648627 128325472 265355680 266226876 171568539 682564390 681762412 421595179 799597766 915569463 109462144 175236404 841671997 625818427 928378267 857403844 485036710 952790029 26187775 340908621 900319318 826668663 511135500 268145815 254269196 982034190 443498820 341098204 328322216 897894644 981462652 506307171 455411790 962315805 619327240 120739145 828365301 597562165 295335533 752967048 507114860 653380488 100763349 663016560 64738905 131806945 65082860 359506037 377063382 243023712 533663005 605086957 282079852 20628785 476245202 79980413 133948751 804683233 744760099 154753699 215580916 490495966 805034176 237666453 457650955 124613790 374571208 540576547 558091728 192006807 432495711 481761205 652736948 975690835 692556909 576832816 903874474 55762604 781570568 497550165 36812217 997837257 590911406 162097990 695739082 214360906 254926228 588931508 777122946 600013418 690279147 828798291 12864390 165889797 152552737 244314435 804827541 761613726 921793517 122445901 461208657 607728056 953425055 804372656 865825205 529832799 833789272 592644469 980712957 845170430 970487494 288509842 231487975 684623990 392234336 720429163 741536536 971059741 800868828 978282741 677647859 62863100 223534975 699769270 271571728 68569854 138913933 464896641 221713845 318890810 2703884 870067131 710546226 759116227 112449666 653341117 707764615 215350226 269116465 753596676 989666960 540748966 517755594 922368233 692729348 573365775 239111414 293190569 430998887 812930593 532596158 49264296 17377848 307986161 979468352 402145204 474576135 2737097 965018098 782563368 212815793 675387383 843369496 534845800 279597748 42897380 626116822 691653443 570442267 753717081 442116231 871958288 718224882 422549257 483044599 68437019 893663710 326870130 375682841 944490367 188206420 75505287 147970965 422369579 350561423 520331049 503611957 281280572 16227287 175452472 711977633 881422709 948438194 192253569 104473515 326944531 815242425 304030263 779840378 993822060 220754319 67050554 883460067 286454082 114373320 435535320 197125272 891370062 907804674 881249533 164041374 735169255 69816237 192471353 230864200 565462410 860681780 375811109 191159884 97314703 677139935 249392292 213216208 324525724 789637829 121680122 22968329 660788933 509367054 817769298 14524571 921960883 753749650 928172330 48795905 135668109 954564279 176020448 175817512 742939132 562394348 82226691 296408205 665919918 34924572 226934095 694177906 44447164 119651902 833839333 659441353 692510727 185114503 138721214 161802289 862724920 674596023 361543399 806703796 439425082 425151488 961883831 398956475 913361663 928378255 951887374 111201901 980013664 332787798 821234583 632984586 66024393 364277830 76909075 422279624 238946218 177163625 627561174 484148468 147386816 146351530 557650918 846191106 315393738 346954521 839403619 688864303 612078447 464998871 488341390 550406877 62490370 127944815 743283205 586940873 235813839 957283615 100201549 233723063 440070693 557605243 899640487 188128255 267842621 423972960 968311859 617775488 266198110 799349895 60595364 684073035 573623022 671808599 241471003 848919753 815324154 660009642 279714388 934450203 171667027 94045106 319236477 232682435 573931565 964178750 982814497 372703590 232275584 203988204 418090041 559920825 199010657 534414352 160920862 196726040 720592301 88652023 827322711 82191978 930179586 2596887 509623209 224265894 16369701 824816545 497413389 569254748 945848341 259086922 133931450 783761948 63264707 93401520 985961917 341433588 818178648 767950324 762607786 545020921 772555893 123292575 561692906 792279475 890180955 995255488 271279648 74933729 904199440 177815912 90816788 112789845 505341322 152207183 108385089 372979272 712899610 380968907 396416963 724449287 238524029 100307749 250364041 717994168 932754604 725191910 367144386 675968722 309887482 27514079 112033125 71139770 241325286 143995469 190798197 385108862 24007878 984448240 292502733 527367791 147295000 64714892 492116579 15897150 675052156 776186801 714443765 171634134 157517639 360870162 18922924 783512217 829031387 233555762 928360203 708275860 230856289 695228462 278824047 160512579 338368362 352654214 727913590 392370507 994836765 583967239 750792893 484948509 363630911 260098427 590287449 750965941 840850216 282391711 758366617 281530343 879418272 952554062 45836451 442890299 667845344 324016090 542233295 521892916 28554557 87147032 782071525 543515017 389109824 99513278 684270196 461559202 153080057 236055723 92556817 187031464 597293660 828289722 720590577 323288766 761203798 947802439 634636823 101191418 935044738 579651573 539468924 683717909 185490354 119427704 141025208 897757465 275802833 372374839 323851598 650596484 737022461 313478519 997506311 353946158 514255808 583247378 426691820 656382289 299909808 210546007 878228539 607157118 649653675 162438052 413089214 773497643 611887956 713437171 178204455 40430390 724668127 990660982 823066284 591168614 2556902 120544482 32022052 888723338 864290853 81113403 989874213 180803284 688656366 242082022 844268333 611735570 77072859 278702947 212443662 774202996 635870186 737640810 808749661 73003602 248648424 456364989 733748849 986746112 638513651 240709747 484637376 212900708 557349370 881151407 989585561 204441800 728620413 61196640 797324953 651014848 915760665 532827817 495935788 459732114 682994034 54663097 733131608 987422778 427357349 902683704 206876599 155662586 943175031 244335693 609625778 388480218 8799545 17846875 1108648 381391503 447446061 9042731 28917288 505251240 146143491 826516968 629499110 348153073 662757460 981752018 658879184 94831185 406911781 760906888 546846628 487113005 60571841 70086151 387785679 281709511 838094275 644100024 486265857 214748638 783565713 831893117 971835835 359211488 648969723 960630851 118882150 581162222 958014640 200615733 788962659 977532643 457443118 424603655 639969291 148610992 759225868 683905318 108581295 414325214 270403887 445903824 396989346 84198371 466546336 641562090 387368125 136104699 987321227 365821404 785160082 183221847 660661596 82905770 821603837 121122035 391044977 734347756 189888891 41354634 598396614 533162278 240643768 156963546 485828943 454491653 845824261 601997050 401654940 780826569 531358299 716741840 87141277 460053042 46172965 783139011 640482236 902120367 485729771 582734315 430342704 372711077 935884463 952536229 895341149 230583059 601915718 151374471 721525921 634669660 50650885 223236122 572773096 934224893 501126125 461722624 405387265 205562427 47145336 464951245 186006833 733175521 826485651 733726835 655279707 886765881 514812827 271466722 826403713 425824729 793686120 844979159 88349748 474862608 162818705 262212519 225583280 381155547 266975517 190257770 116429503 980811503 69736516 436079550 236110254 594225679 221569596 144335582 957551727 221130470 6331227 252414393 836719745 711001476 636728499 998517384 49154689 962658794 802123820 607744341 183700365 880991813 301527088 183672704 149972064 746347733 370946190 904084265 309566577 73840452 85660050 899979850 771773360 977000141 270157368 766355058 135251358 854325367 146467872 793682161 876246630 833889851 454325598 60183100 30754733 38365663 275395300 67171371 984820284 652092310 877556648 963832762 221890048 507808800 330261432 844295070 297491375 715012659 211040576 441070578 750275733 468488397 926763688 44611745 732287489 374575157 73991817 35708797 231452084 796328995 824820586 273916286 652182275 540833949 871043349 436805617 584086841 462846227 994071055 936878792 79984620 871699738 826776088 738740410 535630788 264557419 859509908 359197100 236774177 382667593 738748092 633795365 631496531 60510977 45880258 188904332 546672025 357300603 265251913 881486625 780850981 109225815 488854823 870610211 882844641 938296265 857683577 674209421 643177795 585518357 290333724 401867837 998514229 695421161 483694457 926347252 111664820 629663460 907839711 86302932 184775653 422356674 717378929 685094786 426300238 758494971 723059238 746764191 56108791 801163059 194112539 934039929 177455723 28382962 336838712 643516331 277205076 675042814 441041509 133717030 312773039 359593436 303082722 202196255 25537019 771278398 248040546 513063436 394394704 19994967 740255735 914935999 370417733 298549551 848271101 307032636 709175971 223594328 286021805 172621931 366998678 171076968 472572028 222458869 814380692 347407511 573773033 629955417 868660116 168390089 330964351 110271580 246082350 666073718 920628742 188951619 993958741 233774581 940840837 926089969 928361975 602888846 90695330 931636377 961474095 864554834 691141029 747881868 889559397 502367153 124785285 382066120 570397823 64243499 984738389 656872241 703282129 808075301 544884535 84423530 777971200 47055914 84709131 421331902 175987035 825050571 876188282 978131397 867439393 695563889 915162419 609385516 431549747 31431240 567113738 34171588 30443473 888931266 723058332 303512468 565804833 243367280 936281267 141722103 850966628 966742138 197145031 544835059 834938436 765151832 604933832 771634622 199174506 230493607 862967244 127891584 635662819 331524334 303626798 613191671 650868014 448840204 250701279 849124361 101134863 871507570 979738176 288972401 895701583 565041077 171816376 609341100 710776470 328414819 715686246 742381179 51545137 817372439 665331747 359650382 910913074 117149346 183908818 84424160 1805619 576338286 848361977 536900286 294784849 204806184 203160541 907239210 963296570 652403639 960880393 163334999 495570622 896855090 625605570 792709507 407808477 54066273 936772284 865403675 200323357 577130935 564080978 128617737 28788689 105130292 319017227 697574334 461639472 371968531 340286446 940917889 631228836 828343589 899310160 197076435 693602445 504395310 698184323 679214875 801334356 227116079 609704728 389302313 236345184 440460529 652774379 311447329 697304545 432833188 877486503 169937071 640314232 483766146 221159364 805177744 55377715 656791547 346158912 198753872 904659910 837508481 701879865 730344357 649285278 204705833 164810358 87237692 224061816 888795169 727736812 526454274 109256858 745806484 826820369 63654914 89387711 391321632 222936056 335483083 226955660 197627813 965284390 771556230 204725976 176784413 211263146 122682554 105367189 802621138 507662507 21549724 383226693 568470498 346238403 890914180 899650655 937094600 477706375 445328820 285507909 586409845 854380336 736633516 651541908 714013279 693022554 836868654 981528120 502503986 183004112 554624454 189382392 760326422 22063021 355387314 608700770 210706743 955926920 958598974 764023260 316558849 993421799 668705362 257863096 712594304 368136590 446358971 552480316 296718309 209169476 958201009 320990663 253090311 730076730 224171090 926905794 967197121 662897251 930784627 268628799 288832485 158833528 575270125 265734953 501878500 147046678 120574447 510449577 564395178 309837679 619166537 166950923 138804409 591390123 38988343 870721053 624869726 971422817 642490391 448782087 598046797 747928919 139004680 314986015 10980942 489478032 241453766 872813214 203812139 832969676 885331329 818354237 520328983 546610402 435756667 912894025 980691124 584387761 190067118 235026023 612726823 450216025 227612167 179377313 184289535 464095739 653771122 419485045 616033064 840903687 422770767 137760851 869406235 882924072 589547408 915459386 294963315 843729821 577210099 185869937 650483012 422644489 392928460 751048185 56064173 964256396 361972484 483298913 711663551 848589427 299890542 656288501 402973058 165242607 940159147 884303660 548072741 167400909 201411898 281096642 10386545 628224650 526708464 556109345 704764511 4191670 388112895 592881634 200695693 152057976 560925037 179119725 341221131 803941563 409008270 721190437 28860947 928033735 480480187 27937295 936830284 747197055 167950030 711865042 31268852 644269172 64756926 896310603 702379559 586359780 86566271 995495106 341125991 728369052 133232339 517922665 811270365 716960221 533123126 147451596 644341694 88311889 899810036 737379523 360593000 950623405 142293748 204811062 993886296 889440967 811730326 453460262 248871476 672890429 339988872 955100100 76493751 396826833 199511595 82805527 649023815 102150555 618536793 496597998 871320163 670944797 578657519 15136036 506147571 559007528 662940496 563973579 384287514 60653662 685511662 325812875 514643869 90024412 731275708 148397604 191131270 642701525 10731585 863774870 696209089 571193216 489678565 619109533 243113350 165394142 407502199 848444072 53674963 2579122 250931766 406895505 26122613 79751233 545138991 299970909 12706851 912101584 198534466 950640678 992454790 355966670 838199599 608829932 927563355 941765732 539190344 335246159 286177289 291722801 905268305 327455300 97911036 588552635 275932003 281575908 222170883 371984681 66307576 157508 130835534 286840713 545820923 817851445 954291263 937599541 784839593 366248875 769476489 153342646 734225970 423010426 930072316 221062134 305251226 388740770 896343038 751869871 72642840 944024669 115519687 324097787 86071212 122958409 511358659 681398230 432261026 213793682 579722648 330678105 532574352 206925870 673388276 27279953 929288003 820946924 542088388 422088754 331204294 924250835 421906967 108501352 25615930 648385085 670427651 832187390 33677703 79080846 616630259 441645132 791782252 804412663 652941107 344408057 682001282 638965778 966632121 174293624 790476252 845995449 34643097 8368699 943278982 468347231 398195070 351645251 21865882 32587259 671188665 334456848 286079913 609902912 435679170 307324945 445217174 499419868 63920899 961860716 225895905 858727131 467660 146261122 111848501 969217141 871198453 913669855 516788768 297828075 375648514 198551197 490317164 948951565 81424556 560607119 227082467 152133847 199436606 744701557 300046358 765761485 469026356 382062851 940709456 370432103 421267364 780939992 383214171 93770227 678969982 157090284 88743069 3393775 538091896 246151514 507770759 863939749 338472473 63545249 291872160 891718306 270916488 283729168 211469900 952342980 188850457 5657816 898103465 905590304 906885176 360632754 47390956 851828271 870553451 241141643 855867234 872412044 225857477 870925175 947758619 77953903 134956795 272371518 97319628 755391458 745699857 807469036 13215557 977635672 958234748 807163756 170727415 460529507 224808606 225758201 744909597 635685087 439436927 567142913 704676422 166488589 982123844 141124535 8085416 650603728 931417552 20884957 106222395 871674716 864132508 189256333 775821875 234877119 868649630 564400131 408946469 64517187 587663647 684043529 802420769 925563886 758258948 811267036 35360014 622578512 247228711 635724994 189087916 80326997 141878418 678889277 543980293 793596576 828067826 647490631 221205592 431216604 251886501 215017760 725114222 832246300 352472550 632774983 998064165 524151240 644783787 700526965 381194987 420214018 481886428 576292458 292839243 530418346 943637141 86570175 157997807 241112812 355050191 112422212 77098428 126060514 613806223 884442117 670445948 707139281 629357616 912334747 277152003 244923854 116101363 854751882 521748490 840073606 308023386 481261189 129547788 144290114 943948331 874423930 632010074 55677042 125359129 881792479 834336356 966745689 118752940 721634834 5976319 268391178 662411699 172719453 748049322 272668638 476498320 549354181 732125747 8161334 66841278 923047748 517116056 17721941 934019386 38621028 594809018 787258165 930908048 797386878 982371279 684807648 320462085 927795669 42128543 535027207 62932915 445308175 40709413 187181908 468496457 139901297 815506372 570616498 823258832 316721786 46460146 226889869 232280819 353560102 823386452 576528658 51941003 914732696 571120574 625109254 862959019 123200731 68499301 999548246 8793637 426631573 192644187 487184553 716656883 266643671 159765989 320657494 2120382 760597045 534950218 939021981 587274531 378773443 956518029 706414048 640298450 291492209 283622116 975127017 557638185 767849825 208320223 345033487 732531095 128475872 428844348 2629544 376807376 479881082 775295834 978235 838914859 213528530 13294605 820469629 133051736 403400653 159296674 168132543 124674965 259984346 56584453 317670333 323897701 990195104 90590503 121087902 317874466 419797059 867563007 534999575 686440654 523813231 849412432 898197975 33001922 295072193 938824292 210929915 755399832 209563953 561382267 468133904 316244920 680318111 791047570 116063663 124359763 415477460 437112829 334410351 390385674 783627152 947941435 323206685 384743762 498523000 284288981 300597242 119046600 563984116 242164107 142778897 445841790 887255798 895921811 895343924 398117121 793506482 839761741 77565395 929005374 591624405 265327484 97697517 632273153 699996823 963615169 149456663 782461569 978440332 236420003 648304584 26392934 151087484 121896821 663209881 821769261 644545118 538384682 13408129 203947418 292635971 491003127 888197964 582574251 126417614 566027950 238432886 224391816 558991388 421319451 504236612 818779484 657191791 215151475 368165483 146230957 422364237 587634697 937424114 915492942 747618589 41685065 256336919 21470317 93500659 636416744 950537460 719007446 695682337 416890351 903748138 114423220 542347770 12648697 449661187 83747648 60395322 15037377 323453642 131060730 769410302 716337934 918801532 978261723 262681652 99151795 836136784 871356305 303132150 680584305 463674647 458788693 444969353 714751459 100642617 786292653 798547303 884814013 209303939 560104790 349072350 690041681 252245774 138886901 822221965 991087557 730114863 976438992 398600041 265913997 229012236 180932325 87741812 131890316 876949972 752074099 14259030 232177087 739816608 345227418 312560290 315829991 633173292 273396293 367373285 836790808 256586457 729808518 984217329 865835295 97269130 234659393 996329897 100974560 431490545 121109728 436716103 366526110 259839090 788848426 500286646 684994828 285746907 610476948 38345082 275714085 381593029 588069929 775447984 418370128 118415617 22536915 569630349 93453176 929386953 125101324 76516923 50503345 254640264 888164380 314627433 653214106 343330143 16259910 16692070 785335782 71001674 369751008 571857676 942937373 113606258 622360474 893335337 27536402 573279064 561371940 925414884 849010941 758042498 75066518 758949708 387417361 39400171 103034738 509865881 379746291 968704669 841061543 169444483 237579873 613745645 637910942 81032939 846396747 212822627 498366114 246255511 230664244 793261075 553452566 129531327 750951902 747814957 453422524 914059686 775307971 151812442 212065658 401548564 342752213 772767505 14878078 450679555 722382558 444519438 307453996 30085905 323456632 20829882 171505410 628303893 708905686 136760534 323767775 815589171 260845156 908561226 587294834 716557195 241285558 457790137 150754596 794679388 126462693 58361526 205373461 745698708 813315195 444030456 710029330 385375089 88759008 759547432 687215238 67223499 344487287 648020382 483982535 914652415 645175267 468394338 202539364 171995896 338690767 814058915 344037159 310733127 112075866 541765253 482416716 427729907 391178220 387923226 171413079 979288003 284843157 18685954 201731266 331507839 263400209 262466184 851782169 38776370 852489035 915971522 226654370 725249041 14148275 669404867 290997064 823742023 106772036 793843448 811168739 358720242 603490391 328983029 18349321 213092720 185370136 91699099 85556245 950064463 70719839 327033764 470299975 37348701 212502683 357352775 18910961 763023630 296988072 564463259 566032256 456440804 31004625 746815475 903639941 728635601 474600068 731378741 42583593 955643471 382249347 970703518 34339051 280598119 481377838 266971834 146024328 340158155 874905504 875894402 30972931 204389006 554297162 524292088 33631669 893562169 291037279 759166706 947223868 907748247 13304048 631253000 303447313 808807068 128986601 502502375 645653287 313434442 815270957 155476072 503283403 265641957 52859380 306433932 959749845 105962960 225165943 868272104 648562091 829912849 615615643 145187765 436542722 990842781 937391103 219166641 181377148 343805587 97443398 273228172 618282076 728598971 504860253 516757617 800047875 200100658 358365990 373090347 467360758 507938603 392556647 152942045 309032464 881675489 331372335 224841527 914029334 933989663 500304947 93032515 213187198 903280584 35564843 68221035 540156972 485014734 44395859 841440693 959009525 160601600 281942159 730337115 831285492 667996247 967362419 34442317 101010708 642696007 28781135 479358189 841908108 10099258 650606379 251381978 267667373 273440812 755402457 360828742 277491692 864455044 113973132 396152903 677836135 560357764 595130536 979649861 218696054 318226480 24712725 845639917 217051794 920352300 311047188 509030097 919934797 731777702 467778868 715182126 38337950 364806365 644174109 428293653 836473470 882616646 234227634 697821110 384925965 140624759 251702350 15378477 256521318 731711855 153810794 164048245 954408746 943919867 441725057 825166697 63192070 474162091 968702726 83771617 109884406 774803846 94373495 383748313 167249319 756677226 448283158 137954427 968859474 401732262 865173812 141627641 108923875 209448637 627556417 975785199 653522535 257668241 251757292 935000842 351767561 513896529 433109330 335145090 532422313 284633398 690362146 689752414 829638139 416778859 223077832 60986325 529110809 226620914 375334498 722913664 549817883 777407166 456866776 555177863 904308957 24961503 112834923 794552683 380469248 272515657 54500708 97932045 194833617 392566870 844564755 402615350 992864229 136830816 190381613 22190523 360785502 199504798 882136575 418868501 264207398 621943531 725917578 473033876 302251001 134379085 718017658 291691453 470413711 697061381 299858950 785321389 718931281 984693281 336238683 498257656 187408093 511368836 635234 162454248 242635818 403463282 271004532 793178315 451855438 963171678 904934202 637513934 77322011 581413360 214525615 389008230 905396042 919261366 194810573 357696058 210519552 420181123 249194001 978115438 104005277 12227551 73638261 406989324 379960864 82299327 999655713 847408197 707314096 76636943 56393992 830692567 786064004 794025824 943644310 316946484 868799934 790837166 166317051 548210204 578606663 514700600 179525653 575785294 414099484 30525834 344638200 611525818 139580591 284289970 792137954 52023624 13760984 369364566 335431172 5770241 848708850 927469052 566225120 912178118 461146012 303918110 538392219 449053393 963119882 542200907 863970070 465366753 742359063 318637994 694775666 303678806 893763057 545292494 647826045 136043526 689698901 704681942 67124741 506101921 372414867 62841963 291228103 724796317 216414364 184723955 116610281 28139287 385298049 754578538 922988216 213593076 860462254 702184898 228248278 408480575 835188580 815319114 584715893 579386918 814304452 532747802 919635092 551686875 962736740 975367488 252828812 611689686 266269547 63411178 764769118 800461348 756124066 963363125 91986188 427835966 949745893 890544176 999917404 496556028 701247401 166269930 680370760 978219339 768577354 78224491 86539474 584713283 58684822 65934620 441489338 529071491 786038322 388473343 481550963 829728549 673073116 233586534 287949623 575538606 371784521 288128218 871266833 910061475 197852139 428830785 38584112 508966550 21537969 232591561 834298460 211421953 104035934 243050251 264437691 693244209 700029902 294310541 666082767 83267748 161684966 728530146 992098931 681544683 363105800 84870991 11846964 243739150 100996093 717181087 632676601 314892827 976226701 950231086 513168319 5068223 249749186 440031700 662546644 743429726 691106887 41674322 199816726 681599751 859409194 736646140 700474373 521022541 540792602 837101335 77453074 528959050 808714780 711077878 778857246 436046527 845791130 914012683 293388984 365848689 691591216 473139574 364827022 726028404 972445305 167173774 99600390 882560142 321510414 112839272 290292406 861436383 532274528 732032457 630475542 22506649 37368962 431446063 827302951 810184950 519339683 162731450 213763490 121246387 604803756 287614417 114383599 361478598 577618156 293733191 197310080 413866398 212234762 14575129 845554967 700929002 939819360 365560867 248989676 600550288 325692201 449114520 528996699 548514964 777658255 225089004 287413490 156130425 106643588 121980748 628675828 48678918 672413453 598162440 131962437 286992754 506336735 378464324 737189701 798318874 212962574 212167807 202015966 769092762 721955535 79796677 419968696 421928978 582547102 447847660 86443499 687141834 758921288 986570387 205521861 227290547 605725773 953870842 521520891 608300102 219571641 876312145 84533907 142384213 961470937 344455856 900208200 597552454 503375783 709603300 377495864 86149905 570423119 358663528 824202536 279187276 326700678 627746540 476337872 152430298 826622029 407721399 977148041 197605147 511217633 724360853 303814522 258324885 91861736 784134196 259094005 142117017 729476325 518026870 239346507 579479980 71183967 351903122 284943740 874095465 761254863 77059746 581969540 600456274 992336718 803650454 4341039 203698678 3172577 76002431 634649663 219382512 941779186 534338554 842400666 449064196 795698332 397469308 799462184 101915890 16392519 179851881 913573868 801188278 514802234 893585234 187854287 256469166 930444064 92339557 396991530 24424403 865215137 711436266 271726132 105914749 722840107 464742312 117296759 286002498 281128344 920756501 707468246 706554241 437138174 881611085 538082772 683723450 542282248 412421886 235437951 269815476 461272186 107688049 25105981 211082420 553633911 403096178 478695946 116113256 474842645 429366354 325162298 910332050 133115030 623614380 624323183 477698943 452961064 569522347 175495511 949553253 808645002 300922644 801535279 594045887 173079776 13493438 130381667 22653924 382164373 455030896 644133325 659322175 567984890 78491379 783876998 288871046 250880363 866691792 196975987 9119463 450520998 525225245 770508194 61525248 495743307 931844681 802722553 821764068 481799191 515130976 17373791 402877186 410157228 13928042 837311001 981484929 798205085 754814292 839327089 985977632 318586524 820397896 541614258 434657664 759101154 564691190 362426032 823774562 137011716 97263920 661982018 336486804 7358872 274201210 873597809 679036109 111586021 267378865 306357670 826351566 342326631 10945276 15839295 558455089 336601859 493364798 904413989 669319308 794627426 370775175 403324756 642713370 395790270 269419169 39798687 813075340 370693581 982302455 760595462 136268684 880702262 544870437 890821245 543994852 947497429 184572937 758978086 876974645 653601217 48197514 984062841 81940203 957641891 910442038 970678628 424190612 898887867 16898277 793224200 372634754 700516040 63488977 443285087 882378262 557144813 744166037 153293480 368770956 31627339 997091057 64509957 190622196 273662496 262657492 831534228 506905920 144515434 708558227 771215977 122582301 461616981 207136348 370744055 95128921 104253307 951163400 180412228 715833286 86152844 720756895 664367460 547448881 385916964 534891950 652183181 546220905 96799915 458365638 211151227 172851804 898067457 400127926 223984189 63784053 821982706 113851676 146037020 447638239 230272441 291483632 911201458 128609313 316895739 6624035 724418028 864010932 471300086 117062704 10781615 240623626 644689454 601498234 490156223 661653450 941395897 969888993 2411852 89942490 362257902 894395785 741623038 229081754 311459380 815290712 591564670 714485132 237616604 391345173 576963644 319608554 866445368 571748335 686403253 890335681 729618320 864791350 856993679 761068128 920720285 493673094 858809545 522803011 141805181 946738133 890289526 894123796 936164038 455966352 71077940 368534265 59158777 857744131 338510760 641445425 694860007 977660239 265755595 671621530 662835984 197481949 676969332 648576134 660616912 774784953 557560476 282561533 894616619 897335455 88832355 383449020 323783006 205289003 513654325 432389593 558069345 931646 797304936 807577246 399755394 615021347 345201286 378148660 754925976 908296748 347365816 772488591 283123866 573499244 434111996 613634463 735280269 421787066 98756592 525214174 239201108 351743109 412582211 521966355 10771521 710623933 206419535 860896749 780414804 899088604 246570510 494030612 814623552 994971012 948704838 759841594 728901715 692556654 419347524 745211042 729067868 855837756 195707041 99434978 757220314 919282908 162484403 188035176 799544451 62719857 111346488 692536049 776865079 930756309 143171385 61437803 4971033 962915444 744524519 78145264 79885721 53560568 446707290 803184098 159767385 564617192 853991374 564831606 919945618 927889399 646488757 128753743 349183377 52563736 810222505 230414513 121033157 711441723 892787963 881593927 957044351 882761526 765321085 12772467 644355969 847461544 772434015 728827549 635913269 175822994 979752816 72303812 326593852 405471742 499859763 164980837 832876319 813463564 903671988 946503636 761993766 167768817 997159189 68839163 211054364 795059622 33801844 205778425 222018945 695338188 403193209 627242148 775852227 507928684 909075585 394615119 226352997 21066784 3137442 967741337 788414338 81370038 737088265 360788593 49882705 15007451 230186884 689752919 969902856 169455525 468168267 96912172 708482777 305096474 993167279 6130136 465782608 504150110 329576783 876351330 645008619 47107692 269476290 160111382 751857912 926630875 678158662 688424322 734641566 36932023 538212291 17669083 379299700 137405831 683058085 369869054 974194825 760160415 522172370 151745446 603050131 554625909 89172789 280540151 818038930 905260900 722245350 800126071 631509860 204453245 660906211 959093085 258334258 76197650 929997466 877935832 738788818 495417945 618398610 966867090 262943983 156681165 82863408 47127721 284059993 182191159 719184790 771598848 328215150 802220760 758609818 683586513 607080516 235890202 455047488 105381385 894125570 579153502 810429980 936696502 712050454 321896098 329049196 102734827 503603277 574024877 23277824 613453698 526149230 107473915 554302956 781828510 405729211 2742058 796092808 509360780 958237486 776404140 28897600 704130023 977142741 637585063 360560105 698191012 311173817 741257317 233215154 40004679 857644408 278575150 50607847 70902846 315372708 475361157 52347110 177836224 429802393 780858546 610494450 961950715 685571355 606500573 402740953 339477221 939761162 150098198 186776473 732084272 320325258 58833129 720676072 539413480 479302901 721589359 296159677 525842363 369299936 980280632 203148200 607238719 561487622 265598901 800477887 352302774 410728410 158432178 751044920 860460031 219011914 26958619 689621685 688025727 915595331 780692615 54553179 938543041 946852308 825556883 1426242 472266168 661902770 471160369 99149305 698001782 409046919 731005885 624324312 122098730 220004653 881690860 935082422 394519865 341534087 611366202 935662350 992140314 384760907 985374908 880128765 488004543 54169658 997022865 935803277 330120860 785364859 957518096 939917978 144109661 738230073 324548225 820223156 877142223 55986511 631519847 400918172 242824497 907409298 14969414 520551068 218904395 720363085 117527075 712740928 136335373 113493246 977704417 928724871 48103474 727254855 161131728 791421225 171050613 608170807 789465037 690073659 435271378 65112919 624419100 802500262 574971771 882313865 76591793 204121609 50896437 663478638 920420894 130708108 582727359 291506419 167470521 582400775 366200071 388441641 726384747 218504010 694978800 634693910 27355323 333936702 330509457 866605507 519586105 838812329 328422252 714274016 930513874 542629665 43586397 949467036 861514912 182100666 679911847 296443659 908365228 223249073 441942978 477279717 968198709 385083701 415760465 170288471 276771645 112849456 562116773 52428142 109376107 443356594 519233469 43289627 204756702 163181613 540728052 59373201 709542592 681487338 946522198 670475711 6130320 242745665 409869476 140420600 514050741 702197522 119109726 737491443 438929090 283827553 986799133 512163655 251991396 296258153 613012926 221048907 497209222 933767743 935372618 657843481 654539906 17037557 230711322 346777875 53556027 936892406 225601220 303532319 465286317 879006959 325759821 42157604 279938149 876364917 164984978 747484879 61341301 465537848 147851484 959246793 947504245 33469264 501935884 137248253 843060204 737294497 188563427 979811679 544106200 211895930 717332517 588715456 77437253 474647863 641545193 938266155 552978499 330054237 576384929 672040411 921050719 635779362 598408088 261332744 297706753 163723927 554973894 510700837 121611444 638738749 663389175 540607669 182313443 408760350 243098873 153468093 788839007 961004065 545319865 111348240 548287264 919058401 253736289 545219708 796237590 328723163 651654938 439525664 23284472 403117671 832020554 88342356 416913839 42985132 220862141 975762176 248021762 2490139 464488108 296209846 283117813 906765444 778841119 493747920 848061200 275458251 493527190 344229561 879261960 601129291 712313029 51448144 557464634 943079135 690003509 43359733 150935649 114372909 206677240 381054436 778413015 40433564 482625071 622837861 641214421 168924897 958448807 151172039 129325464 294613934 447021274 472495090 153934960 767911636 12843447 93500029 372039163 739642540 347664476 843731471 893522431 61417421 841267384 240527919 165727671 604848475 578169978 942666982 76724791 170292813 708415063 378239362 752738781 713606045 381988657 104949622 850307316 600193118 62574824 531901341 589072977 163678194 454754696 125084314 541084386 532905967 464914182 202869452 679622429 184464172 7165173 115421713 310257341 711917459 174197145 990105465 64572785 482121534 854938424 831876405 460266183 425737831 186265920 856602231 361112291 652690609 123801922 682631069 255681922 532489373 899409225 968054488 169888675 648293236 321424953 549433749 777670816 521145482 197159627 639007732 769398459 270175652 441634839 142262869 214622425 983397189 55390864 299060708 380988650 632231742 534888255 467508434 223987439 276563895 227325475 820693735 829971612 639987825 310760664 22481904 784986676 13578448 428004073 382350550 146159605 9546794 495478650 188581372 346498851 131900435 857328949 166987237 795095899 443869483 909670469 492153720 460562434 661188898 177690314 248691376 326353119 402062701 153108003 339366038 599821163 742420301 954481186 405361978 583022875 932339372 309441378 215592189 11496604 769365181 11883879 47717680 636839 95801338 671675378 732346178 980898624 164958648 105731203 514056105 200309331 966674996 301836459 595282980 943948529 641175383 479293448 679711947 523989761 354169921 475481048 345547774 276346783 296318112 415925323 274259665 241935119 418619447 798562185 973467088 602527916 825129659 824750941 454968737 844553567 162605427 819478959 185810030 229434613 573593132 819684640 740682364 819628308 681280477 704898245 348010114 164964630 831923654 773277131 41585223 276555616 776350320 678002769 512883860 461837872 502809815 463376385 678326866 767134323 343234143 424342308 967502145 22411328 143640297 952860208 863989804 600954969 411640877 812626625 36149937 110273161 424573796 65656219 333888368 964702391 200732440 27290560 398221490 44824187 674518952 784694101 351780806 340997320 280984195 192834744 837062772 624424347 368998531 736363416 225768395 582331850 738515646 352311156 242136300 285918710 746555843 534348566 488051975 171048108 428907561 438029443 657383704 387877212 303721688 183811701 977395021 687381331 662259450 44938877 699776807 65541473 341119643 569312165 46624805 480809114 963093209 67529165 331131400 368464580 474744065 763284840 735287399 592464867 896404560 189264129 278987492 536559887 128342494 699291897 360352136 681019761 776241635 646120164 100426797 374583475 348319582 233212118 788392480 162070121 616387584 616570802 613953381 232125623 431797853 654585421 51647365 76508638 685769042 494081305 663488657 188152457 384103611 614600269 960122302 753329136 559983736 716178819 77095637 866538759 610730274 592889457 267167937 42820049 919889229 160261501 91992567 207738622 712560713 159896769 272619583 972468265 597756592 322477554 832101653 648836834 344215320 640282983 742920694 253375798 45202564 101503697 503336303 657960828 885564016 839376097 117525263 59017333 878297782 800149585 581037324 739926065 484002750 613785316 807865535 324161093 978527073 847640056 933460290 74321165 208941428 329596815 604888399 506966663 625859900 723393606 583567300 666679990 855167852 679844423 486550900 201102917 814969835 78911029 317644389 958196961 69652586 739649443 308874312 365899 11101522 634175213 581499136 249627766 561106060 55127850 973986180 453627849 289498024 162436394 661570610 106815065 468610537 459261929 640657637 482988319 658284288 518758121 605029717 990183143 310130183 511576930 213991531 502231168 827595909 175031510 289969637 337228404 326350725 91647769 36474742 969652779 542851678 613078026 229498802 87962746 21717280 692251564 77247758 882322846 140916172 10743257 356010906 410741828 48068592 334061718 20845691 799409029 441774165 121343349 784774308 581270260 163406151 835969705 871817559 521237152 789664222 841090991 675082070 279523265 897047896 14060700 784568383 918103279 112789236 538203462 294323200 780726954 757342342 376890187 39315310 123552315 784560169 112060375 776672963 493542722 68288614 930740255 691327824 756446483 139462997 262087005 934556419 124496435 285420594 365291536 716242843 739649698 545967903 129825975 320513490 644357102 305264482 198854255 504342993 854760212 907879318 229588320 632131576 789329745 417092857 132149585 507747659 533085178 681139567 788182241 375750721 44177231 274207404 497564928 84066209 107499718 625989323 606994735 846230941 766357390 216101223 605041291 553934450 596626673 148000146 248032398 796833158 496710613 613259257 137857745 225850721 389499561 905416033 977928085 828120951 203885565 365267085 568478983 89465889 594150501 832032799 169839770 388784137 953697482 938028944 549745302 813225585 711825004 569148731 636864513 861755359 257485401 406114855 43090680 958820064 610375577 725112384 234989005 556229304 82096595 752819306 920894709 893704074 499226362 802615012 804506810 753072087 713294175 633519010 859921109 314957409 493542560 925014808 190537061 134312452 613406018 939325061 231796774 200313257 309418247 397773686 717538533 34555765 195609391 29097427 424747182 868825258 711675285 643334730 684820520 756175546 128976348 294810952 101830940 638288344 225808801 728247407 640489560 57138682 623647589 547330241 40960491 920204779 285057809 183111117 64365199 498436901 67808771 550547347 266578513 547506275 259055222 23131837 503132790 463074138 147139612 981308968 157966599 523083922 538567427 14895215 645421158 185565216 50759484 539089168 48525468 392309566 365719304 894359891 513459973 954812734 423475180 408439698 677917607 399096971 623369182 598902158 283504091 388205481 350677960 699197969 679625415 938065872 390339731 470314853 198877993 476022736 394218641 133273202 615374232 717599477 283082669 592450906 774757334 237332831 703943241 237754325 89264998 161802813 909647830 195669373 718392996 83730958 739618702 10849492 581847708 231563851 287899579 126147627 529875435 551915059 669468422 75391044 383871175 895803493 756637588 395689868 615679399 422337589 203090597 367533507 372204818 764006602 253555158 581274147 651382706 276825641 651060918 336300867 845579400 965404869 56398922 198362109 199745741 563005630 628766098 195524899 380807944 596018476 348487629 528511417 277720517 12547643 200931885 253782961 127688197 953025170 240974843 813989690 133556692 566338063 268685013 565247996 711907254 505573505 459448840 498304962 438406820 436797829 800480805 391473955 451872720 431730436 26391797 50769076 608611687 406715472 141470268 862011674 563882374 245460738 16058397 546812209 981983814 896783867 91406675 213325116 858371652 403296095 854673492 359628749 69944192 917463882 492480125 301305233 91167978 127387815 75974941 666762353 562823050 912425061 787630022 694326739 2142772 587318447 33303956 382514207 338593803 121049360 239161100 958899765 127990691 172104028 400802050 102257324 224800816 540810774 442023454 93440472 410358877 296581927 662145464 755347239 295224734 874499141 723353259 533639513 124759894 991459895 661216474 672018943 521226230 256254975 405840290 276442869 786994385 530413226 248062742 205506611 781959448 678553462 570162582 657963537 985285953 850072922 79750292 907654655 398937588 205660644 208759473 260785430 77151474 607494519 215879235 267427995 572521109 992000081 586988221 890230054 131980268 701627586 886718571 347863177 672064673 204541981 870186584 238948478 95934361 370718395 738386514 123158228 35839013 182897923 112810055 641632573 561431767 714851025 413983413 471372883 615734647 799476133 149015642 280319172 157436819 44298206 854676630 253880402 440552871 255380578 898621246 803591784 142900178 578105080 586328814 250415495 793873927 660672954 792850059 672131915 835121215 983215841 65187331 790778262 789130244 54190778 269302843 417201857 381304196 72576938 766374747 307084234 302489513 241990214 236110966 600952337 32000003 263610131 394095974 626285021 582128454 165494009 318448521 175493191 113378160 189927900 479274351 701091612 12623979 151338942 358051515 351854265 520315341 400049803 114898145 639407426 159858274 527220565 47251579 351270023 27670932 230617239 780409510 987084697 174080613 547082649 716047280 819882379 688575953 96692209 50934152 180612557 784996192 235966983 754262395 116549075 11237249 30211242 706538347 692980975 668028772 519736790 197120767 806438601 725120276 714082585 519361242 195000992 88758377 52126646 191114274 491048784 16109677 426904904 153312338 355133415 244154139 207584865 980666403 252210198 312854509 111398464 671612288 346915835 693824123 112590551 521192885 965653690 636646436 993314125 107182252 702644385 330258735 998145361 907159504 124807170 240451855 313866289 906024035 944114748 982840983 494264156 934663428 188817488 387347300 232394266 955936255 345734929 595026061 358384108 60620556 140154515 120943640 369542186 717213039 269661944 457159778 869265287 563504530 97603254 707636792 968901283 787585520 94957107 152471603 177067416 706044049 766473655 370894071 20747397 932878813 611960506 580412998 222555556 833770004 19044207 69099632 270639694 228095981 856213117 868521770 240678956 24274570 679406902 3794888 580786903 242140566 899000766 941406730 228848066 412920029 4840677 941293194 900464627 383846385 162832034 808972248 337477172 986884442 88208883 360313636 920811589 19247451 325541120 155372116 14914869 700228365 516886335 628763323 6968428 751377459 471653140 105911055 886096727 153058929 895931904 833272347 704199730 843969674 563378624 953760748 451941576 224090946 93515182 176427246 360271990 674513601 764673741 486332501 346258849 704412727 595723165 453670759 332018461 80529799 264356502 442545991 801377760 799613455 87030966 886287339 105410121 286519681 633414004 126991867 416140079 879893748 211747207 606651696 292039672 592726134 689207699 204139474 801957413 927051733 540818438 841326831 606608881 825622104 157622532 837469380 904838944 976315753 212847627 789326347 307030440 399155583 251119234 369361361 106603592 959939929 238742249 785209328 2378349 569061443 580491184 376537909 218320592 662422805 991426987 486256913 506767341 825730367 125474394 585120360 928577423 252938592 18075915 675496126 406325538 750340219 489809406 621221583 256322604 962609766 677689353 344804444 436035757 537085944 344948041 133667705 150823618 465457886 848258001 255417903 380656806 466477389 391228427 936218400 83762585 883759814 874901546 898367053 804885527 806611743 217559476 191456512 472043018 250706068 930517114 6490899 276342004 818217058 894759908 958676506 156116599 2998536 992953124 331321386 34252345 550671861 668550738 348449488 264860296 374841419 429860888 149608685 158766376 969898869 288025363 363108841 749627857 257518564 887799833 888426781 59120145 56463252 975024206 506633189 659963703 73202774 949179437 174500280 711033233 817217427 468170766 962053322 594395892 966062144 343403911 388542625 211359209 230958299 85776845 534791578 88808221 738405520 344765531 542010963 366963225 372754892 253816453 708414086 348130439 915771855 799742332 230263648 451675743 514114741 272100796 23339833 341194202 910621400 899781217 286651646 289247513 82063859 911216346 670594020 308508413 88804142 46752076 256351612 809509365 718242264 766174489 186752139 346538803 829933035 727937990 675767633 389426150 23289596 195948216 598795962 13845241 108343544 944511619 282388291 50982230 46422048 607808504 649443213 427192728 471029164 40242692 440498425 866257509 555787053 790620008 971841332 797697074 480326982 514953027 641447816 880485299 917559415 120856140 908955579 34973559 574507089 107746012 924247845 717859377 997228960 336777199 131101027 409048591 192893723 621590377 355493945 294465277 956570891 877966900 340833937 651996059 304954764 205739604 225781284 840666418 34779611 810073486 703526457 208774656 635653996 170017362 107061661 555705534 866085806 130350405 260075581 960755173 747561970 384619122 840623187 666703960 473626897 270290148 478519363 733010452 502813640 216799142 437359175 643681859 184233497 181494246 1951471 247505138 110356497 121632147 747454578 525099362 359923517 744688661 152540126 70746023 980890164 146062004 750736302 516210685 22835063 220771013 608160538 824101552 291092007 760746089 879971603 357952690 861370708 584032017 505449639 438511117 131156474 883261255 32047649 804399099 189336665 899968059 25073075 128736857 115789950 9340493 965198103 486649725 156634321 669603641 143692443 763363746 878638430 458858303 883945867 17770968 519942873 651310599 786169981 364969921 891500837 439319528 133822717 49665759 738027106 179257654 38535754 124693610 705029873 661444367 596242537 808837361 153088124 53610816 339114778 290523154 783837835 313589153 344334451 117130702 470543645 119430087 640477142 98119884 506377857 932994880 267379400 70835102 868459790 60503613 21262553 656532155 36419888 914063993 519949259 617508871 505082608 944726128 547120897 12801126 765269901 100464361 679181302 611952386 266718499 411720927 787806254 268348921 741747851 695900670 617678969 362729701 470627412 24454142 625585295 329892521 463179177 287509757 353182906 396484706 571796379 184285752 875920681 148485763 149015934 214284337 960972354 555659150 673952478 201077849 184095787 990125453 869520780 239867436 816831930 497224845 962068568 706386913 361002407 177740299 497856903 123872859 865145545 855771782 203508865 106986383 655572067 786080005 472653393 868750420 121369500 364041466 50965129 462317109 122150031 482622374 904384711 996294011 971735475 885427795 796669731 92379478 739229237 138039392 948949180 952864320 158007535 855217947 324755593 99939139 648627809 549117424 882950152 645562013 665258096 836594318 602684517 283548533 221056052 309524832 61936927 851451661 838782863 139134316 852851975 698064719 759603915 86056256 100846207 382265831 208723794 294455486 258617177 215061209 3968826 926886538 172748750 109180464 368353640 308895663 279614552 51098482 18570597 771784837 20850765 788410443 97058339 91691783 957186993 640599190 476068922 521587773 1021174 671845477 362187135 468388336 524792583 162900939 639842413 137478133 447126560 56318834 28567018 327406222 268532669 653093065 915158320 66949253 571368934 166879969 726059816 6016708 183928201 744175170 764130531 738709609 217097618 489174809 977482043 52558538 887056237 264689055 907604330 148640164 31699531 941230693 683900670 919681269 440874272 750698402 315878812 18583806 770428968 763627254 148871910 33396016 735217510 898230424 561817663 59468312 102724826 548919533 237164833 108706995 281796993 56262768 414894923 351096775 941445008 108192341 114707239 934496106 994273762 852123549 106262732 782034266 281084004 368643624 432773213 786557951 756070628 188991577 333497643 112762263 714577764 97801214 141612264 611098600 571612222 855674514 829378523 320590112 617725147 532080309 201328626 243063122 855684924 744591089 663546870 431181018 202951989 943170269 686106481 721474910 214748991 14205261 923583162 865681312 214911849 663504147 583316052 65437521 54615728 413524121 74170735 201912833 505573799 190300125 761873349 185097106 707684800 131181704 893111261 838117145 54686697 919081522 840272109 296767071 184385470 343066614 366802418 514299797 143617952 405342373 951764054 789892273 713695460 304899661 705922258 922376339 565954704 985432921 107937564 32130807 50366528 705732555 174612930 922537226 405092817 471689416 793720862 749300523 675398479 547213761 671129700 915161881 168347083 451694175 922090231 954639871 412589743 226965983 390591523 91387640 920533675 423440167 896510045 883704984 248036651 46658482 221746015 190603542 193563297 222148527 66854019 20846305 512004644 926701958 63898959 296271554 935744606 754165304 485734037 46574902 704777754 953815027 162182038 349339965 446505286 683428311 583741558 998046122 542505135 462591066 307334359 386539936 855638738 440770957 909918202 586720874 399729156 922292017 721615 476143459 984331794 694234890 281557900 959519912 448608276 17449347 132665742 109222113 363799149 513641213 135924412 371625951 399275859 199754652 691994874 741496325 590128692 60863188 580957142 832342352 817697517 877039944 257154146 458439663 847609606 332784000 479503873 706885435 607527807 51825479 486840217 662034236 716254271 252791594 30932305 32809793 645126707 276210988 726553346 931818487 230343262 593274456 656728047 431379461 997229396 238367315 840110557 510956748 502908031 982077339 134692294 736067348 805193347 35368210 237142666 192922478 766991968 153440339 144399646 154134789 324671322 924806612 25815843 205283012 58644022 187523669 75236043 934081838 253948162 18597731 212576821 384036228 24654389 315395386 231077674 936193253 470866203 483959242 897330508 235590983 533544743 386924442 698640734 81856945 13434616 100068649 193476566 923190376 118523809 270609528 906617339 917011425 186207262 771912759 243646705 690432290 978178060 935306635 660589091 621325006 12967453 633002877 553162848 678123684 48809926 996947398 564422403 936631580 442273634 829927848 277526300 541674347 537981114 649068199 50316561 845176100 491037583 725659063 152012130 801528328 167673856 749904675 622655323 92134382 819809316 881278085 902295388 585371903 15508196 597549184 155853193 817380211 994604575 994711896 177213921 143137545 184310816 188553572 175542349 620581098 451432302 49308872 733312404 33127222 138712538 403171037 957792871 979189959 709758865 766176420 662936835 261271357 471301618 519584889 202969842 384184943 669625515 312432968 132249177 951663447 501402864 602762885 809391870 820454844 42895422 147711113 189882503 39426424 552672837 557000550 849576676 106472918 289551982 809294072 910798707 352491290 594062370 20981708 518065755 421748903 103558369 321285211 350393099 340636939 577542224 705750343 707850852 326549239 115048326 152189366 63410043 234338980 345773807 115995613 270040304 233493760 269098553 832683977 81016951 328292314 844354765 541590883 570817734 803730491 164704952 19615106 539606382 291544634 807216422 681477374 13979457 307242756 101299526 240758739 215885606 4278181 789276495 881600575 688972623 40196192 820958052 466479983 300979201 67126392 230839978 955646029 914353086 280158495 852795045 806023881 638363410 131554551 93406043 318071754 936468327 288902485 578107678 506561435 67203741 635860065 841137621 470841319 61714906 853874780 453002941 231573829 260848606 93615333 18651239 636644869 972518979 263345174 932755471 962329251 544085520 174606637 952292442 353090020 100387188 354359096 785984146 875728733 519679878 583152488 133169691 618334452 571689689 762394781 533827744 248081697 114187073 623313129 577956756 612463777 246615503 124937497 214516230 359402247 102785576 16860982 283602739 453025865 135314307 173630581 46423861 275549426 535094302 789606746 64682903 521818132 294363981 869484154 220373146 192475935 32281143 224146137 395995891 959167350 337268346 598157968 466226714 433120656 729592678 722117324 445256325 575939464 297423864 333092570 812984519 62374945 767811176 778662715 75466460 652423727 263825111 297029044 885581717 195758466 868855714 7130597 46470510 555333106 816272482 125749341 797079707 784091429 666066812 586936145 733563683 169360502 611986009 499733958 195276235 235299846 633632436 133067701 45936389 214296801 75533142 837264477 765343834 815647369 655833174 762228741 438414060 925138319 996460373 170286667 970878422 113414440 422504355 621506499 788545585 751622067 89581751 434556336 607769694 571245877 39207849 913575538 829018552 354708022 705009533 769917554 114072701 73042362 241135618 746972410 148457972 361611227 122722189 714652465 619203211 816619079 524234664 127358837 784096401 862466109 357696535 512559653 54369585 425338772 361581005 67175712 886859214 169011927 715020128 442621805 530448538 56503762 682894853 492204104 670736797 253496572 885108400 29380674 783093170 318477423 196833810 244563223 921537887 966535820 43294759 179341036 86642869 106303825 390195393 255767727 573917012 126879689 771212553 351647837 181918912 401347599 796264395 745710131 739180107 684505985 111036568 182710392 821166958 88355307 913289309 854338086 159669726 223328368 482090109 188617476 186824023 712336432 732274609 85079538 210434916 202752126 404297207 213406496 432496975 338105324 502920759 222713994 242328377 54706304 749959376 709328218 256739502 309108878 766489189 135151210 300684894 56964978 921091285 517189448 482546034 627057752 805837611 301094247 145668123 759873592 133296475 888906303 243673114 543670646 572328478 607377363 130196548 698119492 181666292 16289442 766808134 68048965 726299649 128646826 880182105 849344325 329673415 399783418 232964278 239035493 918045983 721635411 206095485 967741001 421637703 945815420 654919760 301364338 336868048 491934785 953593832 587653779 181449165 220813244 937398591 790233198 385866681 697247225 603801973 221270973 194776047 219466497 755795341 835089593 436538306 659331457 278256380 67406325 476697352 644947972 269641648 996232970 590297820 782969101 892442267 2313622 190358070 748417251 458358716 784808322 152711664 284206259 784546121 284403888 244650882 654670133 687545661 209945496 807866601 655930973 171850069 858889788 378705106 812461283 776346613 945873293 772081635 328594419 904225945 235227450 129613387 441741157 941891611 510514333 84666753 179113250 411380643 580021302 237758487 910701935 58046415 839138171 841842466 80977632 703679150 483488679 198053208 11486231 244188380 732298277 794692989 479117446 606777454 810289288 708997277 18945901 844956 393542485 973822630 362218605 860278484 245758254 531640950 855490089 547853290 115511000 324004508 934809567 293373369 55616369 529806072 428856295 262974509 266157294 525314622 528842589 954118736 748933754 372240243 140153689 220275362 926500012 206561622 864632264 338287987 138664224 266644595 114502794 266874636 691737371 49214860 249600858 960065989 527629054 392788294 48719834 418978011 114904309 744690917 856171517 862559206 554943936 304318548 772251794 366891623 798405693 808636260 612337580 117525467 352504068 726766475 532590882 491331580 516776788 520870557 28529479 719664031 992663251 63382730 377106343 813653723 274782102 822553710 443911123 480126802 216109494 575278362 403764954 184827180 455091727 976595267 242912376 524856775 303510804 357468703 716644887 732126334 26941587 342625307 729596866 493085833 281663967 552411288 924625556 13837593 857668757 506375385 43094829 194812944 195031570 887652452 547197475 198901169 858483308 216012835 777386712 153690887 155363103 884502693 844297414 277084945 408653978 468487373 862748815 696069125 545070515 166600578 650079775 970744795 267244370 450633991 645659135 126529638 270126066 879639609 784716782 798411425 657861377 322426476 113114006 156168186 473737368 513696785 110767176 430894258 781453695 818419891 777798788 731045158 469038848 59620131 700745056 875358923 962770793 793175688 681583475 626903614 173795912 573081917 40209876 20485202 653855917 508378963 975671457 944411368 69689193 704672051 249855794 918473379 192439857 721463947 104313691 921641891 503266943 395692707 654099517 717754709 627245164 317718398 951210887 17709495 38671131 766671492 179477972 148891218 72925873 211711127 263108981 903195074 516645338 416629146 322714735 27558558 151119284 266460558 576519499 906513285 733923302 199786531 175187422 473530107 435830469 172076550 36858871 406710731 583553044 288819663 875230572 573374791 304940433 15370547 756033981 300793231 45787609 895265547 240475587 768137218 935742216 938946013 704159941 459643465 845069701 24671903 665533043 477061489 777571381 692788454 742133542 339925227 14576994 655836379 187658905 161536468 979640921 64167729 934337010 762477008 445213360 974700935 111774102 35956785 254179433 395995061 496432510 180012752 223918389 692358656 650059573 581499454 206202080 254034708 326669733 666915638 866006760 496222465 420431109 951741490 894034691 833021205 480242193 203906665 668975096 316043107 677736930 871547773 849344607 544031311 289618901 839104701 790502383 175356543 513791286 218648586 641987022 477248729 576108698 826236015 356677876 316963359 539474596 401159950 322009481 704871455 793394062 182600570 312641922 211490319 929022317 833408162 476690786 483049345 588385130 20493866 210640798 256259779 483374466 206691683 669493437 739978313 625117960 218514648 910017469 49891440 379334592 215701456 641170408 476232911 222327963 551301290 719215312 124003444 166663286 641265491 735466054 980300231 972697200 122007146 466795866 496937129 103338398 588437245 699058365 305491053 556664099 254077335 373111619 318446997 611760744 115268828 164682046 976403639 554996082 537248691 119494155 351427630 853638346 212681520 647089352 98340007 472096143 416699108 623833547 445561316 55096225 411410219 423938866 633052121 318960814 419210903 477474614 816343860 56846622 846246510 660282344 237667212 949281839 941001398 179565904 493678949 369234513 544936284 329932270 442201790 523843167 711503059 468242561 49758013 6747188 879811857 191660924 889323289 180742884 587853048 272222964 462663344 194782172 667906306 868383344 424002635 263932707 739305702 28826087 631301944 107077151 701965601 22404088 42906796 966382392 879870111 173621034 757738473 225738884 609865440 713315028 17259016 528078384 613498119 645128877 137956825 973988932 137616498 953298008 617419186 810692282 121837636 396592011 374096913 744257794 789548219 663814942 608542027 89176515 993871276 247326772 414877601 265096619 375142216 190105076 7033389 156323797 23093437 820203841 122561547 478379082 25263017 418469304 276675596 392463760 406022461 54496506 993076024 435123597 442344662 511040659 421638992 823684481 118410799 300521112 132129921 277699311 711429807 928914072 404932539 11470478 277139731 748023783 94240164 445646272 922325646 16007383 96629500 701039358 849053027 369272660 538767597 184825066 924462850 753332701 966729757 390753848 895696542 182407600 46146866 788452787 498876310 564510 54430971 310141023 528525875 730678362 673298285 101454856 228330073 798937145 126911665 169031028 189993544 115442147 700419362 611801083 617098298 353169456 669809927 892061401 403374862 240379522 557578122 314498029 858912911 270959635 976460674 146024490 418406807 110778628 46306135 259508776 329073983 841522917 25468358 287721850 936064976 883992265 339010552 481162219 47205288 753476382 486426865 525640570 73797255 33989430 55655776 227781742 592674002 598470240 582444807 932053308 218697981 844549070 78838433 854431072 746525321 753586151 543287145 808888611 474602565 154917317 24142993 206860092 24362443 772821978 983657517 288172 454247546 54669144 480449441 462750877 542339096 947390921 847323529 374283524 816182955 995783056 95488864 649216251 197033657 591446996 32235036 227206049 229468987 136471199 458739701 175404065 527840838 159374143 24390814 704852807 56270660 84582004 868517025 145273706 979897627 251388442 7092595 981543298 483062992 541638327 381099490 873877393 686166433 484707096 169161529 810111681 698273340 302397994 410311103 473125965 269092477 489843394 637542661 447878966 363248195 440624205 574838792 23367605 920203148 932375037 75045181 675460536 220265099 799387441 336139325 5741606 727348787 245912044 100675601 967543681 142136116 47769198 296250509 20498469 742927159 735946732 186680233 827437738 579275500 360649009 616209838 930108105 98364214 806124640 353305227 581977439 594454587 168721099 853608154 121511620 316168315 983497655 301754736 572274946 500758133 990503273 467376336 147208095 796354687 498917864 242695982 213680923 115656022 572643957 383915357 646108667 625868053 610316663 263181036 575500751 227138751 121157217 133383062 258910473 596534431 678959456 459559302 695786831 889111332 240844160 757636133 790610770 452763611 475428713 469963938 204326149 708520107 386560120 651620794 344520436 206343024 741203694 734435293 6662754 743406612 840903210 523547484 838644122 133285715 873199440 36220512 879947821 753958834 711753072 340312245 280540199 225040036 484155309 148187388 941478755 132782112 903981220 491947047 699477437 48630378 301522788 290799743 493426118 948923595 618981247 548144610 425064765 861804873 124791582 246998539 115421700 787660843 501850216 399541983 116445270 831750609 222679733 222712233 7849963 939397319 694528019 654807575 704971806 466783563 290496659 438053165 207185744 221542777 853716007 9997993 488019637 675150774 991039106 496364439 329233827 567139660 831817882 300304210 198787206 233828835 440492008 97148051 892863567 73391222 709446736 557342202 780364178 778555068 733780460 653571658 818343566 116280785 255258260 413832287 387132898 459550015 487220853 413784470 130867200 314279806 629237587 491386619 25429982 9872317 641729771 731805096 95591013 103392937 639170192 941764355 871177412 44610502 48479741 96988172 347174468 351813509 626714515 86564682 625546850 565662242 554963567 586536707 85218761 273893463 224092882 358771404 755312791 521477886 371237321 686961141 61367446 61942130 298313184 419394777 799510971 191156697 372363831 490219491 209969899 245529316 148616330 808374989 46041639 939317795 568326532 799469769 8491388 57915730 278951834 583744023 433307478 138985693 428865371 6294311 315696526 387543906 369261081 753735886 170026587 987919714 665207292 435147708 13632599 971241925 720947000 797477456 623709670 283862278 228891371 185910602 334958814 255129571 889258419 660868507 610300617 953226715 392444621 983411626 24297436 97626929 175801621 304004092 369440379 350214973 236780205 814040072 927385091 107642227 795113103 144808007 394757267 505103451 834835268 81437794 796632521 566223618 618838949 291982909 543751066 861386798 662195244 534640093 295911399 12257279 127477401 166984828 703507994 480522322 910719121 620048533 439571672 367867759 205783537 70474246 825787432 344075759 434762415 325022617 79404533 720146528 586645240 227119280 138833648 706005032 394732544 638784936 145160355 386024356 970384396 143153508 148788085 919180143 474409694 223569568 393925310 142891107 643283030 23978031 308532962 825665640 139056551 622995882 516524641 583339313 160690859 800577723 864537607 778018088 980838233 89768878 237679515 757784548 183828451 672544198 658990960 740268726 763257921 788099250 197568000 434799325 155083671 961854904 424582945 499221958 863229523 391635667 169723100 624835471 310609010 865003240 963429442 698037219 628298827 196048910 671668806 540264711 261170856 949326664 866720565 108122449 7961570 892975235 368262695 744559909 593411594 303228129 332984186 163619651 531119457 19640397 481779359 331043578 955561448 748237896 456078447 302470486 126100742 230918077 942911495 666110188 737551552 229977675 485451852 775828694 499636557 856118915 118504263 612353640 243521546 619193886 523756844 327198523 484167915 422392652 970184707 358775754 920139851 650979405 143087492 971580763 854342776 802785759 46914392 966287147 184585450 16205042 45494192 371355717 196612903 635037432 887109944 151140774 577319679 163258558 493715204 895616234 900620631 34225747 818430846 91709831 242665357 39878547 159528379 351710171 980613494 197040048 747216835 96669592 924272559 784202643 936044350 179034860 635330777 190341803 904555054 939476597 608069758 587516700 432860687 353668170 745159727 267652576 403693154 578711970 213475737 253407140 361215205 290956745 257211795 819886852 817440111 651953815 960466401 822570011 524784496 962337517 480500600 205414519 818834832 385155018 863482454 412943442 948912556 38170862 621423185 947218512 906075451 204559039 289837478 214089487 697013196 73415986 563091150 527457430 235068082 115654802 135992668 249872844 782153695 491670301 504993904 443205799 57265752 433408817 824195407 520525999 78210664 24564318 454501242 870233722 857384163 688281352 399232730 71138038 820943226 556272252 380031893 245178431 950425354 829569400 729447097 245492697 946287071 399536200 442489566 182735648 276350067 636783575 113529238 584300375 315563843 743011490 142215005 624346159 221177142 657435272 230791817 95234321 355364531 210777237 387742590 59263959 950240519 986394690 827389892 345491770 28433198 399199276 978171998 128573982 100082304 15274918 146242912 382739085 681126402 854871243 480703864 22278085 703188865 67025719 896186550 41335237 248398665 64251534 954838202 424823509 160784156 249051446 44884491 428497951 303248604 742475888 386817035 90112368 986536545 200453245 171779624 243314427 236155762 698763511 730888688 24803716 182377773 308053244 194822420 866959059 769259698 648328967 400492686 737409484 955281423 956559971 353494290 458597095 89942505 474053836 49098126 194926304 140139699 682487481 526258970 953067255 350256463 608033407 566509832 288799185 503308856 945799574 627638961 647603027 654709429 2869709 186989278 5663076 444647564 243815110 402401634 413933463 779524037 831629084 303060843 562508004 185021912 273241209 453283984 893421994 447663240 616357237 946689547 501638621 870813602 856798196 123687796 411454629 245280983 238759673 319696802 999053752 992474712 53905691 719530038 494434671 402898491 265394877 441139884 8563545 918845761 843379379 175866875 197938775 663011582 182047623 513665059 184929596 433312798 140210998 908101170 180283224 438267356 966198672 377932281 929068074 672426719 571936752 119696014 896279876 211900675 684595712 496586641 524396726 553010396 10738341 331780528 821853736 365309303 254569672 642410461 415067837 978673573 555357572 209579525 143678303 21605143 466741688 410490112 38594783 732940482 430566180 171432589 323618837 952306975 497054993 101624649 53708344 678437643 220093392 900262522 13557930 373853004 357805284 351632405 452528953 904043467 960324508 208700381 888624062 55422660 705630226 551412587 374696747 543479084 982965148 189038763 721199676 421900164 354086833 758222957 802638715 307732064 517067143 563002688 788836971 171580646 543349385 205368147 327641181 320979092 371685719 11774831 39215672 451344738 654146607 445189636 75218701 537064271 747903505 252673068 656522613 648131384 73225506 992233275 277559862 652011984 789946029 497178298 511095985 734754597 564266749 159681660 722305291 499478022 898097652 654131622 627093877 601972632 921009510 940821377 589578216 7829164 331494760 804993980 152067056 269424774 964104187 676349125 792848746 264105889 520496147 128369774 495249875 782800880 728908819 995431880 321660738 314877204 12767083 342416577 945906749 115739529 161898266 31263141 848448547 791731986 477966128 460573910 193966282 920465740 65760595 724943485 602420774 910928410 446445700 677473558 129991272 787763791 210282411 340631919 585592420 40328164 377334041 344258774 383482330 955035316 505782668 255569666 248570529 332981285 535468739 195331825 568686846 606123882 742612557 797379962 809186565 669424354 403565017 991479928 212924129 563745205 705409929 503528697 943197002 245286971 451116590 924203976 338067971 438988736 103739787 108815598 372034952 982163148 214114596 727114539 681831758 521728442 994078932 143640724 360835417 40060374 650223795 213241072 894629170 570369733 795005855 845198166 636458771 607424152 60018299 702401732 783517129 745695306 350273234 797978214 697460214 926584432 466629074 804842865 538899135 541629694 271445392 317972162 177373001 387696500 172029354 213016218 251926230 498679214 403392529 53716892 948468496 243171812 370411658 33367476 186914051 995362204 214641723 864964493 360558540 225302510 143217227 333674927 188923599 436207432 452299866 552384499 437125014 910721314 462914182 810431521 503428497 46450448 836593518 687675879 702885257 85527938 277962469 921246287 832613862 20578671 16229785 326338476 99200535 562932233 336949836 439385078 34215819 470654445 594986396 243115474 979696055 835454180 497214116 984536884 438427857 599154149 341413830 791669938 954612931 523810078 74385240 473708077 527114841 51302815 95098956 683992508 38171692 794061060 219466239 358196017 450485133 302579131 247429670 121240603 350118070 928926883 15792088 69393079 753629367 554005709 406426025 255907509 428953891 110256071 30203714 281341812 517821103 74252314 120463293 39058844 235566391 958696302 577958945 116905488 113070431 966974908 534525099 450500308 98935042 84592701 142029977 543174902 407087020 318596350 837482563 579558949 250555928 523027188 437566539 607998491 169898050 880271871 217535006 110426910 226143751 680189272 573320054 841500301 513058978 523142244 120104662 818890550 827962304 84568442 418871835 230569913 495472610 313926159 765362296 256979000 62420189 341886668 825502754 891331262 122966396 676645154 306131450 126281875 862110820 117825013 147304500 441005724 228065416 53793494 12381587 172384996 995092340 1995840 328097745 964154116 894059599 99883950 554465056 391656687 226979609 272814537 621119884 302224814 660262553 85742103 257395922 484942656 347574745 717709345 280144568 761210279 398828906 880794746 159332072 756686194 303806791 112705425 12367909 813794735 402047536 165345157 864347027 901886846 952272813 977109247 56743586 25540284 832042792 877588165 672862134 61519191 314592643 911609815 263495005 713021176 676285216 10649855 479015500 584257789 275019627 775563642 643632000 549517317 859600941 963980052 52482134 271700520 646481885 889728957 916875467 751182452 134479621 872931282 203887027 892467548 788107909 133562114 279597025 975041236 360870093 222980293 720272757 830560167 793762089 661225723 448644615 836510902 768349493 72231900 496825874 652250445 518011581 429624323 593296756 298931031 568205065 196808203 632863732 351135696 214384305 300224302 838986460 87432112 428927606 838307962 714653440 785863959 856305343 362253362 357386462 339646043 843175095 949743145 99293641 72645873 440715601 32413006 307164131 982077082 494414136 631426499 917687992 380976450 197640203 525051727 605546046 933811301 289980116 377657224 916227661 200169487 560003269 242034391 422494999 179282715 37480734 983412898 421232417 35760893 562064422 359070754 268714691 946786130 883666894 841303894 640499113 8339233 681995394 817581751 431697475 994429246 125759803 774112216 85716873 583529335 286196573 178666337 673141195 284905175 962703768 598292617 622936894 977334848 998018930 110105371 510697805 293468813 534589368 671488620 814278560 10416762 448470885 238533185 497290503 543408135 599684589 558047240 761887212 377521922 427262486 132923042 519831967 940807196 552703564 432047053 19625640 867822135 95663607 802635126 985806672 726501265 717294717 179731394 367425321 166585984 640195353 203424320 172387188 631622527 529758755 747284402 764871621 721666007 504512270 235254999 945339761 852751449 838609651 874014513 277154845 333420470 876843468 498114585 589585119 847676968 835084982 996968022 817059856 214980027 341997963 436996061 242534261 734637286 551323745 242802249 298376739 909681748 24921320 474937037 258364596 287208673 956799539 220069664 173470587 887211888 189143036 94217305 208399952 2899599 749208862 209056748 497514891 631948202 385378187 950687526 756030627 499879462 407714375 20409200 784488714 720029961 214255640 31901439 530899742 980472180 257946112 453313634 636515222 703266322 200620854 527244271 883436041 189594961 180993655 4619869 868148250 818482750 167144973 635189964 478402972 368095229 749408053 558998224 984912155 424367080 356919297 439199569 355405618 270045504 387331208 228821728 777756200 281093950 695476737 643142740 567351115 278011092 231820164 68711241 58206288 51521426 234992168 238675122 812633051 605617498 612643655 818875305 248352110 806659162 534267748 321413345 460159852 912031081 633640460 215128127 797706077 738866173 16365260 939413884 663591399 424081812 110641613 624249685 258520779 590099939 472935750 583107954 896082733 145718860 259103774 16096693 189914797 766500097 142476325 303120410 88894395 756905171 600709710 651818840 61274666 52963680 919634474 588382446 556095289 182435424 716726076 224517375 152096041 430606995 548533258 111950530 759240585 967456197 159416410 415094433 197388149 719398940 8481407 698013539 340341013 5608723 399600665 972160540 764614049 83268038 389333816 151480006 158673204 736397709 234227867 858600075 670150036 615218417 877401156 521381156 532042923 232477756 335163229 607170877 558196 872801533 327458252 261300941 462934075 760128488 271021831 485669966 994731348 500167354 341144675 337287461 799062785 502486612 596234665 77802404 833723759 67807706 280638276 994051700 652005801 564434177 567828181 780986879 257872648 912293599 41942958 275781714 914922480 311894175 126615423 371847349 142961733 508317900 856672285 441194239 539780240 129240136 22121428 259150254 832407806 630334526 401808980 931668676 156313475 39135124 755132947 745765116 10574173 574261461 935921839 441849571 636312806 724775464 460413730 235510311 582727955 562288662 228783601 171020903 841564338 968969891 973219350 647492674 231471594 506682197 482412687 14717761 246787104 834357710 841669724 937142227 70666622 431940553 816762145 517616008 606860623 264255825 867441 235236880 153917740 898738838 284125724 583139685 619988704 820403419 22598923 196217232 448973188 532616086 839180203 687752799 539358724 934871906 812628018 63991995 271390530 707226339 91120726 65605032 891412909 269108214 155176348 142062198 407635150 438982619 59958696 899995969 485225562 275826592 193789101 576531236 615646801 985592550 546384369 688616215 864130998 24273432 632184655 611551854 179135942 3006743 869912059 841729138 997778069 802698093 991189527 148999935 686317780 829823031 625644946 512752872 863956116 634164566 604777147 492985741 325484394 60627120 135293752 796260589 19340633 858662998 242264708 719070502 730996155 16160951 597910884 240136734 741623592 299483415 740043273 87018581 600708420 784683125 510751798 840282891 237246126 766982057 744299079 202512277 475533730 696441426 567178231 501588671 249116851 612895817 676446973 261130859 451267093 467294202 875700353 928879955 741911981 993680920 138576591 340656784 723652079 134642417 592261193 458683057 760861680 437106969 668886121 636512061 835378390 126835690 796800158 244094056 662456260 101462405 26680196 171734383 887881814 373769853 268996938 59013011 900347374 662406783 500538097 131268533 747072808 972339255 258567591 759015641 159627802 229920896 576350221 185551617 58692988 361671529 644663624 72865205 791889389 297072024 243972950 939885563 791247643 461900884 67140266 514819590 600070327 858540667 856060575 332997056 714314616 468784742 169206894 505357766 979009746 28515280 14747092 250770963 981434039 807306479 647803910 426798726 807508895 162264422 832277293 832128912 654607649 520555695 200135026 4131280 43826548 49174429 821317749 530767774 292388255 530240722 51114936 76266124 563134539 70362276 148225335 458916600 871824487 141493842 998936897 272857127 447251719 151975252 870356914 658109970 998317532 503314813 382370818 645393585 125439378 859684694 49782973 269063888 134214313 926293467 10681419 224260962 422444978 522086036 14645032 996848395 62114977 606178314 330158426 894667017 71306131 193814656 433756630 655204035 679958721 739288802 908181969 766833966 81631644 962821927 885024327 4199505 645506539 556125869 392061509 61918846 53894498 93609259 997389710 339375259 55024511 951388275 77692743 683488869 887099797 112199543 391965989 410645140 404723241 111209483 755880028 170886786 517833943 664832553 395994265 295348314 983674463 671197185 508441559 741471498 296346659 325940115 603280038 964811653 40379164 803660533 128598215 98227327 141898822 864859160 78125680 444670345 225348311 536119715 511298179 786794171 550024618 890254592 976516981 153965573 632652490 564154200 924056822 171454084 625450742 10645668 520612940 180416255 538946426 392073225 886034442 876217291 143145786 392049348 863087129 306719404 517752805 753638570 942643425 949497914 426780032 214949021 498907916 326717674 710554317 532305083 96490352 894300966 111430755 266006416 335806404 890099742 367392871 277513078 629770129 155099946 197306466 480179505 244091991 939759610 341167862 124746171 15717754 394240077 416985406 86322169 60054555 465083263 163456081 711989352 504625856 196787841 149201232 688757618 815913440 846376122 218942330 578667053 933663161 993603627 214781087 529665842 307005759 559592501 924925676 282456918 325138212 759204230 10030591 678682243 904641098 843498088 286106947 518896073 653584071 174111049 317318013 906868779 955989604 397183509 204460227 483949105 90889765 692264795 782639007 532846695 703906438 514605919 632792378 136750103 544757195 220217635 105620890 205357356 149312286 180446466 151808987 317077186 526380851 972052650 442703429 82412724 854243621 266722833 537765947 891669264 91792424 556571138 538723431 201751843 152312782 354554039 548864333 121082867 435703967 477478383 362286087 485100033 836018545 122787871 367758486 253968844 293994084 839495167 922815877 732396243 109873474 877027053 926304599 322397759 861066909 451815701 106939421 342308399 82942333 635815849 616383785 896058954 30920480 710522572 136559822 542968810 978005938 611861483 31244891 575038176 366736555 981809937 58635131 229838151 778911134 679271804 18452510 322121006 94817105 203794152 861101925 241592695 243885664 311853436 96213554 51274365 800432076 85575893 994582275 471873963 47354167 584624485 397149817 205192994 339088833 816660771 545002659 851345917 651144159 108834462 228373331 649028607 470494918 128420461 75713618 348821247 328156231 957442563 501132303 336546154 925634568 956937116 59930803 522059680 706133840 160068495 688629627 515425594 445598179 475285123 454727975 821813615 388110522 158971147 216713674 977492266 169903069 306094765 801242929 649209478 874594016 38466340 258382489 517828161 463450299 150655975 980967254 205031994 504977479 829725322 830374057 541313860 498271022 208468756 152069699 33272509 880559770 908178007 146611215 259751987 889899413 290195280 428623748 33705743 990974847 591902837 839777488 140285366 791564962 530607376 695802767 439679516 294200337 72769336 190592690 446851694 336553969 839960396 31297401 757815401 520953452 783026207 310783939 12857205 656500146 778659673 655347089 313725861 690072263 329712938 153829554 309768006 694700262 304225849 577316556 305602058 651817697 544176544 289946857 498352857 680857938 608337036 278268174 874591657 2954413 66128991 710094702 964895118 51489940 939843898 224603259 313357626 403185022 169993515 639981226 972999471 115445067 549010554 793347804 808369131 323024173 249304217 338526341 659408053 880319507 298734313 541614121 112198272 920860904 390433242 19346698 734886522 48998993 94413900 192976519 66243681 473954045 279760421 22701527 615406802 921702965 396740246 285609254 951417177 403513619 667906055 694428112 522527050 555719586 850474414 457552360 200142527 191338366 631180205 182430165 369297131 229448803 658000443 141265475 708139734 753467633 937541091 512694898 674089660 275003594 723885028 924916972 191570965 859433950 864000310 795685630 488579646 303605824 840106725 820980280 97378501 865158888 914489313 385213926 870886739 629211902 872173846 790708182 97661014 756955884 484929862 89043810 585722480 450442461 450806851 529915940 218725370 947695156 6320823 112976341 684238729 344092590 143513986 382228444 296334600 160173857 621800205 798039036 55105263 534070742 737496017 587882741 252329622 50418068 259476302 117035082 220592445 896724751 196224409 230801128 795688910 388043428 287186961 372346337 130843510 167648133 244156094 168389791 485205538 727375669 19438362 462783981 712916736 73561602 728937692 980598896 696857496 869740017 886854764 775528512 729847391 852904240 553926003 6226168 818899395 145961147 381033221 385687428 191014751 667903197 482866569 539410947 897433260 480733233 592769473 141248203 681490106 880524179 251736034 784832836 487162017 370745772 435763491 99860218 518455253 933115424 922551502 843800082 880769308 479265489 782453839 493324028 954839502 99083079 188756101 287410171 601827098 25670697 301042990 164684268 828000853 963193995 762571484 216566706 33871264 471480418 494228359 776344839 736018079 929442095 63405822 792402853 988705174 101499656 504551631 813438563 375274853 765852413 552441290 224153018 486048625 694766979 867569395 378912446 684943049 194195574 116421140 752415381 221937847 26818376 475455258 640306670 207605215 863607812 940015560 858906241 56831270 85882269 261920699 911867154 298714773 233895544 887415134 857598770 4183736 975919667 290448239 41487806 797996669 385807963 347565800 222152414 192471076 75808785 981920212 240317146 102970558 907651373 723703595 423234654 414306965 922742060 416093754 259085015 654338759 719595477 459102516 760417762 574045603 72609419 353144784 683261776 987857730 815066932 688803874 121932410 920929750 467402334 736910707 566154626 110271243 397064071 634869490 264406436 19555456 423620503 91139803 901060349 867883127 108752313 33041023 123263293 252328374 402631799 949813369 452198490 565676307 738151499 560141142 738212726 607201861 200865062 25769838 831079042 693481773 36660 710522518 252257264 46769910 876259918 544209326 553854704 925897848 513827365 561987621 131145077 804485929 336844486 916586430 621759008 677608336 390053604 709325647 395771061 569673924 508745739 903163314 635001355 224084795 987564802 924880881 703239332 841263479 360761627 423581652 208664463 954938912 983406357 895960024 27069876 102621428 146979715 295146879 461647940 813372487 649145186 213039212 81597730 450545591 290050588 844581584 209905361 272807643 897973532 411628579 828940602 214487254 712254246 743828558 437652808 139996545 439129848 415899723 494736343 632078861 6115321 832585374 398388388 60391993 259888280 93466234 28233403 102406030 530225847 890173760 511135672 708183897 126791470 838008011 182425522 215341638 607800178 668915920 522957563 280166837 19490923 327158570 206458951 190350934 53198701 445784167 15872271 369332147 71198017 915986659 759522495 744532723 600286876 520462387 902733770 38408394 892707018 223483081 494487981 183820826 397388104 203569796 645613339 120009834 784348019 799846313 136434365 787797306 514307501 47594872 884306610 477714138 795552039 929366403 705196185 41834435 618623459 700119950 294327471 48836221 448529366 772625819 854145895 249081613 927397764 444089030 668507770 89364184 898806429 249724039 939475464 141983870 359532996 775520190 494577107 805334124 772460033 220224325 178463039 163839363 926950103 155540066 268417857 261031066 49731658 4786471 995739640 378810579 131385594 789386902 322823607 694951926 966566997 384961086 390162525 605919566 374601337 955068590 40788021 261360683 420686562 779770652 185756422 191263759 759807069 111538682 15709935 863427606 755107082 898820457 79277468 753797085 771914029 623886920 86679891 314027879 747437305 941953375 578127440 442338310 237357847 301316603 189088505 620773438 740874822 433216579 337283350 707590411 863480625 574139922 567275040 535133409 901683787 870622845 193852565 428477509 840934677 708764531 460609891 940182631 257699847 346974956 392227854 280519237 635774209 421888852 133116240 590432533 947757309 914383817 614474496 150623903 980043663 60623441 792831526 879610070 178408694 104935935 707419958 263252402 444320301 576741906 202878052 374821124 958139594 136312079 210940549 824753479 433791500 307270983 581941364 342065229 886018800 29957985 778819416 297855603 121356100 544040387 234523271 9472012 682039428 960599289 264441052 278966962 736885549 59561293 744534659 586006643 906576655 349522951 476127770 109644398 867439728 924800272 433963491 944066792 130013710 176567746 817234461 752534644 327041932 62167219 462311478 979923659 366445072 450989582 689626489 455605257 681431787 336529673 37942064 733521336 495994395 841526254 119811885 725286167 112401964 767305342 131035527 317320389 938874217 82162367 206669981 455227798 56399201 816745308 385090342 80873285 80246208 576239113 333971490 488728864 742400899 51016896 909508107 712166666 160048656 307216967 978381996 680314870 440892783 454493990 320481236 921898289 86031070 466703425 51134394 220679590 69000005 527074050 679158481 775131687 686858610 669892818 44241101 336529354 172820625 307554936 896193737 372160577 58798701 845999726 338350609 861784668 96648598 531963218 38607148 854930382 468581577 215214231 82954842 931525671 178868342 782577565 374737610 87637888 704528364 743941071 182728928 67943566 712652164 255230624 82744716 408060847 772018711 998866350 565437455 744120894 813835655 51171655 48443888 631344887 246006312 260180322 410762376 591672329 801030597 250167411 53398031 302799202 152444060 809451896 274084382 478551202 265383422 148736983 445422248 189485042 409374733 94388587 286607144 100002799 430578754 295884398 884150222 947378342 42055424 123593407 696764263 448624806 719314385 395150571 882514136 97405855 756742895 444391548 851441500 33453009 570204651 82911921 157195411 259267812 827128856 511497649 72584904 889950044 57209622 22464318 430903040 10797550 283372912 638326167 471865528 737183845 133040437 693284258 981773230 250503464 432716765 360158838 728257004 96036746 630921023 740792881 440430337 602366231 177489089 412042741 176178890 798943233 605295152 358191536 600926068 91762314 322842003 535045764 969599822 724711491 224719044 435893355 299186072 658866934 383629540 650442347 528293460 185603956 319336801 501892514 19688940 89568488 182994743 103099709 445574183 954295152 181181922 274164681 66412681 478082183 839156595 838035608 427141580 175685649 163835399 560208191 361554342 359881345 964092258 261313910 638112274 301472797 481301620 95403037 241870594 813863773 11299305 410913595 737908599 462633336 373790083 958940479 888086019 651975212 597825823 911175224 872022226 630904491 137204244 639730815 574575356 294305314 643305074 627211708 702484103 297755194 671009459 34435550 36029955 885547386 81382362 652873865 10990909 497872174 235437841 456769327 287680963 744275737 440832326 830040291 621874056 774315668 663840261 119777020 520372410 883149939 206339524 182318399 863962606 394909446 118251985 845754839 447293492 794335590 306756600 922056593 640050312 150216414 749136278 477107365 480284432 562926475 262902579 318083010 565647766 350043218 929944346 431967545 361980423 198300464 155219855 431927472 326006731 206695677 495307482 360353147 772436832 611846440 77344060 639731823 40194582 10471872 335904030 304714704 334050170 976556143 269897621 76356098 592155524 785735251 126537789 113190890 416738213 746711425 316141224 488280242 283053798 288634763 213857742 219392440 888866996 151464801 956512996 727174184 546079229 402520567 414702740 79433435 714585471 444284352 666837574 826890 880161787 129036533 251700730 851542745 69324047 96877802 913827802 443109613 146896487 581254562 390409058 70014714 488028117 642547109 486968097 79178768 414954429 655883078 237363859 539994692 53145371 543835874 773588813 855155882 260539301 399777023 97763895 937251997 617027024 997668016 689005746 231066585 848124641 66188218 429790533 295608690 540233480 186985691 673703318 155919371 273758788 157686716 145777465 785179838 152716800 79192484 654141266 454072696 968532208 880514593 810093457 505545395 885026360 388222271 873654732 957150095 430298383 663478004 441224440 627573864 145285863 908084601 38736601 477686576 551307970 364663018 785231147 257657368 961153136 293342447 455967988 747100572 825313080 849644148 72757692 129098145 802972975 482008062 604771652 847684554 32649302 482653379 959768073 526888963 894778581 213308757 115928191 650284175 535876245 971427202 119786431 260624359 50883899 813609196 119995052 942112240 8068249 252749806 215803146 341506792 733614032 781342126 942607119 844946643 916013058 729389029 516716751 136832145 833493202 770239249 292877333 682310283 766663468 631321362 608032122 948652216 833742810 19803061 359815105 361233985 543228601 176789339 539405707 461312524 217795151 590036912 721149673 711131857 490498122 748604346 24039387 54766606 498147069 78791535 934870910 318409783 200943657 686207138 209733395 8018565 251217530 972247037 144822505 637088189 316720963 423876392 897424005 60362951 109335223 885686415 710705400 685239445 768487013 333364359 253414566 622405959 483547566 50319253 247691048 599993130 586059441 405435950 522947737 702512715 317871224 81615998 4663867 665364092 635596202 776025747 279705809 334321904 619103426 776478015 722255064 985910853 124038986 860785052 136454700 274153743 551648033 15349456 838369171 498745119 891790190 918980347 251657581 230160738 792070576 281581599 388622473 874146596 569533571 338147673 298703542 347143784 620766222 971040391 805186574 369222925 31079939 278139620 608040984 947427617 749392738 720189345 654084306 54128590 705878227 233144464 25689429 92979742 499614899 969276821 247051247 147663453 968767175 427591827 519957827 64084145 72894290 871077796 380730389 840892916 944099934 94817514 633417691 933621105 163126661 621175513 207489861 423426250 32362901 134279064 784737048 770210336 794665279 940104326 861838146 155880991 268766694 515335232 615715822 913396953 721367676 863505981 916554414 687844876 97102338 492293856 281733735 60526510 948291204 809598264 230136211 36005388 398732722 559732157 639188715 983199110 643675685 925863503 202737194 429649167 436005630 258738550 69090239 147732383 959173154 530810964 776765994 387736939 863585556 18602825 512437922 228214994 513397819 209134138 676031634 435971012 911158922 670650270 669907656 367299747 20337206 822318793 97837468 230038330 690971935 53757020 409328117 563704880 692348111 653130065 338351060 210396494 739693459 63454001 753619279 215435165 263003364 61191494 972025225 332502352 228557695 516318653 722251006 902820318 260625772 47599688 249098078 52777918 682653178 304977748 258652244 307275709 85986470 831176384 8060154 892363641 639815796 127213524 269862801 373292649 837395340 207330052 456875641 360204470 578470488 929145646 95284959 150829809 806044739 189673442 891677535 242356506 388624128 376927144 491513329 595360331 669625020 244260560 141907577 840747202 563911028 470854031 25294203 750433343 57301157 86937609 290663109 539545787 827476581 185866925 745758261 269115595 210432905 5588818 160892232 716653779 782503174 988174195 407390679 694993972 795368812 471496006 647866704 163228654 119538837 458605355 982150312 759024464 548550808 477539677 224028989 884396223 528373652 213652893 334877207 133217218 312068908 325792228 106820123 603441627 893275863 938102583 488631849 344904211 55501283 622377974 460796270 120336942 442930981 313692173 551659305 43026454 823522729 910810636 457042371 133374315 180346311 797500387 956942465 754447135 945507289 768591288 646432596 563561178 143799067 874764777 80511041 433186583 82148338 204235226 540857413 914141276 534979548 229097510 662999058 273912732 75113989 14919380 774498023 897233435 815022354 658859799 973362687 339812709 881033193 460630856 301062525 395842643 288518615 128468517 894763127 516328977 563589929 936318897 524834592 587376911 711467399 346938082 156200029 819840086 931236724 580575743 294291588 74541956 711456337 654869652 122347555 346223257 189292144 143425263 93130228 590910669 839079208 207506047 332760136 534100902 456326032 998398823 893376144 255924330 255382761 452753359 350324645 18037939 580549403 888499124 735130145 117135908 878691333 991546566 185778662 36082160 689566882 12479988 285338026 511079765 281794244 729052675 405950456 983500248 425715054 386742384 893576666 395581104 109610438 500008755 48479613 892335019 646123767 233035330 889582870 465896157 996823348 209970841 251670380 847072476 943562050 690598105 699263623 247369661 758087008 657102305 831183346 404920275 91594341 469811377 294997308 679221277 665050212 458949786 95829575 902251054 709849317 779298286 620274580 249288230 34331059 377029439 861218476 214747490 802898977 396767192 544071898 590385270 49170997 129707572 964205945 127699345 51635646 965923338 807270131 613593348 448859634 19392989 192568155 439558560 529200470 423822161 260665565 280209364 832338123 876218283 457722600 712362547 362935940 193291190 898811169 454200034 187508467 38794968 7726600 824212379 60921569 87228426 186824327 413143143 160106964 229368053 267937269 369064283 224703854 767815974 845834558 689301161 853846701 190797354 891963138 354764415 625110311 644954502 910195472 444860758 195127373 236690419 130997967 961130135 624458020 982150555 594330462 874361038 399646318 416037700 252106964 184406935 820406663 449753229 336236751 345335198 374218913 157938081 287876633 966894558 67831604 676661253 101436590 43312161 59700171 120837877 374981913 26249175 137951607 870783758 697804137 958368069 313537275 626730301 561229269 184545703 208821015 52987744 852388100 683970685 965979646 37879317 477875536 190335840 464450181 871590669 116898535 389530050 508992595 662910975 99294847 39957960 293685803 48056592 648479712 874840802 177415044 422077221 607908935 564581449 546512758 201507213 133901048 148907735 923464132 832928031 521991580 976875551 320484033 910087920 985102452 131135382 825372395 298981503 587039911 180636875 596122699 915675732 592728905 612968141 129376086 345656738 46790731 862519664 108158987 802236792 539104436 901785472 533682094 130616768 543485485 460373851 423968372 930292672 725511941 319781589 940030108 344650849 430166467 549214572 916594759 991338803 590702981 283860232 424517742 358681339 372526515 812258514 526931883 56115789 323132285 37746015 785340256 461254473 801863539 628879843 246849729 875150654 674960199 610825896 69411240 589777294 921501432 243574276 922211121 217952685 753877601 671898716 564851437 61858434 812731571 577159101 155225815 404772463 800633930 841420340 627985318 690870142 98192664 158741045 958335705 596268525 141266763 14672927 427053008 97625084 884046343 437550074 617255880 279344060 728210216 98929321 568094852 781471678 488364969 343057172 169515724 541010190 87545311 269204620 437586741 627594507 691099080 242613804 921249806 656358522 875797078 616327773 768029196 511821857 605729718 433783131 551961451 958310304 679116812 671615551 369331277 751002637 117256790 763526270 660351125 104627133 63556969 641167987 284705949 851501872 388968354 375460426 349506706 9138550 462961364 670983742 768965716 163980822 4802728 376142089 374328329 552471750 715672032 11767500 567462323 292009507 864779068 122071686 213481532 680161904 335441523 655446151 599302793 693158701 250171222 434993219 659812345 973343650 187963900 684745308 111094161 166538189 372170097 678145236 33517887 222541929 168631194 479651050 262431743 301747452 23942449 527901492 40687718 775751498 125932016 202456254 308862769 459009532 105160224 353238156 392498592 402406319 641389031 907315607 688716518 859087069 360240025 50982640 925052902 866459575 592583394 259309300 74569665 418445348 807894837 159197309 507235919 136367531 221878555 236383685 479133940 506080153 132843651 431298594 810260886 848383957 501492268 297584931 102865481 353327959 569786147 191890320 806732313 505314216 287581586 818551970 900297371 419458377 778188139 493239760 840844044 524055984 657880030 737027794 129899453 66588596 916980717 682489122 804275485 202673312 356227570 809959835 76171065 932115758 788007565 679374307 984979472 132466934 367670158 901776034 826958094 900258683 886289370 416187274 224327686 84063279 838439686 655683886 325335666 136334378 132461509 382590132 388048998 408535074 845189758 767599459 422579822 54688839 625433667 514595909 187975834 537968009 541164531 199326695 759886875 605795131 570035989 280339124 399673380 410106901 708236161 516867595 619985868 515525100 523944701 219832775 917028154 805639142 441675355 20527308 97249180 293535316 390577500 804318086 798730053 293047426 88835744 817582268 923063077 44931187 71697003 997226852 937845337 370838776 71124470 884818346 330883651 562327164 439757928 959898843 646692039 57605094 391214204 440553082 669965050 507454473 740138590 708660926 854479943 813411720 655497622 383604286 230640262 934700032 45374304 178296629 265997154 840847061 470364943 484701331 953671905 252632779 55323996 83959665 376008946 804872472 987490746 700676786 512415868 257333225 12495170 155356151 209734479 862785597 230968507 941487934 5098403 962395356 565989239 280139369 564365768 39214615 130878080 859692770 341287021 952476835 9780573 678963831 378789898 800144996 776697052 930888329 988277409 33308059 681468826 640697742 586251665 522688363 743071650 435541088 991962291 661480628 405591059 368977721 620049233 828094963 910991881 796806179 948236888 281099865 539951872 752905267 50205609 139366217 141464330 565600796 160176003 567335284 608684581 37869952 778805749 223393305 389903019 913704796 322522357 914993058 377339224 431534237 66552301 715054966 708102218 213844628 676666820 905026020 574321330 946683486 121123090 448793390 255694817 389994471 87189358 499568707 965758609 211327416 278059106 959633309 963807829 228581851 429015365 250512217 647940190 259069174 572210947 735456855 546271176 908626493 781793793 922649845 919442623 916417610 379968747 103748025 640578640 213824372 347931774 59803110 990166888 524627481 252541706 944315186 33293169 525281094 512480330 311335971 204560715 7807525 408364822 481676565 992618978 62172214 559011385 355256856 12211303 425564275 239661614 389090109 521033482 698547946 761735167 404061839 582331000 627263754 406866680 848439868 292045178 424641858 83587701 754560334 248295272 85851784 139204863 126519553 40417271 167711371 141629454 224764412 16531929 937043813 62697818 636706338 528914792 885220771 578603588 121695945 602840320 986695059 798821376 683217402 746128988 277089617 788804005 206258919 273511535 337736699 656096758 871469709 84464499 851037535 868221593 354483261 111036976 255533627 638766990 512744864 73091324 716106726 889431412 671729270 301638193 427894261 800866976 156076904 944146055 146814751 465413617 711463377 625860214 440285696 802587742 498842184 28023345 970690185 265630628 608563470 496874565 805063605 849921700 540575955 289431168 574826610 228896803 824206162 434663642 363593797 995290800 107174780 491899042 300269628 267432389 574544771 345832990 689428836 398473422 193444635 605497686 811329050 880877349 855681391 329987384 57522501 188062261 749167682 5059505 923688496 5597917 210155141 368512203 780771956 356015400 373525328 465043048 70255831 226686900 671069492 632260481 893506507 290287561 259637368 541006217 754989797 55515671 765562258 869593505 150707111 190077164 542267629 5166534 78509871 996302722 117580715 659109539 124946232 144447757 640069486 743126076 350387667 501478870 931839568 702732727 133081732 292351897 998038211 416013809 734899089 658775921 208604691 679161207 818932953 392946004 206879892 860648741 800702238 529246036 512080510 441457817 62500119 892110931 822131049 571965075 216148716 392305494 403457336 136602051 128002264 28231586 213606947 287690910 147434148 505004259 786428612 862976821 613080803 371063005 391122291 705726630 907360639 712780937 360319160 249425504 392348760 95137708 992524529 266396765 929153026 619304825 793554251 322010900 981141734 672054793 236463121 982064461 972489813 276555490 786138773 838428296 365874125 490684639 413094757 507613952 857213816 141443572 866998286 224512703 282674639 505753838 623084042 190059630 248288445 36295832 990163473 465843286 965986901 661197491 660774574 875363647 728961092 86289179 453466515 88687117 421515862 548406372 11494722 518895041 713817320 735698976 211317208 116121933 953611346 117839201 396063442 262902726 379929310 293464898 85024514 361102807 276105292 399473579 163296404 916974525 776348641 606908186 591148745 658023192 27012972 258422477 982912802 377093523 618244429 466214246 585377346 111266180 332303153 54771766 659261409 696503249 840806055 195844872 68839774 731136266 105366433 452270078 219731807 660263108 828336647 387997031 979223139 51697281 713583520 733034693 823832596 224622614 346903352 700195760 112403401 416873092 18925568 660193356 121035478 316197678 696660517 203289258 49925340 361065090 856705313 631909216 700517858 960184659 710953436 624695594 911110394 451960196 134155046 284640380 562278690 212782646 292367554 825637407 242799192 15547715 159173910 226312988 947713004 706217894 991470860 389397955 388909812 473426349 767954284 90494528 207473817 400312201 604109522 17848637 535651103 200174135 534074549 920327358 531461478 147204347 748508478 750821062 17777571 316542697 260204928 612994299 982751145 989321948 985626027 607202672 941255041 370112870 101403085 124432773 131679253 877160902 553188444 81684445 278843873 701728668 990920549 324252305 886642214 461836005 940494478 792116979 354331560 42003230 203226354 877906425 219360392 383826894 737933187 9176865 365859682 108481141 268597351 992964043 850177454 706309305 310603401 587529859 686184703 111113440 288565780 469122348 685929658 760549234 426984440 399072071 120499746 285421923 651816601 759851293 85953535 363014541 379333636 395224396 883183459 288325342 652053900 197128191 557039869 827790539 751764597 603063705 640601366 66611560 417225797 50516576 719339635 215421661 315828970 677599855 679318945 922172590 739029314 100574272 717250031 282522344 130911067 487486859 933768922 136893459 333548063 831619902 717092174 384902948 560688873 128879195 422785080 791937502 314289945 855395803 239852961 345278227 28836498 667830816 150366895 375010755 113270538 978506655 836161492 949947819 544267232 330781611 630708158 673041122 287420306 64281209 269497888 557218726 563098693 987348557 429071958 66544038 43542049 918961448 424695063 54802595 209556403 74456608 326506762 416548272 280351229 340539995 252349611 514814048 426121369 31339227 394862654 964930956 630313089 362759070 760158669 11726018 229035189 59722998 45614250 66496451 912644244 891044973 206012870 238925831 715815669 210730577 273074542 554182957 521071797 880329816 992641816 93815840 7856137 327011035 124795263 810644681 711010582 747304975 755362226 294222272 108341783 687690272 287244129 118021666 217197429 886000417 517127147 662891760 114212253 741925471 694467389 786939458 594861172 744405653 610540178 286245180 129272963 974735853 445287218 92982251 527093372 343716909 906191238 29812817 998278459 407938486 106433105 413563592 631652823 189366951 454182478 195468449 673631978 848633393 89579693 114699787 869295080 890315832 728721526 429415604 132636388 765531800 212847847 820238912 262980437 328694625 533762101 725003849 183710583 4967625 359361908 68890635 193880784 193863844 738721578 285351279 648584688 875752514 593194459 955760811 669907991 112409371 946930211 349567496 956611375 265770449 907378507 992199081 697443743 69752790 767127909 944114750 968123597 844582529 335807076 177671775 877288763 898076023 888801677 209909321 514946727 166584197 824305129 236674674 532732393 13955214 152073390 153664239 640801362 332730058 541243681 138048904 11953370 690851753 640897476 61895739 732750 285645543 768850040 73722604 626740433 398530241 730517603 57436714 296683739 414940085 453855183 990842070 421958049 975507244 876654389 869565980 325327030 409442103 297260204 794895857 921915104 404910878 307617344 623332883 272966232 915146130 996618118 785528594 490735967 110606153 299219862 664684374 394034861 661758395 787947628 437759222 78746094 748056027 358942355 692552419 44480571 22030491 543322742 700200530 211755282 360297865 128319283 888774664 314678576 60269231 269684381 846593998 643517637 27855406 722618925 887045318 174919488 678326720 745564625 742446147 756100057 711911275 35958316 506065766 459203396 732150297 983054734 883943301 663554821 454645683 389243911 875974626 144751295 129805334 753944761 189280800 646638409 214948033 171648518 971108617 471600400 846446379 568814433 545328040 1701290 529147701 491106563 249334011 224415392 190509872 768579278 566812133 351488098 425429896 77899075 692564091 783895186 383691859 549363381 212207885 835631637 88773853 29411648 975762275 806248296 235185888 450051407 452863882 679668974 46166295 30561386 83788613 634099792 450729868 164161355 646863763 702396402 49099433 859028845 979651800 798993636 323205254 949093810 606201785 71127179 563886159 822744756 719982848 212148433 311579211 510274809 816246551 112290250 158863912 472268473 268744692 625543614 215494727 452759017 789579615 160346560 816513142 548301729 404251762 510147230 515827836 942761571 631944295 292106744 226893929 14554071 512843359 833808464 931469279 978051498 175295510 752090562 25156762 775983710 603015156 275177431 452295516 952765940 12693727 991856831 514108017 413677852 540969455 928415652 912273783 347855954 910983342 900891570 632682679 755896757 915140392 7046902 256635704 843832968 342859195 927529480 695084456 674150532 901220497 983000499 798423327 725240753 587225627 532385148 774145005 923410040 336049465 471525478 484699344 180802896 878078904 361312776 312164542 481371428 347826756 616845430 847206364 299778518 165128885 347003002 437439318 993560185 255900685 657530695 214894742 594656540 762393710 721702770 52573556 174036164 15446840 161082817 845783104 117511847 283659893 299952255 677404029 593878423 843427524 705969488 22143206 55323944 312752101 138845061 457357831 761932219 211417459 34649679 642422358 555650986 752296613 629188041 374952901 181749040 356739054 342641142 247706959 73434242 827272865 396194497 17599871 413332167 759843955 548621598 150494289 97767638 767800674 149075974 358831207 964942060 574600451 143575041 111325234 122624859 130575119 600099864 15247519 248631376 286299955 289647347 587182247 593216294 223376674 244981397 411372828 190169514 570069175 809743085 789324313 353817986 365966107 706401757 62957243 327941130 994657917 581194992 668946565 580962822 806340228 924416801 96691878 452344543 368232737 153506446 960503432 807980658 852562719 141110841 731576755 721428509 145932602 812670631 684280026 126314325 294822804 174297679 530536295 524080938 559968901 321198009 21446308 924446253 619220295 394008778 807283805 179463659 338288546 375988132 40170828 242710813 279654709 151858580 841502737 843918339 944057665 472398833 814422622 541918858 99961808 991451298 953541527 208908064 906434381 243735747 379914535 86107221 515731955 119686796 459673501 240168834 126890340 502344970 158355239 616968588 18701592 381931090 926460003 633691105 691611791 542097567 295712792 194352648 468092053 372518650 902727786 97553975 46333181 576219255 798528520 19360704 115654675 206071875 366742897 699534439 591760684 566573934 597993863 981585376 339837355 723461661 33800541 401215053 700802955 794474088 266321745 790713740 291433895 767862051 153936416 289782933 62611635 886911996 452934336 994285979 751384951 514749476 50348370 574589448 131490332 521505723 367090561 285771222 169625763 359358009 479592028 349177391 951620299 972175191 385436208 764482400 957727138 854666394 595625721 65820580 568107057 49919341 246595864 206050919 126007801 35742577 161248642 229385984 859525667 640846716 78636858 839227093 791333899 964594470 296746524 410299910 572507274 214705187 213467620 142585643 640906441 70662031 570908574 147967962 271164504 563643225 185432306 358292285 416835681 728398052 622009708 594620410 722502146 186182158 560271271 118935082 194308026 49952819 713747632 448744554 482642341 614411991 140840111 683973675 893470247 104146728 991995315 659812533 464496401 190712018 158170268 921809887 106788821 692348172 188670533 88620052 411795048 875895806 602740325 676958763 87657282 850490973 782587713 945187836 149380942 100619814 999406428 266204149 468588630 759434133 471451094 811680195 455066919 362453988 554919218 119934958 590553020 874518905 208901892 760340353 793128955 235728949 890631297 517471567 909106520 721785044 365936729 561626972 379922494 72164569 536476927 130486085 827214812 105727833 696147314 521279260 629696197 260249464 524902349 63664514 660890550 793263387 873308170 170485336 56510636 436394492 146637141 150502954 262102258 817344789 30221123 668420020 113850403 234672470 775205765 92726228 524529850 182332085 205928652 763131635 497960887 399023856 334583938 242939980 16442670 365046335 60252234 595339840 318460343 857695490 229287453 564438491 3530818 241567686 593154269 370993504 619249558 477677652 135249591 62366902 901523784 674744245 703753814 920068952 316241160 602272149 581160754 470221402 223545674 347227269 237531717 291584569 818900566 651301998 1155593 398622367 531408112 640967185 929459569 39447152 53662346 691057036 487083865 434253594 788733947 55158668 428476404 685846390 856448577 938410161 940611268 241510688 645297761 735158887 306631876 615716609 588295835 62376110 426828682 415848473 273689025 243863362 344961346 190548602 264915983 238962566 320850054 694298279 26352846 645470491 910565841 94697064 855200718 196197322 118355988 206301705 187066037 166210592 753062411 599070545 343827036 379143770 439558978 181150357 347496128 95965993 776475276 924623845 860933947 899677888 728115711 501401203 153183232 303298848 5374745 137774816 156173160 830845306 567880762 231622786 140144675 921627951 2326427 699644762 902726814 445249588 235661843 353876716 637266619 171172412 266638828 194593464 312241748 264320888 659805915 235432729 153427787 673976731 253764867 377399420 694454262 319316834 210885164 857292885 656114869 165351780 325845693 798025319 248044576 292170314 717481312 146094810 69077089 313099356 682054783 497334627 62702316 817338077 946995490 589484273 549966605 674356986 517207989 575310795 582254083 185707700 170418711 945278837 626853287 12653887 938181468 250471621 283328310 141266092 135252353 438838068 603494318 122605760 216153640 917831824 11987768 458994912 271866541 104341140 71767452 295584597 25572888 154347837 212273272 874037267 21720439 944933580 918836823 104559015 107583724 87392818 782358908 311356504 459163340 469831594 415867873 839965696 773722084 692461012 549791561 305080876 615491612 676815484 905103322 103054012 835632771 383833448 630662625 471825072 976246434 772424878 296897821 74329671 946678264 311473042 805600868 739755500 15456166 703945240 860872111 72601434 439938119 495892135 351274796 796501633 474458491 214695578 6787442 655650371 755857412 224213449 870155607 83575009 290421101 942665031 849531515 38887506 592473416 358088354 293951712 198108952 453947003 578868433 108040171 272521555 305686517 574852288 25543810 657652291 362941567 882787843 395741814 769219022 373413354 544536438 745651765 37862297 123786132 195146724 688664778 23030617 630625797 623636156 612298410 313272869 231169536 548108640 219463349 232137070 35822926 136673551 407959843 75313094 587827597 543982138 188370090 204108469 246724934 803811054 405171629 102542589 130591567 214376134 24222460 219866933 615179278 608875190 641947927 256872554 451921 631438422 147500321 913524394 770821049 504668888 754633831 287559675 8277784 227624035 356108509 126648666 614535249 578388159 23676056 44293415 356014615 65650436 804093849 980109126 15458450 857821308 256745991 137738331 459004240 816776035 892725883 501137835 640756541 874993705 286990753 963470920 773761210 52798011 443500077 456700139 992088701 388222457 281592666 805499169 63693102 72976938 629393815 56621502 116389847 949225402 452551273 984625365 90147341 601838063 856443815 317314019 959109667 983964286 476088406 126698023 262142504 23607778 644157889 355475531 771393207 117020214 862001312 732497256 945049061 183033345 701614324 641797495 862925290 23058524 716954360 643879352 102822558 564011524 281059507 33756247 589610373 209776261 332022493 106245060 91985538 294672782 60076748 101388014 660387202 678255648 587041838 3872044 456504811 786327432 929838576 300959194 370601486 155533536 980227051 593329029 787931079 863968631 845761966 472253686 559093371 95205235 551629355 411696292 14354895 25016248 349517757 370042788 786867584 474488514 187506947 339005845 756908385 145401556 956412660 76898588 930522263 105921286 622708603 290441915 816596719 128496458 208208511 69481410 398066078 294790621 94421072 447131301 582204289 944976955 177128596 531581132 225451191 110370979 683428322 36461499 727650560 605000190 893829656 860651791 635443360 962464404 394523421 645814008 26660517 705497097 667879226 365469554 493053277 694117921 677303505 420716496 305769604 515229113 605413866 257673511 92984921 239418257 509661266 43228259 91106802 552653987 694096414 66311548 72003215 545491183 875836441 199336595 309930568 953690814 517727397 318113379 185555554 69825372 570249846 931514967 762324427 278099429 836799183 599244974 690214403 166887860 760561922 437223678 432728674 773148862 94038473 793828443 293003542 681345041 15176606 63044785 947109770 392220501 498480897 730229902 578796338 279328066 338409820 167390411 279604222 369045489 248668399 999941548 893930861 641257648 58085917 222263158 709490162 46087162 277631067 666448217 437872471 259750932 583193529 27332887 738321769 701260655 495667197 433615848 434408642 625458395 546006926 228672903 87820313 566224538 240272437 498876671 468104471 581416199 89225228 704075499 685351938 780168740 256475794 876066371 198328150 376877568 62680217 558270537 337764282 73872881 676344784 335291473 167890496 463117280 908901902 405607711 152454717 973172803 925203512 43190602 652753244 537909583 356098991 190112982 97394563 863471112 526600181 670875337 506351838 885496463 304571349 143231574 800859544 274036931 713016841 791601328 431643611 950411391 736863735 79942724 687252458 356701558 755483602 518191025 8724591 82054635 172303898 4094865 671224738 896468577 48747822 340990170 689478433 872154292 959844898 895535259 951059663 855106603 561371632 375324140 252948288 502191911 621681861 996612614 49280163 285874185 469983349 804877584 88159133 275759353 454107696 553337188 594593708 755699523 969522656 879502390 373819624 669455761 274208648 929257598 347878577 884882220 750334160 237666834 592815218 795643488 597637583 32750001 56678674 947372004 281117737 811590873 292162764 885266620 684428846 1711878 436953627 371559425 222932364 243185499 89816123 312135320 565815636 715612114 757309004 31535678 922526822 734096195 279807662 89797582 995835817 80209597 617357159 306262938 894628432 437281888 372904352 800575233 855070435 391306373 210149113 538159606 430869424 819676380 336270438 648449623 997485704 14000796 37716527 491627960 770999266 416240890 211119965 347519278 326788341 681830126 736356796 675747092 14877583 699583255 745891460 526510275 981210995 116087532 47875029 704613869 300620715 845097530 57304937 407491135 971462378 447851280 457160437 186044771 118858726 414285195 75112175 285402600 263595863 855884666 53924582 331057565 218725458 601662366 420813719 385423203 866646584 712948915 639140604 598279937 114382609 178653052 290532536 409938183 966715307 91817473 105952474 259195752 650946727 966383363 282336293 423879372 621237392 945208975 811447839 328057760 445900101 397440843 244081517 175245168 66147287 147195907 664634142 107770918 452944622 380351805 631510538 423402222 353187019 909283231 20503987 80539987 859069343 838465340 91532082 29013123 641881315 57917467 771523558 144067349 907234031 486531880 179022544 473954232 389268421 107870716 335032879 575685994 275467801 515078748 204521147 650988052 987946062 195728545 541809516 116432554 653524872 301375352 901503985 820462348 653467601 884698001 461399885 843625512 779486042 41555985 394617432 729606506 707117526 567807457 834221041 613043363 624489952 152415889 118099210 544400307 674460082 146467103 468816483 80304350 31196884 19566548 117595903 451182623 966024569 926536849 967612399 713629435 83226731 280618308 419143784 860890165 176486933 220036116 113253788 993554408 576127746 794986271 35829397 196028647 166787982 125432622 737654841 923058357 315984190 248226759 27653757 311884972 963447775 373227781 257094115 634059761 363871084 859788604 679639189 706509545 787324276 250945396 147893736 182413033 733269130 250719880 119083418 322731684 406823037 23153064 835154077 350620317 86702395 443054290 520954694 917162073 527377772 115357503 424453359 559775878 173830207 526598149 942805138 734702040 542672544 286604489 646771984 646905423 890227582 219412002 686350457 387133306 136513855 285497653 390921818 899042618 179402444 470701067 966832974 118207249 727296116 145133403 537319489 82040150 420884652 788398868 272840056 876117307 379384537 232904 457539242 852051308 968400091 873139809 949059196 216940503 561397220 772115329 882636605 29338406 849494805 864036984 167912054 70235221 236826304 877682845 239472703 809910263 291621261 124161555 405576601 163923395 524653518 815861407 319980625 214652634 584995063 955032481 500265724 174148520 59346301 349950372 548428770 722968084 481580377 939745116 948269388 464528208 105038970 246882664 213717636 387770828 131734670 545579847 461627392 887797446 155446775 740400973 252041592 188861770 346173625 949258328 442115141 442983130 94107397 45962074 351546529 916832148 431834530 215092032 336332342 46832580 110839376 217926928 129772678 315660895 165451741 182578202 540979493 837641840 935405320 874200918 349329599 662632074 73733208 380725226 765484842 226302447 633556412 607866585 495255439 687834444 286237924 294321345 734504878 372798355 623809722 675812956 284701489 843473888 899048699 162682696 493752397 822569762 972702029 411954953 526805529 64152832 221047040 124453754 446234759 209153686 635981064 351352979 931705982 247169505 348352729 437296089 324244069 293095675 795302725 158140843 419291005 680437865 162677325 581169401 844898319 491295119 812209123 834638942 54560655 259505272 380521756 598149702 13244281 213372040 501863904 739714103 401979673 822719135 513512908 843342149 807198083 630549354 89335719 87971211 922513350 623349378 794496935 151888173 656586870 902887485 120143692 345305422 133797445 640652845 786875574 10087306 2844434 948905859 190909239 343270873 484240120 968722048 150327682 634906232 597303508 395121144 171125474 990959096 821358973 17096754 773087498 531755639 828464322 142998799 879202594 308008627 741232094 989097734 818958284 955896120 822436688 733639833 155705256 812862080 318418079 136357500 870879127 662982475 624327097 697223190 167716073 419278133 1443434 36051790 174628380 18015515 72296472 519407167 735454369 799576494 524880534 132221922 893939362 938892750 92517218 783947567 126234020 594306799 86424387 174883952 919477204 242879547 296207446 41952351 365267319 77502764 148980095 724789118 90461352 401297797 309484923 384552759 29619490 712088978 562025999 769797343 718973324 848495173 629250360 646540356 30625637 893257697 963545092 307579177 596054969 345776268 359497465 226830691 433965287 985944244 601799705 418623717 866493361 733810622 787455604 278266254 259692457 198272199 869388134 526817384 683113917 502541756 412938367 263396854 849394367 11291897 391848472 967691782 516295462 678633731 258549338 930307300 210789198 358083207 493098224 201457326 622590246 570798608 544079183 661115672 767422749 521328772 381429188 116350678 268643874 140260080 341357575 862186021 623908083 107242979 419529683 513646626 326608906 940663217 226907307 820856628 58459386 923780313 412206125 972316297 317564431 76544659 874461691 253888360 251094937 737932908 888826292 981640127 634337971 540527886 797321779 925257540 794359644 933625014 270841869 48507435 513527369 234651821 381796242 845857586 186427328 237558480 171267850 480973447 39487332 945244270 369796499 898922694 54722811 88756057 233326968 68488171 336429815 348531943 787935513 846050510 646000275 503224479 275037605 22351760 235410611 693267005 73596931 257671191 269850139 791359327 627078234 721038147 701923663 83292765 435359790 527560403 656937436 938395864 190470388 730863363 885744164 474242424 972626751 89390778 813336053 197463221 824694108 694138662 476083677 513050678 113166149 880525769 959822774 282225345 881560502 29591129 33078646 794230579 242091601 390464793 205260824 681036114 671437990 646131208 978385539 879669590 891799716 664917097 221927626 197433122 236568232 268759043 842919432 582626548 870713587 161339546 913883820 482463040 192796446 333317820 6393695 273116826 443953476 761204996 834528482 54786710 108746266 125497475 83438121 33416771 191186319 794107548 413509809 866570959 358112235 200438953 12763939 767387569 615748891 202356033 721039764 910783891 169911226 261027309 932266251 167205048 223939407 464765233 396738455 38942197 800970499 56412130 792826029 20237360 826865420 745325122 940010573 955178322 374280379 450876137 39843328 213246451 470749719 17923179 231319161 210639027 305024367 823304177 894065626 674455380 556480268 832238269 698770140 579467559 877070406 639081725 290105471 3163301 41383352 461046008 541498442 632656418 505915025 771179281 694962598 852277451 878240965 928602148 238605985 952573716 353160076 963250132 98738914 486955078 802853813 43279962 793380788 636104818 801943148 296659750 875493273 546802325 81730401 586952988 726896735 895482892 763412333 616640651 247143706 864879195 713037161 510244677 534660539 6042792 505233263 329020280 637445210 35678975 285419021 724082762 367145247 563662953 876670308 475839295 312384440 452492591 81660950 774906616 773887143 381811502 850128195 898931107 707622953 93976402 189500942 159465670 272116162 146871592 72705648 558078739 702685910 194965909 978405462 343537574 290685649 101898018 597234328 32562469 535204007 204253543 980946417 617662503 556639296 614031580 121588547 487959177 461899067 344664941 598218802 926953019 794619564 83675957 225680908 115917038 593145778 314822226 866951068 252251500 281901689 935232926 261052369 592611075 229230544 296312751 840503899 539975191 261062290 695917367 205858890 955188790 629640135 962427381 15545343 787450202 51250074 1667581 191334899 213476001 476740713 833059391 220379564 897551596 374164450 963173391 99167314 890437638 761140741 172900237 174461091 626662260 720606522 785860985 550974826 826240351 983105241 155975999 522570535 420496207 911509896 880445781 225168370 472459880 253148683 90206441 949604854 343232968 682804199 672844248 126797728 725156925 259500344 152542109 724265576 538863625 139494877 50951420 717854584 142731285 130604423 422416815 959525582 700235977 512798482 612723644 493053770 842157132 528610282 536657419 400299803 925979855 316280999 662480314 165482602 445452608 315272468 750351250 639073581 205592730 415753862 299840930 998015417 104578191 517391842 690568262 939549077 619328970 144990566 429785804 921804807 931435431 121043747 887953722 300880723 224307541 557700040 777754873 715401144 949985647 232684477 293842393 102663196 932993375 194446123 290497584 479525559 692857016 463582059 601402965 83563765 509320823 699901230 109424616 862521588 584562510 77062156 147307801 602511307 838640186 839492245 113026924 157889704 227571029 696335082 100937239 430873374 229035775 953578005 496968058 539217014 236377307 6661382 738834836 578752645 138801797 689787386 385477820 625189261 785215796 461812176 630198668 791002571 257870010 809863994 550130062 435315967 287451278 253795446 180707621 747785096 841642654 667326451 772499885 532923648 919614484 857916225 462641660 437633758 802581496 983575145 553906251 993196309 111932043 64781902 274884014 242980987 302425713 689322249 317176099 792400407 428177812 538236518 985687152 532759275 33023863 957855134 15590169 741708277 341638739 351387756 704874478 872566436 696272320 779636476 169922323 416554855 796983378 958450464 942578831 44723789 283028027 155153975 79958098 300179375 357958692 8450867 600300061 822810860 504825676 609491910 785132037 619462800 116321209 524084778 70601480 461767218 334025599 576308343 286581963 438909877 144850582 710286456 793125948 608473187 661695605 642085671 247778348 685768522 843177906 575454068 8894387 125135185 190881253 297802061 685027088 202206740 52489195 333867097 759902472 355669630 363434721 745560289 696892281 322743388 465074970 7602756 445174696 871982398 760427592 5550498 705154250 372253533 646767860 183922999 517303632 201460775 76545516 680105409 194788936 579980603 444639051 245515930 908147059 326122173 177122097 628074667 811745796 742159519 556859838 562181118 533229532 686874686 124250129 332100360 350962992 288667322 435067626 581444733 414256529 441510312 598340667 927152179 77838355 47669905 494342870 300628823 587489433 514114295 818588145 124968212 747524923 363429354 934044478 962629656 715066034 626099422 929857569 699435860 23798342 139099376 842638178 31072597 56131446 901815152 469158455 877628070 970787233 858409832 623576324 796650261 276153798 252076107 809994699 433048105 913230304 305968788 669024714 880920816 395940645 977550666 259546011 562144086 934782674 909290043 60746864 600574451 971667783 493201200 921839137 722084890 141110924 765083558 237479797 136313918 170144834 775744213 792813841 950136887 904171346 20035256 867306607 182054141 698067377 674825871 62219094 777658223 263561212 799434361 814470195 18879752 859618078 471332543 643229710 420988218 231039169 767780104 270312655 560850177 51786697 646601715 859265146 536239192 372056311 503186628 406791802 278727069 71712671 644673322 321644045 776318910 404823043 243485999 457298158 329092972 892537076 383287630 714161766 498815627 212079467 831421146 451765022 341047239 238317249 37441136 168307929 199374735 120475883 79489352 938663543 171368081 268837317 979618729 28335055 303054934 69760004 238346214 74410005 798113586 52593643 365931326 455745494 918330654 654719923 843927269 688909265 532477992 360561429 174773787 549762551 66296517 268966293 753582325 1548579 607701018 282431374 516577145 13013392 130480286 135677460 508857854 939898987 169064887 149590230 932058418 197530458 544732157 566298110 269733364 960396138 147952583 402147517 590856749 382418723 503743399 60633385 761606093 374111146 533974087 969229471 288739292 587438887 777330883 278387979 320783597 116251857 532805518 669391773 453009897 3676595 705391904 445500405 44233271 235963285 436439650 190920563 760629599 405547062 342710288 30928217 114189099 228344257 698002879 901577496 334052223 839445376 609490446 335498133 495929148 872066188 516990440 723458406 16649153 698104413 458664794 300962212 67685076 14050606 629570714 78872891 579352976 456465574 828627031 478958369 777170695 791139590 639133046 127249445 67483567 65272684 935337257 129170354 372993901 70750751 170445367 255168150 225406051 727720594 579332997 461895606 423820888 2806289 836367029 489120296 252708404 30710730 346001109 981082263 448697421 341630222 122555954 722339860 665256269 969435963 278851852 494097681 717764502 358889011 537893233 5829960 379225401 151104391 911545297 777069859 167785523 622785563 134524647 144633746 885811522 781224040 237885865 335715218 35669564 41371461 659393416 811242079 785228915 455514524 753029701 580196555 820571097 927915196 526436168 260072009 705396918 559318085 112862282 999270504 874228098 364280099 997732180 368382156 662680026 254910133 808564396 756945904 607761013 346861343 130821391 654125523 358271839 926758793 991895717 10005309 821091262 255741483 644099064 760128842 864127841 931248255 818886094 423669654 67186104 467020537 894717359 950635651 531037486 583678620 769469508 339182619 513231452 705367166 675033759 823942354 335262619 474144818 473625644 532158434 94532582 69561966 38452522 879524294 746705983 328436641 443296436 699875012 308492912 247029228 579656897 781057622 56585472 273555405 975186402 626606082 609601933 793599450 377669776 359999684 55002067 52722309 239846007 558355973 688928305 877505085 693904507 946491060 962114410 184244396 554404268 607493849 249253763 577861040 314793006 8346733 959080731 654881636 534317295 783481104 91337297 590076872 392242630 830948373 780864736 483630585 83701384 15390305 391032413 725763487 138256930 262589260 256347713 598658869 81680783 172503558 136715520 968737254 134349799 635366439 562873226 5790310 213737020 726125426 141122760 820185414 202996341 713734248 623967141 29241060 371582618 392517479 348422413 196199867 627266893 847530674 115085486 133758274 639412000 177107929 116002030 681375375 25551722 510268890 541625178 734356576 553792769 819719653 184990852 420878071 165214506 163415695 920680966 244632339 777711532 834532600 135286988 74851001 320123209 769739749 893886431 243165193 809412552 279818452 461298171 251278935 76570396 110611360 767296747 13694342 15442513 435523485 305950347 45563769 66107061 418743230 636463534 212576864 124017828 663770624 580113786 718080466 742449600 970961690 915718736 213384891 451384370 154567916 336582175 84930581 290714763 576769838 129562274 614273495 183208982 459622102 121342181 620311682 407186653 273912375 769452078 604446838 775948232 349393119 84179053 237149392 945566023 6412885 117748490 564336342 598618439 502185018 356117817 995507651 310405666 653892647 604866871 694512169 404991 111737952 10537606 800048234 416848166 337571769 872285026 25925726 532884383 962992070 115318507 924040559 636042994 163498450 948943719 602831408 577124001 422915296 246421651 688510887 533290042 612092295 210246225 769395721 583549245 792503462 189454192 130747716 17415909 434459527 806177067 191142086 654308014 179567957 600821592 404045038 224560366 106239494 930343394 89449539 244850078 974836329 627710903 239547496 734665781 131840426 452350598 718618721 802021618 730500214 108440389 746137736 27756869 281991373 953783021 244051719 480295646 80660209 931891025 414489902 15023594 120443445 894939152 843307499 203433305 563507504 539355951 681342737 531527226 541611367 700180338 910245823 12434088 517248135 652161835 115823508 429487166 885195917 878199595 587714474 330001002 922456574 423580963 755560519 924129681 676206665 721920025 549361599 273612749 220927348 760689472 790918237 792082181 991037902 111912661 383924814 51644324 258320017 935738585 997071803 956270818 496118194 697539408 843474764 103651841 554913359 557227916 707691080 582020634 291488900 600511358 782559859 132966370 951436683 740177881 83146461 724038565 154333074 168411619 896971511 123954292 154639072 432539865 931553233 756887548 640677603 567880773 85395256 474676351 880261640 269449312 214147139 632047032 694430261 878435123 563651371 843229457 724660462 772869653 815871690 43648622 132036386 56941382 285844414 414512812 811255502 829246310 423645305 223327425 734887369 465716955 975325422 850621119 814384560 81010191 101496901 345718987 29394930 555074720 423284927 153915626 133396564 106563820 171027463 227328511 950860874 850930434 263122366 854526951 944071251 457268856 843508349 917781031 236059838 229973017 779816905 826578524 422813992 679887723 232871745 259451280 52126179 256638917 120897354 447351275 632967912 89888345 825638592 701645631 425198770 506844140 5965530 651481735 496056374 756741095 903343697 138688655 321862679 474102597 115402950 65983943 102469563 810046959 341660355 896467010 224732203 333518160 716434603 921891299 920767067 989970223 130154666 291376948 696604073 198973449 838508969 534501892 621491144 717893234 713586271 965459484 207326615 611122371 527560424 297946609 381690917 110083355 541239808 203765643 711843000 720678925 87670969 539918684 835446407 327172699 364762793 38112807 901830862 949298973 453497962 173518954 500548579 167475122 18523725 653042172 571020778 749458409 299072023 958534078 758190395 49771592 182206462 932854154 226899472 70524805 668516643 462322424 925786807 834245488 279494186 4940500 302501233 765020875 822855909 751689934 170910145 398967140 220185771 401159018 331528078 504739698 215649805 471315882 770916286 926163899 908954137 729520111 786491029 106760116 223207253 480564065 594150654 846441961 936769033 632343479 551582997 298811010 206960956 17391038 534881738 735425681 309073598 960915067 651565073 792652763 728572760 231791407 632021001 238006806 97596244 235602923 517507249 492742391 850482308 137032836 292337790 953522738 739307420 500032163 172778989 569425335 554558013 161994248 575899352 789382446 645992991 281646476 9142763 154602363 185447559 684140221 408733246 52920907 336559628 980694278 537217459 134428266 819321215 986242915 919296229 153372793 82842051 536688383 267967232 833081102 924133397 215530211 607801152 979905801 237167186 414437353 799932297 58643556 950010419 274153676 130764850 809415887 191571282 251127151 781062508 206113 941410600 443954502 615565868 431869358 919187284 888156554 453779234 875358482 723429515 547404606 540007816 405831669 137366663 79106380 854147924 253448609 381165888 114753753 143287356 379648248 812386154 189052139 490572484 321024507 172201128 60992763 682764267 955970025 918030056 903884695 768580115 58420592 738387318 27085070 239254601 258596458 128379238 771330186 248687292 279735014 285911072 594936202 849677039 663726157 549911558 537041540 998767822 620372634 290677395 406260702 591844657 80647084 871146286 573000305 508357189 45294841 705610742 651352780 233544312 175233949 395376932 38938955 113721101 742331497 242918503 22485740 266724717 148187343 924840674 222626435 21384082 70239232 737029756 901617235 220449126 458077586 297273510 910014943 418677922 10879631 913901861 99208638 33672251 52738117 152588093 52119923 718233085 209773258 401860013 175123220 878840350 46950211 867862242 421038026 503430163 204994667 302837181 28210426 399346454 627240262 744093954 976653092 415343816 612535938 867292793 764757354 719283439 618946541 214314013 724686538 598511582 232084264 866514230 786699565 982139866 953696016 218290472 21898635 122864339 234756885 933450044 213974359 461389017 567788000 804314413 115154619 177660760 823599064 414984295 624643345 965879088 148039616 683933905 865022001 81308585 27881853 176165096 119863161 361704735 919290332 652045181 842723593 796236916 82771621 905898460 66196273 434294810 623362708 249493573 718297794 30252598 721862550 441154198 812088607 921371747 26819116 719135675 967649924 503608696 566404452 176898248 178081827 945671898 386489581 941494939 528640794 609486856 239874385 418722056 221296449 370052981 697336616 597046654 501289282 465676021 109345612 992263696 444095698 910501005 293788201 181237755 266803055 915443897 12854941 836496704 896276557 186061874 174070541 133218014 721215133 300738417 92706286 719294253 261128633 73382608 382595716 436718242 234643459 280924836 109357228 154864683 304925629 235145143 626633870 836986058 56761752 578759372 464310473 447542440 111906189 774236509 128871772 340181055 78034831 656288643 52579618 280561864 195216251 844484227 289756799 280066713 231739736 876622615 866321891 144214776 37729808 808702892 502660539 505394718 111773287 348582133 25284296 319454157 169499558 358090966 293678265 369694711 952189402 293298617 290257208 713817160 657294985 571585924 522829613 107960736 793065577 736273374 143435383 273404855 116901316 850030181 390970710 520418331 211425404 66670931 362076669 208214347 228120728 84868606 231147885 299904157 74574544 509087077 691466878 850959043 302240911 463966947 741469911 711359524 741694670 174319286 244169908 326201406 686937041 87310348 138763328 708091782 148098309 588927662 81371649 493159347 293271269 696517348 628266663 669951901 708678909 781741941 684570432 941961577 45041196 45388124 75241664 514881125 719128585 627495513 663737863 863567754 651220305 228504071 78736136 417339070 270379891 823758718 281329119 460568045 487428254 985300565 358686906 187664843 961947939 65621824 796015522 294597930 573453867 820788948 211181967 268142094 725165601 973216258 820487459 607233515 454174687 128998248 453624621 193547110 543350395 402742497 783575908 236662072 236398868 161598875 128938534 792766804 299240017 851389932 176526690 939498989 394251757 997427321 125133809 706741675 878270391 617254412 568256225 744816010 351220747 958388349 190878414 439602341 586683709 84540512 890931507 261765999 493111122 266727378 250235454 983255159 768258632 248438838 288982562 514609723 685491890 966057037 949745986 223219847 326966497 838416425 932758871 2751548 330016501 390418862 361248510 398668094 535014358 56931921 833428447 988376466 359882077 991214123 244893793 219729363 859355742 171608060 844129186 289837603 427675677 158437830 872205058 537602757 220559048 635793591 671602895 516295719 267470614 10508140 539708833 680072752 169980928 611218323 932827848 845803095 523015716 80187778 631200857 307450009 304779474 545672290 431941423 221670476 289377277 513879168 740981277 384306784 77686175 247527258 881397017 493844605 772436220 959134351 291802165 846332655 913417511 179653786 13908555 362584477 165355861 657368098 653393861 800069203 310020250 455396619 294605634 640698538 673514534 678078215 937872156 962008553 465148987 729158602 188934386 299270254 95563313 545195374 486462587 530882079 39327560 363130534 598396178 659484240 905687260 20443431 586539898 458408854 82355951 778175670 839516085 458035353 168160452 633884691 762764967 74620952 28783986 260093631 682331402 517442511 593664277 85119883 497299918 319228059 35685931 295630991 450185862 713412074 116160438 954228344 789738154 858546551 808969415 37574336 483501007 862566469 326116075 632692275 963676858 574532879 348728372 184334631 636683661 363035119 552567384 729925914 665880106 25866620 917274312 59738167 121888785 908810901 113599565 335837929 448929793 339793347 652969759 167934179 190724033 234453978 995082628 899666433 450253652 82101232 381980316 500147961 749531699 684738235 509421930 2494995 887456920 397733071 885646979 31354813 475119012 951694492 556505115 981002709 567947952 433873513 14135810 223183388 294203491 556296601 405580022 308264377 910993230 907014387 637605516 100516916 678481278 790715460 27483564 202616739 304648168 300087726 329448316 940137154 538074315 101780813 75105921 841441624 571054182 942692321 393388359 345870655 98863055 234674137 455962241 245429289 783621555 779907908 867987669 577725989 945910156 857775481 531137966 407800255 744823138 652030148 609291918 193902699 87047039 392313980 386515132 463332860 689341130 320062594 82447519 439596280 101208862 825367131 255474943 179505781 646398936 438169321 416960391 570892829 338508454 372831545 816073149 314095321 19471048 409634684 458348198 63738402 353728720 499643785 257770319 210608343 226182861 64296280 534668446 210015157 467228413 105280225 844529662 109853715 82511211 949972782 985865945 460668766 764140438 553183690 604344033 955159389 550692843 15298138 591759070 683818043 808014874 640403975 584770535 284146373 996225643 822320973 804786349 212910396 947739864 120312826 522317756 839294673 222862094 117779297 6382907 594901428 341636310 32260262 993263443 145252793 398323039 812480961 254452842 284495860 872829940 783758240 602593695 628483012 11306227 117506850 795886532 166817250 56208953 141317030 151244568 695957216 862692165 270810019 646994376 120976505 136906483 271202512 121651184 711301224 392330232 262703904 203055886 640226741 527512308 210193126 138396673 668475670 757413078 330389235 746466941 110672350 753024149 435603074 282902600 810995552 423689689 193088092 242949575 853746064 635423510 272416626 749177967 653870778 957414038 658056891 679499261 784374823 173064031 470813777 32138335 405338993 651788663 643897282 428579723 153918055 421656720 668117374 449778464 569304236 701267534 87751240 194540771 509758753 726299425 156375767 165311669 361238094 255206856 462664332 795402893 195068585 677454974 17110201 83110006 166859815 822409428 407320061 586046461 170443909 537530129 573262693 456510215 187585074 42123859 494263356 449384731 583489352 443845632 955891420 974620064 683993530 923414790 790949124 145606621 823789381 114384611 897800481 153276939 391485162 323231203 386139424 70151790 383589603 608988846 271667496 27866764 967183940 77771994 74205656 377540457 197174889 43189662 388877385 4134126 420393874 650629811 913845726 547571148 15985522 486478839 708972986 595457798 732828800 340779136 620885516 600707951 506025464 211158775 553464357 610680403 969036032 45977117 84430630 569326223 439267153 225783294 104218624 309485838 951533692 829557863 157193551 623052674 226310171 370820128 108007070 1817186 913286821 619047724 844107523 636411264 500114103 582135581 554432054 457194332 206362153 637405324 455284491 251545189 955583640 907098884 131190215 656796778 528617013 437440736 676332264 627250103 597926610 319561628 287040012 441435192 232634823 18215837 10149131 813269818 672504851 93143256 75127978 828850323 354999240 927766499 290790911 174821784 295649102 797313265 338624258 857423019 918020695 577607936 549673691 146940289 838547539 772267535 71798839 660109828 567719180 798489205 43692028 585907922 273595846 922062344 927152157 862942431 919940270 697167339 313148865 697196718 337734620 490911572 744631757 972829458 782981952 790947713 948399390 350550670 216024005 366322285 70159890 866644358 702444343 242907009 795330549 176206888 855735128 331117350 280282978 115791466 733592218 701710383 153930202 91556042 909817518 231998587 706951241 596364657 88334040 824831057 182505984 103257118 994049995 316595599 468678276 278175033 533935979 94810809 924694521 215529711 84154631 612924731 887891852 971207792 732212062 15889485 29234436 713772082 396980293 25104973 507047305 103309117 172948883 154246898 55912835 359663145 689024302 494722220 961779954 117718745 146371635 550039771 209261256 281664028 232100201 448726143 922904125 54087095 383039732 302005992 991121934 332331083 226039878 231016739 471893880 552411675 209018182 247257755 573001244 574276256 296506279 803616364 210691107 588866305 613482353 260735285 848673606 254648768 211685337 485326020 644968568 858752421 105290880 315383656 261646517 359403587 77565299 901478133 854695658 515650312 859565439 645153874 212695987 980481610 977854432 201824515 779749408 57274718 948896466 322144779 905747711 186718825 833012981 271895724 203424407 462352377 637406219 765372462 154200461 707999660 270539866 792028949 267577734 922362402 742875370 738773418 358534736 995411914 160337737 975429690 821221387 328610960 662169369 639034190 592941291 380354740 808103493 96417316 134948649 484269888 863461120 633713239 147167208 576169942 319130175 995655721 740368084 95317564 640501474 286332789 692073997 463424647 328469656 248243872 292845924 412600114 225522534 811007677 552371252 100517466 11827022 256725685 817468232 283117844 494469426 346217907 807186709 635257065 115911103 568607161 212961238 556156069 84972048 137116833 690912060 418518825 956654218 27902449 170925139 818080080 54661291 678253326 735573013 130206541 419785444 578717625 458974552 223837013 122758597 118599761 821564455 861294320 841660198 324604706 704369453 866743631 218401231 389537087 927228315 240455456 18050429 293261248 99414013 679530740 408046020 537965040 309094761 281702852 900910788 173254571 847799774 251859026 198791170 959490070 267749292 602865138 954830598 192141592 459983147 26032574 192911575 339666499 18609236 815957915 267198839 223693710 832772085 647935869 85273697 913893353 900164412 802939952 571114237 43769325 292650905 273847454 929815284 964001459 359880278 193081523 5032565 35177482 782269719 88111795 899175707 735751028 927240296 53686824 499796045 164593286 569987012 126223858 234634256 726492388 790472764 264337389 152582802 947442927 269943885 619099294 326734035 264864052 337567946 735329593 77562232 245974807 203206985 481281187 899529281 893786341 725051398 317248494 381858900 219021879 109383078 126094517 725164818 729130281 647840142 498631137 142008358 929694429 739894180 8700783 575369058 338767943 152661020 870846229 986618253 796309927 722211123 223355861 280661079 837164759 543228578 421089958 283570890 400279859 879475562 676020549 767401117 838855128 996177522 179728943 298821781 126466952 136483249 419406492 86805609 353289547 749767994 125434827 698593727 379327698 755294685 868973287 307313093 381802468 267990887 675832248 973439316 902696623 311329253 146177155 281704871 176377127 170732541 855334492 901688307 256731782 776222129 516990205 711185008 719570782 334824586 185147435 279219536 257166648 703771171 2021280 830144600 943474149 762839171 981183161 693479530 424180871 883979961 834384791 615043307 19342395 956740838 365316220 656176438 604951464 329066551 796750745 402433541 518747419 741252665 213855316 40600133 847695946 232243480 388724323 506452222 948084533 234740484 272606710 781616989 923021936 970131264 637245854 62156007 519248976 190729420 365556992 668981233 148451374 577994152 122051178 612713675 710040077 205642366 824540640 598931980 880847239 209269083 690658820 819232515 758927142 170786468 115262761 864182284 721707589 276588808 149717542 226595616 157679775 618735166 820808125 305674102 220190985 433197319 782852669 138769403 763631731 688054183 467433633 822502848 219540709 459409594 993003435 270269303 177796066 946897435 556648909 669318822 95465579 108528275 841477241 316400162 908595883 495087812 645930020 705161136 764124658 698131612 390684843 528704272 219059865 767776434 967440080 250220487 27170451 843862454 781557663 11777134 298384977 786834055 837526492 802826517 474907324 518197584 96888847 444808414 226519628 872668018 300753444 605601333 776092977 256384254 860541503 486991621 494602741 968079325 340067071 477075671 776795014 260340130 27435213 40800354 92834328 263623069 134838712 798810325 629726985 197159272 792214965 707774593 118495469 113924450 634639917 635240538 108178210 787303425 76404030 513936880 795762619 555744143 327303876 851198799 27384309 865669581 167442070 9175842 203034588 499921700 571600692 268368961 708416011 305105470 626378805 287451622 903318709 421882193 672886140 442199674 396587342 67086663 215523447 382328838 378662054 108674390 61834738 710053042 127087350 175428601 619715220 327490895 937889622 156156316 231138289 35687832 972174255 362540503 886145093 112060077 358069777 531363938 544807536 31976000 461841602 991688924 226887433 303227596 458167500 58709687 483833651 181608547 683175319 51281511 161215162 1800809 338406442 252404660 550331269 178255451 38246379 13850060 232661197 680185112 5136727 753563227 625148335 149402485 685599536 963561650 835973716 133918584 316189790 573728503 506446982 231898175 467458659 697617425 326571941 242143160 462186753 905154431 864359835 230833490 202172467 114279013 316413495 112620383 220878614 286050206 656817681 540296053 61505339 411334342 742275659 594730695 866379764 64409772 235462561 670497799 264027339 87239984 153488273 66702890 666643453 857991028 919533956 267166254 354179165 685245852 770922140 762612008 948121355 758806001 117175834 738439456 707618280 373294171 393258693 764152371 55159377 374072045 219427247 588757103 517496920 389955395 605173643 915377285 884259552 805854257 553174720 521334392 649966102 801347677 581640618 54012074 267897053 88907995 658388147 978750504 345954410 841436205 308625602 104645608 292850441 853391115 801105024 780180013 18409890 314258189 605121735 786674086 431893361 264675624 599063288 762018122 35489423 724441887 673923965 221361864 19910536 808043107 803168032 21564690 871460173 93607314 173287047 46624451 2087476 873080028 134068848 613651860 619059185 994890948 171619787 639575479 687561350 580366729 544155065 143677848 309528514 176668595 975816470 985259164 917104278 770583898 796235920 199994636 166016508 64680644 361307510 491959087 474308201 230116168 26417800 549747224 860014883 505224065 716205848 790611390 703582070 603613042 330333830 374083086 983683666 573206714 311356346 900647416 482838121 963863679 64312676 594487292 520043294 240959723 104099549 274301790 625866925 405334354 132227575 488700767 673924252 929293363 874983230 573883317 898918089 310505930 17854406 965285586 560037049 170688029 98595159 425334954 242785702 768173429 209297233 595702625 850807304 243618931 922023551 353531689 552139061 606267857 135753138 535490089 896659806 233350372 651816820 178749069 603613887 271993243 85511869 822659626 287559502 509017501 233499395 889199150 91237025 158635659 566299251 142133609 830020823 313565247 471231267 654532860 104961301 751749637 111007519 6680979 130960647 243408841 326218991 26426842 208514046 30679624 219920922 810902144 189689880 43720391 597481998 41647838 843434688 630977786 588133918 340563967 550405562 85900097 85583277 627470250 927668353 283237810 622794686 272281090 946510651 350284734 402132495 324951889 739537267 142530772 792839651 975134675 128053431 147468786 731946936 174674390 609476727 670503388 260817480 918125869 33291130 491568674 323659018 571620964 681568863 581248479 842059530 147716219 921716044 269312236 183483055 866133855 820706370 308009057 299746343 829653225 60827808 937377879 101940642 68363396 114898950 462886232 236621375 273321644 845209710 446517374 345045717 935599676 11440339 754890324 404728788 114395518 568837423 637120167 648747351 677876638 550553466 943471498 672601304 500642479 33549284 496406614 390922878 291292743 851896195 576498048 48723910 149100283 458634112 165035878 202680885 225942410 557459347 589524026 493556414 809722833 104418417 557428660 645700371 986366158 947306531 342319574 255571204 908061096 187086156 1652763 765884462 918665053 487747684 73121717 516665923 640325862 253876828 441281382 56357691 294840103 557933226 386111744 831192383 897545883 203793493 16351814 921100358 313605213 321126245 399275680 301407539 608901203 244161619 990545178 256568334 771364838 866057218 460178513 190314170 303241570 748775371 215205276 557116462 575617451 667515329 659696293 860897605 355457165 904387436 101191336 835776139 780953497 168109314 729316056 616579106 789686130 590502292 877078253 163552600 255895884 588772185 198154254 151515770 683696300 729248085 572149869 459100248 856465500 816481273 106424660 506479606 542763884 551255232 292717064 633625108 212329983 683813236 87223402 938722736 630233988 407528494 632932516 224227126 636482514 698688665 297410693 304554310 622576192 145687715 141939783 575061500 42005823 137668410 803457742 964769531 198626857 411222918 40249570 635268692 183512535 866443381 252957594 425023428 158174504 133629334 651106703 773280296 144780162 29522021 145328990 866646932 597826758 400440879 461507064 948778520 365840094 117645229 778313050 710072166 829041866 609953527 682031477 474491107 535343654 858011823 636346575 558954775 711236778 308626652 192321785 587183872 756012693 722098144 413797604 133204852 521756547 446436005 559893414 73867338 246756111 462026480 785077158 569425211 434011320 964067667 211463146 904988246 627762671 72087521 722596070 505315608 62830290 110965732 706645822 989840374 269704223 266872612 801513452 650979019 622751512 742827690 231595884 159368119 480439052 967329424 207858250 395976007 700597184 30209413 158763366 664930316 932119922 238638157 32624519 643248165 454467535 866272908 156376908 77163264 687779805 790427809 866055660 9460966 287404388 685204922 617618700 773128291 19197621 162412669 972192459 922217447 273577416 370387419 819546910 327828172 15249684 22451501 611575642 654611408 325298572 64469942 201681090 280650629 101589121 15738669 283951537 150551403 870244255 207046333 442548662 614104069 95449299 83593632 552945449 95030408 171672839 519988578 816347749 759312874 969719892 451719744 521313716 419311343 620389400 440738543 861250277 788359333 484250890 60763123 191085138 522035509 169522642 181113195 147284430 743033455 749672346 966338713 454069805 58720491 944331481 403499637 782519667 634401386 338660367 636120175 317494479 50841359 137436470 665378338 661416835 401064742 651833035 917809702 57962275 106942827 481540086 21124063 881687373 7381853 996391064 606192720 624259877 211541803 624483091 981410258 499252101 211460781 324521260 402250277 193086346 190733787 898406856 852575091 592808276 383970157 942868143 135126477 947578658 590586103 672413450 450809748 470284787 19080349 775312231 737070822 491458045 53374322 737898917 576164169 126056414 274275785 572003994 16088508 85991296 408095729 642631339 544761340 53652389 301255758 478244104 471116367 84138027 563700395 121280381 874497975 757563594 512054878 274128685 434252483 330695923 36397091 186158775 145383831 985900440 350068811 411061754 852568076 257826295 84067894 855135365 248148515 872633485 291933960 569686106 462132080 95280127 116542301 5918577 905482021 588051614 567851166 586693569 860932771 579200694 137558741 207228873 178385674 900095436 103835215 406988709 349569085 20606614 540705675 840527849 809641083 960301113 297013046 568139751 152734385 577841691 252960856 614626598 211820371 324784515 898590869 826803323 420248191 308932708 167937067 208569913 630271159 568696944 902865380 636047406 400424387 539009901 644361069 88304362 524662919 35317536 526368344 661452337 22265120 609503628 269924235 599804282 974647337 523966525 63663526 770919195 763715550 637614653 503168632 533441755 575576583 821449270 792439471 234299790 172846504 501183703 580006070 134192974 900674063 671103707 144016309 192684619 414023480 64367564 99545459 570112728 96064830 718437833 503157269 709969654 962794365 10135460 391165868 81258430 338387717 154759230 863134239 313838636 9719071 801562920 993127439 87753085 784889329 933615961 189101128 884290080 391324378 735951256 668346483 948883249 62123084 291115275 159331633 450904218 156934681 391282180 146749893 440860106 899228042 131135854 439460955 938092214 636556857 680764653 606688444 548240318 942814277 169885599 585560532 305011350 213392833 764462391 704250831 884406165 719478975 747536701 393423311 18715506 763554807 157149073 17298653 56852942 8412519 80110441 541485763 678378544 760931613 207701981 435909270 720909283 996224270 29940473 561492357 252482948 878738914 118071480 483499848 283435981 434272757 577940963 62359436 85451006 843249755 43547984 923563936 721947501 253995495 589771984 811548153 920965846 652397890 919356890 250636577 148915779 648221313 861851684 100880035 448660452 865290159 653424732 716831126 874295830 179320500 293244774 330732499 670827385 374086374 707004926 317107077 32430685 145535770 243842054 482008876 928935139 302940663 194777881 633267582 597519217 785152763 846346853 646574378 951155720 503971734 370241848 853790004 556237363 278859913 971901614 35256747 29451400 786898297 446870258 247847292 258501246 516874855 337295577 174803486 210640642 557259134 485587350 291312563 429775918 940579136 44850893 452069222 370796566 825770857 441113555 971675947 359110455 981046448 500781294 955823479 419736008 647661329 700422120 873999425 867126848 498071696 16640114 312490985 629265755 2861699 147481929 206809863 155270087 371635038 281072081 268411125 303536658 929408679 17400005 104347379 772383924 329876405 820966432 33543069 719620171 479813111 984608567 652054076 713525774 702430219 925083840 436337057 115932297 303119107 103674406 267776021 800122762 200013515 437278314 70020974 87815924 952122442 18580724 513399447 538061706 435491503 190998119 501034171 944255868 28968978 838508503 461187346 223150940 870404725 72351412 607341369 167195201 984005135 192934251 821957938 844790966 335596231 21052443 329841516 683767490 35979358 542885460 416927805 937830112 508538689 282417114 413999409 308386701 836321209 949959300 223496565 163065177 784177655 884060150 749438151 542818115 732470534 443654813 234171404 247242123 112443801 206990356 141890148 140438284 182777834 142131009 890310749 314508815 474943188 707110054 958524992 552638067 688734926 995549433 282116688 368490900 525218782 320679400 75705018 14210729 867961686 850449390 920963951 571222940 712437478 77295832 821287789 38466897 365076725 219174312 932588650 135670941 110397260 227216134 842429583 445026859 37861915 561543135 412879921 147185574 221912858 832902728 929323921 21784564 119296869 73431092 286583674 723013278 579934291 939643093 987979318 469590173 297303241 152714267 341934215 124470251 928629735 942489027 517178689 246145466 269014716 850772456 82062715 373482494 3534456 107187835 525064566 557279414 339134584 11138330 697541130 625514385 419086210 944725375 839706714 556517674 181560181 41763507 413662139 65885341 181592868 212622506 358000153 847963138 815146451 977597714 78397296 372266079 812211699 903724998 834875307 55399560 875883412 307620880 348854991 628311704 204404480 415937146 373045085 879063643 436412859 713619119 26791416 207555945 509756504 610379721 451835935 205546370 956985105 496826711 879092859 166864906 981299074 524765391 762608559 400249808 805152384 325383206 775963033 480857550 738650776 130221057 695187409 503879089 282946076 293126120 549492065 801734519 264200136 52487668 137244095 236521756 410037452 704067793 797999441 311216685 685210397 627229233 663975699 546963203 453994610 998640509 130029096 266698351 444447503 609635744 673886827 208820439 778347157 859520231 323200310 118014296 611159528 27249888 522727071 664798687 185473559 335986201 610092652 776071288 661749804 410981545 317531427 254801778 356088294 503779966 749704153 55765718 782015044 777614102 69520803 682210565 21666251 144982092 312790415 620399730 730010156 755911449 859361571 773448632 887337027 930778078 94070587 594263653 66519047 805292888 938817645 354048834 566366992 861008147 930799899 196128235 826042577 868489767 187785723 495931924 981356104 695815812 797565512 767460607 847734803 142325816 94550466 312538122 957045421 508179113 294823133 592466228 848298608 549826179 292205616 838187230 665452170 778332308 310165428 544789163 471867637 370260081 604956595 988768877 880423604 617109890 654649097 595253236 71152714 666285098 486717023 260952923 461019142 447007777 439444842 892681903 376545173 801672724 892867071 541840229 265069831 274997197 208634597 376035706 477637028 84608746 379452814 200624617 129502827 986026228 874543330 636491615 631453730 639831533 973760764 689311338 712948908 162582779 945152327 773658081 119534499 268701350 670605902 27020250 786095653 355322275 11116449 87729106 947523357 631245165 260576628 861005380 272287493 290622331 936985339 928965323 137802700 488731362 84620008 473484840 697269869 178590067 221047436 597802440 171089946 647247811 926870502 102237928 8756386 399086413 846692764 107457557 528717470 829278237 56937346 118998862 381593229 638538613 167206694 917282609 420012476 858132367 521903828 791844742 805400305 218452075 924604207 141724049 997705327 816485442 695854167 404055159 236804709 776451063 926975616 621095247 174521453 852124057 275798919 811131278 445246041 815555464 783438378 310889667 247693920 493896176 337589893 498170695 635082759 273523206 722467492 974832637 640573570 742655590 123604881 165225782 179490101 401742662 101554448 774208677 710847554 385809590 216922102 699595250 322884575 455078351 558719998 828122249 737293917 895685215 766869273 881867562 241031217 574097520 848319142 543000799 863879341 820174962 290961316 192472200 470964057 163370407 521643264 238358060 326960915 112003344 701602262 324700067 350201572 313615334 394145885 357200387 81161934 241661536 270175806 508080483 432825231 813032009 221091163 966470287 827334642 231085086 618994732 2593230 874714118 96620161 490528679 202139776 596143230 620254603 429549436 759712669 567320718 171081161 295188695 764227679 171941730 257959120 688882216 425793473 727945690 101493287 109416632 959984688 212661869 432578711 637328438 807273789 856062412 315410765 963004763 119225410 807636729 787123540 100113320 761960908 176156843 591639056 23366276 915316453 653692546 305330376 259047401 794344903 126144912 664798592 184040202 395889562 450301505 50860083 657256559 556236568 303872914 79529454 66961718 453493949 635603665 419120761 975050448 116150499 159631425 803282106 244296203 824500546 195437512 803163439 497032276 253737083 594679289 279001618 29119392 722861687 100629103 477726585 170143589 294307243 501333260 302106703 413434313 187399482 478389330 995565081 769448279 644276444 254871374 738742182 792855510 518959032 150321911 266625284 120660657 149301402 80851638 695880756 817815588 191337843 138766418 422671494 65397428 81683690 527655769 326100318 233929178 147985404 150887182 374615085 656423927 669155140 6601234 700018788 216097550 177566547 90877576 929985073 237978103 150870842 801680460 885618008 934328985 753739179 227776886 313133577 927884082 420182322 20067025 726248098 311234567 536559744 824894631 606404598 76720203 565740579 859478066 891495761 672528889 233523935 869477116 492798293 253808604 749554914 742081526 831333964 890611564 630038540 22160223 313714181 687512087 109035670 702857940 99660061 515143093 539201941 845916604 223755558 34072049 183892051 206177822 525680137 816950594 79796104 423621800 507054682 644039771 279466945 218884045 297581951 30393320 618701696 701107929 107679428 421315575 201202872 585925000 959818815 618899767 168320197 830631879 657837762 831427295 851098313 951004288 398886430 4531646 985679112 477122558 333865815 209022463 926977740 799284944 273257911 795000072 872166865 998530814 193946735 391015448 613155869 364639334 301041282 861260929 361519623 256276844 296790278 563674829 268970576 298965601 280105378 581713619 482641210 582217814 137625362 713182498 128922010 491249456 331495337 766143103 576925233 728752670 243207684 632208297 906410174 299978534 946332894 252648502 715544270 927050407 140149602 61476523 910146330 72008031 427833585 646686759 97382449 200648179 706229530 309165580 666720686 253339245 163121657 12712471 371745238 642324241 149276675 840876295 402538778 285445288 600879019 576792729 779055614 716570035 333892661 708938101 948756375 933213556 398907762 84946188 563329608 108674269 503996448 788373921 315489868 208464445 72102037 88360277 394308256 622842464 475832861 811002662 273351153 610033991 500101060 177455528 598391802 78012590 592725171 937813310 36716098 795537925 150726429 84185777 96638064 370019475 348816731 551424297 25774990 878047394 862764098 315898780 28773341 49857245 39605519 54482241 302840531 403641637 362637105 455905097 879408254 832316826 257368207 5656546 898626425 915551966 361510707 750609981 191340883 978620850 959237765 867008078 282717800 998051177 188009405 802767822 753940862 301498554 678492814 1749100 847154369 776933449 104907237 537586867 407790195 446614272 242026023 837648912 483644310 117697576 385517561 682672909 335936851 593114780 831853638 566609482 923156959 755270601 721339466 162473494 971160051 403170189 68048195 715051112 983588844 442954273 704446579 145621951 832327473 225784952 591807322 978292772 262646465 997126464 103224658 338432440 169615213 376201982 304563582 983560066 134238131 220896247 603956865 846480569 836543380 698938060 928935349 26676505 74829998 298390816 496408414 823384475 532969488 110465172 103525599 204374384 70094859 108102403 786867715 331472743 193265907 244896424 334530896 973709213 265282587 650599351 646860073 54879591 141648008 788102978 33446739 885901173 266262791 637335954 393292856 113028952 34302205 701787986 491477884 983149929 986972857 957303184 654621603 333372004 480333436 468010211 824811357 353530603 511602022 656604662 681714010 465661371 948483417 225872010 106235494 538917453 273153803 298861824 486727511 213637225 348786211 592358987 283945388 887001138 183484540 280829489 452804808 450538082 586057883 895475511 488195392 796597616 22794772 818117422 948166944 3681704 611074107 735578381 696899980 45865173 623027396 192645088 651303977 346271551 820589042 753768395 460963220 700770291 556865581 781054590 21061689 793165957 283908549 425863439 531280029 46476331 382005335 496569703 48422173 893364283 768805746 889144651 645198793 289736326 283850427 92889338 246681676 184775352 121959442 516867817 12699489 43119423 174034339 571175838 427698690 562649079 91403554 643904726 560509756 134241955 934527732 208444579 803455555 950127255 432965236 246874252 46887001 496223553 79430931 147865585 429130645 704812781 983579483 532377904 600759333 84816942 651615992 74693270 668706264 891045038 176889218 548106020 454522995 658014058 993876246 419264537 47709458 989390968 245768728 542499030 161533976 237766950 57802714 787736919 987469634 193099616 361982546 194355981 827556732 985398802 325234753 18801492 615832316 98113403 609675362 465943540 170801522 770054366 731760527 390576673 31138115 314975409 130220794 766516364 784404709 315347812 844345144 240328868 186987930 132124249 236107861 454507095 267516276 799083923 361281043 215624491 765476608 115375368 985949236 602048918 474349013 275463946 717432619 842135722 5672024 226837945 963105381 732185288 669762716 801273548 408492337 553539342 201541923 968042324 103736179 71581758 850613903 151553358 227035633 960337745 789842491 57468093 1839384 771091587 865193874 418744192 985876674 289561239 40458543 546895553 962191093 388521745 309308441 763729208 622211270 910605603 484049079 632859558 955759222 616947060 55163946 574941173 775284372 968613915 495697002 741492261 731010004 752769735 527372710 237482973 438263581 80893796 249500192 942517472 769673171 148054864 720997411 312763620 80990769 33474618 876419667 913697748 512386521 41949448 182919191 862043708 637909791 181817297 567066023 17132894 745792192 575818103 659626573 925977610 952116914 204797041 129863438 441996875 814090923 288150493 200962790 918792047 15691609 63419147 205563294 185915275 600603282 457897195 395241709 160481758 627494524 631250086 55759760 397352486 117000071 473632633 103632992 81059320 403708984 956539485 579069052 856817650 77751592 805786192 19056995 690727830 190086407 807536753 107206734 153665711 112673121 753835471 853237439 790827551 924133716 985787315 695870073 660669599 923701357 704636420 122707074 972102682 918267911 114513454 754949574 795974120 157250696 375657267 925200398 616341395 367051777 930461800 187341108 920405469 636253245 148340703 854883915 187832235 597513824 969305069 274560478 623697149 743016177 178637547 320310613 866018411 667315425 720029205 911126943 62520238 211967860 99783339 327028166 688695624 247242037 795841512 425353682 987395930 902169177 372298806 29854759 479253759 251627483 169115016 624329381 289582425 357409683 654586479 929727500 491553546 295477724 987210102 71891196 212350461 1269549 942384353 626140648 311296064 465887566 649190236 134685166 586177876 412519911 637521565 647592867 265535849 668888324 306514893 187233044 15768756 317031084 732204551 801264883 157102297 989670720 113438111 678232904 626757075 984630513 897480720 520965083 273709060 260450976 605550011 71869569 384016673 828631533 374754871 248684235 17982040 16089088 790808029 414620707 21684650 552222824 825286632 515598519 38759432 194628794 574054241 72946487 604314681 514424788 15380682 330314713 348573481 794221741 124302101 270784004 117913570 52296907 745057258 228862127 406698761 168945752 567024218 32539422 277430243 599698700 522678498 498459125 417744813 770142880 331610733 818019909 993048747 550078357 452270916 552481906 937713109 253952288 60221383 635783543 498601988 904615559 845728011 277611965 79309709 304962363 816046202 855593891 659058758 383243001 286575636 738910852 715195088 619138088 843226221 450584222 6569051 323603681 500366194 764944566 307552968 345286622 254511287 335288317 283687720 184206830 318347161 98581199 222480625 989417990 734470101 229463814 351567071 418462639 619633048 533386642 212186388 375358350 626511147 420872567 650643937 680858188 419110152 135636818 929063370 563870239 568280656 177955288 31988032 579893201 439096833 304289045 695290866 283123721 82371219 53409568 329841943 505161279 34641357 365128312 195063120 183161140 908977339 908926762 924861332 22687733 444771091 494803440 406811620 484563610 631012400 228720338 617890235 762464874 242315973 822709216 171717780 662422986 824903 814669584 544916844 660155569 302371803 20305381 243720606 923742422 164434028 507397897 777467112 132337540 844823771 612466584 147925187 972467652 93531134 622461482 970109362 998816978 519749867 858224014 177631077 500414202 654309972 933991290 208101425 692314195 544026369 337828097 234928053 359344782 190327841 798415720 393060613 14089905 883932011 544076609 207328820 638664156 959606491 460909618 918530080 336222881 41991431 546319669 537589707 611955668 489383276 584648457 78516075 291469530 102988660 454036306 970284616 676425447 249053682 605333473 681244826 305994586 203735760 573272638 61143072 666565041 255484016 691626584 20824259 126510696 33644259 233579032 296109798 443747367 610550614 552620288 426508070 547480805 948587402 6377858 145292182 216644455 256052732 422181441 470729122 207030586 372004026 723137310 748159993 31579181 356204207 375010343 633985280 865150095 331491161 627283683 958480569 961473438 130661545 595598026 179166125 505015564 762326999 707228184 271145434 8960504 418559349 553977584 417769019 184594386 272311973 163372316 283225852 819517836 772363789 37534157 182714280 74555828 485051769 256685132 723743217 717880551 211917942 821967083 432795196 204518470 656476676 442357554 623557956 599349089 825156108 785978828 223616620 40305927 950286662 561643610 698090183 28101179 564079858 441816083 309385737 104214064 143971783 264442571 95932522 877815889 114400718 298654330 229938446 998885538 629376138 678394698 854201640 495987428 823164295 450824163 358005558 732068225 953110623 127391809 245449042 980147881 508479071 14790750 716533266 887709937 23816572 238636819 816272552 192409881 632059492 698256871 873220960 48285818 362971055 11481358 248504872 488820986 889569507 386565076 782465500 811476416 783576691 370418173 19990525 12718737 463187611 961223440 667284343 996661977 184787838 444793142 25569105 791838641 916924541 178369915 80664230 99492060 315599609 356592158 615137551 765999478 883874733 559932638 102656259 750050045 610285942 183747567 519024470 367663930 949957513 454153961 342865645 824364700 485746721 55198119 701516696 885339850 905060020 185347752 819608302 714803770 588207189 179459309 956517942 186313664 30133088 923769652 861310503 725516236 575159685 719548035 953900503 752569708 268471309 610019268 867353513 30157049 889676105 813938665 490425645 135921949 578688470 851027985 350446999 177254494 653662488 744100736 574216567 473478971 775086961 92158416 783355142 317508152 158434196 648321423 228692857 971494795 634475131 369230783 594400987 89416222 348548911 125361048 735340646 93719333 421201401 451880411 840261021 288150135 673105232 653438414 758302119 40038288 397719718 573771850 188724765 100412528 35820041 453793564 890016260 658244904 966168894 638928881 74294955 473029336 81876718 548258239 528028809 818761526 600743896 23494439 203585197 536664976 812726827 641662462 369266052 603519414 901050195 991052010 868887718 420801934 637551560 534895644 178182557 104905 360638054 202528852 835477256 284218561 650100932 694153808 983234116 426098596 692266276 352545071 838918111 566616560 368541394 72718702 567663656 101312626 950900320 990711072 618678908 728432727 17182685 679668565 982067159 781844953 357562977 129758733 240806976 117533225 926909333 24783811 143188615 440508663 225939184 573614117 374881594 845292637 854656530 375974204 949366214 191467513 738842402 59593494 713918188 778793403 9398972 847436872 204072535 203620543 227006596 650765661 725620046 350278382 225411629 312845381 626767757 924101258 749132152 75588335 707430986 530437301 567177076 966845091 53555268 640838372 793041391 568144678 7344143 395997417 96049322 879294825 316129676 503123928 687046112 605217472 998467316 938823612 553596092 24143582 164426617 254232221 323685572 204934804 613187056 950254292 907169519 652082663 193609142 407981641 921788760 997766675 481495125 202364852 519136725 81115418 116848668 913055078 131270179 992273102 379958712 20463532 437026449 158753453 684600826 770464269 968797963 271585303 780123105 213873620 339636288 537442614 596859818 459411592 950885970 87361212 422322656 490051930 263698126 588602333 322273764 817537462 871598796 441369246 613246404 747934322 488796636 89050226 5102766 790836653 330254682 752037887 166754483 889060217 142312757 582160596 790612501 719604677 282461148 747303938 150855073 441363873 797180855 251555573 141753674 565102819 285082461 103909167 251676326 42522019 197621099 312033546 231122784 275239929 972185491 650762928 668113585 928620951 784353465 381182654 855739993 531840736 875262948 9297284 615916448 872156475 342904565 314490938 186961674 443297410 70975373 125212279 440001708 337074929 43772815 819234989 309263720 649220643 230671012 332619917 710749105 885516997 889446314 614688494 35430856 20022511 939831044 927893589 806425581 677353658 419369751 339678300 409111133 932995330 21346868 734194746 738604871 464224484 324122570 677866048 388255168 138717751 486399681 877369152 14155399 580483396 371309570 66230223 525646177 195263020 951783839 565661955 265358990 813623810 910740854 233190447 937042373 260841896 631169317 149701914 837391765 809050292 882767231 877215714 982085372 654184633 153372982 861453099 891907987 365579420 168645993 944916620 148316435 204322579 361607170 746492765 245816218 403937406 953085006 111319685 936712873 280767680 226114004 188167855 49676122 603014302 107246641 149490358 621442392 309808072 749249064 207431180 192091218 80216286 338212424 344209177 579934549 444493789 303300347 960963304 162217227 603910389 572317048 616652055 827653815 260704751 653440494 479421356 92695219 243762282 895954711 87284937 26898270 166893828 108123615 277219513 237190732 751631658 218268164 810358922 690080323 214901428 258582742 323217963 417115316 151187486 665158677 77794037 652027236 586210162 93831840 398394583 457709689 609799829 153060915 964817810 16697158 372598091 953290971 341961349 639225702 95528054 408595287 666675382 817601636 389839727 607549218 35249311 972847357 146323357 798041890 410692855 590348820 168817021 738088601 148388901 485587263 668924263 393144941 315839250 229218157 254485485 77676539 990584705 728910426 284663240 282186788 155829229 684610396 50813740 631101889 847280406 365217468 371251350 941071822 851932235 424364165 113404702 959674988 76987526 218083483 648238834 804477806 985796508 270506200 320617622 607950076 459422142 198480022 317033186 224501055 673386217 621655080 183728624 755736781 261308453 312296927 62012980 337376462 43299365 353574741 901168712 869216610 764626889 514897773 11600297 144128657 618641829 965884326 829540054 181637403 841330904 290246089 778816231 705213324 363490695 491281757 594346502 193418255 245265640 717128558 379490224 182862701 560718933 818429598 900433585 577954409 515171101 676634360 34886025 188297354 933177124 15846026 836535805 389346571 942358975 485531340 819235195 867478410 443058510 19233805 853751190 5538298 464308593 883093048 1574346 818038330 872608582 889278098 962287778 426413417 636378615 236237256 82521686 70513617 96020341 8185467 873470411 208600188 251840878 473472527 199591505 324287932 639526495 281382940 981832685 850911439 964183695 777482704 977410276 984398031 947848505 804998462 788078809 962800003 712500476 585228064 237951166 223568269 948587643 811722929 803661830 407203324 593844055 954415152 341425433 917097643 105428730 72078666 967266830 447830280 750293994 261418808 502197493 115001248 303155060 313235632 245697608 186274489 175491691 75259195 404906327 267105841 442885181 763600200 917160760 221458480 196001693 73705669 701616266 326026528 158161118 850525466 692935990 67146598 976309031 342689098 653674989 588527226 780067007 807567242 140785028 54837425 537328972 524451226 439969871 982285002 622654194 371232045 521119204 280107991 816601223 804662715 116813264 9082109 120380018 640909087 936859188 379597105 964074260 543861363 630306111 302747824 38216017 905100451 634759998 40897965 73600063 333237849 448780308 586550684 51967545 540742318 454022516 595628043 384965848 883073904 261468378 691068126 599795677 166892551 720809526 216978446 838765336 320477248 548903824 287027662 114358745 441877667 659228318 797006136 11275594 476106128 735454993 338440406 466535136 454889749 717848009 724402837 661542229 852844112 975050868 47957437 449222189 386350977 358581434 329973598 329449242 633525519 843586373 509240885 649594266 271920407 178233648 294903463 551720768 893769782 51541420 863571961 264449665 11248662 989231911 101437781 928727636 267590875 370932899 68038311 58763598 240294169 10966204 716813691 115280361 764054554 651871874 400337737 594362101 379817931 533134501 603111031 545205053 438249228 513455824 91983003 241976592 454635935 202518476 658792914 447726607 605814046 426060147 101410440 113482374 242822326 87296939 664110780 384998005 43839185 570245168 290984666 759723398 977418312 308246596 197225148 597555190 757247553 54834153 149293377 147261126 2420480 817496532 985603827 13069820 586832715 638912868 388952962 159183577 799725061 166941132 670039876 556845408 85329273 427426923 33645857 224251138 284547052 774329715 841869818 329382661 737813521 862292272 514694120 255583112 92549093 35688762 785920960 414625869 383138800 944863991 399554804 582106921 973467660 170112121 522204875 178877428 625674144 707866010 795965872 647211368 265770146 586357814 582683214 884845736 917557385 116054606 7641765 985349636 341133902 782167162 514203083 53105538 672779160 509712106 673658869 260651856 446342986 198243734 425473542 584213575 477759673 138416587 390038553 158184667 67916662 157369349 360129502 311465177 994934656 295101571 981833250 840859718 766947538 815143904 168860793 903986082 383711684 354253602 873554541 713688645 301038103 588908492 277158461 322161372 683555017 827531965 396499549 222328251 67640470 85227962 179764296 419337768 228502114 685332202 897305384 179396749 388781401 267087770 389931781 515762118 343717977 116443780 32817981 478923966 458830484 738276906 526298530 706207393 299481219 54751001 500545215 145220126 676978648 948121765 97394830 980051134 3804431 70846049 621928203 209240395 16307922 399801580 756465045 651068775 460531488 730585925 275566995 269992079 144251818 953674383 977082425 603579425 953858678 319538297 846054390 622717255 412476487 925385676 703688855 906853109 383404056 278189760 648744916 508224389 792903077 219903336 540385929 783024067 996698833 911205811 648640172 337366894 33742841 962845114 413590359 259018222 189067846 513742039 448038627 870338586 950116617 151491663 355518400 475575232 727707891 107220935 232361964 699321723 366072539 462123729 686518196 829195654 592210756 51852380 257682350 571041271 760475323 854027111 26531866 607395864 523368640 825243199 550955483 160179845 264630855 736186680 240365416 559610689 273555835 225619863 848458193 138464758 66396183 581148592 31178008 279153253 846448230 271258175 984099041 69708994 537115871 653921950 3887254 787612259 873464256 841819378 371129207 525717597 728672142 59946135 111489459 430525267 799104193 746665752 999141740 115779651 155160736 27866878 624232634 162485166 111128347 833603940 71639787 63130838 62139035 740650992 46742688 197289995 209175435 38108793 384355878 883645108 552173333 584937158 637793011 287982967 122207994 821895262 204459003 71491146 813977913 919973319 884004178 677498562 56716887 883285473 998234723 751253356 260852642 216609859 776289297 951268019 40948339 267292480 939552575 697073804 142277262 122827145 330535904 54800084 393851029 634335606 977872911 560234280 143815890 5239605 25720266 828433825 728533269 31797975 93370504 507430129 769927194 255023490 245839885 578519460 772015230 842392737 5376330 907584556 692191712 295758020 887442664 88947747 271781229 906958203 637138859 878193663 868078252 173811202 287746253 197567690 328785852 476643692 545617626 221840867 489239529 579216845 205913996 660522364 21809545 932594433 716269724 37290717 467550481 516287580 4885021 141358616 695562331 4871291 774585710 140220943 125525815 313159556 610068734 638437801 399708774 471106345 460432256 937526096 203134384 584266063 550155469 329194431 551492079 100596397 424623535 441975069 869936593 121544882 618360995 789096767 897110271 656214831 654674314 669117993 422100186 701799243 594771520 180903075 13760325 145242284 110996800 22168306 590539009 881220814 664821754 495658938 572619738 303660924 63077671 425090030 491422211 962979045 726607828 224205997 41312568 287134156 628492180 798698152 107999198 775469218 729278097 112068220 645278204 327392972 205918885 807128811 665591721 383781298 318325772 864648844 836427544 42549522 75893235 647684870 718883058 569145469 476287560 375650472 312242141 80970084 582230994 78690582 645600891 287811897 88441637 508198168 342404457 445027703 826449270 958296273 856677840 997873938 149246493 61925036 472301768 670072260 973098281 637036282 42442800 851491018 133690318 386770459 450452117 672984015 974503381 318786952 505973740 519616399 95003644 93534764 816875722 315957974 86982953 328633304 218083173 762286786 593826749 739823840 993874320 54939873 499968165 731841679 775351099 592282765 870573607 78130730 546280607 730855889 771332485 961974821 767774047 135502605 739390330 98013568 82325316 383140501 715970773 340134678 74040906 3161642 286306830 712206878 52459045 886712855 725268796 827085900 13355023 802618989 905793560 191898802 13961126 980667324 98094501 167094911 349762233 874532020 396471681 428775584 529581441 247334691 704001939 35880480 879921354 232842850 455800044 307613299 564390109 338836134 583243176 204283748 172368804 5734189 972792606 402988612 171613891 787242922 785227560 280568748 849960402 364369434 341140069 82482107 47901736 850977512 538108626 898867183 222408627 287720634 793718003 837486653 854679281 644002388 602797379 98214896 641256384 69145377 433316043 200675555 256921730 887544148 383806457 734320762 236026661 115602776 390822548 168911605 326293034 34875927 56629420 44200956 908842000 144430688 204723751 548096322 444194706 33397953 48638609 779212698 961473275 139280696 969009033 83808442 24721637 822969381 426434960 738080606 535540952 651768708 955236029 898969392 785370735 742967919 547666910 905170556 355648236 796224473 146686151 85538818 598100741 79246045 540634218 549278639 78501072 656791080 869754359 974674307 878034083 678560589 802535508 522896823 339320151 884232034 153949299 508334464 172085917 134821788 112333322 956108823 372453677 203354556 516216648 657494736 868397995 474514263 399378630 380062524 54253899 313114086 420542601 383967233 462025510 678492739 121203205 387105988 85726551 329487969 845812571 395528054 885417418 676522788 195261499 390477674 472038593 190374700 860030043 37897282 998484925 326946692 305672211 145219715 711560124 111005200 189959515 442802946 654267126 165313913 19465762 531506968 912158492 417878135 672341450 528991062 957715688 639921565 157861251 938389462 709657781 352718952 128929580 283269298 462440362 500734200 208144669 5478381 371067744 682495155 159979225 788400126 510446740 903933028 274405106 409139940 174298393 672944837 852811614 983414686 881188791 623102932 962512814 458245828 928806113 931156567 256743437 197819836 485213472 831629133 118342771 960208119 490241739 13342486 587850982 195392043 311069475 433452965 165949999 465752649 197336658 953881596 923014684 304697800 887036338 622756026 764951539 301868725 872267596 417999978 858029504 832917810 218542829 239154691 447252175 927876242 979043296 154787791 970792917 602094058 439611340 262853503 694187876 11283800 485685893 636585378 429964887 502653149 300720806 207015069 22338683 149332174 273587980 671485281 571841656 981094601 307035336 176979372 52920660 491215111 440341592 940088079 772293484 502142446 751730556 400919783 607210693 117932769 982110227 153649603 15402175 849129992 890285628 611068519 127542021 461173533 623248364 93219348 856704395 817117350 898412855 257745886 24780077 72619457 259707085 907109711 852737977 102971876 137606419 729285144 807844821 941889669 872902139 893536888 908353568 570198995 995674208 295068517 582604408 895085635 708114322 935123874 342363854 299414427 218602472 53443005 763014452 650009476 459882997 256365150 613182139 702266738 827891520 372689448 4291135 402653809 3968191 573453666 54186255 54424561 884664925 659900590 904476486 673361769 612880281 361850231 638614383 84055514 341346207 636655454 666823690 784495675 395789566 193202035 485000043 634264409 877083884 1749039 469210528 206328321 595459814 824416101 98298635 346499383 100751360 412117226 964345613 157312495 959009672 277037911 670304450 475604538 269683898 103949052 808044651 969246938 734557873 697582231 921909869 839905844 699255754 777015620 739145127 630437338 952113864 834756540 293249355 698322099 533112810 816900057 632547066 256031406 988257629 978365477 672824455 467843242 484849119 449874047 941683843 430732326 720266098 594134790 25913339 571466119 159086786 69123014 121920442 959975934 476790475 985341825 126099450 615143840 114098291 558118045 333545077 729249849 158853293 203768531 829891818 683141098 647654774 418174793 133388341 849957780 417181256 76599524 78206781 913180905 976092475 642930460 616143440 683808690 279992576 717394337 265182867 646684642 293580515 263491915 675988707 301645498 809532940 723429209 248558319 208797373 715216343 188904849 934738661 819540687 102947038 60246072 381724363 430296561 99463062 613881503 858662864 159553846 120259655 857056599 776913800 262531619 922997498 474424725 271182557 644605846 885083056 900239332 590241280 240293704 446687309 185802127 69374863 262595057 38184002 982857370 376414719 847616157 788663999 137501722 393524761 334556733 411427791 482309282 740056167 304811799 64892588 710804524 218621988 248251950 306983065 157491133 197976263 978927379 725099652 470144985 843726767 529488423 206099530 437993528 500919311 7704380 884795464 377673668 755798583 435791992 317964911 859920623 22070837 687306453 106847897 696816024 115319940 570805837 182963669 420172065 876244346 148974544 847011651 100086 802858024 609989590 368280693 241978101 28979100 915510944 522607098 511505908 426482168 302990489 98174722 849503624 676137794 106558438 510948512 396927322 84983087 351657949 946298382 595381248 29381423 734681377 975490541 644927810 886374985 793570614 288684528 8919673 459733590 210914343 823661058 248273771 122543328 219411660 274977625 206496793 2937790 290277114 94868361 601056761 872513856 646813088 388856809 523373820 4794152 338493735 332642032 306190906 211606085 128845957 270212994 771985359 275187528 731468138 833135288 20927572 307148429 102236696 666553433 330598671 409504438 918324382 733969848 219334357 990219675 659654644 813211566 21896667 279664608 519311917 608836739 945756765 110724032 375740391 73788072 841072598 589512784 936672818 430572309 399524204 658897225 869113982 635150492 502095807 529703619 441938191 824206498 657363066 589573434 269412396 563900538 545242007 264840500 98523003 99308147 899072675 400653479 505408283 324145152 535140048 109616777 560085947 92307347 419156680 757455986 182760947 59772777 433387046 125375799 58672080 717840146 533448609 655298000 634367465 635955646 696364300 324703227 53863886 357974471 679743882 536073756 260128916 929566269 102135951 531160557 7425803 578715738 511023209 751125672 767256053 31822104 832877773 206029125 136376804 556574138 348754333 32012504 97068479 624550639 746400763 8480520 263026084 291751490 780706101 932537091 382743180 222963654 963939102 801649641 700443529 812913882 97766712 701196253 444694202 882107671 224206358 621146603 595259676 530931320 75101159 589282385 65631838 925280393 660766133 235617721 605410233 348122461 348666891 662480986 411517767 218459557 251620658 604945912 242431576 670810138 806646558 707816081 866039716 668088872 322710905 631252018 188577923 104768260 46372469 34234521 542878762 85783884 180569185 334450830 522345545 894278150 712076656 925338885 670067211 165446528 863284531 208299735 780121301 319772312 584167616 30464263 841958988 690834064 443552727 565035066 19505155 539135335 96255759 454647433 919970507 69347778 620886487 782811490 42437480 838580796 421290415 619121780 133924231 265916965 700230449 170245155 757018752 864833520 708226396 179203131 130975692 524291343 869137676 28859410 735059736 734296972 386810207 753787608 919465833 428682432 575784045 532490465 48554360 713604493 199715090 404425838 521262460 43536183 113791659 711926587 724838558 625698440 6379316 360956795 704457854 632412712 732668128 148842215 758243622 506054827 167825978 811247860 647062153 27741760 999540101 579047373 976698505 441582830 245206023 704085804 32642273 754593915 914156687 28945797 248422928 443961973 436608387 374106704 223831283 665405428 800143069 686532006 791014716 331612894 454346911 923262281 34374604 276011676 791289451 724867484 86471221 982050961 359802921 726045554 186376294 144174197 480607340 474002999 849892991 742553066 40138925 312650029 92154408 403117276 909717996 180257940 574286689 759602048 666984144 158531776 848533892 731673456 363284901 207504088 797830860 325687350 318376357 127500265 77276569 385674435 476092847 875590907 144509534 994725864 285059893 267880499 647393997 852884898 298310569 843039921 469177792 79445731 91342197 295541270 640313401 236514615 912014665 277318966 675327196 740651332 68699895 472920511 436621941 685103602 876903156 857440587 784562978 339074295 969597055 897489662 873127977 63533469 155974523 123674815 691415395 26587905 858897602 620659137 202771857 833595298 764575147 643619722 128924832 538390130 265619656 811689056 979840463 174475066 887042668 172228537 327966182 852230354 727151797 962119424 878179964 552317683 881818613 247954038 686548449 542253624 315747558 199983250 656842332 954534287 176595579 447671870 72702908 40529764 816587334 487117424 573259235 236557563 69385652 232766905 101532472 215505615 697776041 948239010 559230933 169593479 566793087 881394784 273751584 120392458 360978211 517296181 410894389 295771442 35502319 194495770 748056394 272346720 18647487 29662279 612853570 288751329 842312148 684533177 810401711 174041421 27799577 515990671 949267406 572529663 760412738 787861305 67254037 144833042 112221595 180645653 175310286 38409374 253315639 672317034 174215367 530506086 331988876 659194861 773327541 144690581 858817492 292262631 875798558 109041381 923250587 242550128 217124351 98068613 955805819 903035747 584938112 977156082 206093540 179044468 476226886 731215969 851875776 814371919 708490045 287577602 628765523 6021251 787804735 49869208 665890542 602333200 261712571 284042562 296154196 198337763 761898536 243674376 93587020 962365762 730853707 894796969 788643818 4775264 201786981 368800894 435672478 227392844 218764658 501064171 567736535 216886085 511280611 744568556 931295480 953482287 992541100 635201503 586206151 862760386 184102627 274212794 467002927 79718279 19576801 223271151 128787496 52562681 29906690 808550787 217049929 384209981 197706834 425117870 411037945 773396628 817604947 311768742 288673999 261146158 84755080 673843232 933612507 286984656 325500751 63595324 892007457 731229060 239485025 722656961 645734314 422088372 150348081 849271666 951455698 941069710 321791523 767428852 565903478 758426884 512185242 768915488 270756391 361672644 780742547 687133355 259099804 512313877 659296238 908937754 108267401 193627352 947292814 822169235 863200411 524316853 686738393 49892205 82281219 927315445 205994106 354004759 315409155 113174389 267265271 806199287 18045320 492737352 715019092 630540342 780727176 102215261 794666702 384290343 119786700 442867123 635946701 366893054 16835557 77907956 541900814 897797923 128821664 984549000 529485168 739419195 602335087 49940732 571381271 16626588 50447072 948742805 74233439 377745343 915098556 12427856 170309412 609563037 328905431 183996060 391209999 285417386 769224956 704142269 854784903 317789967 189373158 553308418 207290810 324963811 146905311 564276897 854654744 106114805 809833248 279538928 740627230 137991145 528684391 518776874 454597164 203313894 87679615 118544982 460467518 511080009 138487373 637035968 145476827 786478199 767799724 941966573 139066855 813346390 307035299 39571542 817475872 139649388 508283942 50872356 868720630 515566986 262133284 427684452 979861891 273084303 712914802 151665134 251469352 17647353 64274384 381892397 216771003 478932044 796937018 227657914 652840032 309912936 157789505 542896906 576578812 411451979 131773449 777229246 293831431 467276658 123432850 240688345 463614487 36634265 122422535 854508140 730458400 557002669 644117148 932245246 189288966 626527319 292246207 374216222 247191894 142534596 665565526 942669840 99945951 464414918 616990230 292626434 289376271 709839563 789560054 444002354 177988374 2673439 839197879 635041320 926038577 658597402 982259519 77537176 92497614 807291991 452637258 602763445 183805250 891848584 250983427 879947204 896180101 928138649 254756753 456721307 1276012 441659310 734209302 288760105 291366155 372624330 280842535 457559705 391921515 672492574 528528085 548925332 679517127 818284361 162630778 550215977 513386649 813684891 768157754 236358886 711970597 192170549 761614034 361773266 528578719 607422140 40232466 85704482 734858585 251819295 728044819 742981360 155964532 237143106 701497661 813005394 875050922 412700955 849308752 379581629 487655025 967721040 9606213 479219385 696932881 430377393 34724305 197505256 412107424 789782618 90466648 593883300 27317332 654145254 168318482 197732485 579764180 499955661 354536828 707417156 943083349 959712739 133069718 973126737 832042477 989345775 147215433 283478950 846452283 124801196 745024541 327238437 463666495 139301864 245727599 890937731 460297312 453146711 198505492 3305895 27127399 22273538 612958706 714952191 848913870 86942502 36870761 993442287 469408301 965173183 151719291 241134827 657008098 621721639 781322148 486311189 325911281 938654031 250218797 362012286 654258648 772898376 884161557 997522725 805889170 706779099 49914907 589039357 4690813 320015166 966222135 219174744 357885632 891981225 328193479 58441705 863096438 569476946 344907801 140914616 249977528 468219309 453783781 765653124 459474080 725679814 493579762 933008846 752201959 380737975 813896683 519950710 907846375 757585929 243453210 357837485 535354081 643112656 459904510 935394808 508764721 871203603 719732627 616783331 574526427 893571359 836984872 740635865 247866426 354291968 980770558 114883685 811971012 423209036 421897643 111503051 760714490 576743936 867948764 198788749 100526433 691692831 33466266 303520797 874126243 680932985 233543916 894607511 585350244 233108639 967762627 387504040 976369901 499468944 337480100 337518788 974773661 951610985 51294380 766617368 683037990 299265015 69210708 412105882 179784840 294592196 845087073 578931783 222248223 845645592 273797237 670416483 174267332 117919975 350270294 378275501 119165774 102070935 49205759 339060325 53108054 270969065 240644644 408075879 239788208 610443763 527617007 455102807 509775294 998009059 339379895 936096653 20238475 164093779 46869957 668388103 827762489 110401471 199297783 296407204 45528567 429772110 197632030 825786011 560981696 673582146 840764012 926779855 93328074 292268984 282397315 615091483 34822335 518801987 981495344 905284510 444005526 81158515 455176948 193207326 136221868 210252006 40732394 14705767 849440548 429582487 945997665 660955044 863212335 75202237 672730125 624837373 215763186 573889651 770357179 113790330 522512047 996473636 296363704 247432089 166945602 961360512 916843050 227808057 39978206 297426525 147298205 166230081 505229547 458272595 590705347 402880086 683325451 275744522 884105861 551214384 110387845 894758844 958840275 816377463 231702893 570484631 644253910 281998294 665841765 362573204 445954735 930871635 311620679 126349607 363029656 615656736 450760736 964587106 764078402 135216663 132712517 734044517 649107573 119677239 425635059 200163357 93083060 125645557 524514189 268334348 289263335 88032453 639471935 496843747 309521419 597216905 583772459 891080183 454564868 380987650 392782342 269659979 481032640 680514099 523724732 292929580 533644940 174778904 984687403 474686432 201115330 318167161 26967062 979721089 113759219 944206747 698119644 150190397 63639596 105535254 847454903 349535194 56987115 946477979 285606413 469150926 83732994 426970275 260464734 854758424 141469002 563525139 421816806 626355766 465045960 632899743 184210948 6714390 630662154 173782414 61022319 296761404 539708037 893920872 589817590 428583250 159552716 97839393 793469060 94943735 664392425 23645856 30256406 2676313 663936353 302307022 722839173 560141267 255584197 890777581 265914918 156129489 290174902 73847606 981737859 805451844 826550818 496265634 396122463 195179512 814732102 746595870 499512659 506384139 26194350 351513867 383048999 97686667 285252690 972209402 864252194 78890189 280459177 294317115 744380755 859981312 443845451 320541065 556676012 292210101 417595272 55382763 777188738 637695208 154819183 771326234 151620235 914590020 519537594 126212965 395889318 284131033 920846945 28997981 817690988 146348744 342264340 901377865 751503173 466615135 942945083 241111367 1352771 732534598 529893465 298494077 274594822 51193901 157118441 498182777 11235696 523364087 376023063 982412640 409984482 928922579 70122178 435503903 75516089 391062945 954959485 178022529 599871906 531955564 86999752 180507384 808360435 479491388 623173620 121950913 503892271 945992489 736234525 221135233 914350448 905707487 472861330 260598602 731035901 874762910 353350157 764467110 654542567 446109744 186659549 340092599 155426214 883242221 828046308 151251915 245681830 146649494 840829199 241792875 327064804 916909064 459764955 156537391 859114174 123930318 935658188 338984427 817408243 825392857 559043229 940036697 785627185 712741957 208381939 113545696 55859059 98536697 451132798 231148453 657432937 595697250 13053999 120209908 820114221 628658853 32972536 515140674 434092042 50577226 505384889 306632158 956711704 515132540 970801112 300086635 513960411 792176072 861853454 40227461 921259278 710931345 431003170 57582922 262806149 514343059 678734569 862370879 65178902 158323325 427679887 423872345 876498164 349325643 246156934 326304344 365834348 237593142 933049537 253416782 657759659 354263291 781064879 89907385 641544014 704928615 549387909 388041036 365556547 812049191 194302553 945666645 551610884 403482416 597311101 388920666 722336747 552178108 111327943 156562428 572044839 408993525 715158416 24485749 623523506 143550665 241060521 177370178 891420025 995499981 271067352 658111369 639782775 573346296 502207335 291592193 913770022 616864019 330269162 847639788 755184234 982946378 81789779 342064622 747516715 500837471 973409329 719676364 648312632 845512520 156932116 772091214 20022040 72160128 277220246 735583343 425477289 188966915 964753395 911361343 670116042 804376488 547084338 977874334 523435390 268545238 425189265 169754975 553650993 412311279 811208310 737891076 37262396 997291889 916570341 896244119 605409885 167939251 379401209 655226338 189258774 544104613 893599609 68557174 86960639 656434738 175363676 787350184 777240634 842394375 634249737 581588745 859647544 772305994 616849006 750422671 856045360 326635437 55336253 331518059 990598836 622512155 18547525 478522979 104023502 949737722 684030059 365942829 732049601 18753872 541397912 728783752 569934213 769481835 240401680 549296668 310598283 155635144 325293333 971475630 376125203 832704976 135370362 226669783 161674599 325780831 961045889 923981996 195149170 884741310 926259035 638353768 426491735 769702690 195826248 140368874 55634393 542401838 735541498 724872148 186317988 846928198 62420628 234833858 639648480 674825405 480053542 190400687 988295232 502506145 164283775 109130740 171174424 287758547 420810050 806515317 104996334 290242477 245837877 828561071 140723935 41719901 181230404 570106727 852041624 6598233 621620182 819973087 948136632 681481158 709261510 956057156 722417147 970028708 570804888 710781116 352576648 584986416 255041387 825884155 401984792 423014546 253534906 363073649 873166774 101042741 539403844 244844880 56957927 663465127 217309600 278715858 778239162 229489661 996026047 793716005 728278178 679865931 418189456 209099062 792087202 883788594 361046335 184502725 176119855 264033892 78753201 499323589 803657005 901443421 231081261 64918326 145940916 795574791 374493693 747226038 632615851 547212046 617074643 683119008 883034186 207327865 333693957 997382536 515560777 601189419 742994377 759521692 297114481 279325391 98429635 253808151 315497951 377134288 751174979 399183617 777935134 424390901 673619997 774271046 311188841 528807062 919207256 3039704 608123614 369983070 857044272 123804446 112691541 962844371 179927916 819917775 863841084 207621306 610420264 748924073 498971425 3476114 4926420 959410211 405830219 592091401 225644077 349186138 758984572 631096881 427119512 448433492 443188184 372039555 771514346 945613927 647465591 981777158 512528554 567118889 141603352 367083261 908998084 703531379 38247457 735550822 602953954 343835041 941585112 281220057 705238522 213039340 52827966 689594082 13307741 710657866 983444171 107725317 943544492 768420524 420693674 933346670 935339328 291604848 106719667 92447533 77439130 444421149 948618464 781725453 835033111 926614788 400697950 131644124 237130708 534394029 362067126 657733897 645247738 50395771 486701347 533440433 195032805 846269028 657624455 281647664 192342624 907803708 58576144 356749943 85306746 221713247 188517522 548663671 304562977 755848488 821694106 158687770 464769331 991239741 36432430 497835621 102944013 281605517 807723673 237096496 332582305 782828192 764216896 145735187 403985791 446925524 849344656 495090344 136192354 40454685 236049301 676826372 653732170 183634939 19961453 449279959 86240083 594386992 171647286 547503334 520426981 819512090 163553932 690628286 309611624 563402937 270228424 556199620 276961978 660513529 506121379 711981823 284729437 238943809 165765413 624612912 788153643 553492626 479694557 637591785 480873871 29676992 400658190 281711248 643779378 970009449 740156472 242656826 549582187 474180733 499872832 286527338 436875567 134604002 945896088 538755869 205265834 922567861 449307734 525840876 36180577 935062487 577588734 500174312 841971135 906085121 100680379 374873316 195817725 222584229 537619936 448890904 720688625 168962306 212429986 370555734 48619816 239588269 824736628 91913122 544832347 387725580 865632399 975429137 421955347 83458293 63759111 808051364 925170243 879459898 188008472 117939112 138717151 115547005 688945527 469236668 844838049 485150538 596186454 401175010 780721967 886503464 113625960 392827249 580309675 782145499 497598585 958935724 315887086 196611234 563445138 230271020 693291043 394503079 646520470 848541452 660381267 746052897 847061027 570148189 628363754 64656418 1709073 297286176 481002102 346557438 623936690 217814542 12773805 170346181 659716846 145614365 501658653 428419380 545450847 931258635 113209726 286472162 226696614 419957592 495325529 105064492 393042038 549384079 961060185 10110579 503780141 141313585 496358642 545604263 361676713 953353315 186930643 697345263 312762724 871657610 255318105 809087632 925125325 125602441 954093860 528521731 681836086 770218503 296096886 437404713 708490482 450802792 878430068 737362295 762775196 689616197 864784861 370096937 847940922 172393045 838034788 119031572 77274950 208284417 491727785 713853678 280685451 232746812 961331093 26980192 104316306 815518378 779197897 734392489 81455371 618299211 950119396 510469387 309765301 443015445 842830648 638799484 488696112 875807518 296524747 949881785 933325883 986814867 104264661 405686230 105757296 421788317 364015043 394314064 705532925 470045549 551574234 792159142 234206750 831496324 62085946 135837242 489883890 556961211 750053153 340800396 759276557 40312539 394849544 200376849 17161834 947919043 587316850 407170181 174813469 37531715 785843104 551324245 529716864 701547965 756057962 708801551 668109806 647709451 368175471 571723719 395649156 438432847 769928029 94123390 116309122 965681367 236680298 443157558 74581532 751742734 30885624 240231565 607112999 81624970 126639753 224266710 527467313 418069048 699336588 636983231 802973156 995932089 847645871 754912992 607463835 914511576 24963455 406786278 434010687 181516821 141496593 216430610 220116880 88620662 910822945 94130320 218310802 254276059 869070251 896169395 270543701 881428259 324484441 571279260 679966328 798249335 678963817 146307452 367872059 628621349 148964642 541229285 323154012 878493551 687470885 143261345 40040260 920696738 234387593 951989190 553242536 231998432 20274023 565358140 85083532 418510069 256250715 337790451 985016506 949634798 131347973 228429728 469414492 191117569 891585933 838229544 371905550 680101154 866756631 867394963 936936031 47879793 52407482 657866590 768958064 565025319 544852821 897738721 934802398 59913607 507191776 493072845 883006338 579679915 361704019 935670008 442000747 627007275 582326742 37860694 390713820 128882672 288261465 533840125 850796104 542537125 631347778 232768874 295901182 965602863 522748312 165527075 159510963 494518566 257019745 548771265 674515349 848623246 979341356 212168229 884098570 53208426 684933202 868795968 997085530 570359959 384220430 401847898 675856057 893148492 861624380 237349324 760555456 448112245 931214242 93428600 173024906 566017914 99447289 303071227 290718734 380182822 434383418 947920413 422831571 475178334 942345830 956103038 258183767 992246973 239932002 432948080 897548400 30445609 39387640 925084733 907507251 157550429 579114508 881810110 70605931 619859187 154434418 366905542 397266600 435773793 444848269 729301910 225290789 856738052 162923855 419953469 330121292 76616954 148760856 592720053 242504030 496618844 793077154 739896335 480721614 635638674 438011989 202638093 866785504 684028150 783406470 112943485 152182587 240822422 536187759 60609172 528357076 44548415 329022764 708407131 17705465 180330744 593389364 319138700 904100821 230434604 505166050 86457576 429380006 541975344 83048091 121129217 3968820 465296119 865569023 136644205 207006941 712774995 64180349 510029806 648818233 446177617 292163720 433201388 412057381 475724012 632085182 804337187 948143176 376488230 447404396 90411110 430560004 973541207 860085226 356982497 777705707 573722960 964905087 312906815 146516729 921997148 147648578 199681170 982337937 187927583 634270669 979146643 400287552 839744512 57693226 905251892 228585726 517625344 164991439 404991384 959768493 69998350 976159615 348994060 659852702 155882550 190032335 742733626 245259369 369732518 577181677 181632630 30112674 42848475 315385873 516142567 11572533 275816884 481070177 830694197 380613513 894176976 992629250 444342584 988463033 676874606 102721024 19887140 854179472 536962465 315212214 918748601 119333445 534936155 894258185 532676924 780167936 463697201 352976652 276886550 613515482 532805476 31741331 509470285 494330709 590893610 366610857 770227556 325411669 180881157 810760960 35240891 35482997 78170109 910235183 29796086 616287625 654883540 563991513 871971032 666640553 514712110 280809338 727208509 686939211 795614490 246266526 859905429 262766330 447763019 422382887 153554056 988963089 987629291 418244348 926476966 230661407 715414647 183949522 83853263 346589623 212468055 397320577 886038677 818002784 956820970 658001485 288607338 579044557 910279393 234807292 149783436 346801386 90375704 673929896 842833231 631019088 462751104 493503188 824309637 107647367 837502504 679887227 95620696 659039389 714614206 390196610 341522298 497197342 389710473 117034686 998186110 658713211 739920382 432227939 492321533 431796464 982388471 669634000 737744761 122109692 519222075 371847643 719129309 586711248 259543652 8084781 131003394 245215194 763440348 497656939 439551052 995059041 122861281 368714624 829753034 12269943 917130502 301313143 984963910 634256908 665803649 299578832 47442500 403913218 41948504 93313987 538762976 649921099 782144321 287149600 844822828 585347810 34693583 120403396 18345408 911237175 141673203 807046571 319186665 103231111 951331218 244807768 621411354 170115047 494776292 169727247 245077008 228408696 631697230 466235827 514527459 48327942 369207273 104021431 631706829 514880812 587769316 511587655 970932462 567648028 194072167 521811831 525013472 164570925 127164323 196362551 436220394 450050297 940717792 181095654 256358729 371897618 510532935 46243884 460266081 317475117 189521323 125685003 976355179 559694284 258262889 632244110 874044494 564170443 386076027 390270759 179436942 39597699 323728494 583488330 503264718 70401593 37203975 130348310 63123075 840619268 677135898 653934135 993102736 603176067 862216083 155281794 888994860 336393918 378743771 672882895 378254448 970087664 799239605 767658453 520936039 424807348 874012911 884811475 604318336 191687582 74436095 699721396 295660960 233309701 614642896 392365889 186889972 289248202 995545411 530310672 250137472 131793120 916855975 754109629 499062665 766182694 844863704 511573035 17906901 140056644 760691645 42493232 193474483 500590963 525839490 727845016 98793511 771113062 430759440 169192501 50203444 218233541 651076880 913277791 747956300 999280952 207315170 877231331 978153367 786160864 862793325 224700048 957643884 806079782 73518876 869333836 978885044 408285736 237304337 48860566 802446958 815535492 548533167 619531186 565571543 59615809 113364536 44877027 34378102 872170555 7740529 181862629 862347444 49791397 202207620 924664920 417341469 329307763 740945440 885052186 184758727 446242897 939612351 938858092 586054600 507483147 870493522 907218279 671450727 297988849 766141442 988882947 495869177 271192571 972840423 653954390 4168234 618942833 228829654 530585649 451613309 740619531 289314035 857641420 304656029 387543784 373682320 595167059 331976097 166044723 518593942 687821057 423597064 916469555 966435225 358201948 87591260 565403297 653245813 882334963 851397561 59588973 995860657 976449915 33906836 196091409 967898710 755951087 908214051 553700105 1022486 757718217 904433777 224739728 916662999 198461049 937653510 319131854 580044091 363361261 736972493 978813011 830005629 326117346 17500954 604812148 174989089 414435744 113971502 357690014 592934105 311243880 198209700 716393717 614299272 587102168 991281573 192227565 904711746 192742210 651683892 780580231 413149887 861624706 843476298 388345614 269550141 154717949 579220377 295319944 35425337 276226513 222431697 124542260 111306361 467677943 517236366 418868989 151206969 918629058 956691897 268411898 314935222 202597676 534719119 961134591 74832889 417311910 72824374 337195205 126188937 509229733 448548685 275001511 912650211 294305006 62702358 984536499 959829022 725568862 267548482 886948659 805369497 991586096 617236825 37584935 8378225 837098387 238535027 533371919 959332112 8252498 601158269 400371651 607942511 428940129 920145008 705686717 399365892 355708998 464006317 814206668 928599265 39628924 431670234 691516640 714523782 700897009 990907292 498269475 885671038 173404153 755423558 592880772 562381536 260955569 976095473 326179988 219849986 538609289 957351168 218265125 525874708 240481978 69408421 150933594 150138389 212960342 175473847 883711597 94494399 630993573 951209139 81781993 193145064 141635367 732713837 407203301 403999414 435411979 558159081 960583031 976206536 4481968 231769783 331122122 698861838 4915532 956969524 301670854 9764854 691412181 548304962 587236294 327100643 840979902 603994754 151074143 879036943 673823671 96183860 804331672 945878412 676529584 163535972 600610466 568343392 395307788 349458748 617734307 523850786 457493461 873266469 357360116 476366565 263245346 717441497 286076378 932925210 229362073 372214987 134301845 277129760 967633795 282722168 482478697 884499341 746657441 823972149 928362072 51192082 767407317 902097653 581224605 766661227 808196400 345917711 781989086 440661865 368642782 169863352 139822184 196653073 294853705 249558450 69207721 516522066 758575028 90876309 856333348 918378591 103351542 121703290 581609693 960170651 880895958 83151946 974862066 568917720 200066706 373459322 63908876 447815698 90320016 474088462 814204568 800940576 877746679 952986400 294160306 954974815 950364017 358573917 853340850 933228899 236277322 264726315 208732345 834576176 556546153 599127018 105551639 672851075 46322643 380111046 192309752 182457782 38956859 366165123 330590183 865500886 566043765 959841316 52944356 86262910 909659177 81886240 243275305 856572913 613716809 180697381 870503901 254723371 267206640 974248648 893573969 341490432 581094023 444695634 203249827 778656808 729775580 739654530 492765647 477200800 537061324 418785448 331755572 12255836 491523154 539250133 548576173 166313040 719198460 882789278 214474962 206905146 329757559 281781416 385191933 155724332 793453444 496663378 213084154 70535503 639766536 192186331 436352247 90399077 502414018 474157738 215916363 804949720 773906342 794317957 224399451 518475188 783135928 175125257 121386947 566429412 547939268 295445862 949581210 72853119 599991796 518691924 895774727 455206825 143040946 75266658 673769099 158033933 145783983 693924692 861668992 280494086 858307887 270156437 965968554 526990191 161108788 80666079 435483464 597654292 52460491 452270365 86430284 115799847 472625209 746383756 870214144 269225527 216631396 433539568 424316867 330740461 692195537 910977278 449441927 602093804 241651345 236737361 229830172 210897484 295892125 592102297 135561237 688463434 243436972 267947951 755317897 353423194 972571963 154744615 580760177 971251195 686776079 99112608 672650551 307353275 562009499 590994402 572004396 23887916 408605327 890258917 56120875 40850158 891972496 751459365 313115401 692409042 998396254 697935514 436905835 91248799 797072911 523552634 751511629 926213351 956668875 749921925 627258088 284908251 735700431 814448704 994379055 604028553 588573213 202769858 446171399 697864626 776688486 242933810 397420339 12344062 422331185 62384648 295911282 892581563 968606196 465377936 538068195 20056476 89253645 331506457 394554326 558928325 430777413 537889250 472404344 891538593 377598362 396049129 214244316 689922240 381313593 770362907 527713468 509626563 890838289 307223937 966680819 20797331 622542879 177784833 128535823 930571475 256312294 425668906 976302077 416693071 241789795 324735125 225238835 97947403 178671321 373616054 345927880 266426874 499391701 761509501 775253455 707590875 681220821 363450071 459437755 954244043 599808160 982525961 423163013 679335744 50781982 133278526 503544912 606068296 63593955 227162396 774260500 750759934 188424523 375804162 121451385 199089917 773213139 910788165 225883403 566997820 749539772 876318132 903341471 574604692 187889874 222781931 279749051 973911102 318963849 915184147 865474144 128690885 796346522 523889804 564109361 108073172 456555963 771521231 665879509 947922181 708137261 4368162 427167877 600803434 479185241 636410218 571788278 385440428 653221931 898445507 46735620 225857931 701232277 990222509 265784396 577789054 677806079 379843083 10465128 748811692 283633528 911091480 742671676 353016026 545878992 267527487 766887745 185900080 1911335 499554601 396639262 921950810 285490145 981474693 754019280 213339905 79886675 786758869 54768438 669304382 742890708 996613592 685043843 691321440 371722383 312804307 844451893 952583226 748777277 361647466 400319242 126050335 616921290 628358286 812083605 725894114 482111538 471200242 1853772 551233515 810676923 391904613 738934723 872468682 120996556 241795301 55263231 62372985 718153450 228543077 73437183 286795840 184178404 13437670 462308993 530104952 807039119 888791705 807651297 158240808 551483234 865958346 212264656 747046757 164605038 834898390 199267604 982724997 190518043 590234264 812761932 677642101 692085328 843870125 359120945 644794318 647465089 260410516 545886180 889332888 762068621 619757193 167502955 874330239 757319631 397569870 276110191 390332481 57880272 880114591 287697342 349128754 378333626 968822905 242430866 473513709 740304948 40873784 126064721 127003327 869292236 84253291 147769574 932766270 994099877 650104758 597097665 876994507 693898660 126361523 569456926 875640026 37634451 654006307 831438758 459271657 436809445 620736165 706039136 503600456 828111788 405357251 401897035 170488039 980997752 546626394 551213950 712027814 499472573 169203502 392454200 96785803 560311387 731242555 390657934 474793612 58498539 620049215 432078200 378455869 715287873 235746976 758649185 601193669 885414873 45060815 639488902 329995429 8536071 665780775 300563527 173311396 913923769 203141117 208865046 347846454 958285226 660633728 699903380 29966 110560795 150392404 290353507 742395390 647599429 607180258 527982986 905860002 145103815 35627911 241374236 702631116 181099700 827249494 780988432 943707662 131922202 607037871 387796540 934615913 92392279 801151587 739000224 192065215 460404998 563365824 399053072 440730950 229541824 558302051 618220916 314010839 422753761 789065183 740027829 934191732 543313275 157412383 179046475 214605545 519657494 594876094 967038440 273693633 654603953 658432064 514689866 448808679 109722926 656087513 386739121 547333335 791415003 96159915 788204286 159026728 833091199 40407528 432764350 7919693 213394068 631165937 904351032 898206341 478367409 339173572 173095719 705990516 258657365 359715468 193370540 580427 720194074 35375079 806532405 302284953 797846801 196296409 771324170 846792846 46664512 295915063 978327360 20544345 150818483 204591151 142554588 341714072 200576440 365450238 747695155 280723282 750928137 608884291 457193581 488858017 37563679 487987647 99864932 46600684 315089076 942831090 619341911 53145853 872446027 359759953 181351408 829147443 888905002 915873814 297343611 885356212 989623025 51426734 128798222 531962383 662883537 997290739 507520996 811073854 27106663 197380841 521866904 739818395 332657565 83867357 809975413 247496819 404650041 135629297 290063849 748765335 137403688 706947949 124276160 624803731 628218682 610260609 120788502 350165465 549895493 465774349 25395177 120123014 947471946 289432777 171487302 25486918 855032581 315333111 217973509 625913452 431985344 593300280 68779291 484797555 546195347 58758307 125690555 750470673 211691717 297399002 852803544 468816248 939250501 90081432 60467237 680084339 173303174 555491092 975288788 112193964 258622684 313411964 472223665 168116722 525703704 252767655 781169253 354259919 444195776 246489786 804722520 741949935 870961473 447838287 355970100 746723484 838434674 514988813 149874314 19031462 613377688 929186364 808793160 20261448 997290775 519984225 97005401 449430488 31222092 702133420 287496169 716370669 601575685 2532423 233479282 175861132 248664662 983201278 859843794 2680500 879578953 288957640 31471357 924866964 624403501 5557932 352405282 347177326 223442179 242630451 111123775 930422276 723303546 180337285 542897782 480689782 223023123 15714773 500133169 820206566 159592603 22223092 14296752 513072672 308668071 466929797 466569624 367784742 323936781 685338925 965466667 791780275 330680556 988234901 839309649 944539315 491593064 773237228 399050821 162027031 650451276 273173006 688520301 553807092 641442976 450079094 431535908 186869888 945025857 784120092 859878885 7293541 755282535 593156677 265569217 938691168 607278558 715283112 637718093 351542175 647204356 154401346 414475038 523770821 141130845 256181215 50230731 31190681 227522970 368207299 451218128 200700293 129927629 902900262 988169860 214217423 494015074 968601921 80240296 890335476 795172756 768121875 923937153 36973941 19568337 670419607 695912259 116384053 435278037 240057162 952533533 588727198 330993595 712726212 65258985 705812551 469080276 140068464 912034461 377434282 749747954 309001063 242085294 95568104 254577087 48388997 458534725 910392959 313339317 322358165 266642213 2153662 895134886 502033503 147798873 922803589 184773704 241704408 86455636 712133203 47512357 19839778 897719874 733021947 627283850 319444138 700915578 76941865 529598380 836792952 274986245 959093077 687857405 377743080 475519369 532215005 892463033 16472959 763505505 754482021 245573158 520767575 298186890 244978978 73980836 905635092 192101585 763133124 801039637 734252727 29061835 4795345 650703157 295996154 97939721 952942835 591977108 395017142 197851952 610787394 906270891 856413369 389484184 102025926 662291118 794330889 593556824 950916506 519229471 935828925 526304446 177363250 773998745 382312932 224489121 362517334 729636539 600069026 46533057 487137876 635140501 936135207 802439861 630804591 145331631 44944512 323310835 830379580 852674168 620595660 699184909 316214522 113835216 287293529 538454893 204697312 760735563 233113597 404152772 903637070 684729925 343375325 87082424 849921080 188819771 195406645 18995464 101139068 463969871 399379651 450920863 214613834 926927805 567664233 356963541 104694053 895171522 845465785 90744042 391427029 274573575 412013930 224880587 791053785 43799904 454681618 345802401 471574785 570011607 994686690 604856477 65906716 275159324 177528965 571496955 832030407 101054890 536830636 395659700 439676840 628934368 87144763 784582648 295666185 264899090 272379131 91711184 971579289 857004118 605451737 899148958 672080493 593591298 201633040 94928736 624273956 343409262 150595173 652237177 41288352 326444112 353518547 925165294 390390431 782987008 358020159 947453780 151254501 851347430 320027489 275719279 239638115 281365516 379831847 35692820 760190313 263341875 640495488 762411238 623663049 999362904 668680340 531159651 156142861 193745182 287004715 267939333 130674036 274082790 726620215 556745347 593315294 88415970 117196626 392676999 615155006 852344706 130454414 713498254 178195918 885584378 670468582 91549883 464891538 542367307 79476455 629070378 620746459 366464660 562314519 332004711 717815556 961424463 907209292 573948097 567596143 460619290 240855045 935570148 599431587 786920492 979065326 288309388 539125413 589335867 821934028 740089642 636238948 925770300 126451409 304175712 866876362 942139687 206423201 3580698 333098660 836189670 965684792 755400338 2688559 470676313 753246082 766380558 525496557 945741443 1233238 554798260 757719743 679911604 127127219 862158771 185351354 821890463 290928833 279756029 197773971 551206199 52009173 869378073 651970037 133364320 728394791 718234018 651284397 445271814 400834376 457221473 247797412 255912417 76333689 543322665 471428150 593000635 554904758 431042585 320546512 142764967 218648399 405876604 602827474 718365347 550929591 817885810 567661099 393698906 583187289 587775173 5539430 453419465 179986071 4519284 663042034 142291644 338938548 240139416 639600284 133242067 423611925 387424991 938395753 907459734 371485317 578893061 616640884 80302332 862309265 42656280 349876128 769255408 233605427 644878343 88253139 258154699 558760091 847500605 588828801 246616874 902344266 896975323 428809027 345101538 562943913 793144688 699388909 799627921 721801566 21206920 856124791 211386320 274338522 72065124 41473640 556451334 983984238 449686194 591469049 250716684 30320044 44174191 861423930 3898728 202514521 549947471 847678282 377550557 608086761 212531934 13136955 919394751 230181864 597110833 635329820 476093692 738046418 374467201 439072293 287242050 519772181 54738238 201772131 262541961 211411630 345736415 245494533 615600179 579141609 902878799 322859807 212105217 903929438 76038674 329857068 559615003 71535800 132029752 373682603 952142748 330227483 785231903 720520353 591046621 421020579 538586637 804948209 228073333 55299388 225529989 421202628 143273549 4781214 718980471 812493156 346723411 957594969 466617223 667137384 928149629 263822420 621636504 459342841 686364106 699026624 272929068 331535021 264634894 136001894 675915796 277318737 310445186 461234614 746748477 641164742 267987559 508086512 678317445 601795608 86276580 351470166 799775366 786961344 943465923 542773882 99286914 824500828 305112542 887537172 182096541 626253731 762501857 956414122 264546917 907130866 191999406 331575606 116406825 328379820 511282219 950911807 603275702 826114345 145957158 582236749 25977651 86417149 611304408 871718440 997292131 7164479 830797085 911480118 141839680 212951544 570505185 529247690 150555205 749979530 16231661 745383075 306192386 100271300 186291668 823362840 652958147 142820597 697549043 497007415 623859370 567460194 628923982 372381361 918564395 848805011 589618843 918205210 922058288 3687283 732296757 944192246 23872270 381709360 127874383 452314324 200898992 33099086 293794374 699715516 203165167 560363107 273943070 74716574 253205479 5682446 910461742 969955745 418985669 235308105 848676103 633193326 340290524 185113568 95691939 54307643 499700094 616221317 159358428 144678208 295644870 381869473 749239157 282337214 979067925 46748854 723339597 785381623 240151448 115818013 339040291 671504005 333102670 173022605 533293680 409579631 528871703 336466878 262331506 894683547 948915753 981105228 578374612 883847490 759945918 181455007 373990013 613929147 329491657 252899104 913458627 850031600 715435676 776636023 645240578 372060121 984562480 603424322 546662480 112180629 741380739 654692683 83746190 20791812 59123134 850825507 154627499 532810171 78354100 991651106 800695074 49291243 580295774 822949403 325381908 746193340 60799630 112879592 888219335 213389218 787516146 500816526 277657442 228245738 663588654 93397915 76664207 453308450 256092065 478879387 179318596 682051073 178390954 257633710 449265874 856515118 305795970 944026594 47690514 882449771 668072748 735045512 43435744 587838002 952509790 752199385 760491726 711486292 509191256 242608583 765192306 913599685 188169023 175748189 793665838 461636392 262949044 472536681 794669033 276853893 18780655 883114944 171755941 545081970 43891143 432034646 129385705 430855331 158733424 661015134 998376630 294423361 838308676 777669182 828111212 157620865 678703746 206788146 179060422 566680597 592320884 110541094 959012259 503426345 143516137 43554365 463425331 333009216 179103317 7903910 778614952 560638339 754100039 118156104 286286364 318858874 240380964 982086065 357526010 225684580 436252668 685161262 842892313 518132462 913457892 97660350 541705683 477220158 342735574 839893402 89988152 548144213 366570569 356986632 504545417 363676120 499470089 785734239 362526751 84733850 657668457 152090355 278034046 30171692 27603007 185938937 559443493 270221192 188653922 626781644 367040649 181994875 51840372 262795245 170436833 327861630 664973270 446626864 419661589 815100727 69643527 235682593 229120896 442260947 685864991 438836141 192310995 767784748 735182750 383556286 451824477 704672817 570324125 59164050 221753825 484731027 481428695 40123998 760379289 536524631 394624569 333325031 447788655 791596157 167961897 738676519 204127554 710017208 144352995 3430490 15311183 951130567 263197028 117008825 608670031 361180262 919825096 327743606 307011778 918557321 531400142 412779300 110064596 455015116 44621237 84282253 255810885 989760857 543755684 241308319 23864597 234833725 910393696 903563674 387543050 347458288 797813864 473325138 650472227 622241952 749032978 267435433 939422107 349061530 377580459 864040344 416941762 832809411 318558495 527004082 893726732 895195320 507865254 607549668 943008428 883766196 817082865 282703598 815747227 533958805 805503986 549371093 976581952 573667189 174145664 698287613 476455618 167837374 225047005 576026853 764698505 658230906 183898385 37613646 825449448 257210376 184977266 995608520 861844497 960545359 250377992 626794681 950143893 195878189 466532242 45830035 905695420 162490147 913527658 563600870 7908447 545002067 48255730 45346505 756733994 497170021 253206344 82315826 996309120 230783375 261264943 650656863 45166213 767148216 748761029 250880652 483950505 56493569 921044509 781918724 105186314 205206789 235392521 661367063 461206149 516981521 697295979 56798318 686128775 483407054 285596652 169708246 853024345 717802178 851998023 841364798 52665374 857696488 372558022 166369193 839457185 85931025 128009851 210182604 715144820 664066045 989486039 337395155 899589747 698139113 792804753 765100681 228937169 217528199 267825401 17090774 433600076 113601362 113191777 545622054 679675339 219186387 598144598 680830600 322785521 36613618 798213791 583781455 131104011 147087510 978854387 224015437 519572085 638147581 505535840 562764224 181671636 716239331 772325819 3803103 481983185 275115820 350129572 466644788 998830036 198005328 810296372 782183717 15291854 169995977 75966012 375444596 713527930 540589440 275142088 130055501 37659229 754702281 460861493 416889877 999286686 452334973 601632651 157213894 291043967 302877625 914048230 539135956 693915931 32343874 266984695 721898201 99345844 201151791 722742017 30886079 296723761 52268665 327440274 63945603 473372611 964126350 130401505 652364056 730964820 499084588 550459523 183896673 269623537 897447122 404817171 119625956 831498131 219208272 622456608 217117942 653747336 380311049 580219208 887018095 158944547 608968240 623601751 383510500 946131358 879513088 879091245 801701901 232317944 177163407 865240593 87260410 707121170 826023591 176495491 456936149 728264858 112923283 771438141 169995658 865190568 826051662 737507593 437949791 460740741 299676727 871310562 221850361 524912115 594276832 713700306 568785207 65301750 831416810 99870648 746686373 236803821 317741071 280117278 463087994 477655677 726621960 442368635 884185867 972836693 480076316 605465806 961657777 492667650 509353164 352914902 651449298 166264418 210947554 787978976 216695920 476731318 481311047 115752221 900336482 619222067 949481041 478384814 675062679 701448645 430218974 503255627 891252137 42845855 143273471 910919894 653698826 595135477 752138021 379267316 226493733 299992318 339038185 235243446 446281714 741941527 13470765 14237015 750235095 248625177 914775694 437620616 850505823 721935557 236431423 312227690 75434032 957485727 389744931 103411643 970550504 687895016 296745846 609717820 739764398 690790719 996623708 589835815 851410590 430829264 261518957 186670639 126265563 692189300 71206076 521457523 833456691 801007174 477820853 397333269 668122064 729462187 997747967 376576928 381583382 147554384 183800982 294858374 714835559 38886887 295300631 606677260 262680844 918938600 669623633 487605663 117651374 720821640 300081287 146626764 521332611 620251624 787696447 79713947 618763942 928437284 337126131 681200970 45945670 518319851 358962338 318600093 441682556 661621374 323757420 453279946 308735707 352458977 887815407 160699573 176679425 208869467 535761951 187227977 699382126 684775096 441590785 920021413 925441167 96194268 177527702 81752414 441962722 610139349 471819040 584661972 618150989 159051583 665191849 355212183 904476424 336972602 403801738 842554639 606891939 703952985 340812319 87871666 211686826 133288854 552035188 55034013 996890278 779943183 421692391 646872478 15584587 655442227 99123467 685127219 681376467 335024697 642224684 8527713 18365100 963963310 359546389 518980214 84612844 458327186 503315922 269936995 247441748 160312955 304292861 353872206 210404294 899306112 372458610 267309196 982746725 648494203 690144242 338382858 501403227 47047536 57919206 101206806 410089681 230510787 952160815 956135012 564060407 14983732 149047065 955371767 811258186 230330386 563589126 291240323 298857176 296878290 887511968 425883253 150889130 292673629 467131701 512690936 896375478 644112318 654350860 233934585 369111593 144604786 565974334 286531415 850875548 354528268 17715270 448798592 941795787 708723599 173842672 330217585 979073643 945054288 635159023 77026558 323104472 144695446 58810322 393111963 171155444 323167571 44876839 13693843 927976712 350190696 950320 42571020 924050889 412552045 156197809 547656043 362269760 439501902 816279531 995378643 180468376 60091570 643515251 305639669 447271907 571305260 244942355 949107481 351816234 189529937 469685323 55818280 256476852 130331426 898286293 402474386 768054238 171818565 222086209 954618368 81169255 618766574 684296515 411837332 27860074 534969594 263332920 592596252 192914699 676258629 515964460 197430567 171914880 729826503 214768146 749267109 828521356 8144552 740054911 241408027 603745818 170893145 998552318 889640006 698052340 520467735 143155568 731172824 655256410 590617149 555703403 873192265 377480945 53269180 99208180 823480516 651579234 456118920 130069818 725901122 338207796 675962576 44038451 452591076 719968607 260284490 355278961 929114490 255193727 792843231 92224445 763998280 331069777 25286721 328338742 515679026 901048104 68569225 951606341 558765864 47060838 108635358 414906286 296411531 710738952 490220007 475897283 212625232 587948974 922336303 618186342 562403951 777854468 77525122 316235934 792508775 455966309 718370997 653474008 248028610 476087279 991608543 89108368 727099692 949491948 604491698 833446614 386261703 826589876 747445246 544210104 719290011 923594705 515454412 621053992 692284094 767563461 647971920 50471626 228187410 502892443 713905673 150772259 121459607 56393230 629779971 7661714 413103291 494145518 714272959 753884398 729387898 265697998 187121939 697659594 403424264 577001314 255861189 167547303 329114891 687983248 81087694 258521438 236878654 674777089 324651311 864291774 107392782 435569379 394616328 684802725 125055723 229081002 825678430 555883731 420711100 116687179 550015442 79450233 607163278 482628319 321686041 636371772 548727982 905442894 269915713 265355352 119289914 872319220 331751331 294101799 64811440 279423188 530192011 987162300 9089771 539459300 368349565 844406739 924174030 578654823 875152515 611546414 162111066 416970990 116514775 319551366 39391481 529207067 60623244 555175909 671013691 488708651 208539446 845932345 277517546 527702712 955468030 484501097 324733179 498017662 560987753 528753743 729639481 47316026 83145073 301121441 312727358 210087494 43519107 830756749 975097857 893624660 119832677 893133741 892071784 446836235 319368313 152139195 506140361 672039310 771469779 761298594 593652394 716386525 992099483 983102211 12111267 889208102 294792912 100109776 432070363 169517907 920599700 794059503 177215413 221258334 997741431 204604817 457950980 11809197 645666856 741935733 603109376 308038718 424474909 58863364 250923550 590825300 547310746 802840298 835280465 792827523 222485023 125846527 960443721 848124563 565252583 597657797 140091936 735252932 338306850 505713140 1017128 716110473 731311524 792087656 873278417 322886628 28021353 532600647 796072678 665020187 839126975 888857056 665227537 930753481 291659287 815989595 515764820 159582435 294663453 214726812 536451835 565060583 916004655 398296746 197574186 246948487 263382071 968417860 801690 872208899 186683205 513877420 706308848 170479190 98844771 799914446 714732029 119715274 169801326 302929864 497234819 670428851 268445719 949988537 220691240 488470366 55970559 650592426 939999562 567066135 239447407 236025044 653905811 38949891 955904761 944808762 721407804 343892167 922352379 344460618 220258246 576507669 21704222 845439994 920346708 193296580 182985010 430430598 243360769 554981137 45789918 264774837 872403157 751530791 593346751 240305924 943366098 83773455 606800855 636842219 26372587 89268422 851490627 347954353 292988596 345678135 327636419 793166097 634751076 593739928 634724679 99838007 648241138 341804889 134948295 784130233 458651998 222531574 985833012 205506274 216862213 262854829 194743961 166309864 67025942 547253559 797603506 442592327 259278500 667316052 595718473 903982908 241034807 104494387 405352654 861344141 274307593 74251204 731519566 970926645 577973498 299743789 890202974 405306367 604860085 764237936 493304555 449782844 362496442 487635752 855604387 770630070 233819055 749644739 400790239 221935490 1771076 688676722 844173765 194853900 499516211 47701943 252540323 90009667 480987989 307966571 27276281 119776832 751718749 15985076 448740451 667911945 954972953 839142538 718671787 599529974 878152865 524952071 371679458 276876756 58505714 923007322 258896907 883277267 746936435 503132555 578660307 44101226 952186143 163514243 293492485 572226971 699688599 771923441 654692365 431671644 115420438 472141218 174698196 30363322 72442204 73717111 375663361 971998088 824596103 172954123 525831128 189279363 669876678 596074427 475893069 780694607 341022439 973682754 580551008 702382403 236929854 812379510 641995916 636121174 998956339 480183129 87394893 262673630 364317483 239423273 594354723 111522247 328058782 760849594 825250868 773688157 176291726 88279373 718849538 125115272 418076643 200813666 294293870 397846423 619959427 873461840 77042485 821329708 570387755 927684896 133431697 491233745 284098684 248239654 290065998 803699617 52926147 117936792 260561328 703884593 939078816 278851488 263601481 548116588 90367633 273315340 189318157 699506790 850554211 149010601 579166433 200174274 114462978 26928734 101844591 935836061 296281793 148090078 910539106 30517590 773039684 559357488 143590433 63611922 261993262 273393441 359325656 346746911 296277204 129878797 775087829 345100714 404619403 283544386 892946879 693918029 223238174 395536111 68660639 68603504 452263837 945724711 282915131 963851963 26530299 112280997 220053328 778685343 550151421 95185783 699611633 687198080 457712 445145687 937433610 68594260 515102987 107905088 164177359 477867652 36649287 30421501 19116111 231298605 42815070 131449996 848293355 901164485 280231032 186841537 566876818 37983202 301494488 245908161 264402181 72354810 504543512 925952494 985701916 216463967 268085270 637759515 307053655 777789501 269996565 256822116 272435520 930926268 146120786 134130311 560888470 54936471 661007889 564731917 723278803 379867936 154448011 286131718 556910072 601713076 304935215 608630790 424150653 121796200 268751124 612345006 48021568 348930919 240920118 497296426 79735943 402202020 669916440 560337432 715767674 238861946 52084652 431104585 214364302 3622748 417151948 516286741 194040539 891117193 288002083 248663242 395922297 115924415 640638466 50646688 433558917 585506995 49965152 331776207 141513609 76218605 26090162 891959066 128832501 720775628 865301658 37519963 90039437 526249044 853334228 990886529 19307633 765860976 492532993 125377389 506942993 857659714 287785041 510597452 253719374 356962195 17713373 558645839 901541037 373757801 92724896 727331283 790500479 840209476 88709876 430721946 206983357 336738700 142533508 886716853 23991017 382110118 925859263 499994428 138450162 489448272 191058492 807150704 479094274 621258966 666594966 665880875 730085443 476829108 953858165 810799103 88457013 836427559 309248972 12052420 437386957 982659192 876802429 615892439 59833326 846469030 264385862 213107449 448034161 383632793 290421930 592864083 106764419 482565201 954733248 837769738 689034991 595858720 293157274 2033714 356506032 138406956 331609541 308183944 691521452 151248845 332468978 44201261 619328251 177716536 260195909 50119683 188260839 390875914 588358158 902519660 135165186 13606039 898944116 223495120 776651768 699069680 494617545 94929273 581254652 763846090 551946776 283897946 914468219 157704242 476844846 203492053 234705248 257265755 490548644 228946661 589564862 172399134 965555833 847829336 59119447 12039497 247429895 298072083 373097504 16072183 389985231 583394305 370989979 13551655 937301641 413892417 919193312 712610678 318127157 827829716 11541767 179822001 5749073 389115504 41462199 189590325 571174250 404578525 148745791 237040022 4978271 595789925 602574946 895155482 614865247 790120985 678816045 471248667 102023809 230092286 495568350 609039079 89699664 879959412 85508504 394280895 116157340 676452750 283518651 296078691 565685596 319734864 34518896 856713785 799284180 570072693 245364105 7218499 133320532 777678425 483505496 246959987 329618694 716564669 279132714 626652750 96603495 254678098 796769076 929446240 491341965 195383601 992654468 180447550 260221818 23723506 904089420 880007714 607647004 172613568 846538456 277553716 983885097 269238453 544638596 209527871 235357007 226200907 767451029 386721454 7190323 714786613 336561458 489558830 71563829 804443704 428897181 276618894 204596424 666069482 910270298 87802047 223433489 362335433 411020346 592428160 235759089 149627914 386821515 313805234 505088096 743938437 423024362 76425860 324390841 420314025 178045589 440355113 955030978 579692553 294245532 478964819 217714096 670126473 671846796 319634427 823614880 894498662 353109000 277104444 558089778 462975575 659043770 250189640 45623759 665413933 384331282 859090061 523662063 758266872 197038605 386275140 375180503 508841523 11194459 629674826 520531245 525187122 488115822 320867082 76139796 3159729 962164902 294149809 446844689 166058706 459354542 114352107 762892529 195342486 611178157 375434994 180320245 539475654 145000483 328053490 881591748 951977925 75263114 715393924 584728836 533684397 787091801 843269408 645767120 73156260 467449385 853353401 142657755 723444478 824571851 941180317 12240696 966564138 115005569 118641485 466905438 273520532 177251946 241440450 802088161 179191683 554916961 449670680 390878931 275423598 579926476 208680835 616531378 989638621 696323929 269155001 209769904 745121817 490305056 728341222 495389722 90939977 322364147 639715395 320351174 988843898 984843433 42838168 784978360 463796927 319451730 300068672 331340623 792670067 747744408 419357974 515914899 369688428 269067910 940251013 74841265 655212989 759910495 785754227 42405530 681484540 575183174 59060336 123448180 399522265 278223056 709634180 147711468 277492639 424192077 177247942 612961779 74040186 520845763 823030654 637979515 234933868 337190145 511017304 137865314 781678072 540184226 880055526 95499743 260117622 728324821 808056176 300824372 207252273 836997236 269011229 45118034 578743440 303716378 720552713 154512001 212277333 283159846 383840992 346297149 619648339 597793951 115076437 424779965 26467369 130038723 429434742 684633052 106163622 195816711 744339330 501769478 148024538 73824755 6503300 89957803 229328216 904840608 795861682 58854238 739074296 512275255 303710201 507349699 220395086 974068210 706661962 897979125 65444519 481829042 810837298 23968698 156650249 58677486 731774168 667583167 824191657 1019183 117336249 110454514 882275367 397302055 113680021 969601339 55504128 115598779 397978170 518852623 727034730 270709663 248951593 412895839 521374379 150482115 119570384 487305132 880818893 757753823 265974023 559498630 607819880 110946432 629064967 944669613 656837996 312121457 444880733 946217787 636953046 217155261 806467244 228658826 965473754 414662709 1913687 442099168 408519614 244811694 373184161 416856125 143783048 573728928 114570027 623304320 588716833 200225198 71780884 495721798 205845710 495794809 204724657 149214626 260226521 550418748 890249468 475522017 685387730 269345040 619120006 716760527 32881818 864026686 266384351 146913336 132853162 337420924 594744788 554316651 334349285 645025598 538374557 598496521 533654099 900662157 257280102 472926547 132303865 520389002 472536957 483275294 508942613 590228342 531458690 894281333 595078567 18791134 854830151 645450721 896609346 939006950 171115100 628852113 714438914 865389398 162145710 233902887 697813745 680921891 548814811 31174714 561977590 923870326 509100782 334667399 625165615 264639683 537127557 820576060 328868668 277396096 590744211 574327260 552756083 291484766 80956272 548563855 615508178 843049190 969184712 978480691 172518698 76399779 729526749 825766101 759721009 780422425 240500087 184797578 206952600 590731538 654453566 15812558 681338100 400672182 278997880 525376956 44480676 58843604 787817219 248191626 333185169 216443345 179771713 964573140 612290785 859089172 799805297 263595576 987170196 720453600 97019899 474272562 200059825 131958085 632677492 426415032 493299158 549359340 874136829 205200380 722656075 76558042 834157547 504689332 800514634 706810652 580114507 700848097 198816130 355388048 481042062 947823726 957132013 730702376 946953953 207159411 980291078 340706186 292923735 27220176 251920255 304842301 166041467 823583230 93526546 801504035 29620212 329148339 42839098 910127327 408073455 600797514 41519345 820644349 402976324 887856961 91338144 638659057 807447261 643203822 8738761 661866551 485969722 401440463 10698090 435279518 59472817 855118883 249463217 857584436 912629489 383451017 245637356 45774023 890556139 717698207 130465706 447662193 415686002 293806548 89739434 823835031 900600777 807001853 101623359 577108904 821983648 144240011 662600693 285636978 558568182 220708559 538624195 982132020 690863702 940917018 794402110 993091740 132446630 212120657 296049371 389277819 41150992 604642691 415580031 519155343 863479027 524617809 588578669 935693100 310869900 111592998 311456245 934683595 502797391 962610595 380222377 106817288 593157764 159402495 542872473 937274823 914956128 252801059 972036708 251820348 906160289 83868610 558284083 913414349 623908393 743576940 117011091 840704220 210624815 710045067 10740328 93140414 906954529 927457211 784093700 212999650 746150005 343667315 681949676 408752401 71869642 949518479 277997730 838763137 823468855 117786149 637252085 179150558 527206054 285369645 135968594 59611662 815457794 314063265 545080000 604342179 275829820 15159531 429664717 22835637 123219072 419720628 249581927 750608377 904876677 925312865 521673506 955662132 99765545 214535195 811731256 273123949 547823414 920944830 346971533 28516922 169567890 171518388 891020335 371649404 565467713 822719037 272818804 764163150 992130839 761861426 143017738 704754004 408904220 848816747 10696177 357778191 436847433 80100026 483429275 288779044 173371207 46540662 258029821 255945542 437999860 578359141 151646235 107175039 162380342 415094794 734282043 967834669 310086731 717969259 100135342 257419548 687624361 90516421 622941610 318780240 381638011 937879981 280390849 772326336 221369199 698124524 96196933 876127616 210634458 27391482 803298536 63728522 141813721 574303017 789776152 586113801 401092900 105484891 477479222 140186002 561656071 337594048 602607445 605100990 249297832 274954378 349409544 111509898 369195437 351806559 663987100 584860842 411995321 17789507 599323778 232697970 301639195 342641153 424500692 103455116 195832711 182436795 100695 477575421 344759252 940453459 612454686 487554303 783690051 335589502 830354746 23411232 611037856 700517157 347142837 569386865 568494447 635100632 176513801 457593701 247870326 975188619 279701598 716041683 33230056 820198021 339593150 789281037 66697952 50138225 828792593 406436495 21091083 381843689 797533652 154723582 77901280 118976516 846930733 813822778 365479820 282423218 975667174 672748714 98147176 294593138 142994971 452157992 24237155 527662925 884195026 63693053 897002832 935199460 423011801 241139744 764863044 447711598 759256857 800642851 879046998 311794428 143295421 309117076 958565771 983570857 272680311 602087372 385149281 224368864 541517121 578991090 416157884 86973668 413479858 321396495 975580195 740085983 778693947 317199146 140027499 710165034 420620365 44559734 14590993 834760924 897518096 285004100 932351967 144490957 498800443 139220417 377959387 855408004 866559780 662729847 934465493 44699151 279422466 902386285 132445355 425222349 535650841 433873332 89151581 828852289 235132693 287996395 974054769 272354261 898312977 76596034 597435202 281648072 960168599 808549046 269541797 107602437 563531679 82566090 18006844 149134978 239876234 596564891 293463590 593642385 34238585 476999153 804022830 954138639 492428310 638773986 828802324 524298062 996500876 717953758 296049123 578506707 874261998 186763637 510527464 677392154 251931977 119372749 924255762 362607301 947006952 676336744 572785931 1126076 8594686 137755903 65821818 10170998 340215009 626182073 429805634 724241844 929222036 780355803 762635044 250504659 896930520 142895150 558175767 846781323 929419900 579707024 306315313 615473228 172214693 64443853 531423759 819426423 564057207 858664187 943177850 426481145 19811146 25668057 986069429 87321398 475429720 71813148 541620439 150126997 802669729 313114740 125788911 910684689 359669484 658637428 634572266 503709861 942648664 668294900 714740816 125600909 849590026 289010333 857950004 404123261 145096695 40728184 585625683 298791970 410876353 468121814 945866473 630491202 23172482 845447556 801773297 875516091 787898880 46533403 899538516 374905000 313478733 485663634 789726581 865451768 399317030 995088483 777525417 864249250 72968399 180751571 896964820 202869856 32926905 927214856 708994378 532836539 854911717 303890276 184799566 109235118 148832706 282740867 843305431 609771378 201691440 954183871 329213752 832563715 193997678 381407002 325814199 121488561 940846301 554249076 564939840 908526518 28931003 22721016 277558875 215182404 279736287 548312095 821828210 319871727 346201354 231247095 84297085 179379957 314728944 437063853 106661146 508787029 415204285 585757850 665610784 804944316 397037524 927262651 15280467 990453481 995366194 154634343 859974238 353604000 874342121 434074257 60345213 264063900 610016091 501464354 52755904 373028753 966549129 579092603 600638795 61855307 390927773 548835920 697390323 992257896 143089135 82329669 450016614 48538819 790840991 533668256 550755009 172418006 232950542 452631267 479687421 134599394 997038859 194414286 586626592 789618394 481124098 281335187 685383671 667925191 889597210 710358193 367918985 222941805 79604618 368355611 869189707 609078973 255385683 310710135 586056865 281528520 180037667 144735076 112749361 862628986 587846929 804409205 192014848 604078577 920563284 352039137 302662394 895202215 665610440 559226074 990478036 25225522 790054620 876309613 373794502 708695718 355492333 76372366 193855497 884817663 639416076 320821661 658841193 19832198 281906107 313161672 44785216 48149515 209090616 18463992 675961406 691243588 482922240 999766722 232968844 647131937 786217454 681598371 24778490 220969953 640865362 102884760 802914582 21791100 147490169 198530679 625698069 531780042 670080420 274575732 771460080 300066181 229215547 367428591 767435059 559146732 40543558 947230118 932917571 315635179 307436904 325927742 716394571 371583671 282211720 512379626 198991692 798577297 219976374 223003179 177739551 381811359 479309930 832157944 656581291 910077278 956965160 535401367 674151934 267480529 182839397 136018665 100503188 831529016 130381028 215273881 372429020 276461461 270811377 562605804 395359673 698709120 93409137 155401226 991093564 213638179 630935144 129645036 909455503 941820858 308277186 38410465 803057627 582763595 148929835 436803560 151613294 13985463 313406735 515561546 79609181 92613103 979230727 233821265 673790742 530934293 120886226 879809447 619430881 267697377 693061241 44875154 228788676 699445938 35096600 544709911 666496703 798135460 262755675 155012335 668759697 220564619 178922445 592916487 611414965 210750231 216559113 65165993 225593807 47541747 356736053 542497514 121633241 596930835 657729822 578536663 75621510 547693867 219188873 239851980 329724809 492523910 120082951 631447814 628019464 554231217 744986227 78584993 296732988 136027684 322036890 46644161 451887969 412281860 993169429 819235427 85401570 159316018 291824545 97416318 682916530 618645105 607881216 652459100 809767679 301123792 753131677 233860078 679704946 654784524 176672483 205961920 167946166 23993948 629833804 813520984 331812424 777487524 626908114 527602244 563928431 491579337 624620407 719782981 309161102 358543752 209939575 19596319 734398273 966170437 577640239 297235971 135070995 491620926 301459102 46906976 189659278 699358412 652209174 577552615 775158497 420355039 2152619 79858676 191005238 616467381 634688982 657901406 139375782 345749544 578453720 195052605 695262345 578796856 930157427 997919795 439396795 925406017 993097797 700414601 16391847 279506714 527446487 666946751 998115037 29898117 653115284 542398030 514593517 760459946 722518968 9593082 260098548 277371048 907658318 89924769 127290886 229042951 211643475 822599203 901359753 174585444 62592633 350864342 659201687 194318833 150390791 464197873 207905485 990176078 435080571 544667602 602253307 455908586 886707229 414260508 223212646 262174397 948093433 165067915 466679278 961037560 708055777 313607401 314283721 809819054 312157083 38921124 218287305 243369591 273691991 110697635 496248688 824475424 167175225 277813085 607300305 729916923 70950639 63267149 189945335 333244541 85983874 978215599 251655867 991708344 986807255 57918860 818933131 642843319 312312185 288411227 253701693 486963117 873147621 289928783 782698923 719906192 975069554 70194147 710848734 186667401 864224300 156823538 427763175 114000032 5926831 149805646 579936082 752266859 773320629 420605704 407321447 601831637 743704558 120692885 391617648 850274297 187787 584213118 406395002 448443295 887804161 894066231 408171387 368442377 392343823 203754754 583980525 229067266 449750908 247077438 468330038 445604700 820169053 99074178 494755028 568342310 135145705 212483758 750198796 963318411 18075148 926664787 145211307 809796052 913057550 74300864 449152833 977098255 930462212 235255799 611067340 606704558 466676028 638144357 216453155 788849450 400034304 573094674 95499346 579623555 853647084 945800737 575667469 88981361 672382182 815233124 450738811 693075638 351739694 634336723 253802835 547636406 95147150 114443718 908472203 825033311 271654895 804879324 322346212 9812132 188101820 858397120 140651087 362999112 695430346 615036131 536517147 193389073 348663526 487424331 927551649 691147268 222343148 75048148 343067640 514263272 155954172 204164820 436688826 151078737 19707562 191161455 555925583 74822366 3221956 807236293 320794668 269058990 611208068 134628411 967413772 937741836 453946184 347619028 639684764 968985658 130858651 393753656 226472143 676663209 774116678 10562650 258958517 279580727 682384416 977470104 61359578 677597311 437626801 505655857 362782900 758295736 456921888 264919964 686772743 94241150 616593817 692555362 106608078 260224507 951086336 672350717 673113134 9223324 310174660 142692323 319843889 296755075 252383687 874667029 63649006 725234818 695137280 906760044 473552399 122627256 787029398 106205936 46211490 12099652 551579048 367846620 429586717 931494391 885855575 466635528 722163749 211763723 155899547 207300763 608663613 135660887 135715392 964423777 839592766 144752482 238645298 356900104 936057838 532429155 740259087 924945180 191784529 770951597 127419534 555589521 362430419 175158325 957234787 45337975 665120260 703638263 634616179 66200495 682017065 164358565 503933140 642186833 941684401 739359139 970081662 863469730 646545155 212936744 100464533 562609109 713622738 983677981 880938356 209065342 51416024 360733195 612438115 255328220 713454633 143986890 290748450 85421988 255946101 998496930 710272194 31623514 216588379 57675645 229972296 162173801 675351965 948777432 210800399 374762682 983770219 179896943 628235403 679359138 548698572 886760151 380893436 283340836 138790651 666526166 157730237 958374101 801975250 215000139 700412956 590288940 557283971 72693552 602805411 381632336 501292863 445631571 50360515 793430890 954337798 521590632 867863835 487206880 379382428 994998414 922584327 925029051 463685536 552020164 857507776 535117184 769974872 473928111 220853354 942261487 658375948 439061091 852771977 624043154 485601289 509243023 889788296 624710491 183406533 650911597 843882187 598833355 929194498 636145052 196071203 263550010 33976882 753119884 50672762 202675434 268799990 572360200 361127666 512415853 441986957 510111888 249842998 354801390 334693685 969717112 453138566 368431255 828069014 576585224 229134880 897409282 870705136 108837212 100503892 559694513 786032881 211061852 833535953 118974430 818221494 581677528 707580600 146945906 761579190 504429495 137316239 842028390 141426699 880748086 137005581 51357796 930847540 543744235 847313651 971568841 213920871 409535894 485863576 13252033 182641973 125780068 258877968 828897269 289005895 252771876 762625738 155728046 229407912 751385187 196079480 863350385 233155345 475039437 823928315 910896272 290992493 137643097 389144000 998235611 660700615 525787926 20760719 539862247 968906394 396345562 292111928 518259399 957360338 836745384 839259961 270578698 208244006 809482247 303682484 92348456 855492448 472585928 281267259 584922112 61404812 627082532 403457702 626682947 487397130 575160025 530933058 279254140 939970951 406628741 919550972 470790401 876290558 824465356 107830176 467320490 971793055 288757313 228676187 660223343 130115979 719431850 175573592 23957205 364980242 109981482 980564635 733997787 715043036 289342032 808846931 779675301 666009184 583873878 613640181 33750249 461227798 637206398 151182889 300621863 592266350 283951794 107932205 604048385 560050760 875244941 505815588 317918898 492102262 154472820 645967300 692753830 609801576 357186336 211957296 678839508 259251754 283925444 646017308 500138682 66015266 283064061 286265054 950324101 336444146 58517445 958962852 395303598 557972552 514143899 886696004 498384305 532975747 432890399 962263946 25088202 352513408 245024324 902766932 337010327 700651000 615834196 566382939 606068325 904459027 806466367 715299499 640904120 739350677 34958389 645382016 734109605 241448977 119578883 912475096 17839153 586559642 329802875 350456986 557651107 993724418 252647612 413729652 999479987 590633452 96982531 378161324 284178478 119389996 190194655 419479371 457247611 716740967 3794981 492244831 220732860 452936536 641857530 689506412 935750127 293966928 408610664 247079424 948598652 860337948 273961967 989666435 516092939 79893807 636748291 230821275 875644872 525067317 976817421 551508969 528097938 189988879 809629883 78028235 853071941 91687605 554072599 435825889 757864996 281644146 958822950 857815572 785803129 592807162 279198376 793436634 183412908 112767556 297031764 235769085 32632807 83664930 72944275 406885508 89559372 101603562 332781886 650013618 306479323 882280495 439630305 130104310 198003906 630704545 95469742 798720601 496021983 172725668 70928981 598431335 458927588 346660959 791126411 439582573 37702504 873344438 381424578 299913800 610925476 818767948 40339665 570474937 255056552 378236986 461704715 227296286 782517932 131552561 939320127 116171871 763470348 124181010 739949525 969580569 82231197 858024824 781589993 3507975 104465678 537567667 606430746 524480069 94002089 501437066 721319508 86292867 383132882 855352538 134169148 288739928 807438557 807649541 382432027 958868680 826249518 64949883 226007957 748146554 248538217 130497215 346013894 933212302 995387072 462252325 515084834 31258053 550654835 680502259 418381985 802387013 310626359 594541022 172762329 124941399 371316170 702821392 123427404 145233415 507873643 590378324 928187466 233691703 762998236 301395632 966692746 4362736 817082179 18589701 124164187 702264114 713912159 734514291 807539636 327367466 889821112 604279923 717215172 339694631 868235137 92947391 93370127 857577937 158196993 828317143 677724018 892233821 611774932 863434014 156559841 106243075 353195910 794500547 358324837 568840488 214639491 665419528 90622634 928769155 45044277 276513886 419707897 401792803 167574932 791294251 508882135 176494066 964123435 515855551 782613697 784274263 458501899 929716437 702233987 809249494 14897461 618134526 879327359 480648959 3079867 675670734 433133294 267046905 37488608 18513456 460730538 922965404 715503533 803159815 116828566 169380897 294411363 172040135 166113602 814871007 94894900 200040796 645082664 393088533 192937866 572264840 413916430 141814824 126321934 959070443 649129946 47120984 133515437 858940639 839805723 457194025 917906507 24844820 157329808 782238579 902201055 639042784 936231119 46107670 995995786 784661000 37755239 440642798 169995940 415587712 116100793 33822207 510570271 201203320 304752765 1931254 281626055 957583939 459015282 966786760 876057271 179739776 209246847 674773020 772609005 221853329 23709155 730523155 191944481 286733531 881654315 69900669 833785920 884021314 456014986 729221221 712056389 257859238 319132153 489904745 950311312 885619674 490304732 140197908 914089077 209595024 872114223 446660620 330238355 413911915 533297999 893572141 911035584 525273405 305317059 779132462 950377948 901766977 178439376 356088670 355695336 934678724 964244034 589563886 60059968 238316581 360993065 116699492 321351797 35178979 461933637 541798740 329102683 530021554 206102053 376127066 106558851 183609295 691354418 233739870 153106760 483442185 455232985 569166468 174283270 498894923 828013953 489835787 791554059 163083617 78907809 960138240 425413029 724621365 447518855 154037788 192269230 137270005 778844040 555920173 611074801 693498005 482374754 261027292 518525554 836424041 650563839 131882891 201053257 455408104 104566507 67576549 78822244 936699750 599691451 151782255 929035670 172984922 95727451 379611860 60875602 162336563 539430825 60940834 161592119 152256038 43055799 160827790 8746631 162050006 695459749 426805507 454826971 69363840 368396396 6628385 130328167 735742951 13536254 91257161 470871810 100751623 973724562 748337041 962442401 873302525 425437713 430465189 566534396 554403220 46501690 512702682 184619240 32822182 141901688 754018268 685424336 590987162 68885343 845259209 569743315 576710909 946725484 46193599 223780185 646758102 196626813 62005993 222386311 242433099 167871476 960465856 649044961 129008044 232019026 840943714 462013926 643637311 995292753 497541661 243521341 87536192 831088415 452757064 98748823 739959981 965597595 211590762 865459874 915459616 713123704 453968074 234731146 298595508 509488837 243079950 230738830 24022704 149630420 239227057 111376019 942959932 119995268 497081338 825023533 701635344 558632093 178700657 58700517 550167250 487433827 597404445 637002686 20153420 59671641 222529936 690732869 582589097 292056304 383359185 106924405 764882444 692100839 163791324 130915476 857427630 260894411 916978409 688679027 773101269 355290091 251476948 831248897 94398901 943219111 286401988 920910340 511939863 356920546 853967791 398955414 815403259 711899306 449984830 33809663 293911703 204589868 107572513 451113229 502207607 679928208 849481151 425262295 187345352 855683429 778266855 239202707 219679144 42221725 162349851 546709368 346711034 272897850 358681403 37768639 280506388 76746551 17223246 775223548 40419580 453331861 499936705 486366155 17465193 142968482 160173021 244358742 936467044 677969118 983423822 523796554 811074624 699835287 549757279 48830880 741637128 551696794 707337636 310301367 242394770 367334288 906249011 605384254 205590085 534325274 799877739 774555590 874186993 383478707 161458665 290868790 843761607 997153816 30437461 658401369 161025433 421900275 353269753 13467392 131223993 993111314 211389920 776895649 770197603 858616506 571485262 381354558 290463715 780484182 786240808 763070934 753525263 849946472 352448934 693332831 345786083 106197952 867315130 625700810 3392306 763166291 459171164 827904839 309007359 687169979 417131713 906577501 185403441 171234211 578062010 538547466 136336407 254100113 857925797 437456974 790122283 975860690 299031080 842079277 797362992 693305375 786202029 608056141 252659672 220197120 650725708 235959847 575727695 342706736 458589715 232615574 504037397 676961773 494548650 359093062 779788445 829199328 37590604 410841922 753995128 960624026 173229345 761177775 969884028 855506300 525548903 906187465 955718352 917043270 689067140 712710113 539202993 608130846 340996807 190887718 693107312 594590185 556253507 713841034 38099417 149014343 270732439 283327185 693725735 464870647 926433414 793552780 27322867 227965284 801128127 638469853 989334801 71181529 902799050 907002206 644976636 907500809 405969539 618537554 913453262 134602001 84182653 274044171 282893065 102664204 438930461 499015293 463856870 61661316 242716990 120611280 335644216 749005282 158793043 162478844 700808621 14602813 191970465 182482541 137484668 561216450 597336454 172814524 710104070 124057052 195575555 274551509 34911961 589764279 144372312 672537468 484750577 166719425 171547077 816819873 800095315 596680491 764951741 122049671 545097744 763055282 944772695 249796108 137553617 855884858 243729210 259033376 245952444 516242568 386435945 317471634 13294845 829081476 981788426 221880974 758531741 768582864 172245704 49527370 301664579 93647187 973035729 718822910 727834628 764382103 315838648 10001768 561546978 478102760 33210027 160269699 551623322 79724153 754512831 864406691 194397740 484657304 227227227 921708246 194065113 867904090 846049451 708444885 885487882 36665978 71014564 501309185 538896348 44431556 562531660 113972246 594149586 878811074 155100120 360938827 915977515 381524400 978728577 14723089 161962719 968454430 532744974 492615897 583208647 437622011 258572023 568224343 609426126 701642434 104490677 806055803 312847744 837817825 306777114 681292911 32796961 529804229 989496872 959298857 57147283 772328904 752325891 298461766 645952101 779653121 165048969 341967124 42026223 393462866 432568223 483693903 435337074 311140247 228847802 786097863 663266962 121448452 761105738 274928110 301581293 31029016 947778322 38181686 802059281 541976361 824505979 792571169 124712419 96353 26778014 745075565 87505600 292606542 212108966 326326725 109049015 282957958 81518721 773816419 537477822 418351671 228695830 908961859 392019596 80497795 950744436 510253255 221389362 274135497 321068887 363897252 303883589 745512409 159085438 359994257 970395456 655273713 823716435 686828299 618745474 789510323 551405788 928768614 954426628 288925648 320595492 843024984 548964752 751671578 430194053 185596854 266607090 625470886 533306409 842810311 726706044 680214067 101881316 928447811 540677003 848102390 270432434 517764274 509859197 918429909 585933595 112040439 42016055 9892920 574758618 140040369 775791426 380844984 97521995 449732190 613441430 866666953 570949672 164067641 406668275 515615929 922478571 533575374 215670030 69863703 226426473 734353635 928426205 56886512 487719447 954390641 539548910 398821557 609820849 503404977 776209772 764459820 528115176 362426688 131143739 983089904 576541021 744897675 238213693 637503963 23351895 470210207 780575770 816255436 886620366 58041957 838551748 728876073 813188639 476626818 488716012 37430235 711802234 709467246 737842517 239093507 896949134 354146924 824669521 757236607 648282046 281767231 999511787 542598962 882665118 155179403 823791460 737243757 97359432 521405565 842646572 982737766 917143890 125753561 185053639 575939985 970511593 568519222 167426017 788704687 684172125 878994306 360155234 463819429 236438797 697304365 724710013 386480828 493165607 415504835 187217399 32861158 452575528 202325206 219146112 219415526 252903045 443722844 109182764 420559862 135140283 261286173 807801289 918413128 621630732 855685377 178060090 803675142 768214833 599002143 186323861 891801772 226093732 180787155 96330646 863978248 41627134 273259996 424437613 492964318 765353956 309633609 527357362 332953951 914255706 602844904 629237748 901822044 428649228 171515339 195869874 4290106 200531015 51152881 280709845 235095180 258370160 815966055 188002927 102834721 968459610 719304583 935237284 207944205 817277787 450928111 957560683 749339280 341501270 479983427 235675973 333414983 10347427 832085758 721727082 591194284 366384574 10708499 414376135 94499760 406681263 856416458 963820326 841301972 368623861 976690897 156130680 525841326 348631210 932860528 120597719 381131377 665345150 801711978 70789928 544921979 483044474 412224143 32022614 643737869 51106753 399529365 541506237 534050935 84311890 281891241 490013395 966425672 892820167 792706432 960267549 707977888 285911578 287234154 798648186 373545349 633114638 763382844 886406349 129549987 324614866 335864934 57706374 23977673 9790399 103154431 607392395 243676545 16013683 286211194 899853723 478766116 937047280 163161114 602717666 439234140 62308967 341730081 324925111 219548609 257964490 762998564 148868336 659583316 148508765 606713117 873201375 208622081 23409242 601625457 498835022 883677163 462731955 412877569 244171445 882290832 707595310 141988617 960730654 983123118 888210481 248507888 467180345 843856949 179313015 330896442 748008702 643185310 386746548 542167166 989939749 622528925 366530391 374559701 783062163 672835678 495732725 901755331 208727154 533113387 925578172 76750885 339593909 785738807 876318286 451653358 310560164 538319402 741011258 988843090 179640946 209505900 83891301 278868669 251710307 228330568 846990194 270993913 629225215 117486460 771344424 350343957 444393243 283979419 205164983 107851706 644131267 572608454 799670182 736335023 840229737 275534028 120373347 437482629 259740467 925311341 408174606 15615842 316211013 445977334 989953041 30098481 622488649 295895777 578529779 6663519 635975611 5276866 774579016 717168539 583826185 145265586 664308038 669746449 447684781 583984128 136940343 831077977 171746858 282479644 226692010 461043190 375969913 468733679 362128886 154586016 861714699 709865200 209213374 977418938 10824144 745631322 511106212 503705083 190323958 290372592 551722005 346764821 246093186 685158593 140553765 139064517 736724016 881305121 217127355 462655500 388146465 140798 417114944 312350119 551248320 619292191 30192977 283940981 855254028 296592445 147060035 967019368 772069930 886188948 263323984 991317661 411833596 451004446 668694873 629935015 566762962 597630590 133606664 413380391 548868227 945945771 428103301 531374585 402322636 168496148 273079550 682281841 657427476 243127746 264361435 183990203 179911688 203761198 606274248 563813616 752671815 235328853 96598727 383014773 684055683 292305700 326329639 823452433 343862427 873031958 818791880 370023919 211097707 833934311 59649455 10772077 287198138 516121311 320734781 156444019 720819048 270540286 268385490 732550447 532498980 241378789 799091622 809965422 689286963 875198866 825786413 359553195 287816219 64890002 302436646 680971115 756623278 494423038 585857171 313629562 265789901 880027849 245817305 807724261 867393706 486844287 974057610 437748577 601782224 35529229 631917485 190129401 868879782 24906883 71308684 930398776 692089685 70626235 119048661 552481881 906115569 657321187 388883071 199363771 98088536 635958012 169045474 487773450 301618582 655998483 651991324 223648604 41675523 393467171 525799402 428180799 986102450 56178110 551880495 223378454 143207705 412314990 892502167 179386067 918676551 605918106 710193701 274016586 124471242 887350153 428378979 799810023 539459305 467805302 950840095 235991902 990429082 418370834 350552529 44708781 381935621 649044392 579800902 69743656 696885792 710443903 275263796 307322765 698757071 891494795 511651751 114174212 233238796 994197317 512625751 982721670 930970033 766218460 46090491 528945039 469970452 534810015 222252958 69087358 228669966 364846631 300234163 422127070 86193214 285326842 796303079 445433082 154074392 471269639 488454678 808137880 816835766 464114782 180864182 459015710 551030587 989066856 375010570 210809751 683629730 705486255 510450344 160016008 849967624 552871566 97423638 837064390 136213037 33235976 892719314 371183507 479881905 348630995 947504876 433681710 667075934 445257194 979738049 50440007 32762847 155585293 505204494 594864289 930110960 772482268 304216651 566177723 443286191 482344567 23598701 662796595 624457117 293774493 835956019 267971542 957534954 915535854 184367596 597057235 388079983 341632062 142270988 369538191 228228279 168999645 983791243 239359928 67275072 646694587 517288258 584613372 376740677 494063816 329691630 674430017 748304965 254552494 712416065 107575878 145385763 600505977 192577833 574769620 269016037 109938635 694337945 781643966 506829216 122188719 666636086 521534175 12232533 74525984 429412262 515248440 52790864 659584212 77028934 692930423 887279055 464730584 696476677 285740697 260725248 491980885 830822045 815787365 545976947 542016168 808001178 456749852 77525247 949282952 31740717 293155584 114812208 53631980 508546894 534784771 646406700 607632475 479378743 312793293 382016189 201536830 343524569 952554082 253336206 37759262 499087912 771744240 571702951 328059285 92421573 119775942 649752984 171048492 83896305 110109386 198248914 277567314 469378570 524539066 168138447 369032310 543684977 423928069 627586496 259962153 55784153 125763684 588286193 627310641 989983457 699203783 610562527 798011226 222815 857830989 373365710 583977138 908773115 89714608 267233863 160082483 893612572 138316618 801840009 326581656 975043237 592632487 59398762 867808341 61334727 90406639 563580388 168823286 225832978 218071268 483184189 994588323 337531636 426131122 143609658 915471723 229959579 356293311 762474978 552144184 52138920 930792502 849835166 816470719 938770727 769797603 122628202 717992611 117551875 325835115 299895216 441040034 101662523 609671835 713714076 271422250 868452616 124525369 647937507 222390705 118442860 301655653 874911078 706794966 401234436 448454092 380993297 277965441 454493532 558750152 909506418 674417180 864986686 887695056 430715285 884550598 132117449 311519187 625306301 176820086 243677886 76178279 239643965 283010062 577902770 757577296 858290802 499096929 805804275 280285758 946245030 161237560 188154099 903943308 880131541 468550248 384626636 950305972 287379472 337755869 889840190 787702922 372302942 297790010 189070408 380382553 447857089 70286910 421730493 473186907 774270856 846233106 229231150 884311489 403382366 219597746 888167686 859801159 200427330 320255107 146642493 746528935 719603991 197347747 344935119 179042040 675819598 366815612 876354468 661574815 635865226 686177950 689552649 569601296 897681978 779034577 366947652 857161047 725340652 340023895 266521272 233106347 652067181 442032561 151273684 150739276 4095458 272165126 986482175 925820643 145502172 678005175 100055425 719811205 913713099 563459834 674260050 544479311 391798770 36035828 870753449 318282321 768173986 251841776 870350285 404592611 748264644 56023502 560501073 661122204 703904316 662372119 30113787 846282887 233718429 600906411 855630033 788588045 918866356 509272563 432607670 700875127 824529171 834504898 184821488 91945433 671540375 526484800 63273448 925785801 304930582 357706232 10984329 176960245 189651339 523356610 34052373 172564228 178678428 913784009 263171014 259227468 943988585 54160152 803936986 541516980 577251377 530299948 727869374 138610978 403620285 989381109 129373963 322051272 237583923 782543903 159679074 376012408 925797563 206737310 840283494 798360691 302013239 288553790 553348932 337473700 502347560 189868412 349196752 887044698 335071739 980429647 559151433 40870289 242829105 913060426 819900856 365525935 876765037 81328665 811919833 763791260 175202296 34697010 771216412 847242683 684667392 169214603 279236675 135769820 271696111 90048889 548500898 431925970 314426716 107754425 799478874 581763020 180269447 588829038 875821816 21300371 412812033 54025748 963819379 362229865 351302311 171085973 28264101 6840319 654987831 532200225 264181603 13792098 376961401 246863335 29341005 756680808 839135962 148010083 905303275 54625475 345602582 56263634 391791602 141204295 343090763 641921723 964789184 81177889 57065526 750647137 96358558 227528511 471645438 415821182 617699840 959689380 250733488 463379992 849258523 661463681 259559333 881928367 940354382 169772617 381374476 789776600 117428329 598595205 761483697 535288371 977203325 22197792 737527107 822998036 765912419 537004603 817359643 67684000 674111319 818619390 513298213 741100885 633787051 444267729 736790556 13982613 510438100 142495254 304512222 979663693 46343954 916312121 555246676 832383086 292253618 311245104 90579129 749162425 363874679 465216654 695136140 456501824 976629560 15304260 186426337 172188245 628474727 124485365 436393777 934345487 704702331 757378700 453389310 6771573 146572745 208990200 884998970 181578041 74878324 16634323 626966033 907002623 643142933 997104448 42268682 897137654 724843350 373871298 436369352 744133176 196608193 80059097 289561679 770328435 369637982 403943505 15304217 567367905 990294744 931040451 472500421 127722838 775939764 56994697 802111536 259273083 730396582 719760083 288598399 455028109 586340332 864269422 454540061 340486894 670412826 859119559 340941071 7956408 440741406 857739093 888962981 317348154 218368194 94129600 947594193 272551786 440959188 39482573 644944016 567947714 350696212 402696830 549336526 399455878 178683910 443749037 964751722 328533021 934290282 634831478 984772338 91977358 126402449 956938209 121492636 258997171 500880180 821238006 822552430 415896907 251131224 547203934 148397388 765653105 264205172 43938997 882150098 595421583 356251327 103294276 835118201 421666899 657695384 793883878 74175089 773867541 908670061 211106976 989785607 667653479 876470469 452914590 288881738 591874728 205903771 537237336 644779831 679836178 15510410 476570982 581302624 934739845 726842416 833384707 844591309 235577012 744953051 518298279 917556144 601310222 544726618 523612001 478869731 221390962 312051322 541917452 596210485 955100900 274466617 848386202 801782630 941959168 129543755 270060970 459159837 274763844 304097313 149647096 960163240 303841458 109516903 285338342 24560505 73190080 117059324 978570529 122995797 976736674 950945680 317764054 480843118 370823018 159422949 736376604 144367400 806932520 978883048 368025439 706330444 256204867 219356761 735043779 347448725 169223222 169328813 998274135 992618213 337425002 531066164 313811585 674126796 216234650 983668812 156256897 108579469 687639820 587462552 292786979 720593001 255179880 309587781 484984397 220609028 902866559 823172241 674250506 615198957 410486886 737761774 202635183 783681805 904729380 900410538 543345582 509463295 240672947 266805507 710552660 636796812 949290430 631733286 363114864 659333240 224550267 620773318 100225214 96630275 484227811 929869326 463181207 77333012 864899098 63313621 206366457 959846448 909676015 943551049 407049251 441395133 728947580 835302846 538691832 271983406 670578854 834879734 585886293 212307745 768674461 437882889 50246783 710349772 51894129 8580812 446588741 747229943 802738570 82845552 10149459 659461168 698309782 375382127 383971069 491786233 770374454 381267656 134135980 28720098 640355664 13730584 416000164 618925759 113093897 153361079 375743138 712375766 638565253 647873031 266805978 945458606 772771409 240396476 849722870 575617249 216531593 323067139 69286179 235102795 605099563 739397141 770484960 420437429 396379569 287473827 541770564 44306641 544123701 342998619 125265258 805169007 304515627 582512034 488181335 141334104 399140500 461542828 322566648 344293868 209659139 343508395 897012254 889684968 330377733 443744501 957341254 66754571 190430149 49078004 24544507 169552379 346346590 77967029 98668662 876024494 547553434 214805466 202741041 706681880 530443961 317865429 464172506 384494873 437773118 737934791 682059836 312948667 770105466 506097127 867970455 227474747 895148148 829454897 495902129 964622360 475759894 613439765 241113527 635127938 357186642 74248052 982234926 177241786 200008806 362360398 336408509 691094981 165279331 817737129 95598526 940863026 691920853 275438945 173054801 323871863 761478879 106253850 157454705 694807228 668473415 952971550 545274178 254523455 338956917 457596990 346306616 636414967 675283208 30834273 279794094 213766910 440660230 589808068 8302413 323382941 677973333 629955075 426955853 834896497 763948344 23140108 422623890 968665374 94332936 519757666 61439319 303206891 170983407 326481925 961483964 850328937 702747654 309178547 167192587 395326323 989439490 792756245 70504603 898660975 926110079 363586494 209112228 632107310 792729126 227588200 949801968 913800442 157807528 229337858 535518768 94300907 17003100 185066533 911613433 992590612 510269136 771322084 497442046 100512565 498856053 919641067 541515285 79677212 87823582 963649628 534759148 957779429 29147490 282762741 625061608 108677509 998998355 313142104 73553124 412327395 228298479 827000144 391297650 338565406 666229301 101664447 440595307 906729455 545202843 660679725 848728038 465156512 200441306 18173722 552908633 649281399 369878568 32128994 616907409 154542613 554430158 790030493 584702904 918207561 115179813 632235633 642853272 347132743 40558314 531175743 783075708 599613506 753819783 307689592 631313288 806790090 483300058 200911188 758654315 459878784 820814592 520271274 940184000 831974231 973833123 179579887 488504290 161306709 437710965 444470283 236495618 682185717 526074273 215569993 437882618 823203086 35214393 257749377 96077546 370865664 165795208 354386417 970925696 135453363 35619280 839461145 596952774 307741382 678455264 556598670 307068826 901649311 602603635 686310617 391913549 220740328 233415909 270452808 894745439 354498203 304274839 885335049 816334701 366031523 698031058 100077935 451589873 409419583 22046273 61455170 905952626 263218814 190270300 34961920 179583419 485371620 256590468 764108660 268366850 865968112 662857509 656386431 481805756 577743932 886473651 178913520 654147873 866020524 801073569 552582930 763024849 76123385 68005068 619627093 600703966 941960694 146132919 876563260 273635533 810822152 658350952 271210957 245853624 195072820 240515868 74513347 699829032 667195270 346257969 467547955 751697689 200377770 463375399 310409499 911399546 153741210 765683896 923779675 67049852 924381091 839467520 93956526 284593705 59822953 247120593 172037931 47225493 104263502 589458464 848401414 116460380 503331351 956830012 211182176 586644770 581244049 909966741 444061409 749143211 181843437 54776958 733873784 176968500 155035570 418057815 565699645 38941124 734857687 936396522 366769934 686278226 878735547 47297262 14722124 683267694 470117622 59645774 294048014 252914598 342232469 291128686 560460584 587430992 138330139 684984893 549603719 561559405 588901698 800534108 822878296 493820382 149028652 207529515 20354608 144232125 111032838 643333341 562978035 830926398 334267157 727043865 316379039 592342509 351878876 847809724 920960807 240116909 753022179 781885404 880005389 624123117 40234595 134708420 487600360 268459828 154720026 152810929 137940370 566990084 11923617 513921919 254938123 400629193 710417988 38788359 841011865 400128835 948074674 608233777 413876752 684091389 893045267 144048451 644489781 38550285 203350888 737358219 898891511 987902363 978946867 153052404 28904815 487966675 742622978 882410781 71921650 288883670 626044373 180039900 243196675 58691389 952589844 117024332 280375740 309464962 723897434 906469531 10707353 942114053 741786106 169904056 215125150 123716300 105031191 936891271 912424154 309099954 764528377 317923704 117032733 592419300 572933795 618024316 455562998 648966159 289588397 8209108 157049350 106840115 884290520 794801426 426653173 500103738 42684900 243778192 412904819 454354725 842963449 937851255 548473741 264162141 967687024 404199618 628365328 232721199 814553420 279814412 675471207 410439543 82806742 571218170 740997242 418997917 389739987 348883466 25775035 23324839 162995348 475619292 234866491 223205577 967272589 180814279 471862863 345551749 278831479 247429025 584793097 188480065 415539644 17033971 986343539 553883179 579362958 996694040 307532380 864179716 172513707 974904738 484140629 329326544 437275109 167354912 308626834 944460802 529844843 501632465 218622951 533665647 211222729 544094063 403869971 115519241 309913662 505907533 261193685 170013912 417994047 101462985 51906220 724802981 271545404 572913565 164920204 617628746 265844731 435463078 799423976 267111139 53338942 655257074 130813509 452523147 504073358 67653998 759681572 562290166 954080928 375299117 277251877 835757252 661918889 227461556 272357081 601040027 232711689 997473758 443317969 307012123 258453325 889313481 371155198 677818910 438356415 247257192 700683131 622204351 210418514 93279855 883683562 901115705 388613867 682500581 965923847 935754824 556078962 610377772 994722808 33998336 205424519 965004036 376968662 595852077 327158592 636920705 346437094 834715261 412675565 267489766 401871542 82260807 171938214 506204285 84021589 351782164 954138388 872831627 406809496 330775073 971078054 204735047 133032138 637803247 562797659 13173499 748850120 487737975 434457182 490292121 919732929 112200828 691627301 470364778 210951558 737871105 629869400 714248454 48219400 888688772 225190840 689384820 417791686 34477818 859746662 257402021 246733246 184572815 647131939 472179273 854427487 53965807 548175664 889507999 756826850 145750569 802079236 812173737 391351558 449037460 921816168 364539344 624259336 182710755 424525150 456933034 819285922 264218038 379579507 313967952 539606696 76333328 477576449 491570393 440563622 281967897 109143946 500219604 197479266 524667123 486824450 957145632 570254709 771447391 267940208 550283476 874951489 32227548 370836764 211028325 539448493 779583274 995926125 256344711 201699047 593817234 757094403 151174049 443416369 775930255 448872532 437606304 759333125 952346289 549978626 444613122 769762027 144354979 644321596 442977010 179008034 379389977 651656716 726499220 895454894 194214983 366450333 580881710 700892417 372245808 821477107 272797621 606988083 221343488 508120983 891894408 463543715 862961981 775153402 162141423 737495397 296878891 868625124 552006186 37116158 809335966 577301421 330307728 537725887 121447713 180238861 511840958 89135250 696651274 594357094 243386327 279816909 654884647 608884004 451354000 534435695 1529401 330471442 184824561 66487643 957822217 77397730 893176771 558854544 250434075 220104150 847501909 615164061 290050698 181276511 444366754 119981533 715183002 716274833 830295706 902150420 525548216 736061073 8728714 454068625 570934854 600919655 375436287 502493008 658047028 849399199 731728332 558153356 608526493 660657839 251817318 250358240 105985138 655297913 836868744 231191008 967556836 46788754 110110233 121159164 27303289 522574059 699138242 631031476 780174364 451671411 659262437 796997570 938698159 880220600 607867918 958591482 555864106 442169030 526536938 162486956 357329254 587263143 330715707 642850302 402494391 367517701 288349626 809515700 312768411 873309425 820956988 785994136 935228220 873116789 766935286 882656464 736432731 248854071 960107116 89316260 168999064 529132773 537600967 58991610 631164508 211392361 329479184 214267024 667712738 24190970 415534672 216614433 106714441 242069153 844979675 859434048 554768109 943595697 961575110 53756531 411481655 369352722 929250821 696787415 505821996 14134665 76301627 628979426 897373097 408566503 306015643 143775947 627357429 886484012 12891484 429364706 728554250 597628515 214027438 969349813 141131119 773674169 368049903 643161981 576417124 148720590 787242735 47968496 107462997 725365748 817768601 624086086 206742028 526426802 202410879 13891907 946660026 642716710 965725423 69533318 475551143 772205987 693303776 371002317 283257709 372105173 507772478 689555574 524409654 660477599 173948045 654633299 822168289 55994329 506527330 10625357 692330747 737989799 702374048 120012873 96160842 303732692 625260391 283287253 503507778 850183422 929840416 332203339 958395802 236812227 281819736 103536444 806145954 911092699 295578942 300077390 685272930 524743436 982161740 851130073 269597631 569535852 762295068 608025060 268920113 821063376 489087666 43218407 165296001 860763375 872024983 129290265 165950381 482547272 940716334 156711077 589149224 828703821 369816413 938123653 786595532 260938044 177843328 987364143 647266066 423801148 293212383 779938238 672725578 446429056 589703983 398993491 934245885 437715130 125585922 3804865 930524056 413444756 336700869 501788820 324631440 96997821 369009570 120335754 359924405 555191097 67790042 571531205 115514256 171954308 21995681 992371973 650014022 883427569 744527248 283764589 93720800 513187418 425530582 928712915 256345965 338278784 560614101 835801247 252853212 547919178 209696964 312469961 394350493 190126346 559328308 395588099 537210350 33021381 852562844 399066992 722344305 908068093 498625456 680071036 433944385 668403367 782866175 365188249 241619773 387832456 487990801 282943858 164458398 136329196 329804578 921979986 625578477 76101047 465211863 828047491 720824965 487136229 103555379 438753074 968782956 186566844 864915533 231229454 457513427 325250054 504382177 490715886 131533086 145907877 99856475 735118833 958749262 20940701 534848413 975423541 203517889 532909131 593729134 405316493 98272989 949196627 956670993 87848191 927182438 534885325 544037432 613529702 631427528 851600081 810313520 64237575 359453646 79324421 831645862 227687417 10117037 474859613 658649768 162763434 346503403 700796962 720501165 9625569 226759659 151621606 911966095 521938085 585121099 383105721 95787300 195004703 811786761 174836430 405116351 882554954 296840301 866117869 514321411 786178097 231702119 519719572 34766463 777301197 652111961 716186292 49706388 897161587 237680714 809341427 811368270 928819917 540624186 248367867 157786614 879381190 116692382 516163061 95823420 232087760 582957880 96899725 823823996 408237563 743982742 712740467 180704616 275464313 35627695 41625150 918256338 555599774 782327228 743933541 93639350 794268625 820056820 643242040 629748363 358916550 732384226 28630190 449158571 210341240 847613359 871778931 298356196 274203144 843676564 102098553 182930179 582448896 929629276 706053691 659958093 990863543 205326176 614559708 860053941 639428477 539267359 748374251 161813033 491791509 690191787 391259026 705996443 153075079 812896779 782280604 945453003 158844916 586020515 678466626 252753829 107215332 791278072 519924504 86102707 17982788 68655782 188615912 133118742 192286874 225085756 151516159 432723859 595843620 938663098 867928087 170265017 109489463 939634070 486744570 376395404 510686870 438924694 35460564 849933371 837025144 739758134 879463418 722443396 360334515 758637702 399150590 999568484 20363221 368669863 89660822 342749102 843149884 478121701 167425035 711427637 106033477 715205448 585210210 656887646 647540346 556270014 800804069 265038824 577727819 260716235 596610444 680613641 608310229 923738447 46158629 802662146 352110797 550773728 241261425 821563097 70831903 882624692 744229008 789794662 112233983 298486113 665126031 706151614 377611396 828737477 749645749 406803005 652516421 650149166 16064803 947617093 835696939 629497122 979804004 123901686 604652915 233909417 325160537 672658182 420768682 531924343 255376825 513200950 827436396 612627985 510572341 298730944 271429952 269560914 175102778 572665701 343664777 614064648 805748580 763707277 910008480 662356440 99547534 369582108 615664423 815121708 426386143 638442432 284214129 935248973 520899346 715775213 705581702 778950325 338332107 24348847 41536863 326357522 502155135 122490899 769408319 774315869 803127762 404844227 115907406 498807211 281564281 335344224 868782421 911626092 906544038 352591942 191890167 480121752 238397795 318738947 549786790 168548592 433055959 702351288 189882322 590939327 687741332 202196225 853998086 850529813 576303137 16122841 130645596 517468654 200018559 181803745 186595549 335851622 284740981 471731894 700950545 740389954 634139331 256252340 870083586 231144550 490663256 195245642 164293599 792087823 68639463 565891688 266834318 728388834 678953113 850599019 725390371 603322312 425656333 11272185 952952713 196674420 938493281 232405371 894445848 706727437 77247492 602371178 666099035 961849911 760397195 184368510 142360685 223003501 364475513 361201403 695460851 230839501 493452015 999730909 799138840 431765912 917015004 969054322 121687530 264307240 385180154 547362261 422702168 999111548 348695468 451533501 362948369 929417660 880872670 59298149 274583480 569997996 507664634 40601141 669915097 572029973 441956316 908307845 475359713 245672103 345661474 543756683 864205663 460940892 249401449 219893826 882784163 66738604 436248982 463938471 285873749 802692500 903259827 292754653 288341293 568684100 835081718 784847826 398889633 823087867 430630107 28302387 246907715 898114019 892469110 412686354 36768026 810410800 932083255 653274482 579986646 300900083 280822908 747796470 554119510 427674531 84869988 560604603 126301102 486524145 66021799 788689546 232098850 982606425 982737409 974128081 145320452 552947450 998437323 451977601 232832393 272359876 772624396 190745855 375538425 164796871 659112626 751057376 2562237 920542851 780993084 681945113 266852995 940954799 906474949 250922978 278153213 24818680 394177174 17994112 194577700 547607488 777722869 546055997 688577407 131609011 827842447 654795610 604056512 94815146 773719176 134781936 970332360 397424256 256353865 76083321 337529015 299815313 222112531 336004709 134131280 746715087 600813884 733635636 247421386 57789433 470809787 536545313 185966125 34779570 574569588 878581929 807626714 78881093 574496620 943372549 471630558 799542358 617379428 392500045 678044281 658072355 265768617 618173800 706328837 206854456 110641404 398621875 174412763 20792892 665111538 435605024 880254248 690154091 270604912 373984035 189534314 247417842 977449179 437194491 10899217 954665628 532515030 139763100 10883568 330162339 660365784 885910617 160933847 823292464 19934124 611897030 268151130 879822970 856432359 718955188 934796601 168806510 883240968 12334393 926996864 338149239 500455829 602202436 142841145 395249021 191007675 643417256 409786348 915599969 328534354 990943071 843430288 634011257 554864182 308495627 448073218 940011877 40884201 421459321 529952952 868430257 290176219 892648791 553039436 238007300 689377108 243792516 811551998 814000839 112585974 559458363 153357388 655015327 808998838 829324328 136586651 616293409 70212150 550664660 581703772 610399241 526796995 338389169 22056876 349803751 14925942 937863269 183646715 313458547 276466414 380962391 669054484 213814029 136711308 901033453 531873261 820311146 97693203 222657966 983385327 639036136 205027329 9440137 525792343 928871089 161306094 859822681 549422805 687341577 949803937 413286983 432228611 745060740 13274283 821408811 671255418 54493398 426678076 224062573 60102763 278660000 644218550 757508540 87708652 132533480 788120318 705522449 168578454 571629494 991742933 613372266 330600085 655287717 354053024 54188087 101617329 770804127 236560245 195243991 539351983 647460759 78671067 205231152 484792183 397490208 820583522 374390029 466941259 51509530 272733584 228776869 70283110 496961939 252246547 87318055 6392012 668173140 966680261 840472947 479754412 503005883 253617045 456869496 757625604 366621897 2738749 944772871 935922453 716460965 218553566 495621294 358897845 79735035 983483133 16653448 182399200 991545747 531203242 923465870 718511479 553572928 634507853 721496251 885298869 975724380 375138914 996648740 699761367 882394016 655895312 280493547 861785999 352216836 806783599 399384817 720051252 936415738 446214907 69415762 697056158 770430416 627637451 84098381 354924546 93056414 396964967 965331237 820286940 103004958 748508092 254201453 602308964 455591031 950227626 215812570 125481291 726317408 536277077 86640470 97617626 261732247 740044082 848627736 523226688 858674391 662384170 744567481 184166555 852602620 40944014 959357088 637513110 943884556 852521326 372952619 757180534 620799480 412731165 827432208 271647019 471450592 894569983 166911447 236420417 800214080 539981421 806850169 486382195 600461406 76329232 217581950 590373729 146427738 325094333 958921493 177359917 13577876 90073646 448081445 6601276 154075534 653444139 567027860 673292730 144019786 922156422 173311154 32704014 155069923 46747819 951290432 667294347 202953541 878947872 133011184 848359706 230440379 809532118 326459158 865268156 49672886 132243245 446129967 613746005 168826330 787721960 837866796 429590883 947589832 381092759 202583860 930389088 819893418 408905470 796259769 609389875 126966840 451052729 217619057 961638928 77669178 898256471 193501020 814381583 950979956 319274270 175683940 232437054 919781815 136158394 422327616 795793294 715043087 722491661 190378360 717804627 520997858 306556483 468744468 287484387 292656574 26285506 63361542 781504597 119165428 207061426 295949666 457817389 502070531 468325645 185732165 728354246 140224159 882333457 757335913 816568057 946242192 574739025 185346441 338792790 851532357 685985128 510186875 19555301 221788226 591375191 7979958 467027333 697592751 621672777 417035189 482140861 381956012 855738876 361767535 55608780 791341564 812023914 335687175 391996842 257901515 715748220 825636661 213038499 509919097 760045174 77537886 940458106 176518191 399273195 183052756 256542566 187032412 139081520 435123579 528599480 270497943 843934501 138337719 516952228 132760011 448855473 330852130 317754178 641618991 816835947 304740356 210690068 525091919 899579534 531819193 161874466 260709389 288717937 127596622 714017712 808354289 454116241 701555192 909069575 240437813 259971481 181606340 403351240 491849650 556358725 80130017 750600660 910130904 372258275 804526415 31506570 755311731 851694311 247165128 368838714 762501155 167031097 686349816 418177259 369299909 544228315 136429578 597250854 97518329 655185310 947484090 556819236 419547078 396827917 668941783 826395216 569075481 109217680 496999103 282116127 227360271 259760754 769968564 211833149 975390227 737848648 623980111 217592554 448873278 187779829 322260280 708106297 149269857 178634685 204582700 771270648 2883433 650545085 621318664 18771438 255470405 947854137 194505291 486482069 56446065 227441134 162745043 923845681 678712428 162283148 396323819 749572949 844340716 119932207 67825960 742652846 846875855 405447967 12110192 865720693 244256616 806766409 574196808 492372083 232971115 238663498 234608208 535125963 982395435 225645556 549059994 245295376 178564478 40126037 569823474 394076990 151842497 103136082 467782746 45908642 926279906 746587394 571460282 266421534 472601183 97006943 169105056 201616462 712013310 912597282 790900571 16452893 103782698 211309494 93177273 798073042 220729407 707243671 95969029 106108871 333256382 636034523 316867487 330240400 727174616 12431168 839290041 360620382 461437038 792065505 844340409 689502823 696702934 902725421 925161653 101738645 461775316 564200910 521259367 176725674 502306191 965608818 331494898 19958197 433280805 562803281 412705653 175229027 388933797 795316671 685985499 205960761 136161036 802581045 490117964 20301629 930611307 993409530 90708979 40155696 789724345 355616882 625336742 435681069 179368970 604818193 753336374 242683919 462437399 829982789 237155422 363107059 638621646 245793940 583958056 859639997 552054154 558607562 783611574 447085956 347786285 564444565 28312038 523791276 333750382 395345996 749100409 510139692 490278736 892896115 956694747 154739858 495149590 767094942 793532681 402132827 307988681 183714800 1000205 545128385 510972261 968461925 925012659 420335808 399502209 710750382 248006866 760880106 215839939 872653301 228986570 888705741 491502423 289378161 228507942 445014307 73984947 21674122 267253961 958905588 245536929 538652757 323792400 260823574 567652071 317948328 675790207 120842265 716431338 145097373 276311901 464767606 145284159 559362270 491891803 287003904 178846703 985674268 292647752 697217434 671975025 732853218 440329281 286889808 49127114 64458550 186379772 650813638 169508118 243124404 446924234 212843492 642172413 96072731 716143200 735845742 26287263 953292942 704459139 398777262 275260799 283390605 261076941 923058910 5508363 997408302 401268258 303352585 28346631 390457945 884740142 88758560 170709256 684372805 49260281 3983603 40589254 822798980 56346796 6648665 807999965 371520919 116952333 204941562 326278305 950399903 401532385 631983410 357256696 206737255 117511837 799763478 946935271 251949043 600488831 698365007 748539773 966856200 641911885 308942537 250104949 520774518 649633901 235565971 80428994 848721685 458477212 475818063 80008197 100249366 512755472 432907004 975765424 758307797 18446236 617000464 822933058 349728981 469247998 254275509 288208494 528645367 161814357 587852858 839961492 800520628 473048862 967198938 285111105 768633271 677958653 838225394 69525202 737409748 562839889 594392073 570811089 947773715 159742663 141897016 845123347 23001028 235330288 786348153 200088544 576117428 654893107 702350719 335123241 85287119 561701247 717634504 717363390 985977762 727787 148372649 12968994 5633332 306856706 416513486 104774397 456723657 917578470 272421738 116095902 5015477 179127845 348817866 641228106 204073396 821561056 694499778 746752092 270867884 288593572 309940168 217423250 688533140 462210092 446301554 828110303 677031502 148127846 532532862 921449945 692625584 384680297 262916638 618188901 360719094 890771188 209473076 224638382 113147931 402169329 513642115 64333405 605590638 690244374 413566582 661749200 222632362 990935433 892270237 438645027 355964142 863836508 173240303 35932429 592250758 744164728 151144257 345411703 165774319 898138534 918901151 676761318 676254336 406824159 589545043 223832594 22902761 735496908 750940775 922372841 74162279 975213408 963652690 886176436 789103599 467141110 706615174 815193651 468142669 850430399 508839820 950021942 651702869 377129511 798976582 630787471 295639132 581864361 476980042 823466308 837518237 283155350 333764559 376263893 349018582 19736055 883531713 222740364 968715151 246044987 580483183 78773759 840330295 342778273 161534446 656223108 826143309 16464586 119192351 938905701 68542998 731959325 230480362 322872629 409650043 815191498 45008634 269429289 110261100 645308921 906920405 117394205 194857374 712902268 104922924 255122757 993991465 144500519 362146555 625067503 337880734 720940047 610583357 932625423 963099919 842730468 542931074 668217068 690999981 14661811 275114469 486245983 471813092 994829779 585941827 420429526 117162952 662735922 653340805 532295690 202018256 708768131 275465785 782190878 477383540 596306542 936686645 214866616 194762790 604321135 144599512 675697513 650872670 92057182 71407332 344545623 229000531 846510191 674272842 362650583 134907690 595580580 238106698 246963749 962613017 288528841 348184408 827146032 954131469 2253740 328972349 657668825 225017283 268368857 432099216 152532073 82239235 236620299 584875827 368032655 865708023 479411061 25237979 149790525 111270691 465781769 48044788 698719325 529371459 198248703 454475315 410063178 728323498 140466293 503563103 933065414 324022296 618134849 61159839 18662325 803491587 155161065 44917950 603309721 396674376 783971427 971676937 439885204 928447780 301590786 751551027 122688524 316520061 559395722 673519153 504359374 659141264 640502333 41718047 228690238 852498681 384683356 617087680 254347727 11983124 486068441 983797161 556214607 649151827 500743177 50164955 777076910 84067525 88180586 73037446 673041481 149628335 864557948 847426545 784903041 672325320 563185542 534564300 468279333 881469372 571868697 527970660 1154440 900910694 428441146 17141156 591574105 319316168 638659158 144377989 293443115 274350463 58768563 955087628 967052582 687544668 780322541 560315260 191473557 485294767 529060946 186308624 771049385 856373365 301631940 475627984 254009064 255487864 521751140 892519476 405830297 243909225 509213163 686719937 282218229 194637893 748138887 406743508 113740674 20773825 626760913 796425296 476696628 202960014 310899970 251928735 116561981 270735832 961928574 214715355 579818546 56001792 115403721 174203048 470086471 919217300 830600297 868534514 366142016 72084740 46053425 639847964 881314836 934141326 792217842 190818490 27930725 91271609 852083434 257061729 534691845 78819279 509724381 291285875 385899366 164214218 698430392 348705900 388458217 32945347 7139665 575686920 509874601 146543302 868001662 287963564 195045990 666537152 273651670 393018656 460271129 359428155 91468496 127071044 261020431 926858152 782967343 934032362 199868509 566456516 535968546 426869491 313103427 436758841 412348474 108111893 403739082 957791498 408675056 51659042 791106795 968080770 164358056 742680836 844389399 193000399 449311833 895178506 592415196 48895975 313195972 770414122 604475964 438011047 731012433 224385174 996973729 21255328 115008760 47202850 627979960 893958071 561023764 98627176 436463929 439995116 2640766 178073920 246595004 753102154 670720220 533105625 342869650 353417610 223951087 246419187 208621122 447377197 261460802 316404216 695567226 189213667 427556045 89503044 196592665 947686683 724478971 558716792 566010213 35130310 236405457 761621558 253896302 9296432 948150711 70805560 760399483 800137921 15239754 483660404 745492917 238194299 521307743 997152108 818833527 636665869 966220852 286008077 49694535 198152059 962629406 691157506 536543313 242154271 704078325 432513052 523248321 441816680 998171104 687267334 469651770 220195164 344959293 111657879 678916316 701595297 699296127 613914355 282065131 377084620 363733737 940065963 796724958 787167506 532174608 727651942 242056241 311749263 479570754 132421084 194410590 282353701 529977253 711054969 613505015 628319575 559532808 90583391 491304404 668566194 713491805 77564916 903407089 961729449 438717972 686168388 353185638 799221040 717018985 625173654 610486865 794691054 886325418 413862941 127571910 180383493 592467352 904969551 246809643 713937365 382038323 429537496 798968460 950333035 596774007 289273572 426146941 554834294 36553566 890028686 578899903 43813480 496542111 958927532 421161768 2220495 430963247 512778482 838272016 744129548 8821166 153443046 435717350 60457837 37550683 253090771 113136950 781095639 455105194 50967177 15880581 940266738 29074963 39032348 657420888 406600156 40074942 656750058 91764629 652244925 106953403 947516384 885452394 112769806 43203698 159133931 267311873 996148397 539872282 514420720 70861697 730870326 808089451 274063417 354875056 456002783 48460621 260710150 850251275 673169720 705627770 832771454 236629224 725673746 272862025 272578480 172612967 436913939 760666151 245678262 63309325 124331703 493863848 267414177 847844256 75982785 799054043 194782062 281629536 89995676 588296533 777141825 91063808 36599145 92426658 163801058 320931443 540971773 252617531 475697349 29479237 655134053 771940290 165409644 763055412 529877307 481950310 117981945 602036922 751252408 188282972 228521219 323808397 502667350 725992502 343084890 7733763 634032148 538270229 15591205 449623333 780347411 520268811 406067050 267951833 780309694 635261792 626265382 188561552 99895386 494648830 546726155 772350325 815644609 54456210 717400036 881159954 17124641 260472679 363767278 93997908 247482045 977019510 933476334 486452742 873310304 44513565 928759273 128594290 626825649 879566579 427788709 320462215 196442636 919179833 913839569 330759508 410072699 22096874 245844440 469516162 739932031 160633747 168047742 223680166 178283503 593206179 191473956 483861442 561066047 311697337 787936671 546404136 382200745 314003487 834942376 103426690 697373640 714720790 440537498 438209943 724438886 307016043 340430107 59121456 716833170 736497875 693297928 667839078 177174063 496824667 620876715 167012064 406118366 207482375 704009572 731326728 795442693 840140947 361320585 53180007 776637048 336866283 218138336 619648751 904655541 401841948 556958768 480873862 799117024 862006864 614414831 307401199 729519818 228506424 294409887 114159353 578560987 295032912 243035051 791549999 459518761 755620879 487486190 750402411 601252496 138636170 330491097 341311625 277226889 673029504 363532689 118805369 304752514 797722184 217733193 80132332 630992133 201674377 62932625 545502754 146067062 186327385 716199668 62987949 991534733 779939715 694933453 326657660 717435323 589245304 683009501 342304893 730927687 679179007 508675944 967757857 876130201 511986646 743816507 829658606 188978214 789517550 40222748 70695587 130451997 634640013 121414425 381311869 213082862 928607213 118701421 922235791 511379131 157588521 225770314 816865683 534087847 26186086 411711854 24833647 65707974 138923223 808231048 48436290 411148992 71638359 923354950 362835412 805872079 323348310 757979222 604236797 875116049 715353529 60707981 331906563 846975363 158914758 591437714 314591628 462387087 216334205 787248252 157397094 247146862 67500093 579472004 873164572 315016115 964092994 245134205 338978516 888521103 704643912 921408127 906876467 292064210 424384660 28883466 273667760 652578429 39294560 40599267 259742606 551833515 266384688 326331410 168771482 213512918 752675098 98502005 864449185 852378140 376929147 934018805 528879633 156529551 774578919 142219189 581339307 304661203 724839551 516061215 839112289 73913138 265961248 840961195 552135191 493220613 227833456 323759056 430160011 276938087 240335857 35769077 393396360 247059428 412685178 893576942 179155353 10333573 448695570 387299311 166756452 114490856 11720636 101079307 603467730 712227820 870549947 327048995 136740314 231855740 144651760 216069578 365348855 934724713 67239151 314618200 334482079 59490529 198112185 964389969 980642198 114417427 357109055 683132919 280788440 914145851 79475853 83809287 860798309 741714765 428120636 406212397 831045401 514693026 643509684 884386256 794630521 811977846 102690497 470385736 32324835 972719339 171759801 699824353 774774106 52807658 24723963 301936387 28923032 845858523 932232902 774778981 311516710 342373389 93262054 695863320 968267502 562409075 167378023 300168079 286683520 649263310 815201163 881805465 840951976 234412745 116277950 527535429 627097008 796149544 203041815 653712999 756341384 132803165 405639442 676004765 604842036 992628527 386674982 440042087 414608602 997489440 631038490 487916589 897877487 286194995 743328386 402608032 203007727 925425808 358331900 187564933 669416572 257960310 968976990 66264365 306777276 46245043 324186026 941540142 559657531 348261183 955042201 248446110 330827906 647655857 250958149 10749708 814480817 808074698 228650295 855590623 106369865 132133075 27150664 988047259 237571557 563282537 915191029 168700452 876118920 114478553 925975531 534979508 542054257 25661912 346673537 21709043 967603159 670788938 663367486 473192448 983732962 938354665 742018209 175317256 610481213 589993080 352100850 865353100 818406639 512338605 884536987 956271768 963680287 57605195 116233156 777425229 929648200 320975810 880842771 111320070 46378864 800015416 269150969 744390359 983949509 541834125 888779352 580746597 544612455 100278446 557355117 592092369 534701340 766036127 284419503 144979028 677091953 785069944 46795521 522301529 126838180 743397195 808252733 495965085 19662668 40515505 460441133 989441003 347215530 152072722 824273204 91673431 60857423 106378098 494831671 859990273 360988785 17756775 546477415 581341725 689070781 696799151 490589293 242771694 173513108 210891449 318729160 448594859 514685571 88824436 457312844 82774498 3779266 658682895 959771925 702594233 237235154 946611832 686586847 112104351 29288741 508986461 138958414 832964659 473616547 430963079 193328295 772892226 380144159 663695285 629528791 652198786 264205222 862351987 445209376 223218216 752424579 504633694 154132563 572087361 424089957 455514620 172111731 581928130 137603189 761113412 89263145 397894918 510053565 147757023 770750862 866626699 472940478 236016050 505705517 205860730 809390868 387195968 34015496 336954447 422289180 787961417 211327686 851918788 231731014 746162045 528251319 386074635 291287945 414916608 18415088 959925254 944899857 353562395 683447376 583714886 987287465 102417587 117817582 19503238 824901894 180688619 398865547 416344924 179418047 188498063 214520567 661272526 936924124 849202001 463603220 234331607 835656686 435735333 389329440 472000960 16863750 363513132 676915736 145676885 790136749 65527186 6695100 630913465 968455795 968908419 947697503 455441577 24253364 212300545 445919513 189315290 83504115 171373956 5500745 563880323 742651327 98991287 246131453 244034929 743565845 55051925 439646814 759745991 480251716 36826608 149759660 274183558 660747076 524745028 870796563 730013363 680519488 314817587 531577966 80023493 35187349 448649523 115418208 810310776 312485064 173819393 779266097 987508278 348180870 182492765 841035710 815225319 557569702 256246959 280215322 511241933 702055987 637649384 167166342 208478507 767906832 101564974 242365896 487952815 940608871 301162402 650849061 344666256 39351485 671253603 128040035 287471170 283611714 696039621 161644419 813478603 480067192 211101436 167899929 497169337 588867938 407249580 285153591 578388655 590141158 205729076 211529267 863773541 401190716 887359291 277097105 726690643 793603435 407133496 888586530 207574741 225670357 4007981 551488632 849291455 335878506 178883796 407247237 455220237 37672570 603992820 121707516 124861490 291834155 695494648 224467905 555435954 346382026 607052357 735912751 533153089 154652188 403744594 991960486 820923 590917409 818133127 553907370 177618935 631096154 190111755 234434579 409928882 210808410 267496780 893859390 370410566 267894505 633245197 914100080 695588892 167160050 485305952 646346012 224171948 239089738 193853438 174257754 268151786 76247755 599111953 650197075 799999592 286908199 243725569 182149855 512762256 97154708 559469255 364922269 487899104 94893090 153367357 811435823 949645030 33169172 620897660 866886447 203188970 760809225 737505298 375923875 580598568 227467345 383200594 623437100 40854451 959951914 255593815 7440922 668573449 599911677 600552854 281642720 321257859 306898684 71176481 27404477 804979473 479777776 961802977 603495557 648152223 327985322 158930356 875210953 82112151 317587807 565588082 8271406 614625734 107953198 593986995 258256234 696824951 34992675 418816263 174272056 216184085 671051731 194277433 282073093 72812777 482836734 322449948 22564675 88399390 278603896 50377364 872834759 961915648 741345620 161398400 814673306 7172143 195411511 570464539 511057129 23114016 22188576 19327486 492559959 667464478 125077337 695098962 629030856 157419241 149769907 411081907 761250723 82109887 795205030 404688052 50802731 444634614 728919013 702274608 178206267 886185100 626546189 784579201 154657708 34793550 328278735 358460526 838422378 7028033 67650854 130277419 834470076 876451517 515717118 12825706 54270883 62058336 280179258 415847348 469479487 862471464 668119143 456781882 591417287 160965709 614274896 752017365 84064107 988152007 587881630 534930155 535488706 856028359 906713046 803042384 755749487 690024635 803808475 820703602 311062419 242452176 500598201 985699917 741850176 342246080 195220284 635852853 414468412 879144928 859959983 741378097 947352188 835884281 493575492 986476130 334863318 55482562 156540041 792410991 37789138 538270435 95888350 64819532 952479646 969661640 705706370 545739857 145641415 266547482 365396347 986393454 167453169 264188648 18281588 10349861 269245178 142826738 108684007 792810995 881947659 676482097 816613878 13528915 135436707 316005965 38215754 415988156 352584248 220762624 459258986 640953579 577321090 884834253 442161995 154183868 447821289 349621263 609763875 251850868 321446423 19772866 977010904 627744804 665502374 202024254 919622316 152622491 534239167 648272714 616940164 750541548 586229125 294068399 637043092 581018653 745387508 371175160 810934268 8059481 25579628 812747253 511348732 925251119 260862923 926454806 869305099 319056030 675330986 439410360 242348042 281416636 53585445 497266106 477930868 188252309 639836868 785145555 727615021 280193025 434846698 219923811 440930398 421706231 773935493 260360486 515526278 937295702 288632568 974360184 951383068 68737081 844562222 882107109 817804790 365966707 514420057 119655628 27147579 775059799 143097815 710045021 748075076 624550071 358852201 493651671 980917476 592068332 438516413 776051319 247843743 190832052 51396405 192499564 96681295 513884204 892164169 522044872 295291329 339610163 262799757 684568306 319058498 369863303 192421828 557685999 715594128 787287821 182081055 614179500 708714989 751836686 680478591 686598677 73036160 343227831 294364198 64328133 660480994 684586810 183476604 837070641 866118156 908763804 820061508 771721355 713897461 606938199 665181508 696982738 112733109 523817551 760191507 272038612 828459618 597047864 10577429 114323794 993597828 578361731 277477023 199781476 350615221 651499678 941792732 649156327 138201716 799647630 306524242 735913269 600084344 308081018 871873278 193773024 623503386 559945220 15681635 362940739 715459150 775399638 269595809 274615121 827904257 213562440 212132990 691336935 192459582 131823796 793635650 132278374 163451256 840574819 230202811 204715542 300817914 445769075 710969406 409746043 161162564 49140927 725914058 162873337 465307444 632027138 177499740 694941521 94926172 497665960 674568474 888086619 50661212 836007823 462273791 345816749 800895492 528736760 798875516 890904544 859376006 810481726 494212946 40022106 650902830 717220222 77916977 24027799 111454800 221166960 307313612 378753709 359258010 845140923 240153682 457051563 488687701 474042950 62971711 629897391 426896669 969157722 457122996 674548395 923051196 181903179 736154171 795611784 154284405 709200490 629255709 430113585 58316630 315544578 465663699 296798636 832271405 36611132 83546888 682603233 789262873 979418878 809188428 707835108 531439726 31062688 664897014 628284022 898906444 562614957 144236562 878100580 266385916 338439194 351410368 804523920 84742877 549587915 696588167 846857497 963118427 825757792 500363955 257222933 87120994 81081292 117933713 992924711 740817846 251175342 853283319 318604828 820484310 277153185 478978612 218352422 46207624 238328852 830787069 144429757 962280423 918397603 121655813 497727942 893079469 24387588 444405439 730556110 69457335 637410940 632635408 275329568 394365193 936683984 40829842 41752778 209620806 695383947 416251824 620756277 231404908 740411294 442162696 549081378 11438957 3026913 808917459 265184282 170848451 159066212 231876851 776984870 848465181 226143948 48465185 133629963 338539865 550853379 971673696 142631008 824673749 995389844 710343698 392354221 147449376 961878316 185654028 154488156 253334379 710468816 889132819 675231140 13820298 422255993 726269121 830248478 867379979 221512624 503019134 694138101 305872539 478195240 566466838 112802483 775967417 468466451 449697893 919891728 496995158 982913698 686786494 381524137 695462521 988934139 291591954 707684361 733531959 514048618 395185389 574209238 431463002 25907 61297073 939804218 685729272 596960893 724871884 593446869 131956404 471445443 932313301 500897978 62371746 21199745 244364102 490012476 321839978 511120720 996877672 830894215 320722812 581079528 117368767 67295136 289422656 229003277 993146797 927658454 231895998 747545472 881398226 932665924 265021325 868491817 30633582 456538229 618205269 470479522 922608010 137227767 988381338 463401219 315178939 122465051 95651706 863186391 258241375 741003872 57325443 630414614 139221401 952493687 138756965 373653746 683749366 737868947 30659198 259798729 511154649 279891322 883715107 597703999 84708092 219659603 495764140 59129537 500915414 505731556 38018246 138824717 956331363 687396470 767314984 914971763 619575198 401883842 954027075 600055584 43986041 579853250 589330620 295555118 135079189 644398934 671035322 509380250 314527866 379040093 721871635 821562711 183262393 817131027 959431011 63964413 199571855 529320267 120085891 808193897 140091498 425575133 988657687 207212938 994738700 756759693 897079848 771411750 428566498 852186014 152327588 354478551 508149542 864464864 201884234 822599145 966966114 159215008 419834942 687266015 163651817 831700090 206685644 684170669 615970595 722843753 828603363 76703474 331811028 764282775 810103916 482126838 84114680 136982810 106114804 680278272 10488735 518484640 779356240 805360524 924405126 89696280 140435140 19155325 681668386 643464924 913723754 194393760 761405692 916111933 598748170 416487278 431403494 71860060 743178360 832268740 398061650 941572755 158759267 561861237 811566798 813793956 144837702 372900537 492722592 498453465 697772329 164569980 435182697 283222530 802817192 651275456 127781883 724037292 453355162 78734634 36853895 284374071 103534238 633400556 386187295 94137362 739268993 341589398 329754316 124135169 524735865 302189233 825061162 234295518 43269751 934954215 478535889 152318339 791470878 882529135 886502815 110424814 246011863 890794584 221278409 802027178 192036992 322221402 877612622 269107022 889157424 408419359 635160780 16471567 407290016 536895565 823378320 372604787 361771212 940435858 851989888 760146899 440373050 772275964 881118685 17358888 383563741 901765217 739985987 564279501 124828485 464374132 791664329 513356852 79282497 969504153 484812161 939481046 280672864 814700228 951494459 880841407 447680453 523290354 710097637 854990167 287258163 991956795 165679350 332864780 770803663 556447452 292515558 445110675 346643113 248840733 282501155 924213489 937462544 104983186 669876419 335050254 956118106 77767737 160588722 464703974 86431286 196421844 760317802 227374445 137720125 700462548 368821923 55536066 924851805 431209033 371147750 193818929 245886533 78670856 561811303 527458957 110469104 212296123 367906280 129249593 494286393 645991478 474605865 257747600 740718074 719161744 287500625 819171103 883034486 339116654 337817394 197858121 732582243 625760767 871867128 128419131 542561690 68981065 930918819 478850089 804865985 67957673 893827142 469664441 693635084 315031996 556066350 945761437 868873493 837669120 237152707 180558279 911523195 130645449 724135612 521529838 766515396 68668249 260138468 882575614 11607425 702458616 966851595 554339469 98978247 179234403 583484746 281958867 573812932 544138415 896985311 599851259 336605379 159373544 135042838 219444510 822678234 409202427 285941679 984620970 559896650 572956489 694443608 851242083 378142460 299551262 927363525 468687959 199126111 494457556 581783303 495486393 809248081 734193634 507955951 458656595 588913121 967450963 766778080 595262146 595671016 12579122 808930967 691535245 700775282 862987746 109825945 53692186 53745535 609222603 553416403 220204134 207241575 662618982 81087985 105379934 602335288 840939103 637357400 876101767 961523779 345528236 321520 430999890 777287188 277927480 641254794 178782477 208026291 614898370 555486431 766837753 350425322 451335214 496166312 724196658 139160460 474931068 739703975 993101319 402056265 182446951 842933345 451107147 98928902 293029323 306894567 148699726 540643857 736599984 899582726 420307175 981970665 915649685 646001449 478117593 762348169 127276687 653860003 264479038 640674193 214658609 208203053 63444938 316959719 293479764 605311034 838733571 402847076 139804069 836210454 132978949 704859781 185044934 517796646 504737804 555252430 182640509 738484491 93345290 551459741 132314599 550127787 368716384 319979413 818395624 902967194 193435076 223806115 908050462 160428463 227470313 904977749 65571488 441254335 17145541 122507306 178693565 889332122 324782480 281717268 331998204 376573755 212572968 106921498 984519735 9782971 367172395 289498892 172155858 92586583 992741160 382586667 659821248 135237775 146011407 611526684 65169261 395525738 854459049 485455722 422796681 247768796 909646468 33098635 691879025 143237106 726951443 90484411 673118665 934097216 281772619 500199812 603812740 418694619 990524198 964288648 421785166 204915276 968935594 857263640 417083970 511481930 38511478 691164624 74767283 218351953 563222013 916760289 407989084 259129648 636037900 306316115 430547777 832346899 470623839 23549977 977744245 854376078 84698062 186629727 41966911 666667417 410346642 623923571 268884876 225720500 684800128 426222322 7308056 813080498 663393222 71787998 75202911 605200213 171511133 694808479 928103004 47932688 682289195 354473726 88885578 471609990 826385848 677026072 959247346 279088778 962005883 292748305 625511361 158370524 590794700 887997394 674434498 174596191 269514437 547178014 466356021 562659033 503693145 109904908 879356956 231239758 272224810 696583196 666165156 781218534 535249518 214469208 92775476 464400898 337674817 200142287 129136083 302636827 5757226 414980421 50172453 974121962 365164048 621329333 435074288 481106991 908918637 579549785 789072713 174819709 591873718 476780371 780198595 888160267 599970199 693592288 616383139 756473767 32782956 586038065 800934567 155704967 132137385 232816496 868229141 810703996 407056824 700482834 905732728 765536450 714817647 858703398 347259097 283313872 840293381 297030107 146918987 116443382 192140661 304618578 482065768 397308596 209751566 379925381 897049040 760063814 560394113 383473498 397127450 339743501 530724003 532550799 132398873 888212763 11178225 868152436 678069759 16831116 829701188 493319016 284372747 4044740 361739587 342626057 631604773 280687073 390242823 888646724 849611901 844753540 655105211 113573728 709681423 61545201 758312918 168094565 913220864 648950519 114396113 929171648 961155066 148366786 507696134 269626328 974928021 64851145 384622186 198418087 408593596 514828847 705663310 936779628 106532288 937648469 232332765 893210750 97379105 153290196 307147119 613728588 909662798 355837817 123835070 149509039 958885600 168676527 781564850 771647413 151980413 368640109 887304073 218938450 416985274 517932179 229253031 424078951 699630551 667917489 910995212 746511101 916443221 621157716 848118064 720681247 896454943 129004075 144008718 645854881 821980028 545647001 55792038 900663500 10132961 592598700 529633933 693545716 872767938 199591631 198258208 373893013 5788210 58990759 998683258 543397597 865148573 689719811 135709093 683478557 952860982 820563132 933122765 12549857 735296445 907568540 152788928 719553526 430271657 769623274 214848494 402004438 594714254 557652834 987999372 900386100 843704589 988915313 259339297 238571154 186717428 248176769 395848358 952087323 143086057 772240961 473043951 590043068 120984022 671282692 991429727 237891529 688934064 628108807 843394106 109295233 44636643 85712161 506202281 112608219 965713132 787417854 660361124 65831428 515614917 810661152 785400678 311219085 90299130 190553789 288599800 44752930 637738652 100393766 87968502 605924975 950613098 794625629 473541201 128501101 743388757 538494331 235548659 393367980 256102420 21923628 855330877 784091561 738849135 144553481 437609504 114079376 991092312 265881084 952777115 245467844 222720650 303015473 691700025 281348875 860513182 276015226 929793799 498712703 249675834 117731829 666245978 354000239 345685958 273665284 963646680 815130571 100316788 202470538 366433291 810323094 780069600 59167798 15441815 354140303 591051236 359556411 26955265 507699871 614606192 240599343 406114734 826817940 847581351 273135965 354246697 689357492 974837797 305739919 80248227 689823305 461012748 815682515 826325659 804018219 612595906 554934271 641496309 276315999 77423900 276135913 165718716 962781672 24236071 40772615 12197280 805959970 643814490 115397545 780741097 85832357 510879285 374966163 364664936 378247816 70319306 437610299 81653632 769110769 244713257 627216651 589366613 886179571 688615414 389641255 275840208 42425643 564510936 339850521 211542600 439399032 870201536 348879301 664825836 385205576 374333153 999562699 839615000 986269245 72332626 428056046 906332312 187145366 755082397 503439199 783199378 424047075 665548567 939396080 876317743 631089197 793386737 771465635 318731685 780239290 527030720 637809175 292424048 133260707 832469349 23471479 613632749 672988193 873976290 58511897 791051386 268610337 283971396 287729688 350753868 262468771 734066347 616858766 309883174 179837636 113941087 111333649 324844852 373566375 41711422 266812806 635028289 927592342 872277610 187549855 749191976 763959594 511957692 50119531 39023319 504775990 12771132 155471679 67444740 977673143 720341548 19414055 608988768 42252049 343391698 284332247 791572072 467146022 991974431 522057023 242889571 117275678 993808288 408643140 859510248 51232096 391661681 419708675 621103063 223709502 543772285 772448263 901966127 921926639 117510914 927876976 354712317 585581252 172979889 965307176 227940422 239921020 680636549 605773984 136786039 820363562 1625670 235134698 897278494 879980628 128987701 370554831 489388989 784738467 364404049 647457897 383927890 874457191 290632546 953860471 34786888 537206136 257714592 738205204 667214852 501786396 95759428 475558069 705259446 296141961 734205398 927539622 838257706 672819089 966217603 77101508 815994026 997614343 52439831 814638299 377515412 24874947 269753283 68605919 64355126 100958196 66621976 110556709 797327394 486131474 354890678 397574797 799869675 594484151 245609023 832860598 966661239 115351036 648473198 992490988 645485201 86062336 660051946 526635792 747251674 162575639 231554161 190844685 981129155 646735029 221327431 550772586 989964302 509762935 19188671 678398410 85989535 959846554 895754809 706692088 288449619 565486791 180201095 537485458 682843700 44659667 241457011 363831047 137508387 141893344 792508807 869707755 300630675 776774887 603757335 341062552 238571942 497891612 950806801 985337757 156662726 271052573 140395449 639406955 510786187 679967411 873039096 827044995 261289108 933687528 84732407 341791171 952399157 568755433 124695287 254642333 331139628 716680301 462865071 282914532 341154521 355227465 396786104 83781376 474156569 399800768 29858123 977106955 882081159 374510525 941001892 341306513 278762419 726235972 281960192 336456715 182081364 552386467 16136654 256665999 946469143 145793018 739218748 515942518 108917820 263354456 469285534 177193957 104081348 566723325 946213190 331001429 404328139 212127588 956353045 543031969 742727813 966546749 776415416 875322470 1477270 97642852 710126618 88145281 106804368 8778107 528871803 951646212 941656951 231668185 133712874 230728290 775490454 99540580 431201298 650103807 873751121 670583887 322619336 830542840 773587561 624442715 215201426 228221496 703665336 913867335 527334285 92161194 776779853 444105294 813673513 991413572 806592754 86941553 334504996 597073729 929249543 438233130 861312538 463928010 897226504 485233623 276688599 492327467 978914354 765438815 644764769 94909092 167404935 5379388 865798509 137230912 652846211 332184087 320268633 140998912 320648160 97588654 882532836 723912103 65789695 196360006 161719172 565143178 736860770 720645233 920042473 11277131 423980792 214629782 456526096 537223549 617648928 778487851 172506614 257241803 628686996 29227035 737263675 70717469 768183006 153428246 739428051 109092131 106924837 436208488 76801714 488621661 266439730 12684797 486397446 206600894 874845855 918117631 621304151 840300983 526463561 241025504 15317796 551903211 122542998 541366431 239240474 269013054 289593116 976788416 975582701 946500696 495855852 455267024 942071630 3238085 796085483 181429554 167345059 621898304 102250412 68185273 792323444 79921351 633097103 221516062 136793298 132553648 400752127 92905436 371660214 244412508 600413803 186535992 198339525 775352676 716529035 825192793 57974600 242925895 353973850 626701959 168856170 886308855 164288038 360230289 303006608 597633126 101899943 469326584 110998612 941492722 39063718 183998253 510746226 265664289 459087219 634164675 62924035 507114795 7208657 293631964 455212952 386168012 379797891 548341678 50261382 620672468 410238301 87563278 194492492 738479937 147288984 685906784 8428942 516786941 613170308 45700157 235641745 667377274 171850678 654181056 203146822 103621033 762937325 228121127 520917869 785827807 943632981 260556945 151593446 108133646 294459315 424738190 750524209 160387875 304137607 799046799 628572022 539304147 21512305 11977332 478730690 5161647 603423564 906204801 591997871 532385847 194279599 265300993 259145626 184497896 885308013 932020671 268494095 621885251 872191995 861874637 185382211 566197237 609469630 240218784 828879396 299707543 832892015 850730036 673843379 304576022 514000602 798026229 346085919 237014905 963364630 409472989 546814346 33838032 590236962 63604479 674885763 276317348 956103926 483674305 970973476 26393911 151455686 865635689 311328273 728099057 80845458 65282426 788722732 775545005 739756020 441732303 396207783 459045582 802459945 94438810 676712951 935006693 46110638 475370068 304268164 850435637 75949113 436906047 19693711 751215981 786619828 107575743 388666438 880576688 645626845 287530024 134907170 154082217 218746521 448124103 363151288 560816378 195949719 371925670 273778155 468849883 965370799 194686819 375757426 988250181 612927946 385230970 7301507 598130798 927006006 124918549 208061346 456359244 756543533 279767153 215123533 914898423 711378557 682698055 463414608 409593079 250555853 316865547 192713713 404093987 102992525 233230103 394729515 236376604 357019028 864692821 502137731 263091892 39987525 263026022 75465450 228014468 272652028 602982580 640304265 589375029 380445680 212189947 95594372 325925012 936906737 775288904 126945156 426058334 692349430 994138641 389144605 619405117 366970838 589809535 48006491 19048998 134143274 630889444 520618563 89948724 202511467 26961938 263709868 712449888 185088986 941654641 26964465 217386489 635730523 416918856 995676019 181653661 40738808 630908828 462587063 899188631 726856221 543093489 189585884 496516249 663078965 25910369 698216009 726835384 858789393 881770329 61201109 68367204 357546869 229101599 107217876 151251411 984936970 448219767 426280498 217957906 52591498 40967988 959879461 666403967 824655312 655826530 633383021 116159956 919094468 669286720 297997865 735082982 402391065 725692581 748664429 387961894 241060761 725554028 461367962 122859136 975230934 317247300 583716319 773580547 188481346 117692325 132827340 632815075 356019990 662402912 89227059 271503470 127215782 308503246 312318969 155595725 421757539 218782449 130300321 890584962 170334320 215285671 193461265 199168359 510424006 983215956 358044057 317399916 72349409 265552767 648380386 976941366 156213649 95780630 255362188 271371796 31536776 908013524 393497737 969000889 186822844 248460899 293382809 215235579 671622128 625260395 316609892 844623648 92923811 596356979 942893980 750594337 432622271 765055527 326802229 353221507 818556745 583939015 243605011 7050975 479749307 597309734 445727121 34623521 598099645 108927810 963474199 157188837 887625081 569313974 254172008 310235372 807071966 196112237 330631926 25417823 962631816 490788853 581220931 317363973 772814194 913334618 526617426 642155807 350022754 692324336 912369784 18341997 413516599 834732014 678416473 943096697 242785882 712597286 228047920 296726276 786478449 894110371 532690881 977698546 198478641 528420252 419989768 293952623 416249958 505494665 392241566 390389823 762455573 333959257 219093350 155774981 511333845 199726828 255613392 911155236 701640274 482027318 228678379 924350160 548524897 461560460 464753849 978672561 199603057 785614212 570137989 194183080 875618689 430283983 212206862 790898572 243803739 434790555 958231666 298159029 310370669 371095020 630878314 28694134 217379633 425825302 925704999 174346195 95855286 867941406 137566705 278849826 452691401 355494010 127488905 960290974 523079638 699762919 414238572 557610710 7197665 347880666 496162275 879388475 187331944 561548579 475410031 274395441 149505518 211133716 628324181 767994533 596968409 329667578 169300613 969744945 996826619 235355835 250385654 169615737 9004354 628849762 402577467 460204438 943702254 112338596 184886143 788962520 710908664 916809673 39676133 684877261 935675713 959778961 955049192 856341163 194009336 46457090 986701342 634538776 441727872 683375543 45877734 214880405 12735222 557783225 166195587 126390531 859400651 228641217 859187216 484213227 997802528 768763465 913699669 133109789 495521916 383614230 256941026 352227505 196257089 661568372 295914750 384941446 192709345 256385942 169814715 858590258 613384120 325486311 483104545 769589009 464144310 629264347 683936095 287660404 329090047 924029747 736257399 485696406 223536152 547835467 474122066 229787035 992193939 446330832 8494997 114542456 3940249 77419774 337809762 68993778 98972375 274333276 985353690 65725773 318435153 849373725 715767250 268589845 239532959 885347152 652506183 459256070 624788763 685279549 674134661 684771101 119708995 360069878 34005866 80743784 668263437 138889364 52263687 895178355 67174133 48339359 318484838 646236957 437238850 184787012 448188102 71839989 301137512 143941128 31723659 279624882 153790875 296590060 865410314 920127698 390845927 313796350 865443689 687428207 6396695 100407020 752833447 335915991 187279418 670845522 691189430 661243503 109305249 782983823 705510096 156249446 698698185 808796356 777458555 695527213 249772663 307240518 259525061 523057150 300610154 400970912 632590156 282887617 418637139 620757511 2772152 54097803 508723556 339389247 211163957 259403826 72191914 660728287 42749565 462464166 357885137 358381550 264551112 970104133 427592813 298840922 912783870 825024320 250556406 872532098 146401376 611534656 271783490 719401365 778634298 841521184 23952009 401556724 924227458 360330985 859075208 943775914 865020400 15226181 177296455 828233184 844768797 46914057 932319045 856558428 579547623 206378176 260218420 555984773 294235693 53851764 285726457 157604231 734075440 703515896 752823610 703344896 654973485 290539456 209110736 340747172 881398770 37580392 276803302 646403579 918586239 429738855 566800083 200728847 856350134 452020918 15892202 920671991 394825959 7949266 444727819 206540079 662961714 662050778 392293420 414458039 177732028 73973216 184979767 131943872 417577467 971527074 342817640 392155247 36188149 582967348 965235967 254421991 824330525 203941609 439876296 217054515 3699187 183904974 456628326 234160638 149505528 856534895 571127156 941882513 770531361 65727650 901502933 985629319 160565367 462826367 204709728 505579778 39749852 786355960 395799348 368512558 782966604 987284387 844056274 18866447 680345095 214983830 76924814 911495788 946841203 222108988 459555162 927926384 780503555 699651062 261693889 147079788 908251653 939344659 641056208 363367989 638774945 689768507 532255298 327989495 229654233 764276351 971690522 248123720 189181734 4104094 964449116 92549874 842852402 149918405 953706748 729441565 762044723 570185786 825837984 902846253 243603955 899011256 292196256 371326985 600945672 66444467 572126616 496369059 516942516 595901575 764770106 773204436 826376319 920299225 912573985 20569186 807880670 785895927 115559504 7994344 724322375 599670539 241137856 558778225 208027736 772294822 52013494 197035876 214613856 732028201 948932156 252750825 271938125 763454281 564029870 562147185 836053391 59915657 541196984 352846085 732715045 439766278 201506470 747690811 158591398 435582916 289240776 749975095 688898766 546637506 171616031 523574867 397951577 839726654 80522343 4108636 891185800 590726896 171022927 620471933 862987964 732929820 897783876 148108288 994750154 202711838 609829137 627071380 941702565 666688185 289074421 964042327 871982247 91602434 27464500 931207909 676041899 440453529 517398102 240646126 898477181 863837200 215269239 55428207 950727841 285688053 750692689 126943739 782930237 147520715 617748614 813052451 549904149 184161419 593411130 970549078 122199852 397358903 433526775 273635480 997829073 184484397 680541052 318949553 793116245 454525232 445273403 630213616 591407910 859076660 387333124 292114075 292876948 119825964 821940242 193503544 516054537 790555289 256031087 270054245 612464798 999390135 972160090 989712414 223172301 55329096 726754649 304421586 226172977 955131965 418234165 659828468 840821655 108908358 617311729 153737539 246829219 16509532 519008703 267092937 166386675 200816527 456372070 448461937 758049809 77181142 673992639 516292038 44597351 420559054 803788605 847221324 474251853 847686691 85913483 190557977 462399657 23119593 379795362 144635430 711415663 410894912 934315579 21181813 466800488 237836654 302480848 112747046 271988203 88088757 832140237 768348182 190905233 870162108 412170295 919966369 461084582 379333396 960363701 465104038 292749794 160343200 249362044 422908894 326344767 253350414 431425970 790099568 204114201 937908364 364607264 956121644 53405279 854452697 875067037 6238316 47340077 565743642 186025783 836880700 107510070 966329166 192562561 347474792 172648120 342260907 51459807 68062897 33261707 100386361 323484607 323753675 578400054 23999711 606439246 67231825 113157640 158548017 246530347 83576029 914564055 84579912 526503610 426274985 152144400 822723222 818018591 862176636 732737681 827627213 895488241 289325969 916678919 321187856 92619516 174459314 582645460 101144513 481213744 820156202 992957193 112558617 961774075 321020101 764629062 632389486 831450861 80365894 34447137 474857493 447660638 889576129 628422765 96487900 63784167 399034690 874498200 876512737 642032818 405627906 464050567 37846756 164261951 739618654 514814854 803698035 70324502 531025074 569385115 887729729 80810777 600295056 82418408 165098659 577868112 765336058 339425584 28790565 18649272 583587262 89377359 333844988 808302517 672901075 242345885 222461972 504609234 613356166 347266793 130537207 579506311 364531666 202581748 109011875 86450553 10269983 570647078 377314330 956428199 996486104 837524026 249767179 37706501 568483799 71934903 285656733 506954326 562786786 968784877 573524097 644440992 273904937 780404905 160066213 643719481 39233970 463676200 762228412 270013788 454796724 230055728 698558671 209707053 470593779 848479408 115231225 129606991 643064545 931467174 529942172 257070397 103928392 40215826 808863653 512264963 220691417 255355453 654373234 34573479 949073393 853756915 691040325 598547111 825346081 67101739 367827901 944999652 288682796 225042456 500756247 718786089 531386372 329082966 880498254 195088864 7107126 672026716 599585049 468708200 26742094 48134729 553446451 769858578 756691858 939315857 235886584 83985751 59362326 688748307 298131475 98085536 797216178 797098032 220421158 734246809 105772756 628078592 762361248 274579963 579002578 257578459 104270612 521289804 192014149 177165620 109549672 306476169 864258353 929363672 532910695 87810195 767599202 771426175 349799687 820237413 566125942 243468914 918251950 466776686 836068064 191964403 930918135 507446619 161488314 360736951 320438650 353089869 879648934 68246819 135171713 184490316 719959269 964280457 47115080 13232887 249117882 325539842 523487780 826804052 426968304 984188972 477135894 446458889 373997413 335195165 648925740 455160051 251752403 197996376 124838488 698141036 726306893 966557641 226183823 14399905 689384074 840049973 388981218 630051091 343842771 218321081 447765450 84055374 174605528 861362420 582502892 827787454 854044543 601227069 295876364 634340600 851691096 515258086 399177859 462514334 575052284 15928644 184313393 514336347 78442922 212428815 691365155 962774282 240064518 780491393 723339187 855686486 469011312 109077836 763052437 540047150 26022822 685199121 44846414 176504662 1669459 64901933 817893451 423053005 774821952 336842480 814624740 672281431 232617167 64600862 100721110 648402965 59075226 874989088 946784932 37543440 290097750 475896994 444545715 521278116 565361280 663339111 320513990 934667343 687025650 526715740 250514295 312034166 22544874 167755215 865958401 70250515 473571017 667936526 521508939 302402901 702039732 178822438 19189203 104071322 993924393 727584944 283649282 639337926 39986180 55759061 19215281 310727068 267122818 588035820 494055226 434458812 856660797 370129117 665266948 811739723 710747595 530460372 875073791 220778490 695505676 995088090 383218969 719611056 942432783 913832208 368550022 863531059 550776071 135413742 868608954 486873417 807257709 170620490 117362691 503112478 373192126 968832383 805784810 171293022 38564432 55767879 160525833 728519916 107701263 994136680 867685882 261369037 6987019 61768929 500815884 242072894 907563229 532432804 672348676 771327997 655733341 953756195 918897565 12753759 571469850 344206598 26875218 992668638 629039546 410904169 696875268 764140625 245225912 526470185 421897533 842164660 220766736 321816374 734733269 71517150 231558697 901966147 308033840 26912587 403545374 244769421 609716508 211618537 58828355 810852616 728978121 631938827 126661212 117325107 28655128 66316800 64697621 139941748 170745693 595896104 45209981 412987329 981022910 726270379 525432194 870440792 741255491 600060467 84203356 464464001 645164016 590295811 24326037 704519163 479050018 669266115 711309966 113472346 230466498 837843850 309210938 939062802 958281387 206905404 329136276 53258352 406083652 773560822 169659915 354913154 691236137 809666473 995670255 254296345 345825204 258536468 146363329 25975800 983630053 187611571 760925608 523021597 866619208 423776773 714758344 132391296 142047591 695207300 869850095 169463081 154084534 403407091 358951832 825950486 199376322 896440453 143039356 761451713 348755195 812494949 277616073 130393857 460793768 458727447 6178881 329250206 567509963 683637398 438310874 199205452 432620250 955364714 229498433 400369200 291901559 607502977 822819127 338289580 983984363 187954785 785963360 330161831 444730583 414636419 462955978 960953646 298271314 325847005 453763136 160599053 963830623 517683045 696192539 839846047 79903880 146870966 940945144 132132215 435347120 181423982 874563245 278819661 774867152 226143613 966376843 54089008 642407836 554804331 498987319 10345710 675125128 232956868 61975306 175233370 817102851 496706721 246561641 933188372 789755540 955109888 939794731 736513984 70375558 574633233 100494531 660967771 24394216 356541973 258900532 393533604 565921476 220831364 348809627 383722896 730083368 31111004 410268200 900859508 582635154 165678469 284255095 198545968 658047185 251477772 802609036 143503825 363612810 718121091 34986212 289954640 469055821 502118421 782583253 840285211 328769872 874053037 749301422 286726395 235943790 680950930 300647530 631606971 609632622 614803904 545404726 803863159 683006066 336862944 29486323 537004890 542194252 58339614 975970490 832730782 697120433 996447964 186921838 891590157 76325094 193333620 547445283 829067140 703040687 309860412 198805635 286277244 88238026 700143691 661792739 508287228 170852082 705000279 319203802 592343229 480952938 283115891 825872138 788812474 525550932 935161817 989158928 279356234 60984784 586045698 731770181 555784061 649690449 500721393 959697353 575270584 419678399 5366212 677842432 324764085 561412152 745348206 24325707 566093155 203048545 643848428 877650147 925647516 969181138 165783207 195503591 802765064 34791936 588302511 270395004 268235473 733454993 545548313 806821879 320891575 720284424 585150058 581413152 381976164 989631310 754451821 817473013 161519699 50659044 671773571 692469805 507933247 592600422 253057129 651150144 319881158 730482774 862162063 438542051 251825752 423584918 443012661 917340666 461682547 908371856 369954460 623237890 573257823 647872008 946891814 958314227 128734298 679581805 365100884 14382869 220272708 380350103 461760739 609379503 46808525 563374447 628357709 723661475 637095573 170626750 880100667 12575141 573620937 971234477 979187212 305860156 320884125 490310931 97134391 185024701 32053025 25996416 719425403 217107630 280384882 621494180 331164277 794123466 250938766 257634272 863504075 105875579 667131279 703993745 254256855 870747537 116069128 962201730 137756351 440281694 426971843 745151110 629213428 806455905 864257054 632514237 687994984 232415209 402060641 266755037 295726570 109869094 987655705 672778124 85157136 70130962 524716022 220209702 724656836 88054600 369505376 850985156 120782645 820578822 312886388 667623629 451708259 209234285 536754992 215451400 245674719 509429756 70410282 865412877 242081187 582051505 432222804 918326585 132746962 282419634 504412530 231392863 60508230 858103820 69984346 93396883 710709608 244806322 925067098 637299380 282322977 174528144 507714156 870627595 293843009 258105558 94458691 605520473 406209124 760946437 82646482 911845345 748374340 855216615 593691582 768890108 792319601 20097155 196665989 237280296 840117262 524547775 664309778 41306931 295392706 737811732 873013742 562797791 367539147 373875617 794466011 119329750 627556801 729073745 38377623 907797404 269001950 404877209 160176274 289301215 612024237 639990598 617853623 909379728 796100851 765978360 655226218 330628462 948546166 899472371 703172034 347612449 510134066 27195094 859091372 850413640 726438785 370978959 814982397 792962282 225022745 267883787 975806868 546199782 60323346 221454863 47175688 409385570 651224091 99742971 726639073 830054277 710828425 632467715 39858039 2493744 526146770 165944707 480699009 224414721 211768879 102415367 500271286 413491321 80239254 753266753 799906377 806217124 338191564 376523650 755242148 915831399 195297210 395060652 996576997 262392989 764150439 137303310 403578331 647739192 981698776 423138822 955917471 703787778 654111460 222423499 288685966 430063318 172236181 119345944 967386641 347025000 406005021 188399041 166371636 736098 482232961 274622526 145298586 238231854 165388556 330105477 437849989 338219197 216067687 36075851 792014491 481823683 655637515 734187806 339060854 277925968 694621077 140700843 63571488 49941862 137802352 338105559 167733468 459907126 136483632 991977663 238221308 875944995 196562715 678455777 553001884 456307078 699574188 784925182 323228073 976466843 795221485 42837964 937302076 392991265 810139749 518679314 563865449 724118545 567762411 814101154 936044407 937865212 836446977 489861153 369786613 390674109 314120216 224303223 371207331 597430678 333703704 233922172 811638031 64019925 566632235 613677736 843386394 369800532 355803137 221812823 930027857 36826093 122417740 257619001 451870795 538288059 719552673 26291621 707966923 803496794 623574551 5587733 94302617 50949184 135597784 74609081 697628859 847358088 421869777 946152177 316417888 192052935 351673702 589434184 201432326 237915137 771834485 798127739 435407628 120183071 686715977 19808130 303994519 629645914 208916348 934725748 368863566 514481849 731955242 532759144 723370600 902799330 169050595 311360116 404103539 214770787 289910952 628827866 176572294 83720265 785366633 34725494 596150521 295614060 605737557 656925858 951039807 698650958 618018084 997584845 145768330 420238558 263196750 261150092 385900257 139920754 615631268 687413884 382035093 491499185 796143494 104329549 346821236 778140355 733376220 907949764 26407716 824946565 970991154 609039374 244683854 144281283 159497322 437472452 944956627 182349630 335628567 907530927 287470965 65943258 53513263 891629364 493126078 941989747 113523665 690070523 72221466 198500030 773559811 89112333 186653951 55592906 99113408 863835689 501011824 466949619 388284502 953979217 60172478 509567310 785845606 958468274 538145570 522213261 559206642 270971535 128879948 643385240 646131039 387007908 833476652 268650156 542191048 432988933 975400180 289711909 832742540 602078249 410848622 1710492 652303272 257461053 985635090 272583037 664926991 684254876 921674026 802530243 506450860 87860950 125892379 664154973 323558517 337840269 273019518 230049616 64136035 366123320 559360645 17288870 483462011 426170254 221849249 42235712 512683857 445557381 990477155 656543606 494087292 779526050 251259057 642326548 95054121 228769424 988189451 634189221 668804108 311817872 205100054 660637150 154399998 902033650 226899545 475178676 60999433 475015865 232163985 35109944 311765447 70368706 232287716 513067775 814638265 409519858 217533161 545789413 657311732 160905594 748928752 955227053 229797879 237807979 749788299 919395745 426893664 996811212 985251787 341308086 566973120 627781845 614664140 626492782 913604050 311903722 91100086 200709049 871523304 74827521 226199614 685791244 120539691 417110786 710453757 584966360 145430194 167823772 36387117 519851144 159976177 770202664 324061654 480431152 61615903 608052982 699894903 495078713 259006170 708425641 728809170 523852831 993477399 768014718 605149907 643217153 188605208 488337990 182663786 806579354 260418308 121164499 27279591 252575698 200590237 597578690 502032914 752154831 856094982 387063055 837644013 707336804 936730935 756819486 170803872 778085996 716448021 648740408 961912604 597042910 211908280 636971127 313245803 25793001 132292020 252456441 656311203 493590094 56541972 947034957 114433140 168325583 790038980 147201036 141297707 565013130 305517946 39911541 621508200 289057396 767964660 273469371 901996828 628317098 118765890 22975599 939671516 876422646 289503184 91268508 554436028 31204168 423947966 60331546 789430241 763942021 918886886 489757564 332023266 609201674 923233959 109515837 42098055 438676244 484963811 816202569 380859355 941346190 712530027 530758432 263073352 708031302 724673184 453936171 400700910 340365748 274489473 256660241 520425366 509521164 875548392 728678821 722591278 80205978 623750334 451934249 497269093 544456791 109440872 681316163 202302056 495145710 391214780 696262138 986110814 631386586 113737883 264856738 123895226 541728681 265867834 174798384 574956350 867782416 329334949 98912910 224317616 207612801 713201119 800254633 639912390 639601309 653629992 312042250 36352887 948443217 536213810 55888331 709492922 116593282 632885771 698766994 260640833 45433018 5745863 684353013 442386661 289562174 301434099 484107968 999564375 881416233 325626781 232938586 410842258 516109197 227750171 924311959 682915578 235246619 698821840 523696139 936538183 604028371 756456992 822668849 233568534 445630023 96298459 185040290 215323391 708390632 584104948 852677904 972030894 758644997 294586 175750429 111196256 872400769 349678732 147950001 212227336 188720822 654047856 969614861 903628250 354147218 682676322 333299108 780639367 658941028 754133119 193556445 596230418 580680414 881055759 89869522 170485083 377888331 230014151 254719241 999287056 758294567 297798785 329191703 785962863 951715033 939638759 733467436 342257642 591746577 763655007 447391571 785177455 973037619 95598915 885243607 86918262 48766486 742357602 951813144 532190864 87681803 310055060 898036838 360268005 626505335 521677265 232872730 560446030 532753455 827629567 329102260 905652251 350883401 156246868 977232373 383446171 37480134 821060057 210917008 911352503 604908079 245949623 522733738 715335356 981554187 122952722 511533465 907478777 951014710 467894987 793364499 396197199 951810752 832036571 655931088 960358303 63400948 252612380 650948228 209848591 233896743 116805889 375757928 234546440 501995316 644484502 666864429 331445715 745765670 548746884 793922244 753651207 501085270 575013243 758600117 862127506 518393537 251657191 770247982 283025517 848439926 219359501 568248443 338444903 128087821 267220722 268466731 150439711 559077534 781594168 436039356 859942184 717016047 685828636 287614801 588983359 886390097 307497148 221527855 15012303 82487098 645090518 79813519 807461024 485293615 590957287 163967738 504688856 454199795 863624209 664095177 964642809 84466405 363029696 663370079 71267767 21059459 903298782 261337250 112094570 523635655 90400110 289795115 218376009 299497714 166208698 716358956 565724823 455962424 60230009 114740081 122979335 388132913 950108047 557554141 951154799 442842165 652408190 250136011 671149014 113569634 5028650 610076723 842539824 286396462 222677806 179712185 67843107 940886653 4716570 820406578 573906880 127783948 427723777 620931638 807402308 614419414 333411621 430192937 146964428 697687640 484853794 425966681 61807591 246864448 962625751 683329414 574881187 795656418 827280778 721872977 639794376 739751431 460357914 926906970 633179251 224128336 292755837 268784411 582136221 450409869 967140867 272919457 831893357 748902410 124001953 803692742 7763772 699642625 862464417 952757956 9215493 720861844 880399726 56641215 563012400 785510465 740548913 624867890 606832765 481342006 122886068 886352880 949736959 620491582 939722614 815227534 765111940 952161583 707909342 358505794 227243044 629188493 49084101 941086437 759837272 753315876 439072661 763944223 348832386 315404510 318955165 51478731 741330183 536239424 121420683 148850690 303442037 901288887 465735023 954802816 398035924 161079181 145191650 275808769 899340475 506674061 815990005 566511614 959536000 304617589 614748495 909809399 370141782 282216144 512779892 356100207 922319379 900225193 525052708 763482812 183728449 636024052 712735074 163017619 456848524 885300830 638200990 180256051 438451838 264928039 421805687 631284368 166237901 960586003 634115068 595604380 843503167 268180362 400755296 766420542 236035447 317908024 187807855 836210481 961755967 869060192 381066031 977929113 366948765 595612666 424383857 667861259 560572950 40903319 760141959 726026555 31574114 304233457 579640427 817357107 744332601 332487871 460582613 261649041 524376087 287161109 809789156 691355030 625396362 84868045 553366860 140332993 438216627 388690055 795353680 12937358 590533275 25372753 675347774 803261786 595748366 606984214 106123055 643479140 651158161 11531031 126991219 206439036 913528496 927305252 534603403 66207012 932513335 273382189 953175830 878044129 900652024 720781210 961955701 828871173 817544451 45489070 239875616 667958081 701708338 824894833 296839661 164971730 739080857 562908486 42985181 344053762 16892975 889584565 212917823 322546321 990334340 96761490 339039560 598074905 908627687 392828541 528364474 675586356 53837555 352001759 220747409 586760252 789408208 620277920 675058762 953370765 655193813 534227942 430441700 834843496 277342623 203114471 888944843 809999292 287613434 932326181 313131071 805560574 66537542 899437249 665928275 337992775 218542511 397581157 622340264 627820955 65883683 13175104 600701896 525535823 604891907 64495585 176048313 184423453 734592929 73753394 65254391 88942735 644986150 637263791 873699051 113333796 519798332 199783051 663634929 433366018 53980773 195720346 880775657 887798932 362812334 826285281 527372458 736262860 874465531 554378233 463625525 179241674 941971166 115895790 533107326 748110549 546816606 669906741 275659586 49396651 566417557 619689914 35061311 668814989 700953787 307811229 291306531 365252097 43723824 887089329 429435988 796647172 992011559 707308060 722893386 486503929 537033195 181817822 105718453 698712835 614797646 788889318 539909926 354219455 961317273 32074556 60822116 384467702 77803526 726034838 275710568 357105314 565560629 533231796 938557650 802102573 644010770 63882617 806998695 770927443 951360540 434576363 816871074 144834059 662378803 546843973 348825051 733798991 366487800 933679370 62526347 45366157 578053040 476429693 871702563 946119091 394347991 201524161 427855411 527851539 217133407 993984023 877685589 305199636 283719842 326595215 252279514 53249524 894855399 397309363 555472976 252582992 712159791 753569962 974138716 714533530 947552738 255300920 102827129 230814281 163248253 138473653 59293299 660386518 332875668 406381810 89619703 684477834 189080220 60136041 212639055 839670099 112281688 8201900 801235046 964579977 343265874 396136982 423643291 16931217 511613545 389266952 601901455 746877393 325377435 271397163 695648458 234360599 471645168 640810874 592147341 260531856 206315878 945210212 525132381 308151959 299691928 151249530 73548879 253547785 181053146 674374478 652012984 483681413 497462609 471632388 540886254 644267692 299771506 626562098 65489253 595965688 32454501 633464844 693654200 40520993 840128975 311004264 878733678 243148039 109788619 112228890 12616480 930659481 588204177 89874654 24888310 869776604 588384558 198168935 485698743 240295293 170563348 935019988 465426438 126520146 277631976 50001429 102583741 572486151 560679819 661242625 401410264 882525438 238215985 212156373 87917372 47287365 375285348 144781709 110316875 183147814 885126207 763278015 11958549 264271184 418133620 292928578 206381578 432459541 164252106 35034502 212160658 400061106 757712730 397528374 629495576 95894421 314795338 595883127 930646581 335281730 827190828 749363345 496016927 766484252 565678140 743874170 733532149 865246251 502493373 684214802 565361458 592111200 875325355 904020396 539328912 136846659 815118911 142169142 46417968 260129895 347199461 207872863 863279519 900935609 750814016 413671743 23903405 309482451 842496274 73676239 171460042 709322218 902147787 133938531 856335483 626416375 439219398 45468284 125209637 176418011 159370989 656060901 154176544 337669653 904358305 429583807 326636490 187329104 613625684 284902606 930234769 616855940 809771254 993577516 918010609 155919995 906509200 25409600 428167449 368620794 426336123 4894606 810730840 897549648 284939085 549603782 843338179 538023358 265604334 562131518 604446833 639264996 731975006 821778373 988247549 633169294 888544171 725072804 224094450 433476744 173969065 521495832 55141917 668910687 194414 627894672 51528479 305327377 23817217 744117275 466323075 92008540 971255398 716040977 819477611 710638600 744558612 568265676 831374662 378401292 475752603 496046608 120374861 554047397 345967205 863258123 559842008 362593960 506777408 729832700 160585122 708141271 540650623 463830790 637133553 664086274 262222642 999914633 832364833 386829596 85617757 599003900 863951717 13150110 999067251 878701542 410022563 918380583 408081101 883296299 360165730 651971739 46757742 480993547 913340588 269400879 680338147 733201838 375613130 765242592 525914186 690294907 475809993 599269724 151387586 549449063 186694884 851371172 356830670 149389917 126025847 289957512 388017607 675499774 286065985 530236768 967110391 548336947 868169582 619643895 799882043 127746704 816139127 573587668 581433829 252080566 947294973 344368962 625565810 925819209 219595348 440712706 355721524 938731561 89791065 435454101 265071653 221647403 436324301 760446135 339047668 289727161 49623293 137769033 489246945 141847593 504177652 414803621 249455787 506572754 564673770 555991186 570393461 340385958 416272727 867742216 620944038 512858969 442959626 94611560 110577190 119193316 772571201 767556262 193382440 514673424 951506914 748182844 206242421 877635450 151052459 32960113 592916672 876400864 675190956 524702463 546783482 841740378 493650619 883931751 900466018 419967181 740320840 519689509 763225101 491802598 354694140 86275940 73565745 32544987 156466762 708656453 165329586 896571266 343821032 268403756 531647133 907640420 623681418 69898385 966837243 216939717 672836713 914300531 962697128 649239863 633245866 36350018 982596419 64962796 256485962 734829028 374752312 179852210 743004789 221396430 20644315 651062898 484537847 866671749 411600578 110512490 264157884 318054162 856869521 887482175 403161672 366660855 923709598 668608874 295991552 27575001 742118243 981836086 238174726 562036091 187082133 149186542 566540103 676759781 522862542 864876533 988578216 51329371 395412862 793084141 423349082 52570776 400061616 174914498 237721292 949774641 60372933 8954323 455718507 315541156 154033256 902362946 90935475 580921265 342484097 575682109 51604877 362728497 736497013 659721617 646419911 449910795 565906314 741338027 268496493 121466947 44183370 868038169 585892902 497634028 490453694 325623176 945636669 667658945 466509348 506227207 386813251 700121351 592184478 473261353 527150073 879937562 475804479 394837868 723038128 835541127 987677209 386943800 239233704 942723143 359203136 132387374 48862481 738807864 360906029 350775718 176380142 391481188 572038684 215784136 660331394 356877389 174854811 943786603 110337524 827483882 83079748 300734630 707759249 145342217 688585968 125739252 127238724 944564801 783273642 89812879 286297119 973816402 42397892 241780308 877415228 272069510 55848976 195509697 793437209 812744095 112183785 94838784 98535088 660557724 32864297 2515447 29045145 564114715 581262967 686268781 550833969 263130815 290882693 673763894 608675257 17992616 327811331 192965449 337452040 197141628 442230895 188690126 423471676 952284498 995453367 663929647 230088973 657046204 446893791 266441638 945540455 950281943 513434294 661981702 344577944 275726312 873168552 452560511 685307576 882872183 431656535 708196554 425647257 241027021 765816287 685111493 707266277 232588946 471753270 81242447 322036480 147650273 389205929 184080032 290893235 182491375 285826272 980069237 102480330 824235432 20547220 357233628 277516713 625341888 97887790 118764851 60600324 727137514 233753045 46704652 188951886 346182948 98133274 137135603 718250964 220494091 931309195 227500243 920722162 194218147 108148111 304646803 331721082 304584812 774333739 675306863 606779748 342674870 33470634 920605430 877401857 493465112 750943838 698622211 468382245 598882330 623457195 246008524 889643392 254837647 96206288 626022997 966055711 924689374 41336140 926481508 866268560 225266158 750359501 678223025 198320833 707025896 184788573 940905658 11528806 941370244 281042939 185243990 485564204 132739957 141505830 289572977 12125299 876641096 734977667 775772502 241944435 320789630 957852513 876436403 151518328 310786719 350567921 484337177 631424770 91390839 97327155 104259951 850516398 220267355 815928149 403716563 622074521 77007906 477192152 943894019 281642795 118061245 184541628 254166020 289708810 57990004 150276956 73105657 107358847 429041013 302230313 67479385 19879823 141898316 867901158 237298002 201805233 734279613 126499968 895111076 333637997 290845512 676342469 985116019 205790777 301536984 739878297 195478127 925948204 358998693 109700182 288560165 198737973 179286441 99799134 62452063 131788717 2878593 310425529 521513252 112312657 88038352 748355524 389692345 163937093 658289912 534818140 25993784 676834015 774749577 64316828 550745657 522328165 495222124 375470376 788537862 852044583 56183258 71730642 370946691 475341613 903893873 358277091 365236410 997475411 224748824 269022898 912761328 392132092 270981144 246344907 989144178 758845629 991640516 541648646 666238820 681830952 54538074 21293814 262439856 89343936 844530899 753424036 686192855 821753702 857928301 832393997 404902119 57524678 821000048 216246158 711513885 118780515 125391087 977563494 799982957 741753196 868297802 199601639 157529086 246141843 124109591 30215599 820155488 698054239 621372672 810243228 611687122 565609301 808584584 370317246 322925126 524275391 396801112 999124017 36751294 370114137 5817819 198676852 109693606 418361141 372425209 280249348 384895549 241842716 157770802 890204162 847642871 978147869 596291129 170578997 750148741 188132468 768269675 209236170 363553937 806138420 913837264 956722118 844213496 321495474 544887307 287187135 797870732 626898700 629107338 430723583 779442848 935677056 945040957 313715985 401132 172566929 991812418 905726510 21914916 752227452 33925813 97698931 120994242 180895755 281026856 862500953 995751092 715295509 817151048 322943912 634359247 479411395 896546120 431805648 803822867 419219611 786869626 659826556 902849844 817023832 549644867 381071608 366470377 284210508 424690823 78946004 331242736 767451508 318788293 343383231 711125071 152316696 953939171 588135476 97267801 139249555 819362437 745490455 241127284 732456251 472951499 741745599 632928985 247135031 569679117 160757181 73599836 854587786 936379482 678594381 128746916 173613173 919192687 461305266 502250904 676009451 910149687 27171649 16443203 108281384 953805598 33344192 344647872 796999140 621135468 951405635 170142175 649380020 994219971 947703145 672424460 494191761 308298830 707620901 592307303 521489871 527230160 844502759 18797656 453445990 979084342 866047942 255940145 520980230 844208102 172224641 514918397 510328956 23440692 32132267 55419762 713703396 828511810 232179023 487045811 580664814 610960553 638600486 937476947 835370642 302502196 985744862 173061170 290886419 59045022 566214314 475114319 817355773 64103076 927461768 858292134 966985626 893210449 327426289 497162281 154408505 911226892 670819459 352730838 55904791 105436306 908899741 393485308 890726797 42751995 834094344 223459163 365673759 862832226 236386082 743291619 11383820 366771063 49024320 305801264 280292588 165507851 885967810 300912598 771589622 935082819 345027387 178341787 591090204 369089401 173875822 378600115 281642514 813624536 855078395 158143808 885018301 289912839 518505690 206730157 142590025 54199494 397227908 284594310 40550056 29860974 771005903 978415564 511577815 212848139 656787412 760822595 750370800 854572461 899543840 576662984 122226238 602841231 485583237 219628178 123443797 104471035 965470116 157406969 521109020 625899264 382303325 699139871 4408982 810084181 563370218 372403139 175440136 384693103 890746678 237935281 333466817 438103637 835291547 672699352 537677091 373949699 816540071 26386511 327970613 235752637 248030219 829598342 208370312 966693822 87476787 643895604 790485161 173375085 806892314 343985497 823028079 368560563 491595340 315626249 647634200 436328557 507517905 933197056 159824807 8170191 184668011 955374677 157378686 674769210 672754252 162708706 831616661 760842721 629435948 259236435 60643043 789326451 614917346 418251145 138271425 214862325 28619155 591996071 683157207 471925142 74284600 79179118 230801819 566350014 208995506 604157756 547543260 468084121 69174518 20475199 352111862 138657930 262204762 126395041 411669225 309246591 698918413 617241962 46813199 14071677 263601860 97985589 230089466 834973021 281544794 108415426 87970625 501722010 495654666 521523719 227660234 392534560 530206930 988502705 672052624 12218807 688848818 816690769 219021976 247970612 765762772 55980303 768025146 670124330 297345404 351920288 518490832 968897251 771334751 554889044 847451846 830040448 808267787 496353922 45491915 340583921 310588336 684009335 637275197 235837058 600073049 145711533 784220766 81236569 505740940 677218693 207194372 112044822 845084797 133818562 523505055 725492165 702753486 768650041 825547785 184495370 503655718 377523820 271989434 648263630 753062353 41454574 295793848 763114703 889370584 33190078 525366701 297478653 530584711 184889829 186253311 856099366 971908940 62041961 373619189 660624858 311690956 604384570 768520416 622467929 391964563 926761450 728580909 598418973 343386339 151236198 781213577 732713926 920265720 836793212 944458075 430885862 362002706 986893186 769344088 840168896 204861900 114656221 630445808 342934549 780064544 761303504 21373103 240924490 847245707 550776420 448861444 147826653 49200143 850458468 309390531 635390328 429328076 361278418 270542807 407810504 342478660 886905119 911347932 322134203 405773684 352797805 35686169 77409447 955283696 281895825 158590122 190652865 451935262 71845981 461844792 579973362 863798224 464214557 53526579 967190484 554901293 725167117 961031598 409575621 264844809 276276248 664256029 486941470 570528348 276397466 984475160 972536757 552275593 431728602 743258942 24942636 559737597 711493818 108571258 705830595 82155193 220877569 948134162 505938280 249549770 550404245 964487168 432876887 868156370 80928037 352159848 871134183 539991443 450773194 823635155 489137709 355081443 924418208 106838251 705198126 808357349 987484950 478342451 343706961 283724735 191810876 248566308 144293068 987146100 385661702 494132728 303384288 421286546 513723589 752519697 907326482 327708067 53931939 980392612 16941205 800964046 73565699 185709549 835814179 273111025 688667242 996231753 424346023 586160243 362804068 142549562 257752478 31614310 840717517 580728834 331282426 189112310 292365826 31800228 249601324 58972306 51966349 532881705 720957827 715030515 381870735 812791473 818360676 820562444 499804451 682607478 535260962 809190422 322137413 892280389 888031580 588933357 975004820 256587374 232701362 727493016 450490444 852340050 109163314 651312251 838281745 311365420 291817098 325496686 41297094 31458545 936531901 954546958 411454268 53784992 900926568 537101424 49702454 940135126 576809430 924485617 951884129 628572352 898853755 72040630 13895625 129898667 283723385 728498053 55628107 160318201 940861262 41721835 514672762 794720478 138731074 406938614 240838133 226754737 505221967 723501095 83274575 604787813 986329264 844831322 122873284 257067084 696381977 401381722 694917960 540106162 369701558 785694860 106854669 89327066 198115753 245545247 70717527 12845844 331068132 167748453 139174426 9996441 987427392 371725355 834234861 31718965 647814048 241057726 137513118 777066156 99594002 444308252 267968051 699124333 990865525 122669722 417227504 458835848 167531340 363363968 175428934 718606287 217550453 832557265 148830676 200869859 561696890 457762 850712482 755211838 908433222 109652783 974387831 244946721 846732296 686920196 721124213 674343778 632465371 835265031 935302859 320714766 97200180 12191003 845375693 553585243 186576059 342029061 81265315 58375815 329942345 333553817 220019935 87728078 121228131 141702798 149661765 244016846 689844632 48448182 397560144 127527037 969850398 645266062 139213556 244785666 67792853 526671080 377949682 256976992 164313770 684712924 907053919 788503706 757135024 154107694 366326065 450955634 692771161 742372182 249682622 28695681 256823593 243469055 447252799 221470690 634171109 470235631 182144064 281441019 993700634 122882568 414580621 4438123 247862226 603479701 676972246 264628068 740845438 164116849 685191386 143866958 10406094 208926344 151292570 728527795 132599264 952230082 17841281 212455419 457317124 929560011 817549988 596718151 815043617 292870534 771691334 422183091 879561089 411882715 734989051 318836743 199202606 309929565 343131923 438929699 991344756 398126769 34048026 700350204 203373375 386201764 66009035 205310951 12833359 13367578 902067939 578302590 254268512 155748144 53442072 259277489 871012957 942559001 234859965 223399061 253737393 961155117 221280393 183653499 54007383 430327920 340143750 496747304 803635402 596146076 946381764 45931591 438347058 246564135 864015226 660185809 486874448 33337198 38696819 543494767 536574144 176703942 270507962 553798642 962485268 496919404 471062964 987963190 104886098 695220549 280000718 36772281 830592380 116401554 425849996 583590010 584871933 700207387 557669298 108084817 500900377 553682345 723121542 144290152 957199733 657541948 15007185 176699682 34480792 28564273 470115753 684545135 996663270 733647116 115584691 893683336 523364231 819695390 303315497 61465495 263279575 478768261 782221390 257580943 576728164 484955696 32354196 426289155 20526876 157232995 855437057 765745536 287377437 347736773 219140537 278246254 657725344 293179035 51300925 953049045 187596073 365499079 459703155 953218622 208710794 3193076 599528724 408982671 739862976 927805703 433821295 170801519 168774564 538329248 783291501 372884908 106162586 769598233 324238240 812982683 795119461 633544741 387394459 992927252 93277201 474370507 591497551 8978239 685558823 973109964 189051354 51179849 519236202 980139078 167332392 142220651 16812093 831817226 847405631 327509285 289787584 903113655 126761427 523103079 786232403 814557301 737007239 595854044 436370051 897982731 672308344 89548818 697207861 794366901 851651263 831747697 132741996 132746581 555313304 821156194 387811730 49648303 107086615 791088621 53870343 5918314 507615755 622491792 589836815 574203484 746047748 961345346 219713482 35325509 885543996 656465972 393577328 702471206 213848297 955882699 291381267 122686816 98443451 655861770 210278186 470488246 204712279 394205945 153028592 358979268 450112694 25246908 476861228 789044688 412042054 52969817 376709684 102567366 786585486 17053001 228861828 173003690 260031846 623329270 18284449 71280067 959586262 272846519 445423497 666649496 504503869 989904325 638005300 314408543 510867835 543695381 579915704 389445139 547581602 59094488 958177307 139217584 495044464 302924319 115522879 335573924 789566043 664608278 652528255 17346869 443503290 874603894 344098496 861535559 752411063 261646227 883006086 377303119 250807551 296596646 596627308 16056987 946118908 628249970 819367879 712478682 90889251 702058036 423035010 143416319 425291993 62449611 720493606 411670073 171259665 63696674 189033434 92996864 970367794 98455940 838728123 26030678 199620675 596639817 739136860 90350719 128226545 662925430 431363009 706449976 708862223 993441464 234817316 679506362 51766381 849732298 120895731 482560397 850874448 898934638 300457756 968276674 636043230 586349810 609930934 243020647 294479816 230529302 629020942 364708031 22864546 368685383 662432348 125834267 204758244 343334115 642025077 79759214 299538736 126608124 73643433 767962968 395126420 881483957 9521012 605839359 118332889 817570708 871366836 620830688 93478408 734394601 526281412 894620064 954711886 595980058 931623527 841229718 322985612 726717608 412920489 225071498 975197725 846764106 773200121 994280501 502893985 985540811 847655333 351494774 47157886 880518872 830674262 351156668 584072874 427868952 820820660 16356835 304132071 478763794 541499713 922942401 565393211 544292297 292007857 210073120 732303341 261718768 708955949 112571462 489974726 229497948 174712265 601122611 737689735 789080333 95405917 291691592 221087609 680866392 643021829 628755251 709502318 815470939 279247806 697221945 245077365 942842286 443633871 348034583 941896645 528935241 462821536 229153769 246390514 76503993 860576744 763404115 194001878 993209297 842867001 753568744 74964613 289550410 429126065 470746419 901051054 423969135 157217371 236637691 899454688 914050379 621077799 558015715 311688877 937938087 848045447 230327623 688775638 252107436 413786586 62890794 488181572 617926843 74962328 118153192 999293905 99054391 585593494 353599232 693611198 408250023 589491173 748823289 630854863 971412656 190851133 765838468 123171526 424463875 547084094 567431645 275938735 58229427 255051344 474753342 718856035 189966058 672636992 45373383 556514734 730387136 554877608 15465421 106719341 700228422 908074012 599019989 355579188 67232328 492347595 4752920 280541556 425372968 84912545 534258135 57837521 892212574 664123268 867251547 811058571 992932055 406198805 126682554 124618597 105682688 193210987 57459754 402194594 266211018 839773653 73755580 469785307 525568746 69504112 342639746 888720609 686957184 29488631 702130731 826772451 393679173 642511033 825187921 36392224 686389853 200967598 251250594 344939526 296983515 77668933 766731268 717782573 817385357 754300845 862391216 25668014 34598502 553872332 276561258 995893828 61723734 22538200 675449330 573178872 611126919 272121091 840434529 426285147 698466092 202276851 601744889 712004606 639200443 291949599 406802549 349985934 933502317 589856496 901729652 370431092 1976753 736595442 350479441 775847904 993534377 22882409 740078883 160138398 169820422 118109639 82855580 252695015 73689029 111884098 72468855 989940528 663096318 398037769 176177697 998617709 418633531 514503317 761713350 419399745 788499966 301229865 899218141 793361599 403453123 840632448 112149992 751370191 140052664 42125019 963057014 73762139 947898894 467523516 584656214 553546884 272163419 516890989 931459788 273895444 1304221 266373929 662348621 296419256 303489017 351504886 345480390 197144803 592329400 162783265 435373797 125032346 331985376 594812503 282111001 818663154 240137653 253962785 197584446 276036673 29864657 997354971 812318331 586005112 527055613 313572635 181883642 576470759 405667434 932240674 492100659 126593076 287238425 373389827 501081076 406279316 16495319 825493522 561916689 533700721 132949136 995635035 600116953 563992393 695246884 206987060 421861967 650087249 182710124 354667403 458915670 331272113 573951797 563434328 541724227 368248441 483232481 41525861 274697344 709359123 988094008 705337212 79073138 514631663 145331060 589387774 540974266 319518249 72002489 648913397 541675271 9139041 813315532 200978336 922360835 739212331 479172170 422166236 755230219 818858433 939121063 442747039 217145073 171390362 163244928 654104946 586563138 48278093 563012043 659421517 950500137 689555915 994268057 606789804 114234162 192402816 633118396 27311130 614372867 556429105 665157413 442518234 875473071 209808275 514634955 356381171 901372011 219595600 384567526 777432263 149736038 436848334 220695594 992556551 138848473 16660588 649929469 270617382 216442056 146594654 63688734 261038171 50957632 508746888 877689623 41266363 734320504 88806713 701565808 536438201 345337911 137576634 307545146 853788204 356874616 175514758 220123388 765242563 1485770 740813305 828622699 237582725 429113123 530923825 650353735 31077825 408875516 442132170 642710509 795855109 638328406 770576084 544228055 113462432 542713236 619595707 949478884 422690664 662759561 280591027 200595442 135453710 127776113 359223598 784952114 922656558 106268120 152823512 710217881 128134777 599766971 286797716 635076155 81310582 417482421 769310390 320250110 784922639 528498047 503586765 926318367 579451159 905514406 276110074 932348096 33528511 46640230 66502529 604340813 128700547 68111312 951685538 718895878 349876968 177684360 980740108 984288080 944398904 983590954 301249056 553493440 918866746 41665747 73884579 227710599 374089960 740189169 466530947 654542631 834032362 288371067 482549121 714973418 717665711 626371630 195604272 355576173 837349003 948866162 189917676 705061064 324271402 554476722 463187690 888614823 653148166 225852907 45539420 428701434 842294356 917396037 955429270 690279940 493570208 736740358 483773871 770213669 919847414 835563405 230637981 730757808 331300126 321571913 885281243 10943242 997607052 800369554 767059473 826120844 284834713 445139062 943687688 109516925 91279807 988538085 131085253 582735314 228325435 327050616 558630107 524651911 454919636 696269198 177130420 42474870 789663212 467903139 662860199 602736707 611645854 326471074 76493348 796326335 264092300 75321754 869799417 330427308 996666854 720634773 628693390 992104764 431366699 740558007 26602999 199694207 166187946 109781168 817248276 956858793 632903529 175940448 235196933 508913424 741569892 146675005 12893138 828859169 185541542 654538837 81152623 638433175 654535924 155544548 775746828 714854723 871584076 829169798 909778253 215351863 685157764 529924998 60300804 687967922 562843692 617921977 478718719 815838768 625662149 732081905 34262834 237507059 499689848 177612813 251875926 160486096 681254373 497803220 437974207 454903316 743550569 318444432 594353432 501416988 405125407 897224438 698393321 972873677 174999780 116223755 723338735 761227591 540496952 336732976 204352295 550860216 646445249 823233711 257554947 237552993 631077354 361018916 241962568 189006165 130293118 505998216 139116072 976330325 431886509 145521262 563617173 43086629 531239341 426163996 747075400 606699606 368378860 841650658 397935181 831583700 563368216 743879862 497599926 7214956 164439578 232883065 302981394 498731695 169006180 720338579 479746306 471352460 210874566 585061687 557717497 61200283 392063628 507757028 151419455 940613196 912131619 173816479 805938572 208752661 198726043 904219487 68247661 153845900 325348319 630854363 64002128 740577344 458910007 857364646 307859446 811534426 1210788 56029725 795929959 347358244 173213370 13275862 210656180 829407526 1876968 836336509 407225392 492792136 900292056 863815401 927826105 947523149 961480465 235703924 781802728 60550212 506643323 126189990 262310536 119365398 830649982 815362209 483779477 120700436 138191898 163486061 354689011 104754737 426012647 695008485 748892962 628050048 72844773 490133610 115897015 799551782 478688036 869681797 975646603 997662867 800581398 139006701 907500508 435597336 300993933 767300995 255429248 408015782 705976949 713985677 594225699 222894424 502148090 197535520 359945626 47771445 572177631 722996562 656703660 63328236 329814990 321196781 799605460 810191480 25806484 833464687 248494254 997328161 138063209 616505245 737916739 267340595 194987425 422218263 279010746 202866924 188132469 259100708 927268153 225920199 142573203 111900256 483733618 432957491 976726715 872562742 929145514 524489654 206593585 124670485 217763520 535310289 732975612 212993033 94595256 480591748 47698781 458830317 408086108 248438950 706476968 91921075 876245775 234604541 29978306 325682619 73276581 265838590 546436866 186882281 523521105 511749897 787638820 105780451 67691134 242293406 900501475 833749266 129368608 297273636 907803407 622949239 102543927 48853158 178904440 590827644 955077145 277992523 118938879 739004670 321129546 802039957 524452284 248110490 74438866 638749842 224250841 97197878 324659045 390321791 123644920 624599174 7109158 555367789 197023388 501607742 297106217 685635100 30635642 473751447 67098558 444956194 885844180 102031769 269808741 583068150 196294261 707603159 675896226 304762654 227780566 193415781 437016495 576306119 883957657 526028796 595375268 285256137 256919301 397513213 12553568 895143173 439959821 956633107 956661226 85827678 107150565 664810606 732683192 338574375 992119223 964287888 745101225 711497982 517661510 873055832 383045730 208764467 829465286 516279648 979714394 8238532 382533052 961230486 106212371 104668712 238735360 271110820 501888311 141285644 671102269 45040997 901413096 450950969 655313715 792439230 612990355 786499637 974098184 330525656 58795468 924193294 23613781 545703294 431507836 741368458 86801617 40064034 726671644 674768466 927578655 667854926 476789739 536996539 58672780 793434530 307227278 340405804 469580447 182696746 553652286 218290475 298460891 328012211 166274120 130676110 638010380 255230464 616960498 794234104 383950849 595062779 823770721 77198440 835296975 621235578 592227968 989358868 51841143 730251043 128240704 148569216 462260316 820359333 201053254 582251327 451951618 109092880 156023121 997404511 730173664 961019741 472798390 250579843 256883765 221491786 531832073 448486139 836102158 762976996 759411806 415982068 29324963 933005817 290929427 905557460 591973309 241801761 587593037 381566580 378332928 629414533 434533718 88078599 612514761 109189177 391413947 661631798 12999181 908684210 525933065 236964443 469656579 889923300 162170922 993504099 595983786 195536358 88523732 281159792 152251208 564001225 849779576 652906448 786365105 14123651 451656148 448987556 2963483 460538994 747905694 999814985 543715787 634166732 581035941 422111008 886324908 480545715 592313755 87502623 479651970 682372891 788524083 732010789 740251164 924699881 18929152 158632721 306175773 878448085 296501668 246670915 851890743 672748924 104369650 917300348 165343853 568420305 345571899 51942069 689952138 378587040 203283399 178996559 103073422 379740140 638136365 530982622 79326001 42746844 23895794 165400157 442570990 681461541 831627445 952261442 400385253 88897151 214489909 794372667 426826746 50813618 1760441 197117477 573890351 913407017 269510845 413329914 416967841 633958967 47162205 507372174 419964070 643998905 748070491 332809157 23053214 615673122 517844361 455612720 868591033 303345463 734766804 395950499 139969248 395445369 572019826 471690980 133865507 731089101 405358238 921425871 174251137 333107360 673725415 262642609 595529538 279462156 354203942 735579381 80532061 887730891 73936520 464866606 275122858 444112951 185824284 223303231 259173950 551916376 263516143 50889539 739584288 243596980 984918951 686703343 234111732 642189803 711362931 186544825 804238930 638477651 440276973 128136302 314832206 250980135 182332217 813187978 541514842 935893211 340858487 11966668 96013087 748035290 350321583 85339235 212090068 707858872 82407443 146168338 324350930 401621313 881398893 404555920 913120452 512556326 587357484 138427404 655524085 294393361 312228847 309029762 944342027 318034536 803213346 944684230 206858302 733652097 711478505 627043641 406120800 387296536 626356732 501839922 301529439 142105468 984535989 344829987 80063903 206848187 942546111 980883181 30435041 984584482 549058765 442412096 920069315 194772611 445992049 795881164 164894012 527940629 796540817 135187458 690505247 119613270 611510180 180309894 611350730 724196645 981498543 74422049 117198632 393246294 754661937 117945667 843805789 364893041 161085105 209145665 134405413 43904092 861925906 517153183 344709017 269879138 510779053 141383443 935500263 723317761 682676538 884051506 10009560 116058545 10431739 523494365 69537594 256335099 986821686 581240512 896255397 161689154 450614430 44381885 947673327 45473299 63233921 811524163 294020509 193756042 890031673 697855882 580347978 109573749 52160472 678463753 207781225 267505687 974184213 653205332 183987421 844710496 743524543 81478252 802818802 265956864 366146490 767740273 810778847 210276218 358728730 975346303 544091242 947932722 972781218 825216136 690954167 711511094 421717638 937772625 49520771 706848792 658671933 763293691 562204817 318993501 87929082 915591296 325287199 30612177 374752811 140939256 6061309 501557760 770623624 383823034 986556657 279050773 58623661 672611524 383946365 831134830 540246574 192590973 314239431 901890237 752249420 842144997 160601823 113768645 87318846 40552926 819233807 540706929 16007515 858648442 410554204 492011442 118715145 865865407 922315633 210909867 24032944 708005371 961803361 908836628 813391561 856730386 284959350 778950606 236464677 773599482 296149538 18540272 49542694 321789313 471396449 264417898 538572617 428305782 787203913 579313947 820830634 540408383 238759388 17814718 565765881 66700529 337384799 20533689 807001609 517349124 974234636 161283710 431220932 323957159 827442576 973089968 517947313 594348661 414860823 224647138 452773276 653614456 629527698 257961758 7735872 104239235 62082241 770917515 620052611 827443089 56037775 251961392 969999559 258196256 657659229 117261194 42995054 936639948 485228144 763973370 230568320 83784417 216808031 679064167 261895569 198708427 52668381 131136677 577109238 857423210 549265073 764235777 365813489 232475970 26266470 530959604 310803925 891022068 262234959 954689112 104306962 323121920 114124329 403753491 659274966 827091470 860120093 141024466 807798373 76172079 656968391 489732842 553704016 345385625 333400506 165141989 658460264 703352261 643557794 311839668 525365506 805219451 141888933 32068288 833741826 630852328 439229814 762895898 236652405 364011774 197606193 951446691 822093846 414798476 35288407 878468713 98451578 839214658 779565959 701744865 523088681 957789896 72594873 253784816 956143652 499838400 821116167 907083214 735309391 412289914 501681916 987315005 606782849 591618234 975850834 39409210 839690965 750725647 65255324 949735462 633365060 54089958 312308100 75880777 596939807 172773203 221707117 11194633 42643463 588992956 77636560 723919020 700181450 382111384 6308757 651965703 556368857 331677460 494651544 341729720 954429345 361260290 547206866 957177372 796375281 167626262 688259913 363763495 244070651 501588429 44276728 138464640 2313876 93901838 753617913 991412649 213831218 54660438 698088734 977372817 921572836 868603643 137799096 367814052 596920044 471027671 484956281 18523807 978388553 877519499 559623453 853074197 60288601 79463487 794179470 99090868 303411741 689034539 252868830 375633725 512479936 374542752 221498415 29448674 601690345 629532286 819383146 720336199 109666705 896432610 924157228 479382243 364878413 128233891 714191028 275631585 296268015 837566706 641530720 65579112 906202305 383602996 404892820 573354952 175077202 741715578 127224200 25203316 241731051 678732386 388971798 69093173 850738924 564900130 784117410 393020032 230569696 610523609 355413971 197416884 172118110 576246387 688614271 946633818 35861941 140062572 478305359 859247879 943780140 859162419 865275254 339382497 310219564 201303672 261468318 267869004 267071101 892456953 820119969 36728201 550236990 309252387 483810852 742668505 244185607 781907567 210246356 25052410 148849173 201136533 56774164 783839466 35730812 198272768 847267703 454434939 734288919 435312184 889012125 759714403 111030375 372486550 930052951 486290470 533289069 676553330 297082717 775702206 469643695 311669242 691503895 303241966 208990689 887096065 469770831 890450551 613320886 253008811 10435468 69504710 930910911 891417420 939643009 466675023 528044375 95834972 461257859 218104244 625696561 90353919 645555954 597620019 88738587 982867920 964616552 186288995 952105949 353067876 540744293 192083497 373341760 453782500 483164146 84524411 889500977 373606980 195899980 633568155 320476736 969604395 303681692 317170813 192145169 173612884 145343783 139536790 889079063 578537751 83108951 94267680 851310253 876642352 593842659 61583649 448288707 240815046 152141466 448533291 164263189 606565230 345506657 161877515 984991338 45507292 86688535 96558636 142822639 253059822 827053165 198482165 415127726 624271747 97069215 41389740 631685381 623880310 63956802 728251574 540807284 669839726 800762675 944522603 686329622 190018457 935406283 475664820 377608098 504668672 873370888 39689915 653067734 763723011 481794880 370372423 323963352 210533602 177271870 561946150 651307749 228230995 238411149 277290175 793136478 545093987 239720702 234212344 359151032 552286246 247458163 996529281 337612223 882734350 645718429 957264340 931872267 886045028 424638671 301777213 285523529 644693626 148155710 617652198 817328262 458162360 530213591 341036993 789141664 790170854 372915207 7103458 731462225 280867432 198688944 395074581 139049500 529407627 73837467 965271882 54169248 829307131 693066122 580927287 577087706 574729404 255554130 942993285 530189117 133235899 716704640 657090684 654075726 422563061 928922908 750867114 486371635 574459493 219563117 954848286 908245813 898292935 928414936 484891997 850957459 111954175 672349159 929131337 724170551 587537250 225637444 57854760 704401099 421797913 778531432 814995234 285601761 48100223 607199996 96005390 160200962 816528184 567091730 642443603 330155930 974308506 367101806 899560630 565430676 221981937 516938931 586035551 582117929 2107409 187546365 448488676 474789637 241651831 393282597 404321463 188698117 853025929 858863619 822378402 924754235 396913903 524324388 747143656 100630256 657454580 715591644 456540988 735780722 553827229 161735863 787516680 235784441 900442573 16418665 552797538 831108564 12257326 211997581 90748359 228700743 156734700 550157231 376725635 306562127 639483464 89740328 660364035 543732958 989015185 718693708 890393865 70814147 892838778 17872046 581404623 233546139 121796302 379668467 507308652 173803023 73159589 769612817 253281232 857663566 435054779 252101019 255534219 804841960 345486192 237067922 41841385 279937023 107450635 113478376 130831948 281055692 828552190 745855895 515838247 184962564 765256110 944851322 839788573 555087200 399035160 392705886 422670959 259634632 602429907 900076091 35194544 466612230 900293495 939724106 64552699 676172506 412785234 437534170 104662189 708365000 196834796 767018818 210577429 558991256 977096914 487161147 982343869 998119860 903970652 984734549 773101514 77707539 533351306 180660047 654892043 548801407 479537978 451849792 338316395 931405996 455691334 576491749 743681483 871152427 623475796 807034954 792491657 805914305 231525381 550439757 275647631 882293145 29932516 489209785 129041711 482374472 93988479 876388628 538481996 18072632 193979745 421348917 437713641 384847497 471359049 832009898 545984592 184036341 333292943 981954890 315384953 877795682 934100869 270993730 52477477 637672631 234504284 264453348 74600582 776389154 495074267 651106609 966160462 882956009 214252204 751253866 644303615 521551414 967537205 175400205 307325856 384287358 696256567 536771134 492072135 534862356 61587346 60002280 830925987 844891382 845646928 80390849 498227297 364943571 292993778 169999162 379794025 557954235 103974116 505586310 910065821 583871940 584761190 191300739 699780351 794677545 707758064 377387631 193057320 752665506 8594058 247374843 994525316 777584750 468453145 67058387 43112466 988477398 652969756 960444839 87505402 923380500 869867671 13424624 712691438 144781098 621865429 849878310 262112149 739326365 549623109 476724554 789600109 79513777 468043176 470670572 253234531 278990922 173323868 326129266 689262122 560360069 419416696 960753662 65686188 911637360 609028604 916578972 945028133 511548418 774409580 496131563 903763956 823654600 642029931 769379607 948769482 490308262 367050477 591846610 851952216 943103831 667098501 737004680 744720578 21154927 325719090 788426900 895062613 970202475 219089911 594147270 695720950 454316075 101999579 561925912 957932358 672326830 425852261 144075518 947898336 947377914 380304872 749676803 64897620 662387229 332856188 611107545 163011656 573708869 623200090 58246261 765464781 796164794 172251253 103812997 17525675 217552103 37741885 442341309 177134126 670063052 541529684 670852635 266632869 375815884 866600858 535405647 543608473 158607264 936165950 440605718 523107559 336512576 904715008 149767383 854961022 280288352 145426291 521335954 492683201 174000554 221777671 779725173 727858124 789457102 889852950 266143099 120861320 737343720 47436053 476834556 658455341 373412671 459809635 726549079 835527388 458615244 290083307 285330237 51029896 698779025 807803558 531030207 982221155 656488701 588033500 747444037 982112083 67085461 899114743 756679930 28463460 513705395 334821064 257485379 216689737 250651404 777359135 118045796 145584942 132558085 19720544 541065567 580300456 260878609 55383447 314508657 760322592 251511830 269645453 885033264 608913331 438820688 932065923 457931840 748987976 180322175 234022437 516798337 137791893 307207210 222760517 990195000 469524160 791238121 121352336 789927889 858264708 712028689 603077632 566302719 887072485 316170458 33165563 138103087 812680008 815560284 284011289 75289386 18444828 92175063 529352875 904480886 230245207 55600575 365136357 473466241 26690982 562454617 606189048 44577688 585013760 267173929 734838046 218436642 819483551 613472588 587261166 834338528 281140688 762671289 650415362 252523134 353052621 386532895 88126597 243757762 137877109 486943439 302905499 321594276 556763950 677637588 585200464 131419730 796288398 220006960 81729000 138777446 57824610 217415606 254006134 407454836 176774523 644796153 508872009 213846245 469173555 283205847 532383538 609879156 142625757 102612835 632472129 595451554 269911087 88116333 670407944 818802235 362279049 234474720 454081997 547343427 363726427 572083743 630115923 685229270 889859829 460461470 738694393 616378323 676063188 518912327 656852244 551629159 396667939 702850328 190027167 508392123 196906627 936997833 921382021 808788081 56534010 886040856 662150836 934835071 552342581 558639476 433045389 171669517 152701585 523921587 459737978 182774058 176793845 842448710 496458466 828280605 385919596 931377790 535276410 813420669 684100007 254955055 413310999 878608786 511117376 185352066 859880610 481017915 923202883 225912503 167057388 244401990 710509809 6417895 575729503 839200226 830419174 935205121 68524352 378672967 183688950 298237946 39554394 575808587 613309029 274684318 971799586 198490357 666923805 473448976 200987154 511701633 964829575 111305618 588844050 457477990 304366186 34538729 3953639 360006088 887516209 653138653 515025822 7660288 746877925 997448203 953693414 752832116 620935099 20267711 864101133 167692827 266036201 452261808 630666204 53949665 135534162 757722001 768213147 591859405 457548196 309415418 176536689 981869916 144697382 457270342 789607915 192919723 26791801 380082345 146436494 341102591 295305753 956012987 315731771 224929562 701536498 959789005 781395381 458708634 148487917 853818720 549947448 276117537 813687830 863566887 590819737 223056102 716054562 869383568 706351310 332357322 194725534 710919571 883090231 611947137 266235926 922386327 890476867 57012146 587457771 731150752 101570056 257283704 70549077 805964380 900681737 281283643 969645624 160553943 162347653 773716006 960861650 525977390 129133468 218713193 958216282 138955655 627276901 106373277 772338548 306285151 238711974 154032253 776858727 455863702 891646579 158871274 986225493 615297421 414992120 17230031 958110944 231808437 938460882 73460546 349963310 340466254 740552257 657400373 221482071 480170160 895705369 127943807 841711774 449364837 794169589 860235036 919952662 202356953 655292887 965281326 140527839 102864330 396853897 668911924 271880489 391518241 731434605 528966681 97419936 675401099 546712101 678651021 214799978 303607328 719249906 310261305 838618157 103912609 399706704 202740867 198355457 416652866 676752466 465650963 225932785 9231126 1479543 825417824 104789291 747907400 12191433 433665849 178179591 685869867 199687130 244717451 7135696 2161724 713401186 695821790 72039992 572625894 99072632 970491543 81021558 873921012 681862836 453104059 697266296 978077716 264938889 154989169 138362954 390204519 470136057 36183337 341176313 15861714 312129381 809904115 579864393 399900873 3675614 404229898 61164439 444430167 30841180 979803623 937033640 250013065 202271093 566915513 383744585 356881946 959236608 95809071 761645131 171578575 846299171 407992745 147685220 586660259 951615355 216289895 72510312 992347748 24785550 565885518 833620960 356583431 818478 196010240 315964228 75351103 533079448 135711854 74797393 296043753 415994509 395202175 282245981 742653491 758189772 747044111 142341086 947897662 289456161 664124819 41135516 249085198 254253522 303150046 103617035 380983757 28442134 536548912 768252806 781982530 620536040 499611863 222979616 670448325 450503459 145803618 687270921 400064505 983837596 533610831 783206012 57362105 899712890 58653952 400915034 123198886 651464808 121215270 599586657 110020326 425074351 785539658 628778259 932079141 469402131 399374155 628898473 324103474 472066959 531504836 783551848 662260988 617968157 979848182 446106670 260178061 70787445 386482854 826207142 486603205 308342269 754324692 806475446 955448888 690001465 260206761 189537607 171348628 833127476 145479932 705411794 246122797 48331330 801047333 293738504 892530008 430401973 491287088 255129650 738403693 51982214 559008272 851356238 371241804 113419536 232168686 142317390 482049739 578016700 846208347 384184327 527791068 178709675 172448159 487513705 959613427 301795976 848543242 495640266 242680563 341300348 80288951 761282018 38318465 565904393 283981657 935080238 610164201 87972589 890018025 326725173 319623328 605984675 76971538 36775414 733617308 356980079 633172852 19544494 799118115 795836405 300031583 210945 450720567 440408834 572459083 688104505 201353305 344484671 291116599 95694699 547652956 785458672 38045913 144049157 885692846 619100058 131871084 777780720 106368897 887706398 770061971 430758730 828049476 612444258 856128505 437465746 637581941 277545734 923392520 502831716 365654089 672057141 936152840 220745558 140280356 174327257 814810303 12082248 65055345 410409296 948303020 246495891 341222430 286435198 251963703 293084284 542051510 173598598 867606868 949558745 971199465 227010388 289793282 758348684 500006322 237101533 751802086 4622208 71866913 962205305 988182814 20503433 129531748 588470849 876634123 431938338 134307434 943609440 343150952 512691093 785640858 723236974 151457912 41251696 202452881 584889679 303640155 889350209 928872528 968774706 879876217 116099693 980427384 597658019 94294696 924176472 80397758 296392728 752998020 716609600 104086075 726076911 59835080 273498023 355866467 424407445 555020553 519135511 301566667 796402722 737568226 870214382 459679507 188977647 857282141 754615776 891831166 693130353 322662301 402831341 362419406 841980571 769695388 859571551 999288423 503634954 121920317 154457266 736139562 247443001 10602238 101339014 701512825 36476290 178572299 617755493 144516302 350421152 123660459 383187055 476929139 152924822 445584310 872548824 606626769 782360657 721981150 627485989 518071882 194000994 228173334 397846248 253058085 399595862 159259385 369951562 621959816 691305725 177382212 996477861 957471844 359098393 431210878 741939665 230906119 721565790 836265576 98798245 597021574 651949683 169520602 157370899 770697550 945582000 155951106 486556274 45190311 734559791 370361186 680845587 742038513 323631733 21226913 971306029 109439219 826859207 980163320 271972451 753488040 246216622 926883633 909993437 477210944 82372395 839536821 901278117 552819700 310513729 23700199 656408082 175067919 835627406 425546887 82237624 409553090 238131132 838542382 976963653 985921774 239636529 775773869 218676771 429342112 543089694 929623207 350119975 779318287 238538134 13000469 32111298 716746218 50225259 530933113 337997562 690043552 153251773 13034210 130892419 767331607 608392467 873718221 218805746 180446823 694161214 603720125 165254191 669891181 808451184 266855779 404102512 534155351 578850105 471770706 686219192 249725443 897463132 957668446 705689083 761534971 956456850 564933923 121673209 50934393 216035721 110469509 130910829 306927133 389929837 456978889 641261999 788826746 427737278 970720420 226615902 992395125 90045373 530355020 148706413 307861519 348296696 543158746 736652652 571351920 261889385 584191881 830902522 745952017 626690844 83273726 520071153 723582848 511234424 739136719 784113003 292341697 116594059 634774104 623822602 750059097 679197506 926761838 708100676 466473293 479322080 580167384 792159571 46003006 174673203 888481899 252268306 234693791 747928685 56853941 391208718 535548916 301886378 303620685 713719601 569795184 571757051 915807595 957477295 911533104 12169574 437613575 354928684 554220034 473498027 814616463 814758875 448834934 50411300 729407992 747968442 125727346 427354611 315174763 538258445 614017772 518691132 902955723 992425229 281330835 440427030 294118001 186622134 143617232 226474261 903147253 164733437 644450763 609085932 176755431 849716520 182194449 351294742 185727113 608608777 399219018 338333417 978870874 352654095 916055984 783120428 488558149 620657850 204206820 829708413 537448331 429843684 177909611 51204177 784363305 310209727 403946663 578088613 332792816 793584615 495615849 531273875 797981674 29007097 279501673 226262853 416623435 945156152 323566810 645924721 432094998 64632327 5802337 893494640 869914960 738640232 397175444 446652395 371431519 408238072 258773066 976227325 885428356 872960652 93399031 28476466 589325270 290563393 274905751 876201961 505423287 136585281 534348192 693149987 112255231 824348343 189507953 392496334 396663330 675181585 868203329 724217332 333363481 701680480 274662348 525284727 365379259 571187598 263768190 969115997 189670742 341745244 317344842 143069567 621970048 748046357 873397643 42743569 263879037 686975001 674267638 622712606 678009269 101172868 686406418 859746854 568041696 280154599 984920710 786891747 701107270 804056692 853817744 776296960 349691767 181597617 422693804 572370939 484243685 378812915 646103821 489150205 834932222 534866807 255612853 870292356 384815064 578232697 406111540 572686766 531361123 165261204 967733859 266758820 721831203 787594939 523586599 110507914 565848574 994627193 19307422 171194806 301704431 313674263 377776637 255209095 494366162 511924940 300961059 662965697 116656302 60567873 587742064 901234346 44277664 483285755 436321674 60181739 282539695 469654134 774546431 262142379 115760687 302712289 29482109 566051087 973204483 440369422 881153993 858682029 286755415 771673725 491224441 919199559 249519468 514760301 258589541 838887487 357102364 187481269 610677280 687562959 166489908 112850497 291908014 915606495 875293348 332905524 572731771 351578458 168116360 564602623 467709787 123274947 959281086 365715480 61526273 356380786 633980844 626996263 961536295 719197855 691493974 654595086 869017523 267945384 402019266 978016484 594121193 872844461 303743406 908415026 797916099 179017977 904666660 109241481 580620842 589092486 371221787 288682779 958746804 330772753 692776041 347931568 318302872 773305381 7725475 250673195 468924088 164049318 164236729 174497854 98051351 309110184 979490480 70240580 975135035 623699468 252402680 203519833 768378245 98912371 717711061 461787728 89357551 41818153 626862828 82045823 353843516 995268251 754855249 268994032 851927922 797581577 729289742 168857587 474337816 847036702 988272730 741002284 728650600 198120820 276988381 617536255 240266212 89977219 135854996 32710942 629798325 514963543 91178451 772659534 85833502 133582206 481571067 550407029 251937190 114021215 284246149 60071145 318433182 558331457 435409795 322764285 160685864 258191723 520770241 178517478 283618656 748925984 876888478 321139647 586940276 660060405 27625350 622009950 973774964 42632946 268662977 775243114 578012748 116358915 743537741 540366270 308707084 639648971 659753500 208572716 720768793 872812085 567313638 421466289 291983794 62541689 60756629 393379117 526167799 664031473 848466311 832895227 376169615 138726652 334775231 239468943 850681351 85707106 199500560 959397114 269635864 489053569 785685021 202871164 788974294 35414796 831287226 725993012 584329612 201537645 635340900 156589260 284665209 725760610 315202622 388581991 672847032 161426812 819623253 131263115 555617307 121149752 844712205 484256364 290124310 289420702 801828580 959057196 590904520 570909624 234016546 989577884 327679323 700847113 124184978 857453266 8969720 213250725 486506528 728758810 514874314 122676491 297788122 145384697 296658926 149133926 255192734 634523779 853516490 231234236 79766388 586414539 484302720 707914419 518351229 592718537 928098295 940537242 405095982 540952306 687055095 42010662 924261824 929758514 896080580 508951611 793489821 329593358 519825476 907121691 776802669 259424 775296293 124007272 620681819 790510330 834220857 177131918 436206353 494328324 279756456 205145634 225563052 467480147 272964198 775700823 97010503 389134691 230523807 231381125 256608157 643367518 627715986 33953709 440246967 359038371 653777274 347981961 870431114 120720074 151916984 700854931 427302469 891910574 652000138 314604781 60223893 743263981 431185982 18408105 33996899 628791 317299345 430821367 352800372 457434180 834977304 53526893 33237865 669804701 788036780 329841234 930389832 269016497 137780140 166030154 517341074 857261399 227314202 136756810 849014941 870466224 213633653 246334650 396514215 141334083 133181353 670889413 410100096 198965667 171596550 829046904 805577035 751892574 587239200 253215442 54847810 334362129 903064057 100810026 720580345 918868051 200441141 962801958 698000905 205084696 982963284 398202508 68708894 789142546 108289774 124065926 53062499 797509272 942450270 357463367 730585898 997905479 914225920 534599788 852013115 257579599 259588497 42775557 639835643 138609296 43839086 689419548 736323410 828778125 600398248 647760528 19712352 18774205 187835444 411471260 973409289 970109412 497726257 315855072 799422471 689391129 855573188 707733945 408313139 228678255 265189776 407642206 827243282 672642215 839759196 491720904 969993192 207149611 549714462 912223924 606716528 232573561 787214902 129896562 738552502 651083312 131695468 361004903 870499081 925529724 806583855 183956856 11325663 330683504 71353182 217375294 115668949 38163961 279671895 21491914 268863674 787271914 258673534 322155729 682646749 278316185 427019294 984106627 666643823 270684661 971903958 230056895 150949417 90396350 931720709 804909575 940420396 762248152 341070881 46489994 208355692 847339107 218239157 592492170 764286525 826202766 853775450 5228282 511355011 904980795 466744298 244405465 912774160 633841121 812668418 371516303 677531999 994509621 51915201 326528982 473491501 867897521 814787511 322691364 969301812 440633688 622340114 422941132 462863020 908359923 203300817 118111096 939196750 556872524 807209893 632594198 621403257 629388113 242684920 628734413 921020115 584907088 776552010 870821156 179991744 73051608 389883935 506979599 354198403 604229855 929679237 7885076 606368844 707778161 647959820 232678080 695954190 685626240 356544884 319994417 532777414 633328612 976209235 699101430 371202751 557033771 184649373 633099140 873426825 822893736 551505031 450649136 550933647 530794466 554445485 92460431 215723508 384260013 59934506 871838839 113542637 941351295 184291149 492837016 212162453 513366139 210865716 39674509 836447376 183251157 91124646 935816720 71654360 535067930 570907343 860736370 842328122 810387028 827439357 539011029 248088279 175998661 574383355 188428297 188861233 144690212 977261672 241602773 934803571 746673178 513862215 637730823 851416745 628625260 498137928 982379484 236110986 635096379 325487759 823560594 167274141 754352332 5535398 23174848 341130360 49361004 886337313 64557094 117972237 452351600 481228779 882457252 904025566 752605945 549279718 210302326 80422644 914372155 822423641 148511197 744734540 264061324 905523366 700254134 437736660 965971811 386924458 582932865 745234171 966412766 684848909 477129368 964660887 327409415 390924753 726896031 794985822 686368926 270263926 206322744 108505958 780851696 966778144 703945696 320974107 516725996 921967538 832502688 133715219 649546548 99663685 10998150 521451213 274566198 240972893 597161212 89439671 152653865 270627693 765598561 780432758 387223241 203666690 730197120 972962944 224622212 357109968 209061599 237827802 520504755 267938368 473186991 393961617 439811463 66008942 151466641 172032485 156036071 680369692 810669798 74355321 40292473 965796790 344973935 689840043 362616835 225168674 256634786 608602657 878510989 751218664 646897507 207669977 843411866 313401902 80758789 39227137 502756727 869388518 175029032 775423321 65382140 160839703 726717947 305921317 874851582 637722347 354625938 839531421 745499660 885448069 934856924 716237413 765405460 196841471 361823125 569235831 128689140 175310283 49751071 119364605 717690 302171475 890864012 399846898 975496585 584124512 684827713 635059420 547176038 904371332 795060870 47615631 86162412 754041496 968221647 61826821 416058205 145556650 235808056 49790031 867017860 849825184 593837309 282643873 981454729 270891055 961356195 392879862 818248325 667186782 573418223 797341222 691790274 393283531 476854810 266788393 357829943 77026163 337955530 551148857 658876301 27200104 587278267 368719083 293289392 21229852 89201246 65598238 145848764 200454700 135189764 176655638 120962348 653055515 453534825 63507009 932235706 933375582 698209254 757373370 629872844 6050263 983450836 735660179 939723663 950904637 244623119 498315524 545726421 82605858 254519921 732075048 768443718 622356426 255127582 932128170 696533908 180646421 107701000 495990097 827712848 311692338 161787431 998324729 925705392 413957042 304600851 800297729 759820566 251674525 74247313 449176817 692111824 256335076 723979303 466653761 319327868 196064257 817964205 85585717 899373893 978025293 809744024 928515671 486339959 906759570 323382343 164242131 98860926 462209952 495246907 604258976 197831127 700152184 836779637 249072077 668928117 101595145 918408318 726259437 581319439 833070539 536512719 742538924 951245816 219744769 190162063 567910426 38490607 353483086 405796279 219263450 242506742 70481112 655607464 263617826 227001748 678847590 985586966 40752932 266916293 862012383 718265628 480344097 85392604 635895366 579682020 147534569 586955405 95507567 658998700 254677261 447739586 821958030 468895747 649449911 876938616 963714448 541218641 60840626 674749710 281341534 85855736 996664856 738526221 406737364 582199304 37968628 291628949 33514766 301899794 294133341 177303087 33982396 682890696 945713839 913073997 853657961 667660337 457204039 757225110 503839861 467596184 556090294 480706185 48489809 698945728 361079963 958592993 386037122 829827069 280638806 59441091 212043099 910900507 774836980 672190695 130989623 118989320 874298761 123852440 104951049 968148423 56223144 982933143 697146692 643654373 923928442 703597274 992288044 199536518 57231281 153599698 459294940 205430685 513439242 378474510 147766673 576114846 185893819 224865803 823039366 244685141 858101312 311434243 207712344 267924139 397399490 26379650 237985665 312921472 791576545 902694480 228667271 781404996 569174812 756288472 61831892 74988546 835206345 236718195 373037065 718926477 174832526 156600916 717010601 367286157 516441315 642259737 815372405 430495709 372930979 680548083 638921377 495466181 665210588 129374138 119080323 162560799 633320705 207023867 123521855 530598146 847828417 501280054 842491324 811866726 957814157 927992582 267207097 180134686 509221565 331954881 560180178 115055908 829288063 9491390 309546358 272735130 416993886 939675913 372547531 224103121 222806267 48664958 580134284 283244822 269249804 921261024 16150315 350011565 802052032 110687288 126052862 292234567 322089004 5418693 824362793 704565490 126349687 753199845 720075856 760406593 780352072 499849301 964227716 766946527 41017731 654060239 608054790 494764470 699197760 312032702 943228182 276033531 8155084 538569160 340653265 775180366 729884109 395421391 732816216 774026238 279463682 504127545 297158129 551675677 192627728 844219570 575887322 519451211 20995443 204024238 709415098 238754893 990221143 526476915 583477080 974235466 619679966 131164812 836988149 253501752 597223826 295498123 844135920 150592743 293794328 95085362 180421180 627193757 347609357 83630145 244983150 221326187 187632186 332588797 934227799 229496396 75477670 760029991 279174633 813636661 769538881 887464222 294689963 773481840 331512693 826492481 392191597 844938930 183894210 901324387 741006540 191874634 698047477 831330423 392277399 461566755 487425724 662998124 3929643 180322894 708727330 686013021 753539792 172281864 557893143 44186293 580746046 896122574 594128843 970403903 568375565 924460735 957885557 916948813 361274654 178932255 98458750 984561751 169696938 9655918 914027950 633502713 199762407 264721927 260237362 194980298 869238195 787175477 457507244 837725688 452376792 129310065 998670516 550455348 334690354 379669247 190602958 649562949 768042809 275831369 752049257 919738703 490197699 83783290 452427300 15586670 572512865 739832150 296202378 17128214 144552497 935302494 630231756 943480028 335286617 284325359 564940610 536249495 480388186 315538521 652928863 204270704 40683986 463941657 97829909 778959121 319938198 25608088 407341495 357544109 257674415 778259505 746792680 512027586 813602574 428214658 614134351 454717583 63874100 134310395 807404198 418627138 607237358 534832239 472043731 362908373 903106419 462648794 183452656 631027196 145525711 246475509 821294402 913349518 644894930 99989331 358526995 957277793 273229273 773290645 200303114 294214367 673665811 138129559 792552165 567396336 282863757 646542321 620836696 38786398 364653898 158895815 776550138 712113644 741751821 331917245 711648813 990734723 131807828 452931317 189139172 832503788 871324562 175522602 3534904 505215547 915247503 148283933 862565861 987013390 420316222 152205386 364541750 663953614 75560586 760729288 275323551 195799874 607342781 447860147 898020660 555100707 842908468 326529160 510556768 46707389 716321215 523041805 549101485 110400267 610570922 325246068 590897569 779656142 163632370 639484228 596483518 515235934 532250565 728297707 56855596 207051101 132542048 703695573 653138303 615573121 361582984 713928253 416225401 337372116 326469155 31634776 462101274 271673755 139303898 497693732 279599200 76860905 315070703 888889981 550069174 668251844 534278576 571406448 183393449 794736675 820173782 366669583 265388989 213446124 907966067 864865192 815954573 616836437 322890221 13144110 473431294 500970234 364598768 380069755 159339303 92482661 163936622 398083415 227764450 525067064 961321301 781566006 898826800 670323515 459454610 924942177 864191156 97756557 272545661 534674734 16233909 681072001 981620982 202786541 137867973 353923942 553268072 281008146 335186614 80482877 190178687 148600867 94740779 120308830 446250286 929279329 512298449 174981407 594628926 739849895 124456521 188248052 686718043 118801457 64032817 150286055 445535025 25559738 122668753 828594233 879686133 85996775 378974988 100336198 480635136 781975768 803114469 43480384 626048027 863638438 441486863 197290221 792171360 52959963 960853679 580772144 733285064 691807352 495707141 406509591 13648845 626108372 332210781 791342491 644672349 547024286 80228836 277848872 456265434 189587872 921608522 115286644 125618143 635011471 982601491 822757114 916801924 480055004 399537876 163392137 934824534 405593000 702636628 229248762 802508518 522550086 181984870 479644334 264952590 649591891 497832408 102651776 634919471 498833989 441876199 478458212 2320708 297465396 136675883 926866781 524666760 9836094 301249715 471684599 954279059 633593772 349324136 911246214 603793050 51631944 129408554 650489744 291123014 217433579 380932718 954454249 89808484 608107038 743674326 298601144 130867728 763708781 27595043 622205435 574512524 222255028 44981768 706390953 764233038 434816292 670846869 853607275 913388842 881259931 919908709 495714558 608030446 219288643 185713943 826724002 287648489 761091235 932658846 945316946 349210725 303045604 454934312 809978520 929119026 5965401 686091477 255909459 769287408 651328234 148094987 33138783 552838771 883893040 409882472 712664575 562206415 719043202 19564840 355350080 228371061 753848292 96661997 381351360 270424112 754784279 995796248 284354881 575336130 449231934 678467559 70889532 303486648 585206153 275554548 48834975 770042944 41144989 908552016 876981973 4434253 934351715 245764371 769524978 43648787 293472112 294860340 63742534 716145762 482470413 664012086 485907761 432811727 806417811 598463052 368243917 725498398 66087694 84582278 448424121 993809836 790724520 634538449 470373423 281815154 135089438 378700254 896851337 531566135 467127916 795730926 2868733 377908603 786113721 19620049 678060286 149964633 95474632 452574281 810319664 356293506 311462540 539739332 752060519 606531784 453347860 30881268 788893935 47139358 931110905 170834246 968307109 238279079 164592129 815896243 35691381 242735449 901218521 690937078 313776204 293372490 562478507 940311629 36934596 52803065 795198838 232854143 395497304 974882833 272114481 370506248 968968204 299599663 666219788 123134452 688694561 572647279 709740879 621513404 108264888 726739453 987569573 177406093 187424568 714203141 356290782 934220211 843755024 41120406 389462468 62814546 777580674 886925740 284342114 468644806 96596643 870793345 879323461 498752137 586948727 495611043 457224403 405133558 783805774 439206713 79244620 726382900 760789135 967622474 176013831 548576387 927227081 275749887 453208683 211318518 853295315 860769273 211157112 813334877 21892002 181182127 519595954 729005206 470090647 606777083 697004037 223541662 332219019 229259065 715178790 897598835 543316958 112931750 295024251 626635630 249950260 252385257 28788908 704447366 401259398 471970132 16118495 228012879 641508888 637015941 869303723 510556997 609230906 384971838 469947005 345336069 38391446 875297153 894998201 565114148 862915142 351735506 81616235 648864695 814854954 702513725 77880568 784374258 2826302 139194847 761104695 39295349 102880086 18788686 483414306 622954028 287818939 965769200 316792966 654082009 547692576 214537313 324503478 797467682 796466611 570116742 235746455 243336307 352171447 566760003 701185195 272529177 361377872 881442754 805053193 18072264 572539492 630195865 669028514 2649164 601515363 138116747 300671288 822819503 943077526 443881423 867102126 360157031 725526624 909423039 582991057 540700976 213203375 801760595 135839268 233535751 741123387 190644843 284542900 613444578 857404610 673553235 248765802 493810998 724592308 375977111 676006987 146102319 905768144 11134251 187690318 824142642 627223846 909332033 882625937 549954306 3051657 690610659 135974748 795006289 910703463 925979619 508490416 326641719 325879053 808429223 657457322 845441703 61605808 679283424 203085974 8618832 320108418 402673985 446488004 694593795 616826632 961268230 405523649 768389690 691162866 432260435 799264644 45246918 986464830 434061079 209545556 716398276 508608260 151788542 29654041 657947262 775261011 609952369 94097284 866999390 689598021 682528285 682880208 777670600 463465792 364809731 745412041 223513250 255965763 725965811 707525750 890985563 301333519 461097444 631704674 872796336 413982621 836840797 414115240 547302396 913578949 144217881 166540450 547635664 501870401 608281293 290822062 625103725 567740945 747955964 175684792 503233018 382073653 802014845 529274167 779171765 845371654 233918663 72513439 42523024 189617103 896670806 697970407 140205591 7156760 520856197 777771701 145520409 174682455 596702710 48327744 377341942 608998027 906154048 69175416 765098029 863437724 243266154 402038606 590236495 752111165 992877844 368516977 90288332 993989020 917068100 889859107 951873483 277784809 138789943 237568194 817335839 983333498 607017163 685840551 192542331 868867643 142440411 313711638 18183467 665338662 763600270 497068165 738541903 934833488 395244508 171161702 480629969 438615833 195505997 507064340 666978755 298915087 970970653 158597639 174782621 73320575 621754255 347885890 198139747 451628063 444889114 405825097 155594193 167153848 180674377 740275221 291701987 890539739 708866492 72653442 474688128 790210375 91689748 114615873 782980061 363263825 92998688 206493262 41609175 495126062 811743266 17478514 147011557 521966645 373393121 649322899 430484572 327003075 549247159 287005623 65386473 120048096 660711000 649426358 354670922 358799945 382025405 35522295 974216062 351659712 215364045 39483186 940391819 96892006 768094233 655882955 894370577 125078007 568469410 157020880 833002452 764070255 382870620 157435474 460040394 356447289 812070268 478221636 118048767 561369893 286823960 195100623 625440333 99222895 262571826 762335301 931813253 126456675 411698751 806651307 771471056 37731414 50159085 506580217 815646065 98284123 527175060 914976223 940554195 629208218 437831023 264299289 761433200 440223756 721639808 274289302 524092122 399663550 257070135 28634487 692980664 254209662 312228653 80936740 339576045 446054376 133866032 480139403 155249834 205054394 577193228 411071926 152178627 871207948 544479245 302828050 50468985 541346659 651878116 185933252 717463445 442394067 531276913 815139326 732298489 705236058 924702573 287180633 306389238 194663705 132889601 446362470 464030922 309309760 907484003 54245728 795995895 446791215 597021348 593085768 409913875 734581227 780813898 739278389 811299152 154093498 378725014 302280686 420456718 65885934 846031329 934728807 917599740 480522512 803285609 436075693 186501998 304404795 240814250 524010659 289730319 733813153 812443566 724162430 516564748 834367942 717614369 672713897 333518066 790565022 220298747 389319715 295975436 751737902 12660568 670851884 527746883 751884528 296062398 222367985 717993562 637791433 782180655 400647078 9910527 748410438 661320315 912043742 301860741 871265739 943704037 743677829 330284398 260914582 866222817 387265669 8884283 520224965 263315142 867195671 28776081 210617197 771870770 11925794 132752087 22072319 813262025 261468435 122603334 465295960 747495628 582294412 646786042 830499675 984290282 110300453 710993983 994910476 254748245 321343241 94014444 309331615 625619055 819297160 493900133 631323473 107332916 39082976 425170063 81059480 587292570 101283889 937255227 655950094 126637789 136821997 645761718 598610289 28812489 924578274 383135231 463094674 827825184 196312711 488153694 746026514 751477748 887948575 197650419 187738753 543655564 724086437 544858699 315152340 603370538 260093662 262607745 23931238 891794672 638077569 58178526 987120110 925151487 430467314 625124690 430422831 372429240 193089885 270386461 665392883 195804592 550170109 581496012 735876332 646228969 681536793 567088571 173751287 709361886 908664339 99206980 463361611 86379429 81239727 664363560 278889431 784278747 768508529 869285900 838256839 529734759 200736831 470001026 183817624 263326829 57450516 540490708 894849744 303055571 201334322 447693594 750013723 873369969 447867445 252280180 552620917 918266630 849349970 702688975 128756766 110680780 130869424 647972231 96780337 429925928 112948497 945857841 227051697 751918764 424167552 188917014 934658074 289342957 272148948 28203573 953020273 493786133 628541867 789914670 925868509 382915216 168112370 749531648 856725006 933591227 385775132 83702139 134256637 933997756 235704794 617927011 914708704 189518941 129221862 800311142 249402337 622515963 691708558 896828870 280756910 980885500 30997544 547602056 535592915 875309434 634419771 466438483 928934788 690365903 382076147 501843426 376574025 200280951 330008673 155505742 100565779 428481051 219113827 44449934 186909418 277349161 986662049 755600059 841330553 255620990 792125618 993827365 366878167 265062030 864373707 719969848 141962033 785716943 700418823 420621725 790686557 365726417 432407874 433069076 578990673 173741294 696005623 636760358 327140636 157232271 207822903 248442155 86897031 191535129 377927392 914480208 492249418 351860240 636049369 939196970 64889180 944734372 441615523 764397976 48553478 261715709 968089643 219025627 860542536 406893102 197407574 214730494 333201360 947780430 440403457 420197859 253003520 93099912 287790 721505263 946004675 995825533 241300045 903621372 870656408 414396142 578468172 197216969 993278673 281083726 417539355 613727376 544574942 62686083 874180171 400446579 142946609 900394013 758892745 94687620 475850817 991352882 345650221 617132908 3644137 550573440 236961821 776848240 243113732 723469456 695376060 164886823 760285239 348690573 425469607 363803905 143855001 230371509 145548810 43232150 542650646 140127977 812440651 528048746 113046522 904066295 120222869 787872130 266602471 61342954 46845465 75429060 670678017 430263284 56027626 949598639 766093310 797603468 507427395 301867149 181666957 133524982 741668714 90624586 495291215 240891638 564562993 264250932 665188035 853378536 78359374 418847689 595278091 46928480 43429069 882485756 919793839 169732450 223707865 268552884 716869304 911138276 424840603 63500369 495809069 178447711 470926419 527581930 82393216 524251919 805305236 148705059 934974278 762735811 310724667 975514645 86339047 52397891 535895134 536515699 438677616 555695995 944419723 34067568 143792818 790739781 827267435 793688258 966077698 96219823 103115706 711145611 977874985 772608167 565050368 973401039 616524531 140367986 116882031 88164569 811420287 415169956 970933866 594567669 530486236 595626741 105680570 190211404 951978975 233825550 820424213 217439159 430458709 861136898 52590344 537202694 262904881 961030310 732007212 680362093 918497535 450413915 79763801 50679766 485356657 352481761 292921337 276016744 179060219 414069557 207101804 539980890 55562771 344773461 92668623 23814369 267374097 265521018 570857732 843101084 566844948 155931762 313694227 744321064 183679229 417815500 797484734 923823713 227731462 509932993 70025978 698746626 793307324 1977932 249130464 35484055 922819093 699491778 130752638 882979592 93553971 105995808 29547946 517506686 244691401 35956714 141966311 13436129 137017592 417460565 379967285 299891019 951286361 173920924 12379009 80366254 929871163 784706190 233570895 855106254 425029123 426370223 233358334 149285765 187860506 41115795 595649638 999252590 544909805 650569743 114662031 549860464 701462371 427124632 553385956 658129524 530371202 226987214 834737527 567736625 984758796 431107763 995387567 152525282 269831928 306800717 258325629 667889786 678461520 813126605 463469981 133199610 894699162 479561439 167460690 618087538 967749955 77276390 205913711 5400519 132000826 339906979 77153643 434015927 208859187 784892243 846714774 87828325 588337463 235975435 359518397 689560965 343140869 657280066 285580288 957812294 286724290 786156751 637231231 821608287 660334219 207027779 263511092 935704458 565839629 132725337 583884300 357510286 11113661 438675096 542970996 431599484 966037249 901997201 291804842 108000242 487910325 517515241 273673318 247184356 932580904 232201626 106855542 924935049 82843288 335811488 641560182 353063072 78194628 62212368 246690052 491453188 706452638 247015650 981636019 455063546 552070060 231102009 825446673 792057572 572730383 481857567 893230334 411950816 289640317 374370970 498666823 613533252 963380107 476391418 251114820 70189690 355405627 146946358 63519701 942615274 206819514 789400429 116315148 907438218 405461263 514616071 685775871 677388322 392914713 819968253 771979379 644948166 694898791 559106948 807145922 398607538 205488251 78925941 882445803 696345811 221198735 985683254 415059167 876050463 125481788 156157459 759282065 322993121 213933422 919377033 470652334 675747949 680775660 485980352 586451391 904638157 549522135 769310451 796154027 388513154 576045282 835176972 737514866 810417095 243471572 115449215 239549464 64636023 276960319 583788680 642578206 752536760 362919594 255809365 107903749 467189692 531918629 456576806 73098683 721011710 158290049 257776733 750144895 16580083 416353360 694266140 910116686 34229534 120983541 69664892 900548280 516364676 965017921 704476957 793090551 803912243 998266176 640603467 864753437 786170507 61747743 658158748 389529981 99179694 940013363 889083628 261506792 501312604 673918674 768370944 24022439 566705886 242425286 694433135 974048331 126898045 57220955 154069397 63609614 529529962 705038046 544215653 562579278 607551587 96737444 654708190 797584824 101910600 83059891 262393011 172175629 929138856 42409055 645692236 814100677 524956633 361282591 767420068 697868195 363072461 593320901 130822503 35843345 393206858 413965137 52976629 402474372 927609269 639674144 431066144 186160179 50949094 934194580 836556521 870283034 389574997 944605930 20906598 517219700 834649751 45423950 542963080 575717325 206310985 238761245 714275256 194482211 655219469 778438165 558618119 484428437 333567210 79275432 611522823 119266014 905627783 614255591 707392447 943442329 256845499 502787752 295875273 860186578 813769003 995144675 509364900 351004246 508100572 179498178 284129723 614714262 365045827 520521740 912772821 798784023 478593676 85916530 150189671 727964861 887903856 934799052 600163241 153427173 13252981 18781832 795580722 635848505 139477408 758734726 455128053 744395761 190147528 155551471 85574179 109902138 523676765 428015294 73725025 994708635 616460668 96527183 771527375 921401672 579724839 10681243 440453457 759256424 916229915 291824185 446225651 875377559 213874897 334533702 76284437 18462043 805213475 960109165 173449361 802052828 920123159 364221117 344071792 668420684 555246971 457152361 275191536 461314030 266801057 672526288 829455511 672275313 610131991 817143685 269905330 668311638 165797836 675099731 249246335 803485754 244634415 179472696 603096724 601773220 96033109 463700925 177865385 140777947 894283194 511269257 880060871 478093209 48408252 89163530 508632822 65303184 127425035 12417599 658536451 746199392 727361610 533167238 760170790 17417711 104051520 587540641 64685982 813786311 634695375 758456300 260061783 331524506 565190647 883674026 280485925 904653898 168095306 906935421 64434327 982192060 661252995 410900714 410166685 268018875 405074025 703442334 578484992 341480373 86242374 99599979 810716890 435209655 646861664 358660016 903194672 759929619 760896637 695145436 490507092 471549000 451385750 526875045 309320657 656544946 62435614 724435032 751576917 199345603 234255176 526266803 114917485 157743711 199608740 336436452 315806167 253795951 927155966 506964409 255586330 725659451 118918814 899931040 858421987 810674127 334657855 542185956 217813 360570532 741981765 547370684 243696187 443390837 657157000 691813221 642387199 349325346 741403564 316641636 399841846 130851306 99484278 874566917 31905005 871769002 560923968 124522178 324739580 530630802 814484993 934387520 570364896 966227518 301512840 241614977 177143226 97420474 987570347 909142212 507296077 123202420 328409981 237951829 128232462 294771850 115677876 972426498 379170362 597748545 705459727 292419041 823940046 478959085 484682887 267274606 212160705 289494700 440153204 436457044 744584150 740637648 84375164 214348882 958799895 15626797 149568616 122314044 730462055 54551903 65616922 465416333 418621584 96955449 515201624 212230179 399186200 356305231 411781120 613760289 535943916 287970389 121611407 964100175 218666895 201166102 801083669 630793226 192800180 898068907 134966411 290689101 482167073 816052074 988527737 430565528 703212587 21792388 222571705 694485864 646835953 527723255 981989347 959450318 663763689 640402495 191957582 165736377 3676063 821760510 954032985 339729378 306820449 815171323 694138785 33916635 569922311 381561113 187732445 441919536 248816394 141924043 130494031 100690606 612273782 143214906 762830362 119607829 149014950 921972921 627875150 202084362 935499904 961439613 766717601 646489879 108895595 476166259 54295682 16411911 603628575 747913175 546078414 567396977 99474623 688616037 381999392 427280904 218989103 925739240 494530728 231009600 252457161 1521372 359907604 250574901 516933910 974296413 571752001 257992395 549125697 769726749 209851497 969147608 394160663 136705473 522839173 678108305 692737444 669244263 352698634 625377752 713592493 901916827 388582997 602018990 690052691 668072471 287059306 291652131 667780869 27012938 845722665 47935896 825790251 703773622 440387429 939468661 571901411 7694345 561393267 562392201 983801481 551479599 944399032 618780000 234538418 892133404 249023694 951338343 254095862 575319863 304066998 981730203 607064854 861601901 869280904 331149150 988153697 799227239 94983617 815055988 785434020 268702542 217411223 554047901 124941908 481078837 324044320 232178334 837460860 244728495 20208263 980643274 40378822 903766084 349486724 633778995 863714629 467650761 982164347 593646406 582085164 695017396 542451344 235941323 118101416 230360855 799983438 74388199 578354632 406450224 387513990 516065215 158951045 660636025 206211725 448666673 411102310 721631795 344444013 591997985 456404696 651617472 171240272 600774344 679359783 356205857 87651672 355591802 145968979 663455893 616398983 572519212 922398266 958596821 782773692 57607650 61800108 739985981 623115381 42206769 354965491 139249189 423266697 943056687 462204498 996451987 239338187 133590640 105374099 998786290 258586520 560974064 573763632 325023550 441922375 695014548 831289137 203564756 751048071 345077673 155734088 205914454 172895217 872269961 302065582 330359825 313151265 934565543 975869954 337125342 949678779 433195557 248535290 102628975 792503313 665142415 596031419 270516599 775037215 111472699 115129092 926658314 292896190 480737753 65871647 154357481 57997064 874492424 727996189 222918981 205014598 632461478 828379822 430927304 753268516 509859025 932070392 984047719 273670828 256990359 535057453 190328100 760504111 876056346 781842286 66889762 533873155 831607948 534900975 184875221 693391746 476536454 44953321 835944456 387382166 321390442 875014130 262233606 201598371 534059432 332487512 824986337 397929126 919501559 444605975 592308603 894543573 434147479 151982635 780865901 208880442 84133710 104549893 750851095 581425784 656122556 351228824 850805755 935977241 367480645 183048815 125899885 619355697 695386259 539193652 648431698 687084900 677584060 298137670 249121452 193874127 574050553 438334366 941671984 20462288 104491339 825831905 197606605 252501244 188079935 435487171 604585385 399527637 861040673 856289494 11959456 381000481 157401118 414647421 608335757 627840688 243700192 704507513 189424250 408688840 255640392 534377461 111222989 872901319 521232273 222553168 320438915 137337037 149971969 619331430 202025128 43450570 801001914 988524172 96202760 760452105 691015371 80835576 280220245 205725914 589834888 733883387 339774975 514983525 199493878 780007542 215075819 867363099 100637947 593994871 239831068 886722599 841591983 45633729 329455049 798074350 671263708 967958758 901937705 261780908 507197316 122535068 139772935 2431694 532475414 9474723 472672046 340395017 219757056 621082667 109280508 374392955 649670506 959611879 296173931 969170032 715021697 910234093 879407561 281712053 804878460 495631734 46235531 86197581 150638646 814846198 489443938 293740107 746612736 747397061 675613806 468793958 910926975 833445351 919350038 122334205 227006681 752614600 890512730 757684243 944337778 632150064 253486156 31585442 754772893 828258241 80321893 108810355 735187960 847149290 109094133 967440068 414882958 540694715 627765992 466103809 859419428 232931387 647707285 136177901 112797052 369356625 738057864 603577586 671674834 884637001 44799419 64496817 836334046 465952352 37380519 324465045 662789497 23371986 956844536 756257380 985616232 286439098 51604888 364939111 374664159 252131379 165302744 345785146 6843215 748568397 582505836 138612183 729917344 521640401 754317008 446535177 394705548 261750371 422945892 980278769 874618853 180243842 345467791 46764594 879656370 699436877 613368290 531143034 426664000 64750573 16048542 613694415 348881875 729969006 561251415 812812466 113748642 920037377 467452149 926071169 855295107 902188810 943129829 105764690 936558044 185719557 579974330 390612422 191161093 290787683 339710091 74279928 786575101 801163101 372446704 175259227 28537472 200986554 405374897 826787846 317785547 526157480 565055167 908954132 704472294 898815297 303017107 355316447 462331268 353278193 512568265 379402161 257302957 64629525 124973188 13702401 616508089 928098111 129360003 448131022 242491504 507568636 98990584 136038698 118563071 114167066 529941896 895284288 865557692 744762152 682582306 801883661 292524445 792720992 319959943 339860279 226036805 880074450 223393108 521223995 137325300 936340539 746715850 978817911 21182131 365149997 696512515 124050265 386644969 991019719 98593302 191050978 825246023 845546338 409729825 730044572 438161676 868097828 600911221 601902435 299020891 237371250 961837781 179598538 907402414 249719679 61983368 67862028 322955517 618590819 479669861 75862885 799509745 110230112 627114088 991465832 713884047 554242517 293341334 689441651 827320211 41575078 580357927 475125555 490326984 352506499 470446546 352797055 801278173 552841779 55069988 166532083 102359140 561632737 114516310 982801094 976465921 879988870 21364736 203527519 697323720 144904053 229577740 709935267 269368570 686089028 586410636 686552254 429747258 679551571 218523233 61358066 633300859 262427916 4976283 287814980 453138412 271184122 418292263 117004505 838571013 871382725 909457582 708328348 79524309 558856817 459929018 702197042 668369927 610711623 490098703 67357565 697946760 515514870 104455752 409146869 828786806 977561048 33463096 367828331 272138420 556825171 15523158 752572778 977953985 544944446 308987265 516217513 652940729 911415242 61381362 900143771 960397830 134049291 959472183 454062475 863450642 752694152 921295726 828697542 231808780 331032066 824206487 212408773 457637961 124123201 946064287 914745434 575557913 821744746 124276331 379408871 379102793 426462316 394637456 347790038 742906020 72225741 72448849 877602371 442907510 870638731 338566268 972867868 177918103 506013197 462513849 93177372 548057265 873847469 67668208 116210244 256595451 415212886 257773720 606387965 311142573 924894897 96516564 396032974 277737079 267170746 600142209 964805774 994114043 720013397 355775872 238504213 592860730 455178704 17893471 458936973 689926411 296502652 155253182 790896797 535230084 556222971 61687176 472127755 836570693 468660945 630343453 348764957 450895965 284774562 301162562 950762281 83476044 971656841 957616469 500639576 54732836 207431115 476815425 5881592 72924504 334163292 329663894 771721250 500894320 44266339 581935111 607159367 216702890 501484921 439250672 569199133 261460981 167641958 118983737 871067475 133236745 282467383 896859230 450079159 506380674 482425969 693834424 324723501 442922671 166031829 821556966 501931779 628864758 923170419 371655079 757739431 330123966 738183007 365661708 985452328 982014840 186262863 283066982 927154511 670140349 987395904 373624499 298578676 883906800 92424472 945022753 12738105 474666818 166235758 662465189 53120160 797398864 389011457 576635984 634292932 973497854 40394434 829323623 403899908 790855166 215200414 868571302 122383138 208930479 40869970 421612746 620794040 995489049 248865737 245755373 771139986 754732972 967968395 1010145 966988586 638094249 520909 753864301 989828038 362624293 951436123 169068391 953333450 530562460 341950929 296879485 350054139 101512822 934043434 372041336 764253877 599645048 304474850 118833152 911355168 845608690 878978627 449980982 901438765 448264997 541499550 967625677 773068090 23506724 111769050 434166835 756852832 886976212 936147795 574455755 3707408 934978582 20744196 396414289 463244074 739432807 543280145 764660525 550529849 333022682 262735174 903431805 681826806 246984191 552354168 764512126 37699552 381377582 625862501 418880543 928245006 122165756 960821764 398479653 149336763 380040388 391006340 293150261 919600454 222613502 388350435 420015743 480081104 896828836 364753204 23549117 14431378 951895726 607763525 659378150 108096907 876549339 504280477 366214308 755295696 198955906 100923253 547218191 868241529 718718325 291541378 570934326 822009140 699203127 806336638 150164951 997516022 89253058 385404693 181019071 159833040 522902427 37383715 239869853 423169698 883099843 462484994 209822303 161194298 614726288 209101596 484678291 22214943 785326857 296262045 93096088 614819054 56340223 882865203 625471713 620616931 993139870 683069247 415553300 628086142 690114222 546981074 760615197 699935213 332692076 773879582 908542915 17667439 827038220 52094109 203082029 9497440 148883033 576704183 831412773 36455460 423897535 789503515 439017504 779949219 697468673 338332165 259798008 955080293 118202851 405867691 120877382 814091539 228363515 787737595 475492107 200686625 621187759 754927006 93591815 612431675 358970491 40042807 784136637 189848597 608865511 888612070 597525511 958636280 987779507 276299677 131372302 218802412 53084977 914484176 484772815 40784811 260587600 715315297 450603398 938171755 878831695 703457982 222152105 317223078 810623601 956704339 763386794 916917172 98674044 115726864 662469511 166625793 329629003 7668892 965499988 45643202 125840155 804804457 693082783 18996184 439228237 564859933 602674833 28277433 280903234 986036569 915421263 926531704 398999047 860253533 824587337 606176698 625938754 140924610 671696622 893069692 523644853 599363401 815902686 604357433 875884477 814694660 353586461 9284038 522115166 207571819 78668940 212574099 875648525 794546497 867706422 718751779 999269869 248901329 396159080 309133115 581963449 841479719 291179167 353553569 129032558 828547281 846589939 819981428 137367303 208191108 21513245 6438138 304699592 309227031 736678174 55838444 924836531 676327808 554659031 238058740 149858740 543516939 866392067 137975573 855009510 82211385 833768956 261973258 756901011 944882251 825396186 948050539 348496259 798966149 652014068 367448859 820950474 672502837 599969917 76469946 283155999 104182910 616081077 982991648 590033823 885079029 324345011 807839665 883899498 494979736 843398554 96827673 494989833 848834233 994183407 398683918 582098478 107663445 335571830 885877663 991835868 907755258 33076358 253151147 639205094 63573219 641738113 423986123 812037600 81203948 963479417 221245780 16639934 533857508 435678889 85647530 644992 989888326 665331906 54422136 919446896 60761323 192814543 742272919 172760114 789880419 853398920 72156952 141811528 871005359 13758911 803742969 984124134 625350761 371294241 26924277 971223437 725842605 941341088 230400682 903292921 30283359 181777830 447454640 534094619 91010579 447080696 980707902 730845168 893203920 143116595 5674864 720645810 21255686 264902420 252796151 309467196 315899205 937388198 102230559 637524444 252043278 227415499 20090245 385999812 942770334 259424906 197049031 405538050 133866349 233579975 732845996 256529598 183461560 150319089 786982621 679240213 753749580 118264093 523364320 201982729 524321070 748010926 441518459 258384700 850112882 399307310 622465509 359420602 805756464 60143134 848572043 912361261 914022853 111508674 550496812 990291245 735568294 343575153 369719884 789310188 675892833 792237287 409604790 481069409 66536481 200630130 9961475 402847211 620488575 721378487 822485135 227429474 411574087 612512016 293354391 722134977 120150804 384251769 319773799 605641954 838028589 135968226 531705720 947648110 36721973 764279785 68807929 903897155 724134133 842164587 424117790 541125530 121866179 796426695 641352540 198495977 475496478 617302558 22158494 844207077 972753521 477524579 748723796 185705731 819114072 55746584 901937283 277916153 733625081 575933500 332076933 354624915 859864088 142985962 700101004 438692131 484723042 714000257 838691319 526747323 184117497 854737727 905000371 121987745 280062823 883078865 44066882 312265021 125239703 781284574 790100637 106243516 754960331 84417110 256181727 521302199 910700860 2301370 398872607 879783532 9982839 282016505 330684967 351066129 943607227 937295287 374932584 89909025 628400728 35758112 571429822 185583616 578986241 927533600 160675992 275998468 498159806 990619656 836848293 157191550 574131118 364170039 515013251 923657717 694379378 258991022 585767553 26068078 786962722 571125024 2484244 150481124 743134891 283757909 898534430 107531991 970420245 196950185 326701020 130042244 553725262 920535611 48170641 911391992 871043668 639235957 367456602 992541060 983951054 679056504 138075934 212932309 678687389 465514190 730486786 181369972 995677394 273464759 986088734 737216232 462517676 27369735 213027243 895793454 586112849 540757360 814800669 974216182 221086338 157793938 336266243 234712502 194599383 553947724 673750936 872689702 240563195 224070564 994133553 808493871 49791033 471936823 622652055 79858633 141436687 581065 464554360 415580352 432452500 425008690 746956414 953078675 682093578 191298929 887259178 733836386 671800208 246100578 693307027 693005210 624856123 247975473 269633256 622536557 142132187 320840308 339426296 897069145 421971105 454052667 295148530 687252948 60206889 209154021 607867745 375599949 691077102 214913731 629839133 59532229 304648461 405600909 631116301 113707646 37938045 596065103 88326983 547160032 61533331 916346000 401368892 455342307 371891523 474405756 227892816 498943221 989384979 527423752 477582432 428105341 722404980 547003666 151710677 825983312 629659850 34137369 531672063 86316207 281925904 368279834 752847442 305140390 486288770 971428411 720020821 274089621 625706121 12740800 788930318 270051611 728111132 196540467 131327082 936050145 417199326 885970562 273113450 191074446 189184022 993269921 772189699 540594544 507302427 815489404 966348261 802389521 684209606 902100192 719323515 117485206 152276065 137111760 431727419 313158943 756135006 245905203 202360246 755462974 314836743 671113800 841545561 703306308 289085810 974484296 96750002 81244201 213981636 387866312 885512131 618971902 568117034 715813855 389208100 630368305 135410816 269480719 4237526 813096566 665883988 276383983 261353646 665644340 819183899 123406729 847092056 678232540 765841505 428008022 519146818 921886122 288230164 893915054 322431997 717458486 791793690 206066358 537731614 607874488 538627793 474590624 813384363 581478596 258528585 774289704 496815448 88051066 987105074 87311278 207630285 261715255 212717979 36207305 760988262 897578816 58755636 708966700 667141044 554547872 626152968 707283041 589174309 377834837 714486303 279209636 944575683 901155545 18884424 558177003 547039629 736132109 752612005 349200658 486602624 605291765 896301135 33841536 644476943 659977349 250871254 893888116 410891795 594753265 386812484 701668184 323006591 616766018 168146858 238776741 195327465 835333023 656543380 255391953 221771502 518825037 625977006 415383357 68218629 485535162 414373530 505310823 358038865 734828736 143513290 728677059 37661681 294598283 699687581 676139438 172477676 915398193 887633140 67110240 919765751 542494836 479991058 994874291 238599393 500768215 36924140 417293182 493485749 194914429 370339463 635363010 740144184 642911228 926591433 674477891 285524725 832410809 320082774 690379524 47915041 925456081 852115536 238632985 432108579 760775392 254125705 755092224 707888247 430158124 274530986 364001478 901412782 384513379 384049277 600153784 108928660 351263782 803461218 677344635 629996113 560675442 549977604 905448604 989294184 956424955 833321638 251580404 13358703 147364496 352597467 215188898 37614839 535784535 883529406 928754829 950964121 335845174 579873150 512431866 701271796 905497952 313125332 932635503 70466933 2731510 199496808 433749868 124454798 103905253 99611996 230179889 214318828 554301207 325113827 938415490 299712850 185365865 136828362 255790808 594748889 803134170 93679494 892760569 138618002 699138698 780100727 935306287 668361205 202667702 613092084 748197963 59116447 303303384 77514586 946901889 277492446 56410683 67661371 525261444 612127432 229161641 470727756 438677708 884995129 693635005 246491565 358965433 185283886 239750762 543540227 296026959 552038897 963539988 930107336 474136081 711722812 452393722 169746195 981793008 788514109 683285858 627822776 409415241 280101057 777966353 382358063 564536177 489432174 748205990 280453920 855522518 762133552 615870609 958051787 581553840 874924597 516903895 590980093 881654710 622223393 415388025 240110213 453899410 895702309 164859438 765709250 234410504 584791482 82807589 81188741 79332831 168300205 21691694 975316979 984035509 451983630 957118018 29940994 179837119 527333844 673350040 610805803 953366488 944513801 795428023 166909183 136780109 871311626 984080421 361803363 541566252 24020749 880466871 611002533 1231278 958197635 482076424 263241612 408215213 87411905 825809846 387371965 966485633 461631159 840425066 100998024 15303819 654539246 899496644 28355625 243368504 51507776 796473829 258367344 106697332 253904456 359786847 793935641 351511799 510769144 768547994 827674317 290332430 74632250 627493546 795980166 907202290 686691725 741043417 302487111 11137251 847743721 316975626 981928899 922089378 561739052 6778003 473521326 143099774 857823024 299347416 809599302 186988560 665241341 267906181 169496598 679735798 730600365 760686677 356774168 848862259 799019268 27810072 184367865 536425237 848303532 211102620 373612084 480681149 516765809 418249740 633465154 980208000 742042054 95151300 730362991 740259635 407546778 139593985 755380925 224773438 139814564 345554269 587388124 185447025 850417834 23079394 955555392 142598721 355839241 645461981 250318612 485228462 303125724 665813789 818998786 299465369 605109869 643037952 666015480 691873167 394954869 720955738 977428827 421958292 155561643 617539465 831526104 881625799 668929629 468606351 517062896 629657058 190326498 222860285 538194985 578477147 993291613 74782877 747335897 907238109 300065544 686374114 162559986 487058482 709443780 415246701 265642700 981025766 82243281 182985446 362822786 12093430 52325921 491912279 180467980 374263858 178530789 157994100 512828303 559373990 632362624 185991221 849651097 324224868 675085779 452711993 880691227 950647092 177506276 149801852 432228306 453398537 544978245 832856462 155753481 233264097 530428592 465004963 261821207 205772540 240806468 135249293 456116300 419288579 30501525 384696554 9576542 55705315 396735341 398738105 268025338 397934826 921569087 345142113 136281314 564179249 271040593 833525302 545813185 407466704 815057370 835104627 367079945 728234622 835582387 525902765 268623940 533136683 758523576 853840857 570714583 441664842 511431774 514639714 523256589 429156164 353843530 627291623 172509012 512543831 391400954 834255315 709438651 278602616 578686517 920483010 431612161 470261726 22181412 166418958 987068892 650953540 54757751 47245512 771366106 187832284 780345926 654207018 739524417 471033329 9239408 818956585 448511646 181864650 131220986 832241251 589476478 698811042 949752509 510175114 914742171 46089657 959189680 915648365 392285820 583799176 950523366 383772100 700314946 447793182 46584951 325278523 698117577 264508063 298924081 912971726 405189958 703907901 572495694 301243755 189353251 24331524 538264686 602317508 83741953 503265294 474420013 825179614 536516399 963018818 855742075 274651887 889875287 292469518 63092584 864052500 423833467 786740763 768023275 925175783 935171723 92998738 580914732 214950116 934031564 303591599 484918692 991164402 827428210 302294573 923046599 197332147 213882772 668649173 186927181 621221132 50269338 755850593 632750907 895605127 690643537 863137847 809719445 432604291 951995177 972825568 363299686 499913051 649573328 947947097 358926374 424909594 613736326 381829358 27669762 249210244 120489327 360117474 570722311 949900426 536186672 65651595 917267288 988163430 424470417 775957682 446004987 284931158 772840114 686082249 185996852 178805701 419906174 294983333 706866564 992101182 283257882 527539304 222041102 218151453 879472479 286029402 617607077 798206111 765492734 726263989 966722989 676629372 368545067 537830608 298912433 285267027 184235856 659474418 570771860 667409099 852943175 51704714 199447089 890118392 296552739 212860141 165062439 529404369 417661078 522614778 11826552 243208628 628433407 477792999 863612183 386916762 750172233 327586800 159009163 123492047 799002806 6160276 18865950 245741400 669006707 390979758 427203164 457078826 745588366 425059566 220091767 414559371 696907315 497636148 760079089 937819613 333808587 334293093 568364575 778822339 578535792 641190213 75177704 889977069 862882238 343188735 641892018 361901872 658988693 3359470 900356901 51206505 456963368 49169206 855436523 278418430 601083511 615953828 961004432 511917812 851882698 726067136 702812196 631998626 840899833 288028534 517359930 749690218 546494349 740066175 681412584 455347513 29989842 591553923 44700074 615331502 300644044 147399643 950412019 34415907 608886307 942692963 293683041 362939865 819468098 271658918 486741601 973347162 64014986 955959474 371006241 21071676 585469862 315030381 757094524 975653227 81578548 886256629 24275101 738227002 141765694 304730851 300145405 288767074 798771384 590643491 183845824 284527299 448383648 859063040 871439821 426220930 816251239 712359803 286374872 7576997 187600398 446180938 181530895 114498439 471410450 881771519 896377054 961267271 354084797 137935932 286277417 790760960 42022955 206617882 517691108 618264926 743707048 758725578 767694544 800390225 195589536 811321317 999696631 289728507 986840484 894928002 666644530 342413976 178009589 50767238 909134438 406797733 190361678 818096697 749901952 774663398 839413030 783765597 162961871 208415410 930755284 774396332 697868285 582740902 579798322 340016148 398294224 470837619 87687145 252928618 477075397 595577729 151812495 429930624 34862669 164559822 169678661 364430094 773860141 347339085 278443214 451954003 61846310 326110656 286641489 219086427 15515520 213553544 320673780 151406812 425736176 121135667 972355037 511818451 49765445 193212774 69150715 814499078 567061806 876394566 470488179 657354797 646976714 145369961 431386525 500255527 175889429 820164153 347710756 381798121 914247102 667407339 250913366 886767834 337500902 985926519 344882618 543171070 235097594 291784190 717400637 254070040 56824413 517281841 468904807 622492558 60599701 87265549 614382691 552724490 795759924 448210740 719528176 559701272 78141461 188042764 839380403 152083637 231137870 156150846 608543545 761596808 989839318 94048985 36592022 890465284 520748488 805152535 416567787 260454140 480904665 853921821 19697297 676882832 776933920 812393169 733037650 996556865 813804737 316431826 447546680 390002410 293606424 961053095 631677019 401500231 117568049 119031281 61024013 869239651 416082928 152603778 134633644 668562249 596223336 889350084 907649917 64446150 944404526 794120482 480074994 120364117 545657295 448753209 822904837 137874601 462224786 983059796 339302905 177011425 525013522 139572430 936962651 221361653 974599774 262153992 539039225 875042837 97171499 683558924 610403137 382936716 102678575 709693106 206568614 316275088 232770891 64759162 8544361 442083793 804160794 361292643 674507067 62749109 313096805 466540314 848559708 56226382 910869184 592044148 786576311 919901322 568367420 654021568 650737377 854073842 390088767 54074925 499803048 862773477 689493929 75425522 414853995 130534274 700737739 42604779 447324737 380801582 96041247 655771914 350878692 617879878 948743202 474670939 293258811 763051571 427820804 589032407 680112294 86354510 117962042 202378426 413112438 984530637 577813812 636257639 72575771 988502784 192959375 985536911 476470197 91157532 812336038 699913886 189559119 200023019 532351438 504511100 407759257 374286975 967661520 787379294 665654831 243311460 533686776 38285616 20269730 344897256 43959287 693285174 502971555 348506690 961562136 556046638 880294757 7422573 167819846 255439224 114311492 870091680 132336464 883691766 550004809 830660634 16164738 457871534 80867954 752524062 385641718 215723098 258737316 142221117 739373337 698391727 912032722 438467833 356556983 163237659 830569266 907298307 266935794 856945438 933372987 74693219 282920005 32672289 964968981 142164736 1555638 790027852 327093465 222667760 495587463 114795273 141460069 86196910 398568390 690374155 748680209 681508365 153114269 253146584 598564831 49281275 113099042 834706732 512460596 912899772 647246272 940136341 290425246 513355119 502853455 107150906 806213185 249441987 326009248 699403013 66029580 115637431 483369523 232118071 960148016 77152510 48819831 4333180 99998762 272236362 583439761 246387774 43529237 242674787 235075848 633073543 476258387 147856224 884899348 23007555 227561914 65790092 124607960 574711381 383111390 235677556 107842023 785044153 245213607 179503079 63966729 546391086 895038723 773355321 312921303 11060374 568049101 7589491 575601430 397593959 46105898 186394177 69079909 601794710 558472311 695376742 512054542 100999679 501434103 762636727 592463501 554939810 199569427 161727691 797840911 16691336 852845165 144949910 900251961 355657486 188037868 191891327 763278018 849564983 762209448 884948497 186840099 353823662 8186629 311454376 341295581 53426571 359690507 899337325 198319462 886366637 205180591 150839558 247040747 978154204 564342232 327993006 957888912 128478110 930987792 247468176 421154089 37223170 248587783 503701969 252092205 47811980 267880844 912720498 353796200 264830213 569861754 192382219 321987033 738425278 226786869 479974307 506900733 277169235 151410779 674103404 721812786 815833207 803172606 548488195 993658306 973236775 603193683 997349711 113667837 979692856 808203361 8313895 409979879 133104292 581727157 590150294 339227551 832057221 283284469 369030242 815068865 91746998 42016043 261007302 76614599 495370871 188610853 351267883 922867836 135024311 34376280 116788434 145120362 285134297 983419677 585663702 465700718 395034521 269194636 355836998 660270748 53910706 333876519 653851180 201670085 231107462 639436194 299701671 220700430 844570426 196110278 238227247 104931333 916420092 455401570 6437025 240717703 537045330 166490016 550717008 741139632 75169296 686285748 272597515 491953448 788667724 857960058 791776888 487151649 222680591 781270952 596625451 338772685 654575862 551869651 501440679 634650403 44851494 12243869 896290276 315249128 929146995 828067054 716130710 743907995 78503548 383599496 570573191 144143282 609172267 45300355 112815046 765589922 888576624 905563751 135767790 769411468 109930291 220669716 680281110 601357663 669680960 132995467 901740200 625094153 398023335 863261473 329304382 747316662 855711716 26681615 580471585 309644215 102301864 175901849 837375719 362379697 544733708 263410273 824090544 570740760 476147062 51154103 396997078 152568302 265617620 250726367 585448286 105283467 986695868 755973508 106765135 686830132 238959970 504906979 258897103 827750169 425723400 652154851 471990761 873667929 886533645 983637493 863023456 548968104 974808910 76512069 481751434 953977307 620707855 633850731 955246922 691856965 489656662 977442243 254124645 149989628 605449747 635586626 870224696 301009432 869172322 619837039 603748583 409737483 315570915 771121668 535520800 23755969 944434414 847808869 105670992 756174364 690601041 191555883 985498045 700959688 884288046 448727690 876119233 166476307 20809996 961877877 339037672 445647388 295827544 59287693 188828384 280952614 465861012 293183863 60186687 306486975 232834347 416459251 759771078 415927812 871526670 203030153 366553248 412373434 86408966 50373735 62424931 264915158 652659214 514237075 819873772 381963192 488518288 123200837 441508263 251613588 569953149 42168030 303882930 959767657 581824635 450704284 52090679 488072475 33585533 710033365 507070345 362732866 860702356 354041518 676627685 26318476 280417765 90647729 65038234 929038981 933989123 900993178 714517686 111901544 657135885 319853472 686344006 332267238 217647711 84088682 562551283 227990420 561827496 710603769 665101795 90007102 871154995 704984471 640699591 14113253 920904830 428082161 749332447 1982667 638026990 261691885 556384126 968513927 914538478 830474906 829789770 733828193 973629412 639282970 480621517 97624753 897973661 722235707 216585505 452428717 790370475 888374706 973186078 192109542 803389270 868983756 238817264 388921277 878342559 847329371 367976355 372921503 235684110 900838962 407279284 153968303 105016296 870708755 951839166 27966247 886326413 734694992 664584458 704810856 445435 322478222 588609085 603990304 548058516 353529350 367892588 187973076 266723324 586522565 264140811 333798900 286448062 13381215 354489853 14438466 133511729 913580400 532043497 170032245 666620592 308838663 193478989 3709676 94259228 632260224 218078189 481078119 149645524 629345629 641633229 962989337 84077350 320410375 40200285 219912348 808618865 243718507 224876380 175908501 415710669 101306621 355146726 292993095 549892646 905652627 48188431 121813217 360476870 282160997 568864764 533637882 359612716 337412711 678022609 102387710 205644334 367132186 765212515 224015378 862145491 56845934 66759862 775159360 87746599 233472979 41732660 532074798 547879141 635735822 523505865 624367277 148683301 12691345 522540936 58911716 281052671 472312493 97056945 860891776 132341512 552928337 780770854 222892909 707714545 75058945 778012763 376876106 895455320 277903806 852955237 36674335 431084668 221931890 611094305 625470060 62990465 571382882 746511875 181430839 590579714 141784250 654770404 926014485 318542661 75035912 737087918 144088415 524763258 83207126 866485179 698610078 48962718 601371799 766025114 502267646 369151766 999719723 260751903 722422904 514341531 799159105 466948914 189561251 233240691 700729748 349063693 793998615 378663238 153838795 641074334 736871975 356566358 497045552 809016665 110371788 323526843 788554593 820899051 571335336 456475308 717326273 141548033 605212186 677854051 959972935 625066854 950374716 36229859 745268314 762864270 282871075 182464129 716270150 38901348 113997198 830708637 973356655 148674175 723367748 28619761 984569930 222154468 212206929 366121438 819283225 192364281 815618004 37372306 142174731 995589259 404967884 449025263 782425574 983290502 190050794 339824361 173306427 6696623 177665362 900192752 427106508 254997167 824406785 820322446 605384016 170453975 108969628 145011306 238970637 572140867 880263333 952330427 605223273 134528473 41125186 850935886 891196882 41485167 991658578 42134327 146980388 18223141 263710550 183167270 449040337 204475300 22559474 545042971 537865470 924452511 815813179 83646339 721448878 245816631 115257586 734172706 763677705 499175424 842102585 992730034 981053865 546223129 780472206 488778838 215349547 827907842 927692407 740106201 736868272 90862169 199302219 417039425 881833093 244994719 713743416 859103037 357249064 303590682 41639579 348415367 32537933 988201946 221414038 528497167 912117548 692817417 673782070 414278642 662463511 47369307 799231727 47889943 787094737 50350183 468787856 787347073 937841546 592320818 186129910 911454292 868973669 562680387 835236983 921586599 291441945 832250224 561922889 318774631 34721232 362143804 109713756 508472183 190767729 259722498 747219598 103043200 557311947 783410114 153661014 529804968 824675438 368898523 30438467 466388466 699501776 635598011 984614749 332138780 774058239 49533006 77352732 334924465 20595453 534889185 701151808 510954044 516517602 115081640 168980353 229045723 871589036 799115594 317404231 805203754 1581534 25271999 81385613 935499187 56838146 452756321 634332835 262541059 5861715 539851993 185695473 611441161 519646470 764537793 50153937 200739466 751438429 277533356 259252947 456611861 632293368 987041863 14260912 87083327 603865341 67711314 697379577 355274318 599157999 95304849 493863007 443160463 695219971 748253154 116351336 117244667 696930429 867652595 474761338 644540061 700483898 16641988 293361912 500457285 419807214 957966807 821439585 119939961 912643851 157737388 503041313 791578175 561561561 457333080 464499004 726477464 691226953 507593041 589019191 489236318 531492954 155173636 392398427 933285888 125338267 586986504 259996738 193156588 767321847 1107308 805869229 844512619 548392707 269495511 824878870 835069538 565363335 57987824 296917308 897744228 934124577 488210147 944900111 125547610 287708017 225687360 409417604 681536578 253599175 980944681 175807349 377842849 203591019 207214827 797712801 523248192 200572922 924995626 894047424 921886808 89299647 2663335 515217512 445943221 638880686 30956055 299196582 94324512 370596959 337097893 473466994 326271107 193175157 194040872 554550528 498323645 920983664 949885179 958008090 107470863 956668273 41413517 534787899 508753152 830681479 439414505 764466635 278393387 290505752 476523005 287054764 507806675 80944345 143216198 500419470 356117781 500363652 439085731 13919708 744623753 526779081 564326984 426672138 184310459 250905834 275652303 691283243 752744550 386301075 344985044 984368535 929067741 763039369 917256781 25892500 258338530 785933445 863226672 475976854 66325528 237286901 634565341 603538428 571160771 35333906 289884685 837582481 648788241 972432504 387036084 62763835 145644712 839328445 738981565 456967610 477338613 103558339 763339298 60687975 349032661 228640568 229320331 163777899 136683456 11951057 399696431 297334670 659400869 797392620 434702660 370153567 423251809 936689050 917945401 425456284 569397420 270166598 52186182 985676946 769320601 629205003 90742599 262341331 29985226 152757425 702713494 140762222 873032348 359159608 803565880 679675162 577853779 168799304 186574105 703426528 715837738 846182901 964965647 355178495 887336652 45824475 864821993 478982989 760242787 679268046 364645851 110516961 233622489 719427112 405433550 115206362 738838869 897574289 331240787 48659671 503219363 564911006 671036879 305363123 630043785 545736585 277033006 831776451 799325474 643051798 613954731 617545409 517516813 46372576 154565075 522783283 66916773 660345942 116556176 947825140 70791579 745393390 518990481 477023877 956527181 402484119 517936930 788310713 318044015 826535770 287790289 144327450 670169586 877106162 707047613 438851950 212061315 329848681 51980433 776556274 511743027 191206141 940344869 126948641 571256541 696083279 779396089 769804786 20898568 963910269 460207870 72122200 21233115 237149088 264987395 495796482 392673287 860213888 63002709 892845405 877166207 890876660 705181231 241670814 377951652 696630322 395261676 634483909 14663769 175815210 47150213 210415000 146560465 518311411 898814114 539922663 551935118 149089189 122163342 68850754 658856530 522895221 149400092 509221154 152362006 736863703 224367609 836850400 500493229 336044034 470451107 11506566 212273522 467952289 66374551 674682507 2996550 946504554 545802214 875671485 833557852 850754436 410150739 760200369 584416993 490125728 167428268 849711698 6338444 171687770 913173160 827352143 806703889 686496350 839816956 691949420 264856055 835325760 865596421 951152576 809979786 119586318 178180229 671743963 692747482 432229390 96561934 752680640 252773043 995612793 620020729 264831044 23916530 167983491 964091568 244029686 866409278 319004009 527365293 488999940 334349411 206692912 48122968 219289345 994111537 491929742 830736574 50265534 31296862 575159683 10528365 472390084 354347030 540434508 43256607 235279233 215516904 957737619 435416226 790428483 597775278 783766667 408634629 497812475 603243545 433319752 419371012 728279677 555039476 212436338 897694987 982960311 469694307 491601238 487205459 182088154 217677634 666849199 644989046 121897269 397719176 77836927 530571424 296379060 577826032 898539374 26318862 778767519 285890822 37084836 82145562 648357579 754990150 633713519 217424861 578013009 641412850 18327318 808121566 606267644 698781627 44083585 160350908 289439563 109868476 175233638 894050055 144228962 899875133 324123239 208268020 339248327 876469081 891266219 293144487 192448199 143975933 988656175 80818000 77333694 846942385 287978251 32648912 987566150 776648016 573891262 827578575 585716961 30609933 596643882 271716282 620225537 60803487 922592413 34969749 520735743 990188187 246229164 681921926 547255979 754970316 365985099 263137426 586088078 737296879 761187320 164867620 98869097 274080520 388541198 404414871 844958100 897630497 638774889 457639486 195420093 788518930 3535749 998505250 603666077 789805222 193139186 713351501 202379759 344645812 896576242 74317724 877614978 824499279 395112466 916849558 419208376 211485082 283307416 853275781 724000447 626773183 452462927 920610813 418399514 64721521 576202333 326069972 350933597 975534042 950897209 659659862 248737411 328996028 449491773 599044780 838717920 929627218 191202768 840297323 897029382 803406297 446076339 566000201 348638622 394999631 71293642 553393156 141755178 6614149 47514407 203849693 800982861 913319142 204371267 39615244 453481678 33213935 383608133 398426074 566092919 435000780 826213197 858919563 872288320 598928855 135893934 102046473 556023237 685546531 83544286 399095342 20972924 711613501 41180649 812035609 422422689 56057777 574380009 941743230 273806380 426624842 964791088 563121773 443665714 668455599 872189125 685565825 65348070 840633559 931826169 9675702 101311861 243627588 786873617 823415852 87854986 552982490 786378649 782266935 946745815 78915207 435379611 487423061 554279226 864919732 981528372 504031820 380044020 608721312 860768054 980337596 246337330 251565051 429600272 89530131 238965057 59895448 83692684 939273551 276761330 610914275 187164136 980286616 659990769 332456958 434140675 981319886 635341508 597751673 777026423 725838383 969922998 7323759 223632569 131367278 272445648 273120715 610280915 228655748 382390184 772008102 810980712 996955029 828189958 172845270 992557925 729608659 35413583 211125753 695774055 168205921 263666873 971848895 120170673 709509191 782964411 735727760 224100352 571841953 98856308 144027907 884697436 104253182 956868235 352524206 608262275 991920462 915100534 60305232 329554859 868706170 984985098 161458474 497921555 21606607 138813748 626351051 545611663 865989425 558564955 425499791 576095562 531194320 623477590 585845112 179106981 899559035 187871210 513530153 833121994 489573406 709648346 778033499 987259486 587894282 721114131 701295313 499033001 362455417 606708980 318697666 865914443 740339475 15049271 828566390 788182810 944650436 359624913 721256990 393867652 775762207 114837041 936343612 869082307 818370053 885633779 106031398 452999684 352474652 3427816 300981024 574931282 824646231 162618129 15150735 671435199 244478470 881531016 655830886 771855695 16348715 996601381 345835970 826625394 153810488 956396521 980339371 603133649 138963225 925028722 74759395 119100812 421799264 887118888 64638763 432462280 164578997 187875493 471146868 844714930 628541567 264651302 120812920 405437277 363400515 152981550 398617365 313765674 887236751 228364095 469318583 522593965 236675549 436109698 576020371 412206968 42562126 259058843 130412163 154758793 515697874 877156555 511384951 674073262 678802568 463737158 371354543 24894553 186571726 711340965 484617238 989209974 303960536 653303569 967463195 733500309 322797688 339436863 951015051 367668013 270512208 137990924 388957364 663927815 893309764 8137883 241991044 216819479 615635695 724195165 30487185 226986768 128343712 241806622 69508830 493500505 73855991 236235966 271442100 953511792 409018430 658595222 196501038 886961281 189685687 333125337 450503897 393140589 235568680 478908507 155329472 962886136 434752443 53399567 726468787 413219639 247719213 42541764 875821547 234723631 900321409 876370879 353704466 137491873 891532302 342194733 867225507 875785980 268192785 718560319 914901503 646032806 313156899 233062379 999992530 369506830 13923142 988327755 531978971 4079130 103122924 99659265 265398469 386619198 573602898 565974382 119371176 457117495 986506829 638457009 108629847 704827463 139789252 662678807 7509546 87198439 658896588 141349671 729579580 235013319 878709353 67515067 724350656 831747244 267175395 695170272 675197056 211512332 276265583 480887058 757494985 756778923 64071197 238962279 846323914 926482110 887198601 953623324 155058417 207363202 319855433 758812275 490110576 186749030 230013122 741666670 262540174 393580216 569773736 689871594 965016220 320281067 462213679 282370710 30852767 290713032 177432571 581546166 118783875 556782896 694516060 338108634 896920402 81610397 197073499 881144623 989715277 989628539 231446833 93337023 842671810 166671768 739540138 92303052 480081035 628798279 971860745 17789207 108074852 651289682 673101093 652079276 33310051 820245896 656298576 305116984 214826299 919405825 413459877 211838022 324709698 152909287 145913609 14638933 263421719 995332830 37955956 418679862 857280671 517999955 305203468 108209228 192626353 173513029 69767901 413461985 288746959 936297731 175155680 930875591 315129049 813975558 131623152 210986331 93407172 157952887 657086241 135199303 33926267 579155431 772384317 217890010 196775476 133226966 448248683 729106410 665620568 309326398 33210871 510022356 945823682 542306592 732829184 562628397 139100292 353045999 853112081 881069743 403294356 786405992 188206056 835937864 963374561 225803000 263594584 215492718 788499350 780404764 957395663 507354774 854132196 754596206 192742706 345259490 265181522 268754152 511477638 980368857 930629424 618750062 396001750 722460781 792450326 399473375 179690542 639819342 311368939 806460972 707383749 871523367 253339152 112759735 783068674 224143454 323552784 649022588 233647491 530019391 538546307 602974124 703575344 904360349 370362544 195235360 973393827 885401865 899707858 103255936 945760766 757336857 179023438 730208931 18673722 823430681 961716329 627630326 746516776 326764174 848126267 803461292 649425147 136420792 283519279 43371936 913190764 660859016 86357255 263944243 370940222 763845208 906600237 222836292 580556161 661462558 290185506 619301842 292947967 709213984 821077642 760531799 844691948 142263446 409832429 463657701 295542781 591042074 253925245 771429977 38953290 884281428 232556859 705970141 486434270 534188516 331828974 143644272 603910564 452236202 917670192 138422421 611186065 87072098 130382418 676906297 193135114 279192414 706871978 146366244 85741680 321932036 253447757 609882721 355154821 924564554 328541936 241137584 117372130 392515707 796954905 40159589 70529402 918415368 674686723 823618962 45185718 988016379 287603400 437189697 664595783 705428703 220174955 822707018 449534153 312421615 972425557 431006327 864177457 647223292 174757537 110133219 597052319 207134872 670203870 222185857 817433911 440085944 237173428 349480944 953022015 830713503 25534952 881058275 115536026 474662427 116446151 416936658 743498973 62749540 718235263 752340862 671868809 85890485 367177995 470801235 386934176 75484865 229565937 721797904 144185403 770010178 305518235 217791963 607029502 204099806 139338924 132518169 147419498 542246463 808378994 188669369 232642835 802570705 339691254 857136245 56749015 898296063 170066566 832017176 845708824 510398560 234327442 810880609 357672028 210941130 870010589 844728011 775527844 316228086 47227355 341039462 920349025 743481808 834467335 169941373 522509146 730246960 694362752 369319521 228030608 473849394 276606390 902848791 921106242 913215169 449965336 59117608 514701171 955571928 539908972 204472307 492333411 235222581 835499386 120550713 56297065 684145580 128566689 727029311 27933299 249417023 135293846 151609088 480358257 479585417 116700348 554027965 593277680 638923551 410656915 474453167 171504976 230167802 442799721 464853956 515627516 489280501 448495812 436542047 67928773 461678804 230157137 467246842 304153302 382450934 829736380 480413049 870368538 231012473 196479356 610314096 377734354 806020096 543854554 462659374 673399843 373856355 5114565 751926844 301954523 213673596 118480803 174539586 100211213 76363204 102417102 691626209 32951598 602249742 631591133 129510315 625210658 222224850 774578268 273281123 134877023 420614119 444206580 532723109 397221479 230258601 790725883 511140232 315825699 130059237 748553184 933116588 871051157 306332813 768636600 6008452 708802456 894155825 629794573 39163934 356665812 191172699 57019726 335735787 742005732 703113733 194529709 321985204 847769098 204599262 922056834 518137617 726060679 675477082 157891991 606881866 950837773 548815745 155199746 515087975 388490614 27025588 674580064 582200171 948110345 274922092 190908982 491427338 424946343 868423137 49837376 822719901 258895590 952201720 777958478 36237532 401144132 344120615 619623106 248660391 220165880 368133620 341222641 287797236 513904720 117835760 566867727 108572556 102568659 565848365 202489941 188758710 102928181 858573545 129724505 586331625 996266912 835234378 175089422 190859601 764960477 582937764 732619865 456306275 274891132 708708281 786112025 644068958 536593939 18358918 905326288 549473040 441307569 183654882 208189414 562711504 300331970 652719166 796759686 208805085 340713284 127345430 947710805 757044965 7876393 864459984 500821656 709809890 838821520 194443220 309271235 572607090 442486899 20876501 617001206 766782544 632915703 622227273 790824695 278798758 251774344 616066226 467278409 71943279 511685293 697534355 870507940 612266993 322478521 997159751 439189349 36713478 144304328 440167036 237710559 216316740 538825316 360772221 109091411 366154890 76008521 958714576 405692243 728981875 594562138 811380499 182775070 891905796 283187121 760348838 381787671 259053829 763565223 582898253 436363015 248348925 302899374 654256957 424040041 240925618 125518953 170832217 637881323 356497344 226326690 782727874 124297462 714205924 845289860 123351927 597770516 617794911 861083134 632827640 558392635 355422277 77432423 191976667 663093011 140359285 177331532 876087554 374640640 780853562 921762377 778987349 769478793 350297143 704246461 10643521 261106493 646894018 326480547 716129890 208263310 480042767 598026046 177291830 754386841 622709645 851366993 886622989 616599385 742258659 412385482 110500692 503042434 580431687 841507632 898895123 683546156 259894386 611267709 142788058 886189845 94773582 706361591 356687078 711165002 441894037 654600528 408268401 272730563 911866645 613254776 800647464 596100626 942434324 503826416 930069751 95727736 395894760 828406892 924320625 709967749 440506146 190215204 581523875 931731678 616526229 886011464 283589217 65713935 244855903 554874561 387028769 998873619 850479633 204972078 813368230 472320439 424760596 138601689 707964008 325493631 406346586 104589319 944138778 460186331 376831564 302990698 998418895 122812419 34693090 678875057 600411097 960454940 914926093 62631565 833938038 561316747 794192183 350045661 57136209 877347727 141068686 185596067 733143957 701599756 39221640 36566384 42683249 839279185 794559244 62648366 314987482 903101371 617478515 791440410 13787313 695919034 46486194 289056864 37873930 844914896 891139058 98539125 197496968 944014557 738360187 213619015 937653484 586578510 132239371 933278933 495021603 84601084 685894044 395019997 694666905 136806048 887215440 886493149 92322267 253549970 863467597 633203976 29799298 163457465 28563302 645316467 737644487 791177074 158825129 291980588 366856857 762781913 423119784 25170222 199533023 316342672 232160377 419778550 782605251 394459689 954917938 514084418 935495448 15789126 367957181 128189081 323484760 286259907 885921060 285034706 366757071 362847913 378577236 918415923 753482443 6206567 439591558 400480947 840992711 603637097 23130579 230046042 875141995 851633813 833373127 182620119 885498136 928659300 721422737 592870157 449140771 204384816 65517648 276149656 20239203 358158827 633762950 95949382 799175559 618917949 60974985 175160472 196448739 851617838 758740630 596543533 744635262 322564359 267396924 427013723 272525487 803649255 720140048 154628792 852859165 737454376 418839900 906206208 966395730 432848901 846591925 528776086 128453457 997871861 630940729 155070810 112294061 467019927 819997704 133586994 986471616 544697476 528539098 676049924 282195756 907290405 10987847 570855049 350005498 884550862 639610043 325842026 269372864 418318477 649403368 188108289 948839402 794741363 573361736 391236922 739736101 823707536 945200482 159758734 818086215 334070771 428361642 738884374 27897367 115515153 400445372 871714274 623485800 126193228 869760396 796401296 637244190 196211039 759516192 736270078 68291884 924077437 94700168 595682991 527150902 172316292 573305802 922781023 571870815 630181337 888824132 560086404 320080571 187779630 899361695 79371499 734945283 297368483 761369432 798319235 523856669 583873933 311831228 725282353 755314187 222808871 100799196 630689449 659225667 154949926 911699075 188935522 784444853 557519348 518167089 304691885 455255165 78908121 997148267 322169253 283264851 156150719 698351898 297835519 810413358 373427188 434397178 435837480 766883190 919715939 456260569 930647443 852772116 857710845 985379752 700236463 504323255 616962832 421811348 69824176 621917303 894983932 849812965 80708051 336788049 346282424 156400545 443484191 874952068 573607565 292772364 537588232 238250462 902951881 659579225 659804808 967292646 575368311 789405285 229261902 936578930 535517758 850353895 122326130 719740474 885309241 517067967 321398107 50112207 551251133 269273175 666986463 6666563 919131437 7048941 126903766 72972733 426258693 692514743 933233358 463965504 919618200 223098786 262657423 465793818 988030644 162652187 708888153 106219701 167175982 291085711 372670238 879448814 4008081 170768796 758593527 100788082 434792650 134475313 895823836 381610250 974049586 701386715 744458885 986213903 476240619 889145938 906251707 122257132 979163828 132897506 60723472 950337032 185927141 254137841 358246532 560763811 634068125 467569939 467524022 201086916 566725029 188864361 680560463 805923617 666528195 817892674 267344858 679922608 131828428 89360279 497457296 651570145 364161447 719748174 762042397 428914077 387625733 342381506 666031723 444424707 176855932 247550706 673447259 538636572 356018668 125035099 395030422 503000547 829835855 513743193 216083913 467442474 276346300 510628509 168228531 302336350 669400288 582875544 959379993 679453560 859958121 347766123 426164959 118572380 499488857 666056574 805224045 338891540 982210157 152725810 558517751 475324946 197302030 351269201 857622408 968228826 341999338 886445446 780299127 49015540 258592175 496785662 659225490 886730361 843659913 199535073 59646074 368364201 406464041 287693892 835144257 143061859 961661871 104844552 16820787 193141474 299569376 329062288 937851790 602603872 868101567 468421628 226585946 68800723 367476673 179844251 791665096 439400317 96119681 317585060 854373998 157794850 789599513 415490011 305728419 291534944 460734625 463817661 427286383 585109857 517488160 667221192 789030321 28485974 837169886 269884813 68409682 28815677 714956242 5182439 315401907 349879517 299694572 860579357 574589290 265992039 801994286 588029626 60137583 90668188 280744692 34780 112787128 783836093 101680147 979790436 15989646 559660957 178548678 379518975 66471307 9504836 733995833 867882568 787600807 407074303 712543095 894318418 936747905 3618594 935607666 843908013 81768571 767794429 143714638 532350039 203783316 76872038 631039484 109994695 283696902 952884842 590336632 95964160 581210895 383865911 421677213 171012353 689665626 117168495 411014104 270937069 440732747 273381259 768094699 163064603 327069118 857155008 814613966 305878032 821633377 125355085 335950317 265728346 286843561 66000158 939608344 530871251 25182178 468597984 292998136 761415226 309492925 813719843 403948997 288073448 23229478 168928642 707206599 240132843 265030066 15488542 853292977 194839991 619002147 627101839 900327815 988894718 625173161 79772875 225053953 599812678 609617230 800599453 182691934 133038556 232358640 533098725 353393157 690827928 241990585 879820032 18625085 110997949 907942657 426175105 92098253 403354715 769460863 993931756 28996936 997116473 489988267 771188182 801457707 370034258 96655913 770673260 659439352 913320723 232723054 201971978 910029995 231695718 877547192 335045673 209404368 701171212 914005570 921319248 456354284 378380096 784825469 836045423 294682413 37532503 592182567 355166056 976743967 351852579 546503832 251616798 186625053 450921779 276127585 484070900 133727257 943285034 146257561 926193902 670182366 670967957 470586672 231402062 678284028 171080801 380256844 851023538 885945276 466631444 622216536 219566219 514704845 244498995 427425703 900886433 992089480 2295740 616583331 495608788 720261710 38159188 635640133 576944143 50180895 565580344 52227215 242172289 819698610 309670723 288567542 446059963 464382118 134987821 908536576 269249069 169331771 224806105 256629161 622475900 396517903 576232821 243875830 226876960 519731408 618008021 40835881 710861697 367135064 346708229 326886304 455707077 873816218 604605493 656959252 363062509 501995501 305202429 306255269 623717339 238036623 162446937 114255566 423397621 691635278 7335688 417819036 172305888 73454574 485763325 351382833 164536083 662488973 397995833 623830865 775029884 494556829 201621174 742245091 438913948 97852259 638296066 696141702 410134119 693266076 649295167 71161338 264180730 11229027 162762437 206103647 531479439 751374839 532027694 338326916 363261648 979502535 854677024 915157755 643172518 765610405 809767777 572552505 945410200 414323901 673687080 910606821 132386564 36746792 96142914 246342990 308841983 198011114 485727463 797011613 451902345 204676901 382390045 242000104 303493583 508344611 575539042 221150136 841152926 109468904 114605877 530560033 520200961 298572236 748872631 766257161 127972062 521763140 582100919 728130119 129795085 79081303 41952038 368200698 861968053 791054054 892898161 908513126 768237767 764436629 746428123 633624842 695678804 109363638 3708040 937577346 264764321 11874416 796019205 887713781 382827923 764972956 6279978 462646022 862514045 257982224 411430330 760522025 672840318 875531038 830373361 69535761 610308026 354643251 431207888 20559866 874284216 449708043 441065676 201996895 912796195 18365301 150940871 252634946 196088576 377147964 541498314 697477900 324926651 900765068 950336769 101833427 178311345 90644123 703064496 45898646 914846045 533448111 430192950 881624784 818880626 326343815 762346994 4944102 670893039 392394153 894082114 572613024 55130022 957384970 582724561 682763471 765843880 561865198 587378276 268231023 179903173 788786515 881087895 919550790 505686042 579665968 2579143 39530835 435870127 259574942 320940428 801835981 195964775 211648987 608081002 199162907 317065292 906373597 682146374 899778394 556225906 178141820 2097533 26937844 213127766 725816048 808624186 487334492 732975860 611360980 203796917 392639966 332266532 721847901 326649762 445267479 37051605 657373798 514236397 730919195 936190362 479479029 436947499 479599278 88868208 849389547 532480344 162221811 918010207 141932292 898561775 223511365 772530832 747039764 265600884 610002224 92810931 501256260 614660499 760104850 576912349 743491861 64854639 126900716 482510374 97325359 323635252 219825878 446094786 285889350 587318005 771255089 842488870 20930493 642875117 773687063 179664160 910074168 262553935 43045635 132603936 261160393 547149501 900689071 276558729 499295240 240077508 453231433 954010661 270823365 677714477 137919930 491576594 358606751 869059974 440454551 84898875 593825829 68516545 827700869 387973387 286913382 657180220 388342163 114585780 701675188 29152572 64040147 229927761 606737835 208509014 167332885 659116559 721961285 255407873 87263702 89292002 351461950 868190154 967936142 296884417 564748045 337143217 580809042 422707311 940781706 568589476 147353302 8000848 241933901 295299684 949062038 588604430 888468855 824230128 773741020 305992874 132008344 466095889 67494606 109546860 181819960 301730947 280859088 687558150 388492028 205362036 653478658 439132956 711433324 799428971 211193705 767616155 92327238 139356962 662802050 279841401 491373830 302501914 775583648 342297257 93831268 781719633 316463556 502934523 629930236 563373061 672007682 112975599 327620773 478944293 246170981 131164124 939220 198107222 679584983 161712666 986190657 877173892 619535419 890493812 91216897 157231131 483158020 39689606 550554896 677220747 512042720 47737158 7527473 516112327 59303792 960645918 157086230 734720693 516615784 242080298 236448252 846614002 560053796 632820063 391708851 355334838 405704798 739983694 413775053 225644888 91875896 287524870 448893655 214443988 584375613 5061503 99665318 964759866 166407986 849954243 503170103 898131269 802528977 929014455 649424401 765805575 115575498 459803847 725758700 441725677 244294310 986412500 145583808 301800233 536368529 382223553 381159555 50123316 46819779 946666540 556353855 40945753 751336455 943468620 90455354 568815714 847548373 895380513 370391069 393681832 113990990 11290998 341681733 993030841 9800938 454246186 402522209 591404712 569208177 43908585 200904620 353186282 543528746 319555056 833783413 523963467 625112339 69804717 443695868 968079297 460599961 642556795 332122418 785634315 743679823 72010804 890759706 552793447 104043272 276567731 95703637 14141920 815825780 709080461 829365255 233960459 85655918 159897133 964914174 44284621 420022430 198102754 92483615 750442539 92343417 951479033 378260293 560515306 205382041 93209848 502321381 179171931 157136464 850725095 602094284 194823027 658086819 863916026 796329220 141064526 931141235 407317032 983040019 543190441 343353469 475054884 255289140 194869371 368630975 367427284 129346172 140304330 443001685 595331744 286313407 812118863 370470701 690235764 789142204 116989675 165191069 239883036 230612977 867825159 439674551 136043304 128845513 883423040 136966874 989894575 944306935 399741594 326660597 654059574 42330384 121261806 42315920 611996585 496562087 498624877 640153917 728787506 764727352 217916815 222383278 269353640 529875820 117122116 537648473 753330967 981917483 555932088 181661769 21697934 67051715 862878175 176728508 610930902 694437157 11157341 340356280 387455927 775355823 833572468 747160262 283885625 68251337 144484001 833565823 794651544 626177363 483580814 483086214 306568760 717346482 819986368 431574294 14192472 587858913 578766164 967345928 782309266 806805123 206012330 43355660 516304166 274908992 275471420 495604490 310184756 701666038 117821746 713199057 482102106 139310653 924975554 709595390 881457766 71028461 800080305 423410898 659606077 243313377 688739415 529692073 104114230 156155733 155241721 469908360 937580794 33824448 471488456 61137331 819371036 520660972 115325402 430445196 281676953 55660755 188780611 3321600 435918231 263871975 681352596 121452345 876257162 629841715 482922698 308611094 699780511 250952998 791863758 184013712 321930881 819213935 861228119 604034169 593083496 833289622 360202465 532494467 840535104 964377418 971803272 53563116 26309475 400924808 56656068 66362462 971433127 594980115 419130258 291274821 710685685 881774711 496734404 958624638 775081021 106476828 184241536 401829470 295438373 386965992 223943003 732920576 857908788 291233422 853663820 969500342 768125444 929539280 48798753 398940414 191740072 31239 543663061 622319895 207032241 94390314 622272132 52358196 928709198 816031026 535825247 226393746 525710911 265022113 665020411 318579719 779201145 107480980 470061956 241083706 811736227 819763788 232032196 991106952 433990511 96375132 167338339 705129623 663695619 696663939 227558427 658904689 131983856 917321808 201388716 618294746 522113499 728963669 111628880 113607318 118255639 715262858 367026339 807813234 819195885 400016896 465115505 290418918 345293224 46916561 19391179 777151857 472874301 714161408 841366983 720215263 403570858 565900058 688407811 203110671 432910228 221791454 326092543 405742161 935150237 182933173 436467102 26365094 332687921 661762404 269354803 849897040 299815372 212428762 701949581 692131672 994557946 258904514 180102021 818129404 985078132 325365616 704043008 977903725 404915235 36908095 750515747 273870001 571102139 835725454 376130786 353985768 392255039 309985719 597854841 118691476 507377025 510777711 710503600 8099137 346726385 366623110 541138242 427212727 268568867 509341476 921586298 704389506 264005545 741786574 391709055 392991715 914834551 116406035 219414215 732977371 906620036 426143182 363877078 791985893 966440540 491352091 40347675 298552720 63056344 766668215 60931914 241923266 806538462 929312743 31613061 666810554 380758036 997749450 512881126 277029201 865297079 39478842 292188088 411641674 329500432 67100272 349269130 573942853 870754267 396313359 265725068 555727665 325259761 304502573 455794164 754132579 99891436 212446685 383158728 497315719 349329617 564200648 772837256 555503745 415298662 343507473 297907969 865309163 804983938 762095845 711584365 75054334 793046272 552141703 319208623 91856088 963376501 721226544 187340336 169967496 178737650 992504678 539696432 879856615 900624206 963510587 502792763 442588056 763497101 863255816 472424920 273051526 32526922 735738172 10997938 215069292 475534529 390547224 616450524 561667097 552163544 916452123 784446422 295328033 41560439 664223113 70253786 854997690 354310574 230575860 817751475 750997715 140214337 837954327 104731162 787585162 299149835 960725950 176459427 405532561 271658192 934896329 976122174 422037003 185765961 591682017 288882097 539259366 180033443 196177277 439234561 490688203 968040772 930009830 407595698 97012508 72910985 796615724 480444150 792553301 255313873 45872752 410165460 461140079 628069487 25689072 287763515 540778782 948776804 293121 15716300 807564726 713771646 279970069 309258625 892135774 455608404 597271131 989238814 608107529 694805963 223430904 958805699 636736958 132110317 29177314 725284754 371140670 161216677 343629425 597077598 234889472 50901494 345169308 622725274 623944308 175091211 753121379 501494132 401934800 799115760 258621837 654915661 515344722 608574897 141856124 469632546 171158122 125347379 235408673 712332510 381598410 418176041 499874804 37268786 397664400 74992011 772177377 818640797 341237956 435894532 947243555 242049983 775702152 771639309 238579726 607093854 757988664 905760389 536791091 632175824 67893965 799491269 296245401 817452270 273755979 993247957 81792705 466766009 216595317 185315030 586447079 89607025 818941545 929993426 968428842 543136456 317978361 410932906 630543999 406288693 367762148 251799645 679262051 261253711 256417740 707430212 965137093 54688577 571370494 88030515 550731783 735910463 308693014 169698012 480175714 203764285 572797595 799085164 617832645 284211619 829397886 160706967 753781778 138942208 171386214 369215208 95711226 197106856 88996698 219162215 156670516 502412216 752557084 739572275 570211 576101824 183365667 254764275 458454233 48023681 835355427 201905195 102160458 4566770 105716937 821323802 681203477 456172037 160082330 729605615 802212789 628026801 188677024 171874233 298406461 252079563 899242224 829874580 714840674 565353550 721435108 919274678 928426722 149062538 709645845 685735579 754944813 598066728 623145547 590695669 278792637 871732534 584779222 904152516 416186368 220990378 389230314 294265026 454667699 139354490 657608339 23650493 31694891 465300802 995187456 623569378 91199332 630154472 935810592 224487771 993563655 275673648 162054933 607400674 369269413 577387459 724364354 914370484 400062372 326068810 815444689 430786330 228622441 672054840 645741093 350747601 472475064 63072248 794121991 920733984 386234412 10519397 363958497 263179116 368438514 653100278 71212656 440357644 598928798 822877501 99194489 506565938 601117241 904073947 516015585 342644181 631798744 483229321 185011076 676840884 640945735 53252346 486967726 793038491 753820849 161373756 427176549 800824421 362316593 603005012 6051105 718982153 901512831 920219479 138181330 21047097 714982465 804035782 48237280 77462338 903841885 937502600 805601201 189435321 190017029 506363175 84981873 841627156 679951202 595492912 197225582 710721449 66360858 181785681 68982895 101814523 428904023 688191905 346321629 659483144 390396069 457752608 5305316 204950339 649491846 29304353 125178271 578003761 794073511 495223435 877188450 792485813 304726918 929110810 121656836 73187751 731218239 26247829 477208400 720588270 337913598 355782196 84990534 187746782 45000737 301869959 349700097 247377789 237035648 495833135 927287536 754402241 864345541 68457132 271838233 350729999 200403049 590960932 505267059 250047640 231219155 828764640 333029536 477031541 464879701 825658048 231497809 900471800 701687921 552153006 57837677 797390867 672387194 9280428 833007943 978001918 72101278 391517264 151500056 80869218 376307612 28306807 670857455 582920375 842603532 510929996 563766530 498194245 492313361 476387703 603977743 422123522 4420238 603551903 584674437 832784782 137056960 376111834 930068475 535080034 423533776 937058519 746089709 536741351 880705415 649940735 133930302 687615057 792910019 96324374 689926760 11005561 571279727 199043114 71356704 706103669 248553244 409155311 634107357 539337031 373302951 493517753 797785531 267011252 93027887 711957814 602151622 191963563 170458808 679334816 519303195 866348284 53032672 133398672 686811112 613233134 296588422 353478565 573513515 162599062 160472319 642872847 602741969 717286270 638179246 482954673 967938381 142039219 766039698 106312571 906662304 328461500 481840679 10676456 326150108 350298889 257271260 37336698 827429265 903624254 152012625 94945264 615575435 243720682 3099827 512652414 238864691 724955793 906712519 281308837 768702066 936112111 191171004 929300630 560976502 768073491 723162127 72708998 540075010 589868268 114649390 569914879 226617003 151555420 985067240 779646173 720253645 744625222 921439821 573707435 992878421 241382271 378874534 360160239 56931609 281928519 427840360 666373986 68286943 883074580 663332173 144544951 624242639 39685974 79974951 924950222 824661742 105661419 208844009 331221900 186933326 760620529 95035170 671158262 477750998 477525440 460067744 712460321 215104167 92630038 805092354 804268656 895377881 926563337 172554182 311889015 990559439 838876307 385024815 65990725 944773055 932095344 987531507 728244375 119057012 154007359 458771192 195031449 649988117 969542490 61996238 647413846 299703488 367700784 694261135 914937634 96964358 3979238 747696077 80481751 945831822 206677330 116252661 698557149 222557739 572327208 831933355 331783869 21386727 162833255 653100342 514004898 11900188 937342377 562224031 689988404 809523117 916857321 836957078 854400557 334841248 353259813 143489933 44064327 91238925 288754967 33977142 465895534 145136502 863653233 422440185 550450440 192250269 846938459 290453215 435283576 241525865 276499400 859632031 39470459 674134819 446311514 526955541 264588496 509022700 59600791 12253014 247113796 512977714 828488316 221288994 352273301 218642048 941261615 457008491 778608065 678406301 578565831 278780224 33640657 820148836 255502883 480344846 16043429 745829335 257844370 319690792 682645369 664096551 448719164 179348155 94063832 587042642 492627256 355360865 930211526 6573446 214475619 217470153 917522366 267099537 975530406 23685851 243335728 730735770 176487946 253426870 982505170 934116012 87950028 158919254 890312058 172848696 603026388 241296542 175366230 624653687 624135014 357085797 954878812 78114342 77665154 165114403 217290331 949564092 886077521 563971639 25110681 797030787 76906151 931278740 469278869 298786728 576469546 432288005 743740375 778634231 888780779 250958012 909247832 922606413 277199516 115585713 828006651 579560084 117276874 729133590 69284543 469098517 568959427 761589822 829866151 824993813 36929657 840556362 217239721 445693875 301272889 517560991 611184391 478642305 478293429 763447642 272553438 360092511 493268350 788742691 514966862 361760365 270705056 827000418 545592701 270306195 863615660 104068285 182426207 36843225 95601720 782642775 273296185 127181724 983843008 199956614 859580024 198672757 830010348 125855882 521896384 953575319 842178704 743514495 644779005 745836481 264338269 98162662 819428874 278413687 552929024 330651826 709414646 169842914 469238857 652613447 303253793 786145974 621375438 347385795 994761325 70290653 557470660 704890500 445086618 172284076 716816785 174964462 471624745 663009808 238185890 54319304 306388064 120488154 612775646 643874105 178091745 482269398 556198923 134633079 710696269 273671954 259092091 738041285 659488301 553110828 111906173 849817281 319879453 527719456 282955852 987934866 827538821 297827549 60547900 825780994 425742314 684049793 769979714 817427480 359332495 639840457 426942691 749467009 973890358 181210043 765209547 52913059 909396282 192469001 62691904 144870838 248717599 578543902 17756152 173205888 879186298 851484960 642650048 733995168 772836437 845015886 605148594 535230524 323377219 612878786 985696667 33772857 733251338 715981741 713029076 403513976 865297713 402109262 476798192 622442140 145177045 450090163 958033058 24284814 75663540 399570042 95522059 872923564 148102712 866028659 782458158 587590929 244276842 383612367 424543077 516238907 442583915 666448927 240128060 405629217 411166401 805889772 483520485 147541925 902334522 853244793 434592049 877550090 274023432 470252352 12166887 792366619 719591251 861464119 86397837 923650655 712848098 287375350 341692938 481292110 307164002 4054834 492339625 282023053 897366090 618735750 834591140 933717089 338753626 578234903 709963386 856062754 578044956 971972366 163101636 126674852 950879835 30045198 502147587 585643657 86214361 310644812 447154200 60800862 797973755 533521058 789672169 413174883 444232748 170916600 337747205 176132970 834641237 330092883 144048355 207665135 551527456 94633569 231602138 16814136 798675395 453343227 166102015 860160259 643795569 399636091 717567253 830130697 761687514 600909317 925407641 276528801 320922744 546992936 906288417 818889900 197928531 349493945 27571833 135161258 540125955 256085735 642700883 473196564 550823037 504525559 688664120 759258298 583628142 439998185 315128871 500330350 440725150 869115183 858454247 283441132 447840269 301778870 104424194 152848850 301909877 354780111 16558778 451590 534759713 541531650 238409438 875095101 259956231 868311708 795164525 855194558 76723998 392937682 560688259 146816437 325862052 369248992 360213245 718521054 31776559 188860817 174559804 788921605 440492944 184265568 248693063 649844939 949302662 737939143 71384243 149646230 10157519 230597216 64711353 820229592 348301130 782431924 282252546 334247618 170875195 570231352 953388164 122030449 16558712 313417864 626192558 540882618 896435848 55734162 833661760 998946277 580938835 908086811 129089243 316698048 452618668 290367102 117421281 298390725 173055828 311979485 62929588 896223858 765831166 211263678 877036149 487032355 587054530 159091344 980588334 656252793 996756035 21198944 454198407 260810329 905647001 865998908 873631423 367481666 934789856 201816379 483771467 984859397 6390059 451359770 447991060 307109075 699391201 433656257 265793392 246592302 267398506 770603428 213210969 151749543 756950281 103202255 497889509 339226559 792730228 947636170 228008789 626426495 973830768 874316411 448855227 375708912 731952305 912592465 225500676 165426655 906306620 795332296 395022357 349115401 450285363 92738497 548863195 258105283 144737896 940574718 953811635 973373421 344022299 514264021 262111772 552579293 851841400 299973804 351924542 769997705 885318938 997224514 205933944 475471845 191317222 823244829 183178022 884546601 362010787 293657644 944746996 700641749 671292648 89506878 563589394 998052818 265061434 291253186 371446718 404472809 505072592 565955722 714275508 905026432 620883868 108923238 819136892 262813964 828498024 582970111 984979970 450759345 681200671 719038413 565323813 626423460 166321549 933348565 558886394 562272587 99631169 145933723 128002510 731835068 209422368 658721049 941691607 660755115 394386107 820104526 166443731 914494415 208043204 814234259 767964109 580474916 599274326 860255774 768948254 141091183 452926053 179645573 923653425 228007705 2976549 840951125 178933207 228560464 428587375 443426598 113081332 132351362 441027637 9218253 89639014 387589606 154198846 685065350 925700121 247949631 735461750 919220279 868429379 432734101 756784591 85929213 172017808 784893465 397841576 803747926 779939997 159199997 363771762 9355126 881716276 628827296 5731160 344989185 600030091 946534096 547551715 49388444 286912291 189106847 361220425 951894237 189533911 921191900 272454878 673200846 501206142 529776564 4946570 810135144 421982509 184194307 798235315 258810340 129179438 566006415 264552282 544368460 369402222 529572195 345273372 399424321 568992354 495509791 430612330 868990303 223396903 825752929 975746876 829739528 671608367 676421887 265857826 808933641 161170007 977971244 132609369 393551922 49214088 131668213 872749735 265524300 278834030 598522757 701999290 176268228 276719028 550051759 568190540 261782975 472258245 455730052 212964903 281780478 765355512 756789471 317168113 523226268 866094433 891294913 6542389 284207707 611018837 558848554 240189579 488386151 151354285 312818894 233452151 224262096 296510755 156361950 145068960 923569033 405162478 639382811 658764791 102462482 516047622 533095371 319259223 498443457 342391917 260061589 77722178 777158097 366204008 890664516 955207423 113794965 972209440 315934460 693656834 615535904 887691347 175785179 934127698 871650925 686731725 689070751 485161734 146723485 100429081 295306457 960465672 175807579 158290873 550129870 661777983 956467237 814252013 911107048 101848459 872158371 483608299 810718655 259175003 761580440 632972626 308437385 994647606 19061756 864696714 108329271 159582658 504590415 895294708 532033072 758682321 564150752 121613607 220212604 567473241 422423313 898397882 638238377 745937080 970673104 252130544 729178693 940870484 693126153 579093440 412217749 188606341 472062592 715206151 71391812 656660784 506321934 823607640 953353679 258093485 581179344 899327533 241404149 935663934 120719048 333263242 851499631 327660751 104971916 634432058 160620953 408782465 309525452 495199686 659937192 771619402 552254226 827797932 818480477 796399554 116703461 186871926 248775044 578665922 716011718 856693319 485769136 171525047 442671504 833675908 443014564 189336353 645503318 52837740 631656841 713214089 105193609 196364246 54379203 230476827 786053812 816434308 332984000 301688265 586421249 383691432 89466224 210646241 237002278 574367964 545911379 419264955 482008775 335594959 308181591 250174926 429368249 974560448 984813263 682559440 270506118 210249840 128592311 376398895 526654645 720111099 149087937 96199275 571834483 749816993 878409922 116224994 184451653 587366044 879461911 381909350 839548277 64888575 115196208 763655735 22954200 249008461 646016523 695948904 677949766 438104726 940779855 791991284 749152277 502870471 172573571 112971683 530220681 190971317 255613763 469345819 146044416 382711671 979260482 706039425 773968219 204004245 19879933 955060258 150904918 303669160 982990937 751075597 603651551 857988674 139254430 215474920 235107545 272240603 96219839 567764697 636546419 904902139 819553102 274482226 917207338 27322869 138484628 115461608 859323381 889385115 114449898 508223054 255938353 204587514 704381738 237565114 65141857 593096339 918408008 493810135 124692675 242745302 10732462 759553285 466488248 120623087 781393679 952911727 735214085 970710769 402118537 359670671 802322449 706131443 581102662 898218493 689698086 635706750 74868711 47626338 605210100 256402613 599929917 59758402 459951498 139929256 935117741 684906391 29754500 919102442 357009645 453032314 43572614 82039042 30618062 258914378 286872363 258496956 744851759 22581239 796469478 428383460 395835932 133669224 974195403 143760701 359166645 290845488 369779377 106864515 191864043 392309946 337628390 640158724 948507996 810789932 823821289 57829033 503511629 654567526 833480290 998074933 799066716 183540130 882469339 342172616 288402176 167113801 495517780 237253856 824160041 479514225 584863485 241961766 226692686 575020375 618144926 107651791 778642319 779018019 286874041 109580707 379103067 575443637 513551163 500142417 765542121 119364023 234965144 758904629 927194135 6498986 435772158 646271683 780355319 352774833 340785467 84130298 504732210 484042527 573077608 938743130 32196586 335282498 480590685 250091991 184642604 117136720 585637953 620868567 635523126 722842946 983034128 413391631 278570247 465370866 389259064 111466178 403989283 253903088 592521058 497448620 807140048 703541283 369360246 152643472 991804916 236687596 628816013 323924367 243813032 883076810 505046526 317753518 435644197 100096722 905742204 970597900 282253445 132711976 54240261 751381038 237354661 346571747 52906897 898405338 82680128 845620352 516070822 76267252 330749550 264395341 459913767 1155658 412459801 41714560 434866281 936556049 543849581 954006617 273776261 780384825 296544434 312859952 827679836 746784594 241029003 233099080 98165502 524932401 630436381 787640611 993852537 579696639 348471356 255198509 34866247 365343342 273644753 973024879 353710575 271685373 20375123 565688480 955201466 604280624 39280588 896057922 961497583 399735511 649781231 640858338 7981259 474029608 825191242 676066683 707020608 397128716 621469659 46850608 105223816 886042178 861442641 565033394 540158290 908135399 465905223 196806052 948750204 910484458 947676428 992424339 999782296 157654586 62157599 704730043 458387275 712212524 647715999 99095862 849617644 774539683 626954379 455848877 973865336 280218636 615767564 305322355 456445081 411600506 711731623 262163977 310478312 764879290 901207331 342984745 403403835 828895390 521265228 36477382 199398074 32216545 216073618 984348189 580394757 414729269 577225967 572178880 128892425 517741619 436690542 361805095 901448636 156784868 460990238 130194029 568465119 652107360 25623523 369698748 431274622 799425329 181838989 565027458 728458368 534241963 205013079 712032399 113170220 801982003 986639955 353132923 421670546 240967235 459279706 233015756 901799200 86405180 391616980 209492522 84057943 690436664 769421604 42605085 432225511 301191183 263442853 162082403 745131475 238440242 843801847 110510188 888366290 126931958 547397974 437679374 140441147 734872846 362102934 149951291 29407401 460633944 272121366 679736488 962488397 222536070 345939061 154627439 957488380 154210201 553485690 636130007 802384211 451560286 796433247 247813730 421619998 727539673 236718860 346824429 330326298 101274149 103986947 355244122 210379386 909354129 713296507 989517618 539623745 739477398 7711767 49333958 93380650 521873508 334044741 928776465 604387832 362022 683771939 460541938 539557839 646045765 472424972 962226760 157699891 106054512 769870056 142221905 80650163 68118177 910556759 364417841 231218110 863578607 967250721 143636228 423089815 128963192 396867529 255501250 517428637 336833107 761235248 839983470 741563120 433768931 136403547 130296121 41326477 189889341 286622285 809091950 967147730 219481992 832853508 870592333 386274805 656562577 992829294 784606732 363414399 994490047 745445292 405808902 445918517 542108273 365600460 455395706 202996523 195757109 12779283 616091135 17994273 688227431 982948091 740942131 520166040 268945515 325603149 968843148 109945412 432717609 504953549 480274858 755103966 544727039 475225300 751487452 467050246 988351302 833882963 766084729 474540667 640312130 686496435 302392777 261600096 758686439 90427583 355349354 690697397 193319853 537265296 895735858 843178960 721010342 269808315 432101690 792228617 563202099 757661235 302017254 861159930 129324541 50826004 839677867 877773247 89270062 20371498 6417562 276836465 477090075 571369790 743194649 975043003 738543126 632764901 740861732 185675999 225956803 600348211 68375858 899604671 63705141 736947159 493358082 180227571 188923949 936164631 89153817 38050393 69565642 893791935 620147009 309543255 393973947 797617466 710098095 99683257 713297311 311231079 61022943 10834501 43640231 565084040 165881585 619701417 842533107 110887378 240526596 712206547 155355786 605417282 147473509 692711183 616264607 291383753 817780126 209852233 255165062 226878390 804621737 728238647 298917299 521786849 611554839 375177190 222399553 381222106 690179411 823738113 343558729 144856603 233413992 273283488 402346333 43628102 35204025 278222134 409503027 985152260 698710591 16620767 354804130 341571357 530054377 993090531 88224643 716847797 889796811 163655686 263791998 108615071 126152455 950123224 761956072 531626904 201920389 310276803 611371408 19149332 911088859 883310034 8589869 733050344 508190821 164329196 982462562 474723156 388049227 13903292 898201474 874040837 916279021 420769279 277428274 542726332 149993361 580862487 273316868 809877622 48421916 782503822 672160044 808113628 42723862 461935695 606813934 793710469 717243795 765762951 102345127 352602394 986021663 59023378 34484921 104827159 379022663 630369310 728159174 403925028 237424793 552065079 279835489 293828697 940200710 583291154 799257964 512629366 399855647 823392026 722539245 97590571 126139553 308727086 368791942 285677697 124297160 13128 318279442 457551932 517026741 524679914 496206322 553579170 60400006 993238851 982640000 718400471 439880824 584129746 35281847 196536620 724708624 10300076 267480248 117595682 103629467 375021628 850276883 991422799 767472309 325770502 641002352 394177705 556326431 736391227 621076425 792069347 344483921 79415449 796836983 716511170 824733691 705701384 493732063 179594434 982066531 697131863 390658632 612422261 963673820 277453423 164207137 62146979 313752738 461642997 833005443 840645730 187309567 240352019 864340053 109712616 970162739 657126638 845974282 145893699 417684362 972959391 882024459 150527143 562628618 893965735 371766896 550005976 284481442 492378318 239469502 842488927 81674 736239609 422827761 189119480 815583912 505202709 18549555 707760726 857830475 418939840 984734872 303790867 594030866 406905498 926036524 242967311 166688762 855840143 290590051 185014489 176859098 333714285 149362247 268214966 594118563 137664528 532693579 771605270 846470988 859083118 82088255 918400768 823499653 785311827 271784933 148694123 535501085 610230914 343157187 703574073 516593904 2433935 315835256 688695605 714378162 500212825 717532126 463546462 248256975 544443804 962346710 51461984 490723997 253780641 673532522 708325046 186227203 298941427 244803467 750635857 642542047 121749250 734652890 426938507 249024796 787310511 22678452 396114652 900652828 35527224 533400739 210580689 513759726 830439494 453075349 913575326 548569283 280817741 674668057 896089501 794316971 71006801 456557731 741256610 151439843 687780537 623392353 827280840 80353530 841395891 330924462 927830871 947280195 615275841 110003260 657469023 950922736 622287505 190162234 466813886 268708934 509549363 451384584 173922953 811289354 668422147 595339025 895930106 265436669 992028943 132277410 261971807 641161908 216978080 193980779 535969170 486776648 446425217 227858116 837942060 106501066 318560558 20865954 299227086 174535383 842138307 362304141 985084022 886616876 217505284 541427449 671507875 263704209 962621716 641313194 48465570 889084749 577308539 607600555 636801311 565844367 288775082 492267652 904409173 821083352 153650905 843754673 277198993 911705128 883118631 522296561 827563417 825388963 795040461 296034948 203304369 508531653 551017667 391701129 559438915 789655212 642514219 712431765 655700632 351066304 264050116 652957741 306387350 261899293 81440811 426711235 539278779 858191346 153235603 415487220 856286774 869889106 175931701 709475891 693239550 662962584 394877182 762860220 772002907 297156897 168540437 334200230 678047794 593350768 296986723 414743681 433692651 914161295 358693210 691232697 923217556 764118781 640287144 401429925 559513779 549535727 777636326 256405418 529081066 532051346 383026424 509251313 387374353 49720692 432692605 221361506 47298770 410539127 514575991 124245313 584228054 387720525 462839959 884119404 767743960 68006578 699273018 409247929 23144757 756102404 878471343 664921671 589416095 275194387 107960328 236801047 314769177 302224059 483951886 266515911 166376399 199135743 778800861 36362252 791881744 96109595 204050536 42888728 110703763 256362557 759486035 661503952 233703010 636455104 268665270 130904598 806022264 444046239 231091867 720433980 946427983 5917609 270297955 142528544 396604165 635436322 69801575 558949428 923140515 613728057 512129655 39389001 999667050 724960039 84684635 103382219 114946558 858123185 993089759 122603448 406156844 12605774 439723762 947802483 244298081 54934610 395066254 339263852 279571325 263241296 454164954 149422621 637900496 64557686 291633993 317312735 554901937 791223081 582101302 126277386 293735091 61835071 495524116 500383737 578450970 526688167 323575074 349096400 197621218 180448605 245777708 525551291 729243999 539762277 117714306 939415287 832276642 921533814 654519021 452385505 29025226 315775607 547513713 956187689 274031584 876756447 982510873 790942446 361622086 131555815 162314384 486904729 178298031 450836105 982847884 857046424 575915804 219470186 777661735 215770097 749319272 548144538 309190611 833859256 151473053 102161483 236915131 179271039 393476281 568063717 983284555 198532454 414323738 954995245 513482302 278767723 791177476 21053317 798008191 801742218 636872226 860287257 722575060 699996843 851898499 100613634 441149066 823965987 377359270 897913849 683323823 25081761 896286730 545533763 590761699 33232897 565592087 4390359 275973562 940365085 137068522 677673541 509171469 110502489 915008527 873387712 215380214 500916683 816229805 212230576 825991429 312628575 140924843 651716117 189888037 894987011 842509691 508922093 843720913 404590782 585560247 168116627 713797225 741914108 864245990 661375123 521279187 53813902 769090164 948231368 541866490 577333832 824429947 456057008 620178733 65227474 219642804 93266667 422119271 102750741 603208457 183244354 889359512 134807210 452019711 358328884 761185060 818161950 138494567 159914258 816540655 161087437 299219206 670484761 633322982 909752411 852996666 409489767 194319173 883100070 760213409 199220608 800251559 386565544 349948282 569574936 290898677 974433109 769368014 567087303 293383870 96412945 712917305 338012900 209299283 71115931 122136111 811264552 443430472 358465937 420129109 862307627 332107224 422554707 498574131 104119790 623705737 188258046 746678066 725317088 657746187 688507244 647493663 324361489 64426994 709699919 66576291 538584133 994418875 24030055 760458495 105526412 328411442 482625528 533136836 584449569 858755700 217521392 392235574 408680387 713315110 238614378 160759665 983577989 985146855 395800250 744121420 42431546 261020534 871989081 556716213 594553849 222941716 680575591 192714842 998186528 272387812 129443521 64075015 364620978 708293377 880785010 334482364 12451799 728025277 124478971 168055044 391459263 366639251 30491426 127455008 631054807 146287708 334831586 398358279 450105612 993534488 606315786 779626375 262232397 533021032 793487919 389446597 289043693 524373666 938379127 137328992 7612684 71914658 615132861 937214764 312592224 345367215 241773794 414648764 274738 685477772 661475874 544424473 806875814 144152580 831023000 183642442 508401532 194238172 73269199 510084622 811753050 582162865 205816123 50582908 344199778 654609017 239019248 169326356 217736783 775880742 94516217 526726164 862885357 706152897 685299457 833002387 86225218 64912578 793057190 278464201 704147452 349315671 66404188 637955007 645444095 367500913 958811491 233947238 998498046 910688569 651881230 61523335 353990947 167557899 445146816 266585230 722764336 794407801 697574859 836644531 299292675 77612949 752214496 996279801 254246143 7441101 270835917 318507895 997304528 738680052 925742241 870968405 644615664 601068711 521784211 65950545 543149143 482634583 261563544 807703163 526706684 130130005 180862395 82250520 163391187 194273207 431986023 492624287 785550853 282428871 170781962 197986675 390734746 799011488 92876403 945539805 995253372 661788338 811942845 39456523 43229295 604635938 96365922 788409028 234405414 640593247 445533386 376965613 864450921 51504259 368492864 7612623 989109832 234590438 90490896 812576937 849547987 333636065 689612884 796754262 874557422 483118782 137668548 544495558 513080029 421583127 540876900 172412470 232266031 798532267 547899739 547827200 32129971 704690419 940025152 555591640 360061352 931634729 522072729 754552674 162943019 749824023 212334869 87452733 748628389 833541154 96931031 711305540 378441056 60260600 823558249 169556405 966969032 130390 257302961 496571877 863405191 219563088 741263984 130131466 451170249 133373878 654090634 987545193 437053626 658947349 148926269 245364749 177488480 694798795 623853106 191363678 982605840 419457821 139019719 976567568 193426690 618067854 71579662 717312880 968154378 999898012 935254394 760816522 563841094 787950158 682026625 5730698 210056996 372535477 525419824 426728016 727499079 62425673 819528882 318370721 280863218 198467786 154710198 265090076 56504585 540666751 271767514 718331279 524165887 464448611 209765696 49597515 370944110 555913901 51185908 909612844 65206088 712213572 138595823 427146400 583618089 15315163 567976505 876827499 71575077 699815465 256574707 410059764 328286390 859980708 663362355 28231033 876484858 366750451 608208294 982852864 902040935 280556861 489991009 840686956 124850736 338371351 100946849 577545015 95670931 585245320 498572651 274105927 269785862 828344982 345072648 934542021 260212266 365571468 261594720 409760546 518417508 825487744 258882545 628014808 370909268 475280996 347353507 663872235 655220067 416838840 290989887 918210718 127816819 480997989 456208612 408735488 679675045 525275367 336223376 112739960 797275105 436608164 36097727 388380336 146125092 597192728 151058224 845121755 295264231 278257663 134754327 610761072 134769917 566106450 907798541 385628451 372989773 932688423 853928447 832785727 152506783 352204870 200680459 989868294 136602989 669439063 545718580 531171642 233614409 184832242 818799232 317718575 501646543 443445988 985683225 925860428 331771113 474260141 830285198 541629438 785224175 744791477 829720010 267036052 361641228 136622789 49639743 829414444 261502143 756713623 423722541 396826009 21490174 283254482 813499313 286069772 842304045 887566798 217163104 718342794 297394133 33489727 137069862 759224202 887833498 119176416 614229297 601737180 416116277 467807224 67740368 621021770 881539048 153133862 211885711 12141239 549368110 350034450 553868097 866872084 283206076 315310829 781264869 898603033 625941617 670190935 539775564 844662280 272858927 676802177 325433318 278934815 800736112 589698573 695667546 934097501 613707164 284207172 898437909 532541339 645875497 732843669 11602856 242346999 518424133 834772440 651900496 349869121 924739063 933785299 249667182 988146890 180292841 447282844 971697077 915230026 399073189 228028341 823035196 484004551 140329266 764008433 74742870 431834198 155252679 843197763 291458923 297119874 661357618 147281385 276837476 520675341 123123434 113538839 749153522 488727778 826330186 503437779 421220399 745252910 707927967 571728622 867927245 833568827 251568008 509188560 551927572 420403681 362428584 613491018 864076501 58791517 521254280 332469577 975911756 644789029 642125926 807894113 779109910 992429401 356712794 232751763 627984619 842597520 271622747 184954256 419573031 423410160 932923674 656369082 256790396 323301786 362540953 398637535 96015741 624287225 849340464 638288637 19005602 414861661 454917035 444989666 359643429 555616395 702354955 809372858 934098596 684970469 221364548 672728198 491396 848023706 88259665 367758642 231462928 904540747 332012376 467427610 822905411 699811264 900627222 628898639 955530805 860659480 238219836 121554442 897547457 737434457 894525142 598205705 170074905 164878476 161536613 837589387 162611139 903119416 385079230 363344235 316632932 238976099 330966983 187883636 357816774 482643509 802277250 814366971 988600586 382722589 800367114 808181610 126728643 11484762 114446848 380876585 439036883 821582710 87331682 183586284 872806740 587217199 623122985 870329712 9575487 169813738 593610556 200892443 760225823 517243092 272171198 115514622 630206196 333899134 410998922 488216506 902658882 52693277 163612508 263321453 793309515 940652628 6763254 238458017 107890293 422257536 204104118 448128659 164992394 839445213 207038495 550426 715028916 716615096 645832887 633232882 61034654 989301996 736498846 122800674 741252840 846294939 346832415 101031948 965814124 895870224 138953358 752572952 776949361 652934632 178277490 383037612 446691410 189927371 134890825 471135318 886641623 217212934 7085950 629069523 731978923 449129816 697098674 362385886 13047491 774055080 175248374 424978237 212477104 705311531 627542651 387248369 270915831 308890166 32828647 182689366 23496902 146459576 261310035 911098380 179084254 294896208 834812737 34697938 847961254 850557791 88718664 330867160 394472264 217427310 144279717 346730276 324778842 395126397 482709234 275835299 520855438 7701796 999137383 137671761 542467545 599078584 798500388 190765307 707923919 747704424 566426481 202063285 698458510 482160502 733457051 207054879 499288282 604091778 934869584 213204993 538507411 6692559 705562788 151049590 42810803 559401032 108009048 518485135 161160938 345959571 293673084 89203713 377880439 401611533 91896798 148043431 106778013 34689605 256344315 647259587 985891367 611053941 578918031 725597687 169876435 558780528 595888454 704374674 73366966 991946768 773545803 395612458 669016616 391530463 259446744 4381591 734678662 216717235 125802923 290846425 38555506 20332669 550356336 813377499 209798990 917899541 154998739 355247671 685156885 265072484 811996361 916666667 999994333 483920685 923905209 630816258 602274288 154924029 971341993 852280968 817012551 881189980 680728617 8084804 284370876 720664728 859819851 36439098 59560208 677971041 674931588 174865540 906979357 226217063 344045022 19420495 254904974 639790194 81575977 529553298 491059948 297272730 227412615 37660801 397595655 578171639 297335135 568171771 338228687 108092770 843433435 591394936 941413755 86971768 114360632 984367678 261165348 768538161 66035251 574709174 886983179 70640546 253728599 279503353 423213729 368702210 105751259 169226185 734933307 984716216 110152868 207439900 194017553 419077176 824621519 396544227 341995804 450439572 633647119 522654839 293097204 990316876 695464875 963075332 636634310 628469290 622492599 223258443 588654668 399773023 107810979 540012704 670983953 484064687 142661852 751342784 871696490 128624591 153603664 113286026 461097526 579495083 346090342 132763703 516685965 797650231 342366996 611726692 967714374 926526831 942695312 536382076 876585953 424165481 565756967 139428805 326450583 358390921 742882259 622164358 860601588 316525513 53761483 927589182 517468853 157344559 473843200 44815049 276891769 7024685 277830162 614768228 992927799 337504180 472144922 556708043 662297878 167325100 195127910 281847530 412896764 380277560 42182775 592697005 717434496 978143890 680778235 152679670 352009052 890870990 930130990 94902317 69322533 279041973 968873678 472980624 641247427 606851101 61078270 877307272 175684473 194682087 765716655 40331559 817554188 218590802 255063492 398379916 601171785 73876677 597396341 130963674 432071495 150519971 963983428 874471231 66785351 621434880 92952858 506251264 432130184 65966140 411735906 381982321 651105957 319780733 270917622 444110952 667659920 813888026 341161505 295987378 39795835 815358285 95981774 509187569 380175244 314544632 583305660 584171923 256651996 156620068 910455294 697957665 22461461 230658269 23080688 193182240 974586027 887396440 241619362 330383600 862830684 673810774 900024832 125764895 61461954 661353639 997382304 268328617 61463960 424688287 577777819 269079934 222475479 974691445 523966551 453174623 789271912 157709718 291218938 163620813 34292193 870570797 289048855 936846791 346966281 427406084 226542948 90801235 875746941 745782513 263563707 841581103 698155371 392662685 15327748 672162838 10752575 613368744 425913079 593378847 39101857 925070100 770556368 592432629 824562356 59116111 733401097 836040900 926881363 875114206 410360529 832076459 451233362 244262399 230577777 986012801 164846462 750396281 701686182 74441802 734928451 811441987 367904628 381932410 446360659 266151337 93969712 993494045 860759696 313488942 777828217 182954878 268068239 713253656 466026466 987265063 269749374 299035508 920793622 437376742 37454600 232984940 296698528 857277706 352522637 786685969 737186977 475272114 453459342 450393228 947615025 84609779 283947432 147672612 912938124 927892754 645879659 403583951 228137453 997899210 128473378 888463173 232576968 936986842 77180623 581123365 772747504 997151595 993260008 787561938 216108905 482295730 956611568 486521765 507112190 908279133 239829100 623643231 964874526 128882595 872391309 695883688 16577391 14290401 886944398 271910093 330294058 332774768 813035462 219314623 783533697 651113926 504948766 656803688 926105908 892521103 966669477 285468154 421236599 162245298 90814417 891651727 699787034 82438393 793800681 103806390 463014940 996090172 979268681 349509154 473534940 165500844 162418975 295043215 204790171 245068691 2847405 983036685 23198742 403991685 719731583 112440569 79981058 415899952 89159935 158379590 271919292 5618697 293889418 94946047 47428353 719028804 116430010 38220147 574881559 265910946 798604117 842589679 660985934 909356695 532687239 670859116 47604576 514616474 290540737 507639296 674629860 622206029 176801528 891517644 464059133 121398232 306164916 219479460 16530109 484861872 40908040 939257469 124415751 538252293 936208201 916342032 374811422 260959432 985189366 126304948 618480225 228488375 637367607 226560530 970585564 625279627 943506684 556190833 561870606 662525564 100946965 89322833 956630231 734502783 50966387 177032104 495733077 677482159 713904913 365181815 314920161 604782255 802186448 196379776 714330788 667278667 25344889 975145716 637878409 501010016 566341667 849555078 704238874 418622785 13548892 339071991 192192614 535727941 246525282 340858172 919454686 692064985 16411058 782931195 396150235 324239426 938634923 297435100 774933712 171323649 434655803 915767191 279607784 811648717 927408227 677236445 589761477 213509223 730674114 303781545 669006164 133528017 16773542 389058189 62881674 86063491 48333942 996576516 723527275 654855501 104940293 69626731 962590861 809931123 709684145 189993960 627623232 667292887 243027205 679780871 119464273 351483881 146393669 472859335 755040191 185152713 686549609 18626450 535078097 386868956 405150183 480312456 429567346 502672924 33208293 982265833 427445847 882910555 948779181 863586958 995628625 450129100 710931247 953028581 838208198 810465530 68112514 12265358 303602701 812824141 806949925 589903173 787745039 352208393 664801926 50682218 155693071 784376196 859449617 953387167 559726177 759952037 275852139 129278239 406611170 27270882 407689363 387874332 813439207 473936581 538113122 989614126 741801058 287393229 632992989 837265319 307643046 164809955 27339058 548482500 674409848 836543880 720660707 885121716 131801548 892550700 619022534 535735984 433890304 823138376 38028058 341450967 332127338 675925992 134148896 967482355 902343213 138625569 906573951 276820303 597874692 387490927 199707965 649202846 690066838 862491709 8831641 157204400 397168421 970634751 468129787 350118758 258953916 45245671 777926285 848832400 639799041 508159283 909822695 267387950 719450768 352676873 805620463 385919096 842405226 398859399 573495401 704491877 343736187 639070146 511024878 282992251 976831575 258240791 788229051 793553674 562862924 426017987 750841778 512601290 823535835 825626777 310418239 764410052 870354745 41736789 924544446 352129913 830604922 651000481 99515210 172905034 339121656 617226566 307825239 452985345 724815120 447303129 160637489 658363820 335266826 781565531 432488528 821520076 254779805 583580983 907760235 23047496 796783813 563471748 608151376 519840509 132018750 293055634 104141301 882429453 935221856 165828815 94804752 313252683 85611444 292463082 151266631 527616098 297819856 759300194 556777843 947137833 480098905 768198801 919832792 619571955 385723609 273845247 282875809 314220444 572658298 296542124 946653310 516856237 380266365 565712604 55129332 372078253 747916614 904753126 267865370 886809788 960491465 383028703 709990492 46581725 987763280 931155282 971894089 59076329 152895019 232483951 199443164 101984370 946406201 903186712 931433254 140305527 121394288 126741955 243908998 242099249 171239472 458327760 612386765 709190310 229828177 929819359 957466214 515731748 738931232 728997717 947934120 952398864 678337748 510640819 88383124 571550437 711530092 783443498 53599755 46493614 382757896 207172175 408857242 534541015 144811777 265299136 653961881 335082895 494798585 861863418 783628105 32373244 973554852 384254570 909206105 731694175 47592920 34580990 646148165 959764308 983157292 521855981 983638862 509687727 735899444 892460398 792557578 459857758 215430282 304203682 696323352 770965977 304982923 318772850 773500762 681043681 368430764 877037355 20421372 365712037 466907198 610221159 557229157 169504121 418112104 770667638 856787553 452497945 773764682 836604854 384830715 496760438 120778577 153531470 222853737 219326618 95797189 245610153 153414943 152645601 209303334 563871658 849690500 338588223 101263480 693819615 302633582 749527693 583798783 232918471 361247981 690601338 236222712 736898497 666775568 444061559 740860065 822755743 88970393 414087797 888883575 421366670 714020052 728296312 262505387 222436369 257763742 756901162 255173869 240387777 652659759 269759879 194215471 687184833 307705727 690901655 952623422 673807691 66910243 705780166 976322016 241054776 100613876 9622322 76531178 989261936 663866581 91788544 153892270 670972738 226625431 525434100 312527161 942798335 330373527 992098896 514116834 655742795 144807082 174183055 521354238 990718029 894951711 835099131 575046375 305335666 19809416 127678769 614252006 279802228 995820651 647735562 720958418 414869469 93734241 697343708 885447755 160710083 490083650 424777098 972587416 420471795 227422290 179729120 155603030 829814318 489454480 921524565 419385739 262915495 397183442 773483472 885213474 867550083 163169150 209471865 302118608 7124729 773537254 284170937 72165354 919972530 338870729 1292478 951008698 276453151 3290725 676288246 785864538 623121729 688209212 628541512 294477088 441738961 17019946 910835999 377796247 916666260 27438672 711578907 710308679 473420156 553223682 19646225 65786618 411324737 329754832 422524178 520077078 806419208 183050676 376768522 225557632 716071104 110399080 28593155 876750543 581915409 729000400 47546490 5163745 132110303 453548455 422014007 566754239 497574476 614983283 15811426 120083237 750138973 121820999 912728361 649403697 551697761 903811088 267124329 461282566 748924229 614624813 764762689 489245259 271217061 754592988 112797449 370666221 752533620 539880966 320000987 774462420 378884448 284709136 183725389 200152071 764563558 280418190 448597579 274455965 246172877 543510166 35143750 6211199 715494919 760941832 148058883 835711360 315388285 748831482 645108441 89378573 283730779 156795375 190506390 522478899 838962753 763901821 338517949 299100254 50339111 988915571 241012499 542915808 499541599 134393708 972791798 186089847 695517332 789761490 259458796 324882153 357515222 196029876 721146171 417378889 200109891 493834031 117174214 831834414 332877861 165788882 808381867 371579075 488144242 960512002 487505155 186988745 565468886 314281417 677404969 181566802 893046036 942335796 493307617 823419112 154089839 858907352 155847378 216366479 250519306 139216839 204785208 691402305 487803429 998169266 914485648 340224109 72488902 411569324 375186095 15397612 165939473 496824975 928846530 289315959 70418107 124305428 514639707 762193640 402981389 718402265 865265484 155878111 792355890 68362286 203752369 499756115 369886225 859773897 228675043 246338058 562940165 845878672 314882862 335255639 956053262 608243447 481573089 871199929 411441317 505454218 564377066 453555033 915597458 633521692 249867294 697664364 10019778 474772689 7010236 480813539 711142053 773847849 428977178 90164427 296957089 318606682 942276252 207881354 244314298 212372575 393235219 437869809 720033631 725418502 258548676 163223010 610094649 928216718 230415567 160004059 567528172 476918261 591547672 222683951 453957112 730052554 921834160 208752615 32961525 50276504 774069625 543063930 780979775 218854765 154967426 128319543 853989574 646704853 261946470 651991935 720541400 913781250 226799200 419165045 899829992 470859155 925290907 596924819 413728626 835694553 44735556 904499353 814763799 474612708 357225730 162184770 133982328 606762517 964185465 52967720 88468395 276744440 243400503 515893078 728606949 35846654 993645687 467423316 412044020 518652073 774626692 657335071 880993163 400402887 66818705 804669729 554043839 678684652 257800462 6561106 410378247 280860830 622941394 247363597 894013967 289104800 989010165 508933825 289223620 917061457 751425235 523817816 735836995 674259668 394712392 940303321 911762286 802700956 614913340 567447419 388610100 642507888 176707519 282195663 13351318 963459596 280790393 356944194 291253356 127259836 69689219 115690366 925748820 723757046 403426775 680372657 872404697 280159610 700967676 875756801 308214825 60312155 192001851 258797754 25192065 696803038 442706127 211988756 247850997 4055000 885691274 245736050 190136483 51542268 922254616 842220382 288700869 127591015 198011944 986497768 313072110 656466119 484368251 738344996 782903038 485000710 106533768 481081097 921673498 842381506 794179884 235347459 937476082 286925467 73518319 565369981 443779620 259927032 722442350 306314676 807362380 888707608 70909405 891715448 849683331 455715488 818875295 63513300 614075826 716191272 569298046 531585145 701789302 238216169 789992632 763085510 909353459 306817535 853665062 917759349 403210461 893313617 957916857 227610213 164070823 388772683 601030370 942997734 791142581 46211648 215270853 117505122 12342810 669152584 914551885 610643496 923778789 806330649 354294608 57766523 491988195 671529832 450476357 477215527 538996885 823543108 702648226 323370180 709872177 840740733 172050911 743938984 994199765 195213631 392408913 248230801 93117355 808944737 293078035 38766442 390092989 497835198 152574214 944704038 328149248 148298700 511222649 789813598 533924478 343395066 329952475 83657643 535324924 341908720 742677945 810806739 689541656 980314520 813708843 899292197 188477795 868365674 22218485 268532412 167695409 119054262 248331849 362094228 929280775 546126382 657992037 826736022 243154450 891881317 192529296 84357427 118340741 607669968 477883686 632495399 947451892 481765279 534099446 936975425 62532395 185612161 847260607 182092600 755971852 39390457 831409157 767443698 958768300 637168055 93727609 282464423 433321163 477436767 503818943 133603256 663940879 47834170 945912915 767459134 970452304 35239221 598580261 629478082 962422514 406673260 205488931 237931086 58503813 625307780 460432366 998571800 777500263 216544870 497751028 336396549 803193962 308439316 288788344 324315631 213376415 227160190 254996714 711278448 36808385 283804933 939440480 181881824 712092021 793397450 544309252 143842221 976261767 444940518 17254363 455507920 217370707 887639599 472116491 301767000 776980590 999060993 227171902 874810526 846193546 147490466 301423775 772731103 350571108 283075594 458828480 798939683 70885301 354098856 873615653 884228814 534428639 996804485 132197382 513504139 996778474 641399034 287691471 850616572 793008311 291807208 648416786 375512740 900657344 545981775 162906172 582199776 723537815 11785084 697748748 460681554 239488207 97665207 872863072 271615775 723495102 743566411 158614232 476735327 768066510 741437407 196400023 935664785 60626871 621896622 630749820 101291371 826644987 647295508 26023852 33102110 176747855 513929593 740982176 304287934 776817277 38798243 530111415 695942201 975576368 539709821 480065445 927260987 24021425 196561984 908749168 268778469 783795656 58986093 768825351 943033610 996336497 790044014 888009310 328656432 141555984 79716982 354911990 393438903 200705771 807569437 1339445 193578704 59659808 869926334 177818145 301556676 869901377 492023281 481476890 181929524 893301995 545695667 900005142 584192309 141108400 431226059 882151875 375374810 631041976 100656951 44324977 307931986 784717196 459166778 389807657 81441020 813969924 266779766 527462443 461783409 338474071 374071692 913391565 869267319 294734304 434421308 79832281 918295322 443045911 412740089 592636921 137983546 799063416 416233631 154396453 295220435 910194604 60583017 694621862 345427190 833590713 113528671 144893927 344504226 20179113 184003620 827894707 446124186 614268280 687134833 444713542 313956676 982404705 60931815 577579648 155001610 432034946 90778500 691313595 142830824 60245013 964130813 766723587 803940646 789315857 833368248 151344899 882827885 621108498 614910727 580113361 861620284 737950705 45109438 447813751 762373834 423323552 188628942 323883193 6078868 510306772 38155856 220457430 408475484 559848045 234175375 309383061 902088362 533381737 914521409 997683122 118704388 785321910 391478499 262744002 557097423 716139982 885941646 996543390 160299074 60119319 531661594 452977439 381490501 272247754 926007717 589892032 750607718 226339442 816825546 669930287 661700163 237955322 550679074 295068185 47863173 351680047 572966683 29543628 120604407 983671892 122835929 131952531 236881020 336104533 46595156 466133187 237329444 85508795 431456071 706030952 143656126 674242810 86605926 976661603 700058620 892936236 883676166 928316840 564303379 765467521 576926037 442714729 392926154 772971937 156942280 720249017 33580012 288933232 6117654 19615401 277197148 492532610 926160533 590912807 670698911 876492175 580926780 951897691 715345238 874702659 333442134 10599668 814509186 908034202 28274574 153689301 544342443 121278263 324244891 727491257 360043171 725209185 427073817 214196972 392085991 842649615 719423445 85686228 171075675 924431772 949817031 719316120 46012863 517682123 340433073 669419625 332653966 18853380 899111738 997721004 979294851 960644597 630835949 398018752 657586962 689814108 388228056 963891266 188151948 853283095 626543149 714897271 85655223 40915895 719324821 182718310 42514119 313164092 543615693 161728108 830717923 920577925 385789212 272526534 63828027 350761861 225517927 965999935 384657197 187187794 665054954 89275879 185185537 280554394 559328688 863869140 597171360 151463190 272159671 650219808 844722279 851675785 298312760 493607095 278096899 170976694 206080305 236927294 679726123 262401978 788787347 26850764 984922730 928860263 159585071 695332689 379658322 737010666 685358843 802768204 196799477 159736561 69483873 3194559 3213234 115292146 18477065 988582263 193438840 196511428 420740345 209665064 959060036 796824970 126469259 153168900 427705492 199489400 436689427 831476849 35463279 279592947 507122620 654797930 554706969 584493482 213040746 268084392 126496791 252040742 524225023 587302717 255385882 228401772 380689084 939157597 823197416 228634188 697703204 253405467 883022188 353789964 597112408 330505899 287146444 742264008 810840096 968698097 113193142 308976538 858832124 840065551 110450594 603196314 392679634 903740530 951623455 587432676 69983661 105828553 873013840 642736763 465322017 782891493 468256518 233535778 487828891 804555589 658139159 700802829 89785281 111090783 311108602 298892017 485474832 584257800 513264947 286311179 995332615 446184702 441019596 519336742 182431790 602605999 976200417 777010951 620078693 25311881 67078062 293750859 600298158 531510723 279304932 61785227 186819075 398583862 765965300 666540737 824912583 495137134 720657966 897230848 373626038 399222140 320408361 607282087 576923080 176705449 920550588 772218935 214523974 350342278 443586648 423268454 570421812 82208641 666883950 328751495 573104650 559109444 436084898 686806711 308871201 694393842 377468722 908826667 421992907 113291786 371481594 504225473 438914841 865996186 890951560 323234898 712523757 781906971 256196568 277222233 169103291 261604497 201086327 951086778 478666069 54917382 541433246 113249282 704372881 342859927 46633838 767839664 652988522 344364805 501621231 80563215 575519121 894796214 53972218 264291516 971409885 606305395 37722394 245972988 772048602 66743739 547028813 947110453 50355728 138842624 15996282 436899068 858517485 599233716 386480553 273228345 272283961 803088947 475051929 600130442 716800409 828104949 193938674 4884932 117203995 405296564 400412758 474540014 593129938 618619698 23269127 41673938 362906922 499820655 613347371 662901622 38657635 25290741 101427569 618705129 726539315 761103881 674153203 969521127 452727421 299128878 514304522 364476707 599758478 79209070 652563825 752390554 544025368 391735102 994548953 174616654 398087201 218288514 197159698 370144002 948595953 829550473 514706576 520455256 27295629 446562419 885429288 473443 806609935 442201369 281162 69841387 739280037 746064654 199596751 243014758 371946588 171934049 246091818 767410498 394435106 728983441 146147864 295009941 734745049 205919659 266823778 487046484 450828700 128223562 120499330 261920312 11382534 566072177 350571419 375536182 812850022 69864561 118889267 536780402 636168123 611539368 898825092 758220945 96655397 172526469 486223727 316758456 472892651 187348047 82126303 518755202 639450433 1302293 892940546 592176854 906207131 416669576 333461723 564418311 851347413 353076598 336236057 915531379 821821661 318382534 1007188 613680253 271858858 370989888 881559551 8704532 543320491 253561579 508299941 955212394 45484934 169854147 46442502 873303467 197142223 501475997 65941155 78958117 149416786 483761685 230744943 407604883 970565576 372746489 325137605 945624711 493432809 380517188 922118206 825125281 168502235 975072382 272985644 419796006 555868028 318321587 132129841 695756573 905776256 46984625 246256210 251976764 176738696 879956242 869486678 507823776 214488022 678738530 181216327 5899844 313765149 18346281 80743421 173956277 970035802 383517328 49071692 69045323 614770145 403207753 31228043 258547676 520499647 212626518 126423922 903765115 160239897 911565991 98135163 846939266 138229813 325340459 544362481 672804786 814913122 672035109 671666361 524183043 15550785 690709532 982637375 755911456 355995146 208342756 138339258 43256327 287985141 15049484 114443398 442478720 171378378 38214511 453755243 306862062 409252300 90523874 787992676 596414330 263022533 597595496 150430842 454017213 930500496 313421446 292490665 978872384 652258749 270198990 729294841 426059184 489030757 959920667 460878845 102197014 116621288 994014556 763625787 663272094 692530423 753527581 390597296 275144475 988455362 272609301 255335618 895097029 984891656 491578008 34168340 456753965 677507426 762206993 636996244 946903768 977409717 218572755 788117018 254088698 383125355 313368096 293977608 185003458 556757434 187898833 590746164 978604141 1982005 126437276 49597919 190628208 708106624 862011030 214616284 509740415 180646588 35227890 476208357 566691366 988681353 206986655 163554550 234680605 21459971 667869459 119293358 470628541 920298836 397555104 66818781 770511958 123815718 72274074 551819965 572189606 228248211 347389452 402257809 983842224 773862152 108487005 702095329 765033035 26130883 756666336 870730930 279290927 854106208 477991920 228588710 747588312 766077942 585211840 522928945 491519276 768771043 186171509 599135582 836550019 848563136 216817612 387893279 423223245 197453132 47350858 726341626 406935025 670476690 651854070 168657845 373745216 702741444 452415010 644255291 600376012 242766888 277644204 30610087 374033203 739337537 684540375 188166633 487093113 422754506 445728806 101037935 281849837 376288241 621978770 691692637 415729699 55044267 127327131 976830346 616662859 26090867 240781005 594467580 672738420 507216589 812019426 400321523 552436919 787484666 88473721 980453518 554552393 364645557 618416719 909138162 259261342 773708773 293786804 832296201 746254714 487352516 110732605 392002518 234141640 104590923 60188998 702771404 164963486 785580550 766626241 10470944 222059347 368586129 727834946 423561973 131960240 18977612 266941692 168413378 822880683 248085768 907003257 646835126 644708553 103884333 784940271 186679287 881126923 234048488 282531852 921501697 548630363 105508883 270381516 355131981 832049456 871327538 438376276 191455455 870437147 614767943 202909777 470122224 567341109 464537004 941177914 422239211 1150478 386473129 445460253 361652714 777298907 291313930 206913121 265376900 230430189 471630525 943746100 76125705 65402528 489805431 524956038 383407000 843031047 344748116 559712275 418812661 131750406 184094914 931523640 282877150 214436723 835513686 479694014 754200708 584532095 662975851 359704073 791030576 921087455 471463556 183266734 726469858 933626176 894304078 979421469 459785006 399657719 69109916 717603267 63347583 64817619 398471142 332458594 958563064 32587124 920735099 675363651 762312982 563485765 318169430 743170976 809679830 752790121 570167847 61596383 959259848 6499579 277908701 376003358 104761866 447569447 579089122 180107806 687072522 889222135 447810518 306608000 830525121 412532527 583954802 505267443 856255881 343514593 987470661 63995260 564458770 179581067 928738687 263208196 915622965 807515865 7669104 542689686 308579080 585653024 313811527 581728327 15340949 228685214 788698097 357040046 268641417 558378334 183876020 510953135 277397486 627206601 750063021 806390745 151158806 38143211 933000018 979638786 865767647 892283816 666437246 88637371 936744754 987190895 693713200 216502054 988216476 700508749 797734025 786439213 218432728 543312318 180397346 298920411 563720266 968644247 273406738 462586379 339134647 133879429 879467490 678470459 890566539 691086531 972489434 100052284 678807760 237168480 37340598 360166156 733860308 673173306 393735607 33384975 384075387 848572595 211771854 49400157 412185429 420854368 138402571 33345401 924712281 254014687 335308387 705131715 269175764 499167695 121375632 714595952 222283932 559438646 874309160 591001148 125015977 568966914 226723091 856141430 136622199 16908437 380417336 885569256 475682343 27869109 226579459 524031063 133646289 854087622 62404572 564326383 911627335 866742610 392829181 750169897 875077847 610897662 248996961 670441729 156514447 452252889 635622976 279497140 564893305 765255684 982766817 926098467 897453078 691918267 669593396 1628035 118027606 756621609 659565114 927956717 205074445 610868261 113188334 670455909 238894480 197597693 197345087 514509612 175284004 47023864 58176057 356545646 986801444 737289023 36256674 822302642 873887479 483834316 778515389 603975724 248744325 609904450 915462219 732804048 243067853 84814183 388749838 651635749 21105222 128895692 708995291 88855548 720471373 825900074 7407867 78791313 492206828 461095421 746406199 11311807 117212715 612791628 430019102 758727534 276696796 89601184 201038735 310837360 892388557 54424723 281782067 153247540 763203854 813168616 150515090 141033015 662071447 661613947 519712479 692076025 702359814 31317884 821053108 395664049 947080316 860672620 169993611 655633996 997317330 159969939 83635732 300442077 273861795 279332334 908552604 755351564 553277740 689348510 109337325 136331241 397977425 436759326 169114983 84912801 575728806 75128036 515268279 379921409 863878518 5983505 598365990 629941809 497755742 439517937 384521760 822654683 37515366 116352370 788254510 13268610 327803375 864472449 958012686 855994628 244900 418223557 678199816 493009724 119984737 386951925 25551806 338476742 14576401 246453024 585436878 95394326 209742206 923305486 118097899 680832346 467594437 977045024 809425850 407705154 118386009 430705829 75533332 284808456 444959693 961313538 579090211 327468303 4049858 824184481 135691853 129942956 904183777 884928399 616079588 576479682 637137701 377980032 895647084 734723727 446412110 316816715 60244878 972087419 885847724 75618228 900906274 92967223 946796812 589709575 463268345 70825489 831179990 46140342 332946393 208704426 946936572 417053068 313285979 467210720 155633873 929511478 233926818 28254921 969267304 637285233 745593312 490106408 802688906 956717367 996480860 499875545 804029440 437149233 851636169 415418711 948164530 404715820 208432919 157238262 158740387 607086119 673417948 20566516 843404991 189154390 174006369 667515857 115524224 215981736 366897837 987104614 558225827 763053606 195526696 92826451 85461017 135237768 879035139 170858749 290790545 242892365 955555123 560430371 323282768 18792425 720977154 54241407 988479223 588299163 933013177 697010890 154825338 32277302 335309448 409502917 253008245 808295607 947077103 502691939 410372214 37125984 142846003 809136461 792047500 796418630 492628619 648520021 249938892 24015168 433086371 390206476 160185331 624804262 544077735 672928678 911985608 603642502 486987044 898696709 635728232 24652444 96804889 740333225 234628847 7636455 518084881 515432841 810717523 438708356 577071074 40037250 737042894 922033244 460253178 45296988 912529003 511061859 59968703 443636585 196056025 460290264 691020397 320442828 42162528 151840800 565105922 673851658 519472561 544765831 263329087 790514764 793781913 523952472 371240477 64874625 240865710 906484276 285505694 263879389 268338365 800623843 70103612 171660960 551614649 143640088 372173991 932220369 75455696 212573915 8296773 51408009 753635102 865071423 456617657 537571312 382045905 987074535 556442887 224720361 643804821 28707123 264535343 93264081 775366792 293910056 3428724 301685466 386724084 638764058 46576159 83455938 955784105 761943685 279385297 168028715 772731544 512194241 748227988 411075611 645319946 137588856 333380703 712191296 332105291 211855273 125185338 351800219 821887502 592230771 71699279 989257384 855729235 96798014 325717139 654305939 43908831 272062261 633956109 647108312 574614289 928693942 669086284 173173388 667401466 220721052 247254732 909232349 316280371 852902215 419398931 516037587 134044906 139703996 910406455 302105729 197878712 970719758 271441372 946305466 326207167 526283953 398359610 516455946 825965608 504145941 731299303 759222280 187984651 91337739 807957420 334315610 598606181 71684903 953870103 201187821 47106075 739353689 309163530 68565117 856677122 154446289 245881947 629785687 126050842 450592171 659836390 585781677 271927563 277166977 230642970 741445225 641173046 69493227 391403586 648179893 836316054 577721654 761846054 814824301 948829304 772771473 933088476 719794027 141601132 588315530 734429020 229439313 471552493 277714363 894796784 232631866 334448607 558668854 938031458 176300528 233426952 544850663 899030670 248105458 85657779 111772504 517778693 958695053 338939375 787785117 738833510 501898867 367762295 928418484 416314082 531831642 903201113 387508450 766746686 390301340 450459179 428636765 472686206 708479182 564136206 91824142 376442501 703220606 469296096 371866406 156628446 962471863 272309309 804209082 910028091 669292749 964379407 478460550 497196583 12783748 256556440 758043907 743689402 66187545 296870117 159705244 77741417 540610832 472441466 11717401 281457282 590848841 153520453 785894712 217497802 830625832 421455410 420178073 848559711 587025528 505254352 757617350 198058944 479915473 739711399 953601130 385461482 39292443 78168415 966218135 533290165 397400861 803385347 266880020 883223776 58806841 487602201 611118600 862566990 655948541 919894783 157242641 220022574 56320245 291039812 147296011 159762782 716847783 32260357 434639561 997107902 872076841 388292306 260422437 661667979 542411042 913694638 725800626 623392587 424963441 538016552 120702814 208331765 539701207 34069981 514211402 303588849 121413007 585952601 144050343 999516675 675777327 543446066 283287298 690926290 301171455 226339434 131861684 150389023 242311681 817749058 943336542 41008003 649445593 515604617 126049739 48697527 289564302 556302214 900193390 63464146 813855412 720466373 521046571 157853551 627644457 84429161 230135840 700825335 685562507 834318163 823206807 502070031 614198629 609479757 644439565 432520195 481434432 92247432 881622994 201008638 297192173 95129142 636503023 579453347 284435204 67903763 18016702 494118355 166616530 752808547 327001754 576128671 724472494 658648286 819815440 316426105 255567104 717330528 841317304 864909421 753044834 425201485 739576121 254081549 854322485 334791244 733048309 259468531 9865344 845874810 470763402 46072002 727787791 19900768 634333209 989982370 661213454 2446769 415550213 29693577 350247328 385401913 77972424 622051536 142932123 162209705 535822160 999422953 976789865 226424815 860604568 155187481 29427784 778375348 227482364 595803309 682429308 816934134 497960507 37183796 383010098 766532908 516991324 927379275 211815185 148249414 280100365 404156473 828054135 951982268 778871624 24727329 58851168 557545489 185803433 647288397 30181155 219904791 238744865 363553667 424522356 263923094 73666422 774886544 886796549 180218826 918389099 632551184 911425634 134916074 264552159 873261107 865252556 651994716 230127860 46490801 171218620 905466714 429939732 263507691 911562289 984573400 229219962 870901227 504173236 201151681 800765988 736907704 692974914 699825840 971018216 331467477 519831834 479420889 623771853 304196160 102356872 901760970 357028883 345077413 219439104 982588133 399365785 557171793 243998634 252113030 861437219 157216541 768716300 538663557 81463625 939044519 149755256 387624874 833860224 11136675 59688959 152476140 496423188 946271089 49021720 253273710 714046364 142394141 153122586 200592373 629714321 92268811 315473719 502518847 887235477 834607208 312719151 394298554 188942455 698117092 874961874 231519895 307546081 550575003 201588680 236616814 405023077 87344548 476119755 541529438 76489947 960144832 571397039 311401774 277797056 469236465 917342037 993003071 72637864 149424457 226002196 782566363 43527546 308446712 210114991 284476891 120699834 748803837 110092943 492815076 141886441 37868451 525152015 762960693 516761884 594238031 440086764 239057122 12609664 675035210 640358910 993771787 254432550 359439068 943950687 54774834 940067228 547732260 441464955 50926006 55871145 278783511 878594532 457651298 119539878 30788084 173125057 131918974 191492112 298405226 381296559 889641085 639117229 289827628 165144203 748916243 552356129 314667592 679485830 320873760 34656740 283298499 287241642 115162037 981698325 334521149 445827724 61961987 40254197 437987572 406213173 666160758 643601017 353521177 362919242 926384395 545010853 628979663 288562787 737300292 389903482 307312289 662986141 467795884 391996068 223889325 33639721 499303710 52605105 681419045 841736512 548487433 148498558 513633533 2096330 754849727 975292629 972769733 214217401 584812683 191980895 636885292 122269430 98624778 894770804 25054964 980562253 405227350 526249846 675874885 435158907 264942781 68159782 362532405 292418933 41665399 244918729 354916895 107295216 734670125 726159365 995533431 883604178 121902207 837551426 264474973 187265926 29666770 607414658 481545278 294779606 429818240 111471347 834205544 957280259 999909191 196111737 120784123 266845789 714619302 707196434 228822372 407030897 878917365 643238405 938124587 773655350 885297100 387355627 162307521 394567782 568204702 725638908 291796863 651884413 787107345 177621446 300484379 191123821 102480154 809715187 602786310 868477186 308233089 747437663 327427330 130523206 971503721 780658971 829766554 264552755 410464317 256900928 778686576 987794255 957503024 413958885 150552249 146746670 281930867 599539380 746037048 530903971 102214771 73089517 275282032 353041625 57563466 290998428 883777290 985576716 55106029 242167750 715555114 6090340 270291194 107480375 168724180 839402846 976832098 195456935 44164675 178620563 53077269 314979792 690966481 715015002 555654650 339692853 593681792 344142378 264140104 791006885 835429784 755389308 191951440 268403198 930803834 301946793 201460913 317841377 312205798 427586128 265683455 300212735 798145785 648185114 799399370 932624088 723449173 976266844 59313440 752082820 195238817 693816210 54639646 113383801 607583585 345913497 635517206 192160516 109358473 362999480 40872932 665316471 949497357 609965188 747929111 968040837 62193886 227479650 994798425 143374261 299727170 99234669 210586636 5002389 88859544 743320458 895799308 421809177 751492660 316119828 584140575 6924157 514423665 725876364 792705015 976045644 166291832 200445823 499878226 364385488 969082707 111655956 647355182 123257816 790297470 348679381 931764298 486968855 401904051 39809444 948918763 694806119 776069177 619226727 423471893 720522768 251609395 335511563 308197259 539989917 591451102 780573892 550236191 385976001 365035112 577165620 400943988 789893425 142511063 728224336 424608055 82997885 836300567 544970748 178503836 133002650 875271161 45995733 210151179 558226486 976230693 450289592 100600536 408870198 259895981 237815167 187521919 849823069 705937065 791396949 604923712 809337322 723736844 802798298 384660658 309018470 828387558 217832918 419994051 70926844 276819813 301920129 53631215 277620421 227315545 719278384 140479690 341325851 739583870 180145211 535250732 937555353 621322071 298734837 77393292 630017460 946979316 812946942 327642994 374589067 10236969 233437131 431935289 817922866 161958765 753824015 126786103 90306508 886460980 553362245 859739912 27279776 97171478 408901317 352837501 744905452 894646687 462912131 217291257 182735023 814623816 555231039 281875336 954180382 757052530 46199125 129635226 205906019 444702816 777252085 430449596 487088280 481486935 452990757 182977136 941888239 64361615 905749370 877127806 240932690 511665950 192881959 911625014 4891905 817255219 849445823 635761480 909553251 541661548 401748983 703605184 267662608 340059895 17809245 304364607 365302912 283514781 779648877 33705696 136570449 566612382 380043527 899226938 118847061 949882389 762190034 652329652 146733858 407675251 358104376 150880728 27777771 632037654 415212751 462820330 270817913 654210950 97640218 324013185 480504888 936100476 350620618 282278152 704326212 772017650 433098479 485303737 410191963 202221685 621623673 542368599 996862051 895455738 666304707 514715991 805216412 928165894 264834142 465378590 134211841 66218473 889406921 705811400 878108942 827875637 251954129 970149017 438506903 385744007 381879992 506890186 264024355 633117900 608219539 353883797 38276931 103155441 13218372 335231690 981845134 5749773 569711171 284309461 420210389 984382535 746930517 481243065 632868632 982078424 522466971 97850149 914808621 452860792 156757307 716484397 360226247 466600800 150507931 981264830 692784660 339303810 78638958 949634556 763682625 238905479 793719049 350544373 948139088 23095180 328847199 965473254 255447455 376979419 566200154 550662248 172889920 475254967 975011773 962847718 609444268 993916312 42159070 635728063 392082871 581833717 56361132 226956848 224181123 689829093 603255526 619445309 88788904 856721818 145078637 774055119 294049390 570548188 568661243 146961892 902283495 667850399 189430313 15712601 333768729 577368538 752658718 24112112 905132606 645630537 167670756 302331597 398831825 626041469 483482446 612289707 630625184 968500211 369569310 495874121 40686125 836789600 23541098 883337431 925604790 975722591 29646067 417692459 261418008 31389685 759139824 349851525 91593309 935863480 565909360 518746235 458276256 220408828 784082926 95947391 285447787 361285115 475201971 827389873 383549715 43169304 30152860 39738661 948959694 426348187 263849045 26484259 869852931 669513369 70414960 602762818 899754930 197376234 507101044 12923578 784239536 653384253 201048426 854811755 921493312 300037151 559410282 107023608 44205063 738269930 186642603 14429991 820627262 206513635 146762722 381663329 527581430 935854357 766437012 175727896 224778208 174803108 854425279 599099080 417145835 551665677 948025864 165573858 664824700 7429246 770745894 415968396 10461497 534880433 39694848 777862714 96727916 200607701 899191195 575580404 642467537 100379522 472494660 967542816 890472555 264123718 123050305 163611892 630691350 531645985 502147896 571872872 21269232 365638657 801424281 830643130 40945242 514770419 325861276 105286480 291212803 1356538 54878755 654584497 76863106 168509692 511224130 66689085 593860233 324253706 114568837 368158291 583993629 282608133 427608942 559625818 761705709 307631815 590922673 533224480 215243809 447607421 669451791 829077853 418863071 267291985 768433253 723246918 898366426 220361896 341972506 41369148 961789408 169891701 665537565 310019041 608629754 390389063 8527315 594017872 806994726 839411001 25056239 382269034 75847162 418083817 32887484 63911910 179765448 772605230 82995942 66599653 773381650 63975808 296964089 731452047 275885204 934667690 495078626 208037999 221578830 951347718 176890222 677067555 181684521 69699423 701967287 761490523 490846201 88873714 955159435 665327531 451451457 327361161 727092493 30355946 543911716 407715548 321340023 237602168 751281696 66631753 766047078 211438334 501082704 202821270 895116531 216587722 228392675 95170804 725330491 659110967 128800565 450668338 309809253 461582102 881004825 823470151 625880183 78121802 208979789 400450411 43607275 93337854 62677304 244189198 394464909 425190964 257265764 877476862 671859136 314887531 745822011 300645703 40962988 127740798 142523541 381657899 486974740 655911647 724521314 84866454 296894228 405933397 787920313 982399305 698081540 722714254 58582387 108381183 841673277 66669521 147423155 667227372 618812611 289268224 958375050 9018576 226711481 800620028 274601981 557504753 631061164 156990097 402790924 74881699 447947508 758555648 356750475 321734329 285841505 481048979 645573470 379738963 435320343 150308205 400738908 295625947 487434004 413207133 577365066 276967316 381875655 666614482 766853495 929069783 663872886 665346510 915969733 625795616 589877729 268462115 402506756 48627948 574984924 281485632 164835800 986314083 945099870 636178035 482015973 73688902 346922266 838179196 105576291 930546946 666942998 400466396 688974272 692991138 186788794 610966894 796274793 226198624 36478899 962181459 134132596 877293714 68665558 676506426 621756307 551483183 168008332 142053016 397017664 779586879 564819414 7683415 622912700 153869330 629514560 632622434 32808001 999209643 604588797 853710379 581368658 194326577 723176708 824792303 447939929 155707370 864669359 130482375 277879212 9605724 369487386 841387165 569306190 436011025 299360537 414604166 933168459 120884095 270198450 102770658 481515951 451677021 702519762 190974252 935113701 551989999 658254326 321639861 17700175 114567761 976503379 553609084 764432651 592325902 934196454 581616200 541270700 955397326 490141001 415485405 883873782 85083763 793292640 734716054 327609548 31208138 365688781 169470015 963619554 798077112 945872729 556304060 512139433 181992216 711671416 756375034 276738000 948118151 568948538 167998423 32369919 276260942 44336740 584157154 775838328 396283345 218664547 91800976 307690705 550346648 249190858 368331592 132012451 250774371 956330641 706369490 387200276 614184114 509107980 578703918 548574793 966994330 344879373 804044025 226038021 265552470 683024159 426992168 294126523 210273425 738365566 286992830 477892445 789151985 28745830 419618342 786653376 403226397 346727867 801623817 322692002 408945252 877848555 698150414 920757982 192846687 928071991 236571056 870243699 537846313 767752425 915811648 515918844 567448630 157396838 718945975 168134780 261766152 656665183 719602726 181681787 591725096 768050303 965493358 552177049 39073711 910821961 980099863 987656677 720357241 911413124 151395015 534978412 571004768 189005167 88171187 868204474 480746785 145804941 388261755 93957691 584209092 235129514 89543489 830672079 651803894 590131999 999352943 601964802 166874406 759929646 138404904 497941604 160379811 655199065 697681530 709605026 773113117 573960241 483040063 849840689 976801816 930894320 939746302 619263637 721761023 180034154 194108741 864841091 304585557 911142203 881403523 840429629 926244424 516501240 93992513 121143540 247293002 303799644 766482472 942041451 980621553 426807775 138169338 961428400 156689709 506083509 89314201 325426554 627892547 221456126 431626006 594298579 429309824 210378226 11347982 384959266 283078296 924962705 162517938 902998555 361436947 71970967 258203525 775046497 895111523 595596787 376811277 499861492 308812355 483854844 41737058 751569454 675541178 608466759 180496034 444922588 206857270 4856272 410510093 233884645 654332007 270641501 771709503 220519760 911913599 958899061 570350893 346745572 901973212 317177153 964666756 779384993 728042008 559865248 8336433 257241711 312446457 417610878 857052112 278078853 159350942 111131056 700460201 922343893 403474076 323795772 565359820 70259094 147778114 895638349 909409610 543709272 564664168 37837747 27599157 661883068 228703874 350596421 93714822 772997867 902212574 813877108 978361190 631459177 850851837 214572751 731124964 586958730 513146047 602583834 367878676 500072301 956988566 10359327 669472728 199863474 917190254 12951181 266623589 9940598 280764270 331166848 869265151 19929400 623835212 998153116 674208483 36743307 576801649 521295092 112489211 180410927 988363123 15074932 267455636 333649689 107645102 447370576 283767795 850917368 21175989 400909675 764037116 624625887 199509293 765606132 211967373 847844341 904334857 941984825 470137284 52858425 300079506 715070960 242148050 792163699 514087660 10987105 265618537 506249406 975472662 935864146 734225982 919575015 56502814 95353890 808999760 536291495 62956857 625745064 5297094 762207380 429172783 563645807 456227810 872819166 466381168 295162308 716571159 666232485 714649230 359525062 799182691 853563566 200731296 647287452 204353693 118460631 881375619 405669415 18767256 380002541 473947074 243167999 706829460 606782335 289497301 113442817 69315639 229034756 849230993 797988905 193676931 414764884 491220345 347253691 680167125 878063229 741930211 504300614 827722318 63463663 613794295 259735974 450260241 959648006 257292531 447070888 521868896 108145440 904650722 447160372 572613605 781670664 986844099 622878044 374577987 961251512 625951766 259116705 28302518 112448546 331679955 381478175 104665374 337482457 573678486 999379034 145750643 950450030 2188278 666687737 220494161 690332418 714656468 175224913 677558281 181557158 711817584 135266003 595658228 920017810 937118882 962206022 31184807 266125787 864973777 538180554 349574900 101666846 824385470 976616853 685745750 801019356 6140723 52315739 758999519 75237881 167508851 770029788 411839573 666256018 421161238 119936258 975704168 145094663 480040213 317161917 232593456 157092252 219241497 287963767 234383111 771196126 97906579 477723836 263841117 50812395 386140217 905125674 846557928 135868461 123341438 56181793 323572111 867930732 501869266 39421054 158045191 495986372 677202804 319363634 726391922 277855705 592321336 135906901 688233854 232391821 192522918 928461731 666542204 538679324 421055277 518701345 883812435 404844694 111458435 584073759 862553540 391489496 667705419 232468935 453631292 836129064 442544617 726412554 836310374 897085525 272855324 62377076 692013541 798740972 847617134 751987785 810413548 435648201 742746589 541194106 61072982 792184016 686335227 396746504 173105097 26446141 270159466 235325152 966747018 846610670 898337746 949610818 446652122 975427664 809084401 617790495 350567547 908355374 59005769 26826733 969740708 429020016 752096327 369193024 870817907 170136254 125596415 391989484 290513107 556025028 431511869 694843425 747530566 131329267 294236699 316850362 108791004 302497777 136580040 765658870 467023542 590958197 280449627 254967517 746003887 637375998 420419710 960286504 264306586 149758960 9666513 617895865 467780353 90239859 352442345 32371224 160533338 940514120 404267095 998031515 136350767 856527914 288561822 631253042 465553430 926424359 525104225 603387093 735408092 549037974 349058765 269391506 67867240 572472772 378769490 219820893 307070429 737236224 609273544 834462168 315134723 535510560 831294456 76808199 217976806 535717532 399570201 112388206 625665425 512475304 586848219 937551914 680888380 808583267 544329783 989329552 859331792 878835542 832379785 817853938 414398810 686370411 297446210 77174134 188265738 240864768 499030027 899017843 169254967 243763109 953610947 72112272 359260991 340322434 353626321 714723350 76983408 169949211 322059204 440155427 757806282 951902979 449750302 597581982 111438544 552828831 319626561 955063165 652352658 385413837 583552353 880898508 392570268 119739901 733084931 518861566 19122829 615612829 823392406 613253737 927772659 268522612 396866791 589467168 858535130 9127734 368399486 362260177 28529044 197884091 944764104 476481897 63802351 252843097 419118510 650926174 335925874 621380771 13069923 97106649 151128400 510686748 272212875 752497387 712802879 481086522 648038680 183788564 994710642 585536878 317991105 556577426 931904326 117219635 524138236 541792612 237739060 344219149 301042361 908496235 475376470 867481146 604114320 478351083 777553784 370585045 738862311 492648104 525093 734894348 852620800 308685699 378085671 737099890 595247126 123188759 724085680 217096021 571756534 279463864 536404511 455558320 727519400 596514776 307708891 713937291 120700300 614678504 846102809 568427509 848421047 587752281 966567903 63722714 480851195 394557110 13755820 75923006 889754397 753975907 155654240 278240823 28961078 465033271 717638543 705486951 494076833 482985754 469474273 637677329 165489629 698756136 240565613 619548622 220452192 818697690 567939157 443844117 569256162 589578052 457124577 485553297 133600788 344038216 562678313 595274682 672518382 45609272 894453513 55522249 421831097 889974720 769200932 475881957 987469782 146803194 448288182 262786768 73716048 122935549 778511261 678136162 535749420 799202768 622480206 414738169 740087969 610519414 232564408 743860922 697448712 895814518 604086758 57256216 847236443 86256664 309864743 64330474 161254639 53607386 32865498 454458342 114273350 760001331 265043783 124775798 165817800 892150970 531550121 157855305 38332853 537976720 368909332 522215165 803101880 888578290 625253492 859009241 904215248 264690164 269672640 64266037 219801907 581575800 680180718 59051278 552498104 85652761 900963223 73202919 421175668 160716623 26834373 178200350 103423317 711995344 141500264 267296910 136234379 744152554 812015767 956116573 699178810 856057982 485162250 786111153 849259344 403511776 539416571 662443490 405387717 295022896 575783437 292047331 667998778 381794817 189734709 28961551 126238860 526975564 743006276 31906662 860663757 594553063 48987280 927796007 983797076 11426733 45074624 662360055 983706655 3793808 517354691 285612321 319264148 570612532 392030707 133292519 817811773 205123217 125722489 679388729 224988782 721058212 189761493 699442456 995488386 190627693 705577336 141283633 616400292 562072850 200899957 256340791 459503129 819006427 138415835 430470652 589011318 939655267 409616144 36092127 141367543 388222559 649481694 282250827 690382658 429493233 960487919 842780181 711030309 894074960 591529879 176883294 885471632 694399089 292998503 120878729 170506324 468032065 332005547 743063351 366407784 695163804 805018926 50380717 92174486 823192441 667541102 631386381 64096231 219589639 638965492 169932893 753841721 991436819 673981149 668068925 137445328 276677870 939412716 964796811 307807548 355587579 929415811 698769091 232093159 246986267 378336492 165965645 555778210 19320491 477294018 92081690 364368968 90845749 327494315 561111616 958609518 976967685 764458702 130763990 967987608 343512341 630386055 936656826 951200408 797150092 307385033 581709815 157299003 452638511 783790707 835661660 96655859 702793352 773885600 59588131 428311450 546261443 3720715 993768285 476587863 364343169 114235722 884864512 816628037 105790301 345286005 386247262 323495091 990894091 257608285 646669634 332449061 219626916 817326231 215701593 860502066 179240018 10013791 739254627 602133304 967636554 88666909 437701586 984654308 229548250 659580394 54086090 705833445 465617349 353263835 24847967 336369867 628325633 281432970 365547325 118603706 274983059 564532766 429614609 550657066 294983773 907776995 121256229 972157072 982458380 335851147 34286115 394774388 883766523 404808473 802384384 865428886 633399101 878972815 818540432 838651478 30407844 717091240 802851742 158853312 765180674 63152452 520199988 670710655 154835910 481724096 529122101 834061512 117962969 525734112 374123518 24463876 437955484 222277185 800986395 180912791 683700016 472458032 598783261 225770807 17849163 259371201 132225341 229331334 875337917 817833487 484286302 426071300 95143216 358152256 122266447 225848171 985280581 276961517 978011601 24427520 864642774 565319329 986249495 992384633 599708247 183993459 9610412 127928026 132011581 204773808 2409288 47645081 228303675 384600443 958100857 156087948 435208830 776335888 336985675 12717936 498810683 520854933 223537837 693660562 403287254 517993476 521201483 99553011 122749787 28062544 465433876 66556509 911564243 515838827 86901612 511871613 774234321 218465209 344670356 824561045 635086132 710650307 373740215 565183033 88492726 194858660 634757510 292602495 387837762 26457944 756378524 783620137 806392080 529882325 31352285 581980886 546646016 217197180 366952985 433741698 423231237 469415549 738568254 164940371 39598559 458266640 222917383 141772758 223687007 671102657 325672531 423048819 946797742 298131898 981362657 154848695 397028918 917662047 85998856 3869877 3404346 48962085 283035121 842800961 113842341 478729331 583749009 434457132 505360233 351921099 954249111 349616315 375289927 582409848 119273489 417418073 945523453 318587836 3058067 73460441 672180125 427359944 485611569 531508269 336173537 726107994 410446474 946262800 474209268 254560581 281476260 322873817 58897981 625412481 354788428 272873861 896734447 193249437 109026621 26909575 562473354 259544545 218753504 385123371 783415959 208701733 776448192 652144621 690170707 693248797 852349233 508150934 994571161 139191956 888130442 334739599 25905840 10418483 22311213 889353101 91149929 272236365 34699527 164338429 61331916 119591883 450556742 178564723 368533201 100055686 544136430 142138345 251538698 134849147 755555937 260184960 545018287 402583387 550253264 91077022 370177937 270056146 1334218 251497235 524217099 73961989 948710415 970233024 821070893 948937214 654901579 437099148 95836540 85543351 279053728 498954418 788126421 290163865 744527696 388150496 497903200 106610706 355915652 185849879 74891895 197258193 422795615 736496119 964963995 898455181 359973519 431165031 30815145 773186746 194549539 360500499 698175712 2330862 53111473 160286649 528910700 273736869 255200737 243615071 131345021 298996213 2327990 631387458 829269614 784956632 86362955 885019476 207767988 178902437 764744689 750619102 281046233 99636382 951473 137633890 658077742 39527174 266449619 736503361 207122680 337103896 410256219 378980095 582467864 177339610 890009271 349750595 805464179 645335010 209000260 979664594 165695863 661182702 594258831 94802249 660019299 39508581 927534966 926576883 594825538 752639168 208228354 817552978 708318096 163402417 715208105 354627269 946004028 982090022 784210918 892625981 926307887 73494688 730786743 475484651 996654584 661348020 517822769 29539190 499943593 417503932 47267611 611932283 64269036 464397132 186845009 97689217 227306514 851201343 45752596 689318833 764634541 826140782 209564871 801955889 292417725 951653025 398501281 277811263 85893203 208213590 965294849 785126838 490546634 617538444 91278220 693730779 206874687 587036001 689883297 34560447 192991761 953522066 43072316 262241303 517519770 987931488 156420776 430797954 274004599 20347444 366521466 500412325 394278178 945587482 510442557 825024715 466372064 878857591 11233111 358516319 484770708 112111252 760726086 999614665 184678080 959177200 979507134 186474279 735171064 972390739 676917258 264736172 623038668 805290685 245753313 768907040 316575454 84355869 758258641 186458903 198421419 557940875 807342405 230393723 623249407 327331046 598904107 764126122 593514005 889139169 233544884 464486922 811856193 111111928 9100866 111482745 923311514 503150434 187156761 153072531 562535131 616290005 894915568 407143892 422347943 559856014 381452610 21074590 213889883 429555061 340030735 199974273 94668600 345641525 83798296 209032280 40720611 222600361 688282445 635761894 463995393 549978747 985913036 71006065 7915088 641840793 363747486 545968720 129219159 116046122 3825810 978511330 778020485 997813152 60111557 985885886 970508399 775027249 539300655 288399698 567075997 5925145 405636287 369678366 212390465 335675627 29461743 446093773 917651066 481439760 254099817 223788217 553343780 603374936 405326024 703924460 244055976 618781107 563353320 138249611 692435835 752196964 8851498 341530752 109169392 574599574 339481033 227559781 52339118 323974312 990748421 287514341 112040835 973608393 827536514 15777589 591118045 650598054 80898244 728202361 353577825 704731155 606508210 39326105 898532434 981293580 401342617 563332877 70809102 630135846 990442586 862087129 124868452 473595688 465601248 98621912 855750274 359572817 608107503 734745022 574789875 344365336 488525639 702385335 252417545 336727352 206596919 105012856 727997275 569391498 774585337 859415582 14470755 294415796 4776172 295566200 434487446 902809628 769287043 996460419 896411564 32752258 885524592 94517576 761058809 181602356 567914844 113596640 213494708 839235261 372663779 110399288 662782942 113981485 307796961 499502814 611235458 783081599 993407424 808674900 151989376 936744170 702572338 869350706 954977335 321457457 81893247 326383486 485768089 237322001 811496943 276729595 773989460 678651276 252399502 364048439 476695625 878478259 333063427 73336575 740111905 484122985 255130412 478029657 628966115 516160031 883566109 334775834 285361853 138848101 651468984 82687553 487537922 81963525 153237491 678087751 26558603 43500883 158358738 513150880 113484063 601712841 270823781 102160865 313438010 358432860 771321690 711908014 370090678 275356557 279382307 732156474 621203059 233708088 956945940 718845282 163778965 644435319 615656769 629036728 620778312 561930341 835352673 851292971 805922171 701382217 849334516 132154807 49083358 337153649 538554921 845840207 694479350 125077966 831537066 577945365 631326441 606945778 975329442 134145125 588076829 1314578 822213963 244576572 564608480 128201203 726090384 895379540 668196822 456732090 828572892 416490519 318068463 514592309 18051644 297065931 918167931 139611105 661946839 953379948 920882847 169483188 111818 461602910 326529886 654248249 383227224 220371985 912513455 545880350 183185788 759518362 934428703 188964650 209455940 865753890 104845474 864613487 721202066 898039257 51383092 129274895 896959093 603861194 337859686 79477833 914842551 957000396 590940595 100033796 608219041 837432982 994028261 459389256 497737427 471434854 750840481 202275381 792732263 885546923 669925800 69979407 514387120 34331686 71151595 454078992 66806734 323844677 616029618 642430275 576958799 219918973 586518145 820354533 843393057 125124242 336088662 213900554 103535941 227573921 995433905 416502499 819540116 595532421 137014793 50482876 433907242 620203737 363781523 443373710 276964762 982292038 505304929 960978934 173337945 182873980 386082513 973358469 994054754 493085389 795666198 640665997 241009826 908742443 947007665 105161359 953878639 311366983 821571416 752734079 487178533 670854062 826688672 422837673 647314095 981760673 20997921 903327559 822019790 341049154 699454549 515350525 982432061 79164367 177076107 97277665 649265629 775028348 750237459 533363860 361445534 776283886 483877958 740305611 258364877 361532626 974602225 97177728 211486455 489424197 444226001 633096468 720357151 832576592 846512315 172936322 263272637 942151257 748575587 54640379 360237683 921299302 549759459 410267720 164218564 244390324 358556556 296729136 405070974 128433288 461290251 620403216 757570003 129988867 433212927 526111945 570809423 660093318 944104312 110030993 423458424 385733951 706985198 87820732 881656798 111710141 925783153 434193926 176291986 663613405 477582057 156117145 862623912 894366811 309436164 829798738 935209731 781057995 97808844 321794694 305226893 997991488 357297321 233053163 724156571 159458205 416513753 606346433 930088472 585217160 888701658 562647251 137043636 10228021 103036664 303083933 318875708 386558774 178044938 402567298 613905221 419082217 777019604 194430987 142498424 678549079 237900297 969313489 51575139 274078966 691998234 177274525 213760701 265171827 233816141 623347825 437065744 319388018 922743042 848702023 464380902 725638392 218618729 162162071 832039948 248254472 107363266 13493899 797579227 599623413 802757970 54983577 369836757 936173363 605287061 546304603 89130679 504302578 899422270 955562808 550235002 461809463 533767836 869336673 286710961 12005821 166539872 625840234 212639434 84702060 590127553 892516460 735481686 135434638 52694346 356008011 214439189 864774987 257611474 948591295 947448566 219422954 68306460 250189521 248401740 564864741 117731139 936168788 785482133 521786305 516754763 815955663 488210731 512970625 550369315 101759476 352503586 39415886 280755296 789208102 208775930 759844289 23297960 654296077 33224541 388130682 231194179 988589188 282825372 160624911 387269519 774174976 577831002 175347284 773252317 429539734 763849403 656013551 349678670 32772855 910046128 979758698 432856020 529821277 177687717 710464064 204094443 351011465 284781003 12283999 724769237 200391983 139678122 459561553 863580679 778492487 552818213 765290268 423633119 686452112 549582470 842384008 975898117 90956728 952778143 479596382 405076881 227398025 283332697 740048807 461286212 783774559 485214487 551553528 957336072 951243676 596585648 344169994 526002905 7091010 493833358 47390642 859183659 419452396 793841234 787243369 40429671 151318255 817656086 597580991 462439396 520622213 562265593 741956447 614476350 539001526 881331289 493158251 527760761 78107515 609790650 370765487 168705841 650352589 861585828 826059250 343549803 667469060 224424403 79415678 462807541 410899102 889971368 623843929 716836567 628659418 638399375 592391014 945992254 752100580 237580650 487301083 76386369 26089627 45150647 163813859 390783532 674028434 279679237 57135258 661969391 296198151 721794278 564513164 862884757 730123711 340322150 807088782 9652465 21169384 570965810 325299547 548652202 488270848 723601094 964467092 411740645 896229849 240061453 522963170 133595882 226263144 450253168 117107247 232696753 915820424 160740416 6592680 800865473 806039026 726218013 437239770 105796643 994335273 813840405 127705810 726826673 391201836 248479336 759727601 11497125 854126799 558151299 89321528 738819409 391189237 511880539 979527517 282882178 294399841 565265382 308662731 158889938 198987719 795844231 71639428 68195051 378125967 586528427 24851957 274971409 807855968 155284885 536568254 314599390 898577881 252183755 211887978 242716429 300221321 968957435 65871613 372734145 7494117 376250413 744427437 719355752 831279058 751291486 882694595 574143522 661201233 183918801 820988120 327557397 618564079 235092247 98297886 883180049 258581056 297067387 238507301 598464104 402521805 289276848 331261329 496606943 36725223 343391255 797438718 235951662 596933037 353286772 143707878 854297069 867243379 792194535 70087050 543318840 211108839 16924849 847416126 924555147 481920951 957098140 629617422 440449692 215083830 23835811 888441203 683773893 238801436 637714546 337362225 983558487 989220722 335309069 56656371 344276410 295358217 696556947 575272373 91032421 824006172 671697493 139449489 557560442 279756673 799269568 320862453 558987012 732632507 232882375 503333195 944769410 412787126 864454735 562838826 927026208 240110864 234982972 38025225 562179227 718177148 269483581 283984260 68724514 68865764 953506274 681285578 438572750 20745607 969405183 397911784 242275177 623239396 902524928 298759424 890524169 270143123 549498130 546146428 569266492 138842272 345008473 298550399 363451371 808993011 882633279 159467702 893404528 247748657 285081723 565457213 138032495 391188911 360227858 874550790 266235344 76713985 885453201 893083161 873194804 200438681 348714893 633144180 228763640 721522615 494132963 302639980 288764373 205944143 505385375 775132012 742745663 386812509 892834656 996788991 952032465 599151411 179787575 155732785 169257825 581549768 997382659 159492361 922959374 641581325 798070162 535946075 243331832 493422750 440921725 901541303 204426012 536915970 521256191 249629200 678371834 38210469 108319143 383840611 408724355 902589166 101045109 47430529 247888719 701188017 707827132 386165865 224369207 54432325 724652311 932024962 659045989 321842842 548647478 271944151 487094936 27912027 902393240 258877225 207904170 724342428 405597280 955209184 341353922 370764674 240034820 872916193 234829374 543076543 621296185 583035619 661076738 589005879 588163676 610761012 112420421 505954591 211705165 292547853 727983432 40787454 522828787 595234311 475732465 338108367 667964931 241286391 304945534 586551052 126248929 161000254 658537816 84668349 384342144 644494567 366811276 838422375 98260430 475111852 815895212 42644825 144538619 496181511 287017753 620818551 17353726 882943706 815802613 308424645 761305366 107763204 589203043 561026205 51983629 440686045 638494053 875263078 760513620 17377101 265825086 616217522 753217102 393740140 123015075 214601653 181970614 95728307 199923633 870809857 120224849 144138629 977917858 99364896 531500874 368886758 198534878 3664453 29474504 282092143 445176362 278247649 638039411 718097864 2141440 876663669 965060451 660145061 947507089 527270255 632764806 772353059 247340198 454137958 310659344 194067933 710130153 418887589 442144503 467628171 14287422 113720635 312080366 347027615 295285921 209618490 490161381 122076003 655450488 704790168 191565645 671686273 29740893 134968261 744826311 427047333 340838934 600993693 116835052 722475816 962235458 251689529 491007722 780285595 231299650 802141023 855034089 964036750 536590105 169099491 109805618 879059708 642602982 873177505 529765147 232282092 20191201 231440592 304439697 49989338 500467604 726623317 335666423 967488959 679934250 657182075 591862741 29061957 805251960 701928099 403853801 539748362 977781787 16975384 100563804 285691671 317877292 344776164 667980743 607868246 370347000 925594174 66356849 14099499 524833159 53518043 976366525 798518111 755962010 679913765 170792170 808282361 727031359 724146593 263939282 809318 554583372 534858940 887410524 479476179 361647246 504734017 585205489 388935399 289355472 10362569 141732238 545797720 163833758 320619238 194346401 61173179 232239587 907528934 297718779 203763246 932666566 395134863 141005967 840572081 47832806 420070623 965986834 295216361 962828416 618283631 464389629 579983689 50060708 155962332 103069197 47588376 328689903 551280882 648500913 382153342 897361281 183539110 14819975 327680550 175128152 4215393 730883181 655296503 417568903 921274244 660699599 26685157 608314559 201537350 574667189 878080486 912241272 797892593 890279506 330938631 443370714 247832649 369703600 657462843 62672404 160756430 129092030 168055267 533708337 93333636 710521170 927732612 366405655 18045261 51012973 176033228 831212907 308193236 220131894 171183011 74363400 453314128 990260080 797385486 790920497 102089752 202087265 69894069 698674314 574467911 688000042 990453 755820528 249476668 759096508 219208072 757809606 457031031 301714851 731295094 911097277 314551036 282259804 183994965 452266070 692278502 341611668 32275245 785860640 191763558 785224127 844343793 158052389 445396340 849201380 166691464 331131550 620864911 421208261 762826595 750156594 127452015 531454736 90942740 234930512 146423706 818846600 361388884 639501976 918229773 154849614 637101047 379536091 681623923 54232693 184540574 613507825 688714462 279876677 960593480 138758198 124338612 733187782 538740411 166301322 486510536 341594029 589698827 407866642 44886836 845768987 606469102 823371506 615600171 492294111 955265885 728965715 78332346 816553695 574569334 598466158 374566867 395047074 723677303 91432467 342195575 327759484 879738719 173484865 987171857 349768657 229546486 821659586 137403083 177639398 420483349 436657799 140326916 279914500 786903253 822528410 907397911 134114051 867885670 122534911 601479731 254674777 917436424 183438608 371863297 22700401 560971282 15726653 268560546 38053087 939175238 22133499 192870641 686764291 347293533 32920626 381238935 773138954 123621115 198521653 827036919 606909925 212646788 314511514 166934873 581991413 453130696 222061465 266817978 540449659 168859869 259931202 524666648 985036249 962210173 778977734 149900737 278922903 936119001 365596115 277045263 753457138 886268119 958244756 565213292 216024277 118880847 431331945 702019623 361645094 13410077 303000236 280626523 149322925 126797926 500324664 328280252 960234870 849741224 126532861 533208889 784613286 198867505 42422728 887319842 721335909 599084093 331823672 210500320 58320004 251459563 998996057 807850786 93034218 565787687 194076509 647708929 767102657 798435101 983238296 35109009 522337316 688710463 716541510 56213901 840834179 561039622 406531472 220159812 995620634 789337174 281514217 17609495 120962628 56777893 658069038 747569660 745992820 990659088 139147772 404470529 558088322 213425289 107070706 641160315 109913838 691595365 366434399 25495462 273084222 287023339 254925150 32758518 844331346 825226295 205252758 896728554 801332547 468852970 678317695 885223207 832418252 116656691 136385278 180174096 426182261 742692004 268854264 793680164 922482150 1860662 35638843 924102471 717313146 643300557 152371286 629337810 312434195 495051418 276770677 183342825 573480909 710018965 169358053 10845232 150523251 476685573 702300339 188756237 980430519 93045831 35845608 493215363 857848469 113567561 281788936 407465856 156172936 524015246 261485344 501685127 983916506 647391005 13927576 228359930 170894745 951952746 900506468 429437465 905477901 721822751 989869740 285740587 879363269 543497618 445666528 385742238 27859296 287232083 491534098 65100480 776783903 495808822 811383027 839521099 753926857 27205250 320860432 640723275 112597456 291447850 998203946 442274857 338243952 485331318 653651732 315607392 146126381 810988612 217005557 190228623 432647639 354567849 603909152 850449862 975253573 464081553 754995592 662426349 23782597 432139858 330276314 551194739 783675375 125234306 518701644 317188296 34722556 844172998 508839187 879854327 552552453 238684801 44064813 238287226 25998292 947161950 11918482 189861879 83813468 907085097 588392043 311872781 21393701 649893198 12631318 443515046 319247928 121745492 103185257 609360255 981250228 974738010 825540843 849182750 582977387 964877525 463144994 608174075 769469405 19710072 420766085 321989447 608293368 796679303 207333640 413306208 53123451 20956727 768221446 545989600 84440794 123597471 785590030 512944934 450632100 87352151 525935317 856550378 596704590 697405972 953512849 819988467 766230296 989361741 834873356 570597045 668238748 608496772 365329684 994223441 832325299 686467472 504049409 975731117 686717331 102683276 580515084 209693644 925711877 30224696 687700098 24528009 73241333 44196854 140799411 108826130 496822274 971174913 558905516 679067627 47056177 334300921 238974470 117505334 478738027 403987151 515826360 764241853 840926349 220868033 41583288 458625820 984939171 635839213 105715775 196177471 870714568 478763128 341268436 196718082 721442953 362068947 95821571 162748736 598481152 908508190 309689472 999401179 85213224 863722879 839678501 221600235 441227283 743354718 133964533 485880674 259914074 755010571 784271908 107624431 366680984 464241625 411252746 206097440 505033775 370150282 488407204 280692605 706621722 655829899 28876654 335866893 913839785 136778395 243256360 525334761 548353708 277807742 717276950 118770672 476147948 695308948 51520628 990572744 132981506 387656306 539362197 966776673 913182449 665749584 72284547 626719652 590751511 809357218 32517080 969891324 15399643 997083751 369919055 868426541 513317813 85909229 528405130 844589312 270816005 446115126 709467201 431536570 547443348 14138651 895735853 697467039 866089995 49872610 596239550 374333352 138061469 16782288 92442231 279593608 761792879 708694622 571894243 402406560 214811767 548912895 988916803 901361987 102320499 273636991 381945763 106667286 905955556 370611933 874200808 735202380 209130467 447962353 552421654 192047831 555474213 863259545 595910821 1313666 279294305 941256310 28937195 89976748 457662498 68523449 131060599 268705701 216477171 200077612 769591423 402428633 980705289 909111195 806068822 846310471 878930755 221160531 389855826 404632907 284987019 3032930 770498503 880341573 638100273 101367569 808930333 473143539 359699472 5572607 22015433 415518121 766276823 645203153 58162351 857554602 346470071 23529800 846808167 203944999 909049378 520485831 902905559 462871194 979375522 73296535 107798039 257386099 162276606 255734661 957236403 35191242 272548872 93476593 822205801 236949313 588036132 341530250 365483218 682629676 293629285 826384722 663791844 801754543 314478462 424828869 314301033 438511357 60915221 963443610 16917559 383210495 13626590 106187794 573415058 691689635 529306442 795087993 104358292 636000186 500712411 817312892 27838932 596099075 42004849 140856365 906586051 311782377 500030241 193029766 134787364 993829880 518824776 861862986 393954437 317845794 547437539 80568136 572164701 14155607 991448734 938763665 615049682 901709518 170216739 210470402 492262666 12951206 966255240 446632809 885327910 42274819 184048025 339694179 184699638 553396012 360367774 909420704 53263402 180622156 230804223 187935848 199634844 588857039 997738239 189388134 926149427 558158387 12619543 394921591 3844326 187253451 230026379 930380900 294913238 587178770 61636697 60236905 672613543 328006073 462769942 829866742 654058596 700730810 482629911 718054645 4174594 276190380 267349739 701009515 86991074 685374344 756241481 976992402 18712423 340329539 365341856 37388267 195491231 624654216 501359489 148729547 377024032 720630401 282840420 65655084 751766608 421813898 82758935 378264642 903890903 964558895 525240442 401298103 583445987 134792545 666108143 838998896 182024744 303893414 727723471 917053186 79121639 775081890 384823261 731006464 567418767 198621348 357329717 212397634 305230744 99689 430666965 584635960 393663560 217611618 223212561 898668500 47540354 842822491 383019137 824117117 435116083 880113563 752162695 844255744 174046323 832755833 892829151 825314030 546724279 100967039 476557575 901266432 752010575 985211522 394529956 361646485 459750448 274199744 139826321 485621967 895183274 514481533 270747177 320402774 171907873 937012350 54442237 799035421 669332836 510689797 153913301 883705633 942077967 170322893 906485553 688617622 364595353 782004734 576403689 271629990 886787974 930120111 245204871 578248070 474074760 465489069 391295713 107152796 932990934 878693808 866296258 811343901 203355079 461106360 877024373 684655496 33233525 365339651 874231775 158833129 229813818 906451584 810345176 201697205 669301411 123887769 249536348 521692477 332259537 858787202 214691024 940464805 405390621 911421403 995713056 650187857 962579020 121722542 200250730 725932456 645564660 612566651 926353146 692437742 87528766 265514098 786619008 23743377 498987864 136984550 986769467 228229484 742471017 994718738 668451684 863170854 859914266 882558533 497398736 203827199 992578889 441391482 235317334 986204830 222431410 265653587 603449667 751846113 988049822 328888302 272282745 616945436 338187566 71231912 123825048 140900187 856866992 535144796 66939692 310183732 904140139 527691076 525730245 153872334 919381530 889729219 965998615 358615626 437756706 958776021 834725428 112762388 35389944 203360631 387458452 832206834 760761040 213772192 45777593 319770950 615019778 117946447 41326177 122060496 563672951 67832898 216721471 760700781 591747199 398247878 221376222 569618939 889873764 816170126 224901906 243187450 874249770 564785732 82523820 344375400 739533506 189405168 695421322 131058444 542995835 190838112 650447111 512041172 818059481 570931427 551091978 859286002 327845927 183574152 236584050 559600359 179939191 402287704 691563513 547017314 216289872 545444546 449813582 416718065 670588102 555621931 904883261 48669434 616847254 719110960 508310730 279634775 180392882 436775328 868915352 765498735 590305930 582564392 861472164 467327082 229618835 452724999 134091152 313736624 731122835 57273126 915640223 746579560 185668604 617065131 633662658 157492088 665778273 224350585 654540494 873895150 742347796 685691132 553769655 48134162 914047520 773995013 550167901 592753082 828827997 860844185 568468004 462355632 516184417 237326415 906853188 168527295 720576054 158226412 81915390 268072932 94006110 258606834 57406955 479715042 82483396 120605266 752705976 926328915 780208653 610023873 161077615 146108060 536252763 120233303 169395208 79399908 385139781 71453718 802468849 134111346 368250480 779092830 73648403 825736028 75197272 320474655 356567478 85628966 43458995 626171947 219522633 975289181 549299004 398404262 906678710 100591799 6544907 56007805 461683221 325594176 20981130 427464512 461605826 478490763 574150786 761274580 723630465 2828302 659582005 774290837 423661145 146954454 188394441 959311110 315886941 4403507 845320647 471513992 715349106 419610721 989138675 218982653 294013230 180958964 187954170 993990784 269933332 967616320 133272352 52879455 542399941 677413879 284733134 775110576 881170330 61860041 684991824 120317844 740977389 774313480 236830598 59286319 477634421 225869196 642327991 78780150 240008454 247282826 463747358 895075588 70699310 867260465 464864184 205258497 283532096 337248036 969662587 5921420 273508241 785082403 56080886 508405271 725097051 666975955 980294684 360182202 879223474 627044848 941661686 505575973 767784981 598698035 8772267 10262701 876437856 321095301 482805651 421093043 944684145 594917006 9040657 412129661 752995276 174976896 528311275 852829460 156062956 45751875 997658687 960865414 899699970 130963754 673871930 992317133 289028204 132395192 840305589 571655277 701080327 162152254 592163694 277081356 812381680 701002550 578726960 19910573 774088017 273754403 376035509 224015521 406290560 280212140 309502593 87558220 381146336 385736841 13949268 309335876 104626619 796277266 836704119 31677218 884379974 908204375 810979843 444192109 934641258 797728226 6963442 232051700 480896664 669147020 955242064 243357047 321805286 420401717 669828223 795106083 228138931 807031055 832200350 603777531 486631043 592745242 938128642 977097397 237472474 137931810 27979855 286541267 6183452 633995080 399931860 381672311 952007125 33015960 700075704 287060767 89631495 127833262 277477269 846252542 939412494 870666994 48525891 935296653 466525113 615030230 613896200 76600805 36473868 862436785 906266458 600800592 593880513 302562636 162254452 633684598 501396940 496955034 692981414 458121073 904074345 948438749 633055517 795164803 167085016 9627256 822303171 314980757 11085393 455365160 944331402 589719609 125532313 414184014 505566876 523792184 137060750 893385935 502317185 85212345 218921747 667457258 10543376 499221513 247316902 755898929 831309949 516672255 450164694 993758051 302407546 146064824 688815419 246589521 227150503 468322466 601254932 931576615 449219749 462414899 782341707 246110061 253540716 886035200 297597289 239135903 955321696 174291009 674752144 807999584 417654334 20741887 584081943 682723541 887069036 128732939 247949279 22509757 959183828 561194163 908229673 102214189 698796922 593326859 306538933 782925949 85631070 713678433 884184733 286301428 807881498 195210418 767691347 393372421 591221612 601345650 231618663 44518497 570360374 798988945 425308442 715916177 790611060 568738648 638269717 168918761 658416792 355219150 457208320 459576835 606921626 187208911 824979799 396494319 935032150 318151444 114558636 579316642 895717787 718128108 22143247 346937919 960692052 121569094 819725153 506054987 514724346 82219130 397548979 198530061 853723929 484783825 858789793 255881279 751309042 830041267 876535204 784074376 513644207 527190712 557162533 465988681 643756617 543354656 597890791 184219031 943555268 380510296 705510275 264964335 949016696 989289321 775437916 276582792 535320677 116470644 739738348 721938729 446128401 965930190 451413171 937324262 883275968 90691047 852760521 39296589 899293811 782940733 854284867 232264163 314286025 460804661 25886857 63035630 88371347 241726666 851146683 670789034 633876922 21428077 867409158 678948158 236986415 714435376 137129765 978570081 905586853 212801916 135404362 201381222 281629151 388604637 479861696 15325880 117246143 845205083 51084999 834086479 482974604 497252948 155932328 472713706 266590105 85052504 796234294 431057947 992506526 734139318 219932646 824119734 19842475 266199084 901378694 512536232 35152270 333090858 214737757 764449611 292861165 92270553 917055782 382002307 654587790 991800252 275749218 720670730 42714946 90984779 440892622 971519953 590958735 853611922 491952019 429599462 265847071 16325406 362116469 458548262 675909296 626256778 869677048 102494358 364933234 117118574 163410158 55204854 282476170 822186090 972931179 524059452 145544868 551154370 203118845 645769144 306517570 742833711 61190746 966027902 380659497 65949287 654167868 449418629 321017485 813841775 958451498 124297407 192334761 791852282 973012936 23762223 249337672 525373873 211881143 11527005 543089203 213227142 47222804 167792893 303250875 541861283 837594497 208106151 704361495 17198781 50189973 38114356 603467067 314714330 256509868 320948133 481520958 910632924 233044030 319751541 492671376 618372625 129971723 54322232 473757485 526881053 917370120 192545203 122044051 332001939 526341965 162035369 22442370 246611420 825508141 284464487 243842295 377435156 259392835 674631977 178057130 30584833 498404908 586206226 267644346 671039402 53805008 94048887 920882140 241941574 341380616 116276437 374557597 309286516 154493339 729143392 361476259 553397116 480377716 766072314 250188580 71111824 305801257 541999553 145249520 565466792 767597895 797732538 81485013 424762328 98824964 691520015 146521783 126183112 605537056 2855985 208125243 953537133 988347952 242057194 500754774 654824291 7699102 430847501 864733522 530153934 776796265 832955050 520664264 273203431 570206744 935897118 812002904 781946681 440704014 958323008 975708370 594372414 919121419 94542585 281589275 191316265 543533117 891187761 23977226 85780745 668077964 687248829 458555011 461304172 196468347 890159785 326007366 20329467 716343359 315824451 379913953 72505483 806955684 477564532 996186588 693047146 516535271 841807060 169913068 503144875 553201562 253104724 921814600 68075475 513180014 906122753 474706457 680108570 918776771 368860600 51654627 205927867 48468674 445433109 929595715 276002512 534936257 979238105 80444476 223661559 600690735 586806235 148629445 270561741 302825009 50369608 684881396 399553968 472480267 566208908 934323407 742932852 721946552 275198000 642730568 107788229 480056683 491012981 765197084 726037951 157273184 570000194 325626971 919809985 37459635 848128427 912481157 407049398 459900555 180528722 692512168 14000537 129606343 485332311 914507622 416258028 444187482 633429296 931067979 429693327 238611985 736765577 840944672 115850704 701623580 178804833 233066734 139108406 635998638 210944789 144058660 154967875 916614158 753433877 74659319 309815844 436492861 321210443 75927482 665517667 313240279 170623729 891826319 944171378 212896282 793095064 73034176 74998683 70314750 628430750 285064135 582021143 705803421 424712234 51239627 428338813 186091550 439775040 804306148 700260029 922359056 492694683 820868031 560733728 725109104 917755979 979772389 730846019 877255153 569506841 78597425 100002881 608570339 250165987 928517322 338053435 665017574 250334627 223908363 630143029 436254938 156185430 274974513 527727245 519105723 922459398 210325448 202937907 545730068 473119084 107217609 477759618 231291250 555722770 921679639 74482676 691212951 475265735 225259528 960528335 349358179 86892856 917239590 236320268 695756612 23841342 206212390 65598780 822836461 233548820 505218078 688561510 34605208 223178514 547469537 146223408 282206171 179230313 707774698 688132225 141543118 430604079 833569715 624078970 487136823 910249103 798791517 222464471 832283421 463808831 884215194 388829176 222305964 118225934 315187651 491258956 144032734 260146962 205049809 188473872 343652194 815193066 124087847 942452756 861088257 414888291 830073126 504972932 826885112 76081643 572541330 423264228 669624948 361765229 595967731 330829178 814419447 247169201 857355585 124246869 921435173 79800471 19085793 848426371 170798784 545152266 133372427 316819144 527245430 158287626 314075769 536411856 325667212 114003720 937494065 133665008 406769453 930959069 391009209 310942321 784068415 903889397 892246002 195264884 440710078 479485381 132858642 869462567 351085884 133657069 25737486 598305955 146595717 966008896 903485011 348421133 113678937 637343387 753989306 542724409 628202482 299394158 866275087 205032264 79343125 673653341 990745456 43037780 60348964 672939120 96515010 320550355 965353575 191743334 954973687 374649126 893324407 968972164 655897990 976778812 468747850 279789022 61964932 149158271 197732932 874347891 65074927 511653418 788160558 148461093 719687715 621745919 451059727 12055584 136071477 11086210 252796171 957824017 314903678 431128106 411040383 775836481 575046684 525996675 313636973 671427625 880638218 638289634 478390038 229697158 958451366 21975204 281223508 415359605 52293453 983945511 886201759 155289377 269822122 422944641 452594065 549268781 564091495 253591764 280668390 988927595 469594423 57455837 478282023 885149970 563735441 443165216 683326951 624588074 391538832 184587501 722902281 676145028 778975464 598290974 693236805 378276380 907340567 193535084 722578195 826774785 754416769 666345821 228202269 251637472 445007518 729030687 859943644 537728040 708570850 619086880 301026221 2976826 287861236 277084272 390673929 275333026 135719538 273885021 525357611 309218657 114498882 63020019 817520695 742268085 450856512 886878989 507429520 846197513 364854685 898554830 828415149 930971974 945929754 162932900 914238819 39445614 960133976 160701923 183432999 336848861 476738030 591155734 78738024 302984997 39581087 581597365 970864198 382746014 612936160 97204298 685837432 931950597 576662149 973559008 200042172 174280894 517696306 123935224 706011645 255143953 497380755 347642311 949525121 679561433 6473296 455185623 904618087 471937671 218318413 623229723 732509552 487131035 479335209 572038333 380946176 648823270 363431012 691841450 703492377 982314260 154792008 237768076 664259406 471704492 836504562 653717537 747064257 735071331 889905658 638965979 605823306 305375772 560990483 190067574 486214620 150574308 28568873 97493547 550226197 167575012 226798206 108299536 101315788 287434382 716915143 191083417 164774654 190341568 660560964 593754655 663858835 271022976 655246861 832169912 99597916 819195664 404969856 515570235 190824099 611250200 965033975 988703977 173102389 408167012 236408251 122658267 723572305 315981782 470900844 127917801 596708136 695913674 915566654 480557865 679500336 255225325 146492967 936292125 340449608 512348556 732113702 754527477 668816136 805977656 340072365 16811372 102331967 387283837 339192516 846993356 660914216 52630330 386213053 366027191 237615973 181611128 105338075 347870883 891172410 400070819 1973167 182606307 520925496 376238931 635800248 300926871 934509913 430261807 145240807 270993558 181256227 994207122 66512849 907346005 385458427 256877411 181123159 975534949 272113194 511463107 460704536 611153508 680888221 380722432 831164315 595570890 161820702 317610533 732440741 582340696 703731245 169759393 382556447 85745619 236166755 91634431 451762897 852605703 670536096 267082820 435178157 903465003 807687992 218393287 994335766 427553073 314134906 204647866 549663485 548010900 625565916 222221563 515456630 195355935 278197204 773940566 784375243 342878628 601095961 604406871 978440534 409895405 751590089 891964902 742516796 600056748 155638875 171968222 311170042 820244909 525325963 372211390 978720576 320364108 132458675 904818898 188307631 653323314 244706937 845607627 251450587 993549970 226250975 130824061 186266474 93739018 70153378 243942349 716541615 270844213 109021063 168957552 406084897 470201559 139794289 961896801 624772560 739134543 569686146 701674183 955401649 43040 59658574 214222251 907756164 184115311 282176433 673366720 934899387 808792790 871599362 194658476 958404696 465415847 334789941 714550742 75157647 304601147 673343886 359504977 43148488 15186990 1178496 264193085 185578363 298154599 500318936 554380152 919541481 579890431 28568843 26772491 171853947 805774567 87698824 343178393 969738821 459266482 950922903 185136689 21034780 8034285 566284256 687486654 73335167 81785222 969240774 800593319 751023625 736538414 931385432 830421119 913600706 455695074 334555614 819030070 755648446 442277545 158111921 21510520 458611602 560636328 678787363 738731193 416319014 233388132 983896008 574675621 924198452 82013696 224440950 162053102 473495223 721778478 961348603 761133492 931308824 944260934 145715380 389213512 687315881 131850310 151288038 407272742 752895336 695630061 356368271 576967507 288998961 220439352 88124606 315096639 162594617 334210882 353098244 125402893 105423318 571272978 988581295 698011571 508004118 57110543 485191602 222726212 504549119 436014640 650390519 59353540 871360127 456086678 396366373 20532817 825833183 713594179 527279943 822937107 487300925 793071720 300594915 256726903 442846568 789357472 345848841 701928717 331088349 197423970 227851830 837444399 258504799 509912662 886802901 596006920 270685597 824622764 291116169 336408491 228043780 265158891 206121992 81718251 502879819 765985975 141526362 357758867 706503558 314131576 361552427 585335932 820539965 137213679 393928412 135058633 783108679 337862818 131386976 245310615 748887497 773272740 361966159 618069263 423588236 704664368 840380083 630719520 89375015 707631537 26070691 629006144 630514045 733889400 414007223 753989859 480592102 223803548 116476236 787957422 680125354 576495304 485389469 299233589 776447004 235419364 188761477 129119407 929249469 122736913 395116275 899348341 617928193 945519651 264837135 954837859 850877436 276756073 512921514 927899105 149421700 353384875 490814024 244664906 87133410 773080095 791228719 121298666 572052523 100630150 190970291 598161298 423436558 607125778 937821921 522458283 618942688 148313668 919496085 667837531 476261043 9566110 985249184 951435294 202772841 63810282 293972860 459161082 985003369 538017080 554886757 655022776 836335774 680038840 80144443 697655149 975425983 502102448 862423476 970134308 658551370 649322995 298531177 56198250 930139934 925938863 84684880 799311546 205948399 95213949 937994743 944278243 550924530 788740839 848822470 36887832 607010381 288364208 776212828 994910063 537417626 107462558 96675087 131835138 963480895 765601275 712957886 269326762 682552271 847213006 674668427 743806422 978911379 144734559 853303425 159706309 51325387 78486915 798477499 633321464 145532931 466915951 861919779 626947875 376706795 828221278 187180918 523373781 923691349 349623460 34597737 683742506 269231386 705182254 485557637 384978582 801112093 136699173 252328787 326762635 669930203 310972492 906966535 323042405 391825596 137543680 212546812 191960675 157256544 222736682 433468203 174061545 627318004 196588134 558174322 225118967 303613161 530403327 840332723 772283249 608653615 260184038 115617787 580243858 69517942 377117460 374687431 710790243 907289115 934168265 405819615 156018912 765489588 531447090 278201296 932752587 576631462 44305866 601488744 824123674 105731760 990135535 803326510 804453259 129271691 694369901 636463120 497267850 541003147 103343756 795561413 327098747 84812884 183192632 329862904 554943922 72857443 550226060 4615751 815394937 914896542 570423059 361764293 951766295 983819746 991676987 876541470 674472799 652057346 525602251 873122678 349331160 985512540 977513487 372591939 759218104 38780441 728676928 571983109 356333689 230576435 163065820 614673973 133678949 202635864 997090834 911404000 159488275 937953898 877501533 177723542 262850581 266686049 560965643 138090183 986547407 970804138 130100586 552927169 145118883 159743931 46314962 290797255 430027202 699795476 749699421 225076660 1889229 550629492 97608751 642051030 849812028 112604043 667517792 951826656 897282359 146498478 604500389 951886750 814325992 654760435 174254538 875508060 596477694 771743364 579599990 51265299 105501696 494672272 388642112 464366378 783977033 227523996 89199636 729725230 638014219 368102540 153486172 30011024 615101918 229373371 230351091 658703855 509521696 342992171 623194439 958612045 548738161 8038014 6309176 101334988 14373972 440144711 273205645 551130510 659686235 747012854 847478737 185945933 825552360 780078516 391922125 845496799 701234624 670822803 381957503 710978670 264495072 515352097 664371283 371233171 413396033 190672451 510740101 15236782 862112355 580772270 137960198 417860700 402992280 794700024 817431489 111874194 591755762 76978943 437109791 706378729 352300981 770596638 334876276 483336050 666551267 298108790 579944832 836177125 353330362 232648115 436752013 432053761 572583310 462193453 918174123 112478127 731819309 438548085 563083396 713576857 562529957 63830861 239685236 434588302 183182454 492727832 571871921 68835732 876148362 555630494 198140112 509209890 768365326 834745882 220353910 605077355 600500440 111314946 956393042 60093244 533787183 20068956 411255077 753807789 171089599 983835724 428542708 79894183 376257857 592027086 163435289 601729990 954564012 948554703 149737218 968893786 173832827 965033575 293948899 735099788 130973530 341600034 256495967 52215504 870373676 219054140 57084860 821486242 451973713 5781001 59019134 251396982 7949397 686338146 251737701 366763700 103362478 36049309 905938521 240734957 552115134 677641870 972191239 142098620 465591404 53380019 56838497 347483681 174490943 493377499 833953547 406178802 58752232 909978610 383520777 168574746 528543204 718242252 250109870 292791259 31209804 955648546 911136052 838661707 252074427 708850806 572953219 892391904 153505195 896915989 367126496 132402477 481591947 123425871 821349790 972322899 447797467 284685206 966946791 106883897 250481707 365860718 972474765 269855399 398477862 231131244 397971410 963257156 166332755 771933432 388763427 551571392 722989056 846478713 863215406 54477647 772372376 621083042 211552104 146042265 532906263 500686929 981901989 831460686 334941711 343894778 469719781 107773389 83408104 343080050 787548538 99714737 20187649 547496508 913600724 605648528 68869240 919510759 731474182 717749852 737331682 220373407 47218452 339420129 536728511 23299107 263091782 813444713 394697934 627496227 806925695 109403349 954316159 36760262 262980840 547409355 274481989 272493493 741907555 966382306 30998818 856987418 849167809 142459083 525644578 762255903 508328858 28717222 222213534 570681664 834898977 694180817 457947816 5288325 369493357 241929807 37174361 434852683 356358852 492949238 280900590 175313638 704907322 106473960 427183460 521750248 897048244 302326289 185025854 69447751 110658394 24549626 864161405 241176944 635819219 842999346 621265337 780706904 986258980 28801460 552505623 118026623 285378177 468743129 802218829 299670249 270240958 88244300 922295891 218345053 660368739 540753842 944335308 885581905 240441379 728893496 870733581 634589328 792471615 76446850 6077512 566390812 264738483 350487071 671898706 411193345 540705793 969301474 188466646 971621379 104786108 842499197 987182769 177692836 477328349 619435689 237405032 616762770 630278566 140502315 343343249 873306906 401200412 419920699 651914971 713153972 675862431 675353643 198383100 507779270 566578605 920786737 305725730 112534659 869457158 129540024 284918717 970814975 910775611 758306112 513685399 799692425 129185824 870072257 461749463 8221689 940742741 48940621 866041046 645550187 359227014 116693764 438062581 954549018 985898169 537910864 918855036 143331522 326784214 730352782 8441241 573399184 8251920 96474350 164339384 907049636 57856678 467093887 524240268 26222699 192967301 909928491 627132809 1742062 297933245 294693609 42970566 290933152 313875922 785367636 450652226 56440814 652128590 435767806 86826976 471186378 642918033 803890167 83109437 925162787 71864524 893663398 653770073 253081641 219463525 697984623 19199357 376416709 675729186 145596174 587665369 265880240 928564288 95278365 278466688 235123214 341735171 466191788 850618461 103485333 12394871 209556737 187882737 809455653 717047841 119424168 236042365 859116111 104506188 168393053 690157525 829918160 206637799 737179561 554177490 123706854 824219732 766526658 170159189 586328106 219384565 232584662 460137983 163330249 792206658 167893575 691038149 886362896 980482789 956228704 42953434 978305256 70638266 40193317 384344947 534997509 142839203 853645735 249523551 239217107 129697215 928287233 875692478 741996534 564351966 991391173 756606105 755050965 647562381 242754747 887994736 523224784 175370007 560039141 559129421 106678992 218920382 561034184 230205439 227204812 263807884 552436362 24882922 303516074 75661994 152005340 890217825 556631093 101618842 287971068 181493638 755523658 81981200 232307153 277258510 727463459 9307959 231923331 511828965 557431638 772730812 834573043 226074491 873042685 539005240 78745133 238139482 987250027 159980007 837242024 822282484 862911313 118322357 662462076 251798565 948375182 334757108 829482836 657515014 641506061 705287203 324792898 846643200 526771259 499921423 768624624 233207813 79440699 792765831 856404265 399060302 561919275 788642411 878272145 412456913 131240047 842789144 319289229 360182471 918903891 409622138 686715073 787862480 509215641 60399099 846349452 521525296 616517823 895273627 190569298 485031073 322700293 643501456 742969601 271785414 857951751 137563225 516997442 850348154 247274078 592318420 311309017 936781232 430145078 894429617 9563894 19628832 226146706 490847225 729020815 474115589 39106607 888005928 185109112 664371226 547264395 507004295 290995218 534486337 179061291 207807114 955865556 296414329 409958996 246267352 490155058 985663077 422523702 131611391 804318568 656789698 25596174 544008227 713382742 202861370 844312981 381875161 125738804 584118279 405451755 752633696 3835559 421472531 821216090 526357804 244267610 768810941 823624304 2252704 887399028 491238582 991706231 108067727 843163069 167692588 589008309 691055914 549959613 811132104 291337718 383033795 691068600 861423242 75804330 443515094 908628011 928306484 921420233 989832649 163906510 60771759 306246587 437750613 337419897 229192453 597813969 253512173 669246023 984628028 397813690 566035727 282575747 790511226 807317670 382473212 675865836 452772735 420209882 50814767 507048131 298581752 286154702 591621252 985889098 306679122 723560164 664657549 679383917 139833438 992366067 94360673 288807330 70859170 22458512 156989595 684027658 639307703 137936750 267485440 135973110 978130580 9879480 539253991 790664917 397476538 517379030 532563935 687461550 885022920 217665235 486282387 923834242 291715543 471294702 818585067 136997305 75655661 333689236 819872839 446434093 219107236 49866037 26625241 621640686 899740226 729005816 117823081 750501556 541172346 34950190 229134887 800970807 39073508 236725590 13674551 113608388 242156995 773934789 601694151 297025109 655686632 729263699 923876879 363493654 312623483 202288281 548881301 962998269 731834676 250413309 210836192 665199360 541339327 516865110 865976578 496972719 248873282 227555318 211278166 772300316 603833429 212894124 25187874 125000327 676870835 571589164 397646799 118642231 59843056 357047204 863266855 953625826 456123156 846554499 655521165 863277421 672747974 865002829 383792481 529720827 58459143 110696287 599860012 627191558 16215479 578621496 704443347 859052031 879797175 241618184 769281073 48181090 847924303 271274802 590670528 907360161 921918484 669528621 342106015 495165963 666794801 415770855 919699158 209051504 795728208 731531738 74781874 93669603 533279583 36505311 295631095 546139248 547578464 45752293 626192177 961981636 310515003 379586093 985757486 490358632 739882469 1027423 242833083 256402351 881539623 96173122 593387389 694054260 307845581 100655817 845982075 311539235 572232577 604283643 393883002 634535674 74116833 241662999 946462373 587730659 543263455 83243213 745478482 188581585 225229810 846952791 614180375 928783938 415437250 171061896 612389333 574377378 443724131 503782738 45812871 2955356 966977343 957158225 458634630 681885817 119147611 274620565 1979453 820818848 177494500 859903201 660146320 115202275 58968636 713756053 628337840 352204242 332905589 609544220 28536607 419860134 999486754 126220292 771428720 245231338 467554339 853332071 924777494 943521829 922655489 709357637 986451274 341752663 170588020 392091060 497321873 773928324 305130287 303871114 115500918 490722970 907574920 817976625 442860652 61453101 733757589 331778788 174617309 641337429 355022996 152958718 515224294 336245102 309193707 988580397 998237244 472625220 130962249 253746930 597808101 379201901 760240971 963370557 51744456 968975019 343745948 639150205 172237040 252789151 205694922 933447879 968686683 147977945 711178855 838083441 843086550 728381569 883934945 899050925 526135721 187430319 785822477 372440962 192597273 913459360 541805002 995184513 551278569 674524266 137153053 450052882 251831855 217587961 142150541 913977126 381565997 34968861 337528994 123670413 243244348 641813013 155593564 498413419 712651799 593075211 449664766 716760113 816003880 495022648 540658715 34980534 436919079 787980317 162332074 139226323 256430900 133707222 501742280 402683764 135732319 119425554 204940608 332958514 33915959 890202683 35538749 295081304 367850244 47705403 762304677 158908535 345728619 195748130 197085209 760820142 441241766 351459252 754365812 76552636 507569240 934307530 110157432 832454469 392937664 278896507 763589871 592233629 182853486 200641664 250394623 871218660 431605116 655312174 210401880 240264713 830837047 720367382 215383469 123818078 554638473 94072078 421851798 460275849 98630496 157012113 522550065 217523297 337228428 774071171 720840287 539493493 125717280 121885484 416099068 949310372 710866728 257780949 832237455 588961707 83386669 253152663 564126583 607836620 655840869 97021605 218370164 610977458 692680529 442823844 325291441 460358469 984857516 169536158 245454618 160122874 367713654 699544713 93260558 510851135 192356656 14977154 248042685 144220321 318636566 594669066 439560077 536423006 77640393 607690493 93877661 151149250 233615691 135107348 954901763 153844253 470875795 123002286 243252387 854399349 392061078 675559001 393217253 305053493 587100191 858259168 931854639 546814067 516084385 90815393 342118504 623221888 19461559 789275639 751408668 868269001 145188745 614884862 531251652 170096036 907760431 893028647 830599088 666470627 246360661 699198008 698474501 749600562 262381899 945768586 881753932 358611790 525101863 283699206 87741391 949837699 839152906 279586717 212967003 131361397 912869620 573534226 77357077 160415619 678555881 977451884 710450334 991382703 431431473 65285415 873584093 12052184 840278596 190504581 594456045 486739058 286194221 688419255 476282879 822915888 884192261 953233337 299058369 601444037 127869230 306307308 200997385 207089819 668513668 28273769 866946488 613500261 279728848 603384392 699842543 607582838 341309895 349707621 611100781 429812174 478253686 969247388 194626580 753720549 734865499 500552620 428859072 233142099 737007481 407524669 758959958 303030862 390312224 276742815 250323794 736224807 281758141 481238138 528817792 264270190 87750841 458132175 376440423 209860995 673770912 380171121 794449690 646167013 942136534 894467969 153156930 79542987 903000478 479418261 697960711 716378428 673078663 376322803 445983926 868411949 391933071 17287728 572740163 643286304 383461755 236924011 649298427 261161424 291631950 991265895 529197261 57917387 626666878 325312909 47242693 711953629 773796106 151797316 748208580 632246146 629338129 884891362 233022215 738206700 385983333 340319454 927898151 19069866 287662528 949215965 563781582 793994304 877392949 279313390 723709000 37488979 941069366 570672569 862169747 485185772 560053803 675044646 570408746 896125476 497860101 421975531 170072107 865301051 518162351 989892486 772698780 361915729 497571005 789383336 982368124 37412860 81838756 11316125 123447763 827775333 919880980 123085416 305738161 328672477 185791420 704612182 454963633 10309579 879055070 425579009 50722377 797561760 375206829 981544842 226473838 225537764 205620918 393106790 867458558 233429864 810356613 705356373 123817387 227971281 173799585 314534652 93010900 921199405 875529980 484248756 117167334 66474426 774987440 880451464 932164021 848424066 330566519 718931196 999836107 552390524 736007597 8255041 336063459 567195853 896673753 432820095 178554010 936546816 552951406 425321053 427995793 707316576 607681486 526341096 281067195 231574314 420361799 100220780 535554743 437605498 191060679 493821002 391188229 738203048 60993343 500458251 526506530 431081395 891405643 795908058 957940268 837124913 896615888 79099163 785292954 685232766 178688321 525211664 679409159 382393074 133182421 53791426 762379147 412944379 31995720 172430337 436698673 307247606 991361284 149339686 673812097 959175941 756116141 123814338 221629346 142688200 651710231 209424082 26661743 549847486 138766494 532912790 107679587 407822873 855966133 371363968 113891584 574938121 545020634 605079722 207810403 392339735 978872699 228871205 438026061 756448400 62694134 551993036 793079059 396270245 986542524 134893208 554395162 520219785 873084577 945198327 777593983 133367054 852017797 101057851 11881120 207649954 228177012 769488210 369627516 561066145 367264829 566017403 504660254 52204548 570473521 311852877 446019878 779867891 406271205 792916429 373670747 411135511 879138127 675369818 569817761 200039965 710814682 656493897 456959195 621164954 394851101 566204779 53706431 448210352 415182490 526439480 166786901 814848213 49749430 728745173 340612498 6607785 427037931 192504186 536347921 205982083 462289 290091532 441209185 754914988 871698986 487724860 25011814 812105664 135647120 733258966 97923586 185902075 422326075 170376242 174183373 51277586 416030555 607652854 247301041 483622396 721602333 506765552 175172857 897207636 206057311 680757996 460904042 815169620 37734951 764344678 373797473 623240430 947218231 60893526 792331719 990976554 432988105 664136773 322492938 21221108 264464329 134104501 886066224 556848445 887590718 309469 876154472 994970084 841429886 234227203 130897979 468915747 997925847 559377807 552373569 580684573 995377944 17148850 889851258 387321728 521436050 755190747 100145436 373966381 671662603 373795259 424587762 794193801 692092290 932754812 946341617 457913352 299643199 358031088 74156218 76215761 228918104 317281638 217152401 143428596 248234489 497646393 190116228 521828905 691416926 441676700 279050260 482931009 501254021 717321118 681274317 15695544 463490387 879408761 118474380 100573818 164017199 673958908 73550364 319189846 28277455 900134164 168532790 171685866 291562270 596297520 374952502 149108202 937184091 127767487 244138745 595932857 567252719 251379345 183410776 441226290 406178181 412642047 459719748 467965996 9061569 749238322 445634595 183484312 211239036 888187960 453270412 468878152 792712838 258553804 217952383 677241486 912370080 272494091 923514490 402264355 830779208 757306418 519392243 819549159 45717689 776659462 631925506 703619480 217896056 452062999 524203094 416060134 816187261 450860377 258498996 442496318 980414613 145710358 923899859 753884873 261944899 200525577 156424021 185023891 808684840 222923308 981325868 459830955 195186590 634854816 837190848 302902816 126455611 824128641 722449989 188648890 769472336 226908886 142387231 168255541 805124494 16395452 516775151 99144212 28365297 118822410 616844314 900871191 530377156 118920191 854902431 808002287 314796325 277208370 685384352 700025954 419823287 288015313 611151281 131005320 828587226 919954327 850760966 36201657 19432686 640591159 423593849 959092435 961748783 93889108 798348327 727884546 410125619 60501507 699805482 197873775 519318126 217891010 185890295 452916347 644521971 327852811 475236181 438069272 82856024 644272359 890231142 339816635 163183100 160373436 937240228 380780932 119900637 85447480 241301245 840377996 85733181 994116253 435482392 641724323 612616078 65974146 423442951 30606628 144641684 534929033 87959112 606175015 149412155 792650225 885598882 368252745 671120715 981138489 276171974 118894323 500561106 614128648 430671878 224343677 147342954 696918449 699884241 852229706 525500110 678663376 887901735 139132580 655213908 213749913 943120006 859999121 340335348 729125407 310519429 39883364 969243350 220072331 541003385 839568657 91663333 487124537 411833822 771275067 293472343 768395061 540477870 839004719 82572587 28255259 860802386 142223340 58518034 337088977 752646201 3873346 43144101 32288157 657087015 772125916 163148900 761521124 709809755 392848886 66004687 254652504 401207817 76549802 156034128 934670420 627966269 365034641 961289735 218125099 938242460 886511913 140003550 761613271 799376901 344485694 657469627 243739400 14136812 983289758 624518730 817595705 537528635 313483003 868425532 256745843 578493978 338974812 47497345 915119412 577887738 825027366 39222938 744714968 820481881 873562836 863144051 134657232 533749154 853747554 280557124 596837980 92288438 99663739 600428376 16471253 646197765 113391508 254415096 649046835 163957430 199426134 883545895 678853043 531621580 521442630 413402427 690512054 225298990 376705459 387021450 444462506 292593166 876560946 496108290 8744945 258330051 451928462 89462416 823578507 330973087 876641015 772056315 444411180 613667779 970369455 564830369 706792968 650170305 158782647 443721986 981477415 272562389 558556447 124204134 846384518 519072890 447048601 471491912 175947675 830476042 329173579 141574067 346347591 191613000 356947641 290680155 5919832 110928473 42132106 189050989 829440963 828760165 787048433 132393942 645252700 820411211 733726310 289783797 210751762 648115777 243325345 79167365 24721764 770119059 832649888 967458930 85356081 375967837 365454615 659714451 541156286 343201327 906728110 536445697 637611209 833917890 15206287 418637573 467050405 988626821 901311467 422777410 264612741 102805846 466560415 646031430 394449201 9202079 475873946 384281783 369779086 516087267 528273218 567493845 340391328 755387011 956761848 10858517 763028083 833572092 81090978 919414682 370703642 832584129 988096530 783265744 327884970 645091051 144849237 360697260 270422524 253581069 498585397 507962451 226760282 781887457 33383398 180580692 463739692 99858331 605565638 212443872 919297632 415191161 199392733 817192312 886229309 687987151 574923810 234050954 75714993 781729434 909861102 664597748 596422594 811586325 804004039 84904128 398608284 458903695 703558952 230648941 385275842 6798158 171736020 126437935 149016391 581544530 335362059 671344225 189229248 972447752 206593208 243073702 3768302 567954914 998754816 413139880 70079764 603521554 606237298 143401041 798086661 991665111 6660834 295953436 357463385 864145306 826576365 424513436 71660884 997347961 623186179 936051450 155384048 280212792 489506640 319281158 880220063 83035820 116741202 531387487 134396232 793356083 682886845 54865931 965688552 900814600 35450872 517862194 93050978 107642920 461688996 436881330 760093770 337013231 122781514 840470750 965767026 851595645 944035597 204819142 878726576 104433940 969484905 626812685 231981979 368425383 438210632 331658900 888982517 763874859 139661065 576950796 165250676 558560318 828116371 58083501 674936451 668057555 126064177 420319753 975555998 777457516 424467143 251095787 915798837 236404596 264982427 211390819 599423999 113479986 952088516 217796048 184920639 132923099 286260369 63473286 61385697 416477093 13807532 631501309 734599865 402022370 732051726 270471633 775711331 250181118 248510488 936571698 471684489 878199451 68671774 163410006 937272613 366517279 198528160 786043088 394150560 819694681 276598899 481055638 174661826 363723399 214942055 940293332 331503901 475608802 904155403 420508055 265420952 391437957 93364773 289990629 950766572 711544490 977199946 115543425 64106527 691561445 76385099 548290608 951854019 248037101 346034665 931120781 299042627 939079350 796769789 386045226 874877777 925031880 756626154 143542057 236155231 54125866 42080778 3638998 414823954 102927534 736557199 660565932 717584195 178967011 649020348 44505936 891227100 271413344 202401364 676544823 733163882 641807062 62217954 208357857 805317087 826208020 975044046 200198375 118726195 632867366 774620320 940696789 971525097 685688120 309485862 446414181 631640990 164041383 693800315 243722005 234423032 593994501 62354868 781375983 994919678 126582560 865687753 108236625 165292689 158182195 10480910 268182707 452935865 61044798 553680478 396946954 337279291 223850302 594744588 389485786 829261095 398447139 477315347 750532723 249355932 759010230 417561184 982239039 723593112 7641234 185288637 230323453 678089075 272029310 917106520 261635878 233202383 216064324 334047494 101101816 48696396 982477474 528877520 701489898 585786599 448634779 381234551 951394400 220955160 171561998 26022299 649082286 452321387 278665781 530227349 145902196 487841315 582305763 251806019 707442992 685142177 799350256 679798145 224094444 533998322 405541099 638770288 543376990 421823088 697984825 525476456 214579060 815655121 449819825 801298997 623905445 183841173 509161816 609900734 876745870 62266967 564798539 501309327 427879348 620929394 637282089 304098117 146896587 919229847 753083983 829711546 218837127 397596303 835547134 974198346 534760671 679382876 390759627 166135380 900842566 247216754 578606558 599591244 913308167 886201489 676539866 317128929 931686460 938614476 553028587 918619073 790031584 352465560 88550310 559731116 450178059 666088798 594086627 327454165 961393813 761062709 510493549 263483049 446005951 427423355 780515337 586636873 89556986 311076277 101020277 381339841 364886255 709632291 315452315 801402434 731654347 140789087 617087354 761260049 622515663 927994576 617667011 663588071 743819795 949721846 366376828 150681753 61614048 290880795 641333476 147204655 14595740 707641392 453252127 500591354 819359238 908299381 449781860 822761512 380453910 105252909 206949366 788231990 866201816 67314875 828258376 440410592 460021215 944675307 280330664 733788887 910866342 242322356 605321120 473030767 64571913 2612308 78523429 102031823 744108029 447866864 352575386 194469580 612480601 202751099 100972024 543536968 688301093 239698026 498558676 547636193 196201620 715253666 259218475 198667548 137912548 757119994 302486614 638144810 973538427 355643477 458103118 377719340 520722138 636903267 694392975 875099008 741212908 130761008 958540015 625489664 826952859 929496151 19002623 80300575 873146676 610132869 15139651 92708558 91987741 590052610 368906327 994707071 494314517 561856158 21272092 60897930 445070064 981106985 426177861 956375959 100345108 433825876 984457523 196808753 147092876 543584396 395494423 283635575 142003660 23821396 70550801 671707914 378118798 261812640 481914302 917978512 937209843 802601771 538071810 422258450 395239152 963893620 134926736 147970952 835016111 788837491 706514756 290419363 786895148 833823243 244787061 684530264 864999924 365336388 332653632 49956848 68115398 764897218 25848304 797392087 255573247 373898285 51157741 436909944 888898812 453082030 154940434 380871431 204729542 769461717 39341201 8810817 180460847 248209355 223057748 20706173 503523376 593800313 327768086 947935621 863017335 97324469 353181698 121169981 234375117 205953633 617087662 349305832 696373450 609146525 523750493 78163445 938340006 38893798 735967298 696441506 305357305 862819732 214611999 230919704 41660851 88933642 136986898 106139927 738929388 191567252 75297683 31427782 257116167 685060154 600572757 571499751 540980411 772870550 947365889 372353301 420660317 291932002 67964107 31601389 620248942 766479905 247773889 584051452 882282757 456203605 195783789 613200906 577106554 954210799 546179881 394600130 858009124 696739645 266718148 109760182 998140378 882237879 964034017 730910784 766814155 898202252 815111341 140436621 636861211 404086378 602202344 535482783 448239049 469040296 530550681 416713391 638255610 578737419 925506970 446276746 548076747 973029906 523504383 449561693 700659627 854487700 536193957 404421075 830620253 803564413 274610701 122603350 452780751 318699635 624196692 804033760 265484916 657301899 895113410 570981539 499127648 34105877 670110311 150837116 422946454 45473152 899916008 979079691 217011145 641861127 275217225 421303976 438229742 240199523 198268368 467428173 632312668 953804688 909270453 432003163 353906147 970092814 895604232 264756755 446124908 664435783 262798305 342712374 5620404 254480087 787677883 716564280 474049812 870742066 112564224 529237357 778163303 670310678 395013139 358682293 754650766 460301540 838618170 707417026 766776864 713226681 351431411 220110807 907170395 93900958 391670889 384116925 59389620 124305829 942957883 965710943 360796539 251335068 856218410 141708626 106614750 144648770 177507143 63941761 968396741 2735657 22123613 52448250 117378601 725260041 293228779 411153143 162331186 58175896 752148161 299984620 513086812 125383521 856336891 767207391 633237341 185988116 613212020 238360874 808634142 698833447 840341056 926857239 541975226 976601056 871776484 140751211 537470725 705034455 924337803 792942708 289000048 970205041 411501410 70210510 420116579 660212829 222178204 922472495 631036106 658754941 5609502 120385607 551077725 584264883 330558736 276968808 332761929 44617414 435228017 23969559 883784973 235031629 179654222 650829159 272444999 817711238 102807137 166800362 27584294 756668897 169786593 122310992 767439562 304731535 451572601 249473411 986868931 218254656 698181810 701085202 361217639 76652727 729996586 836762005 540620555 207675252 706153780 215651619 125438163 819812670 679882867 468716010 673162568 295636766 285956212 567789597 211513714 454317033 95917606 144401509 894028251 141825942 869347886 861274872 172063865 620635211 591699849 400704940 69635574 123617796 57882272 577816412 438599691 635996990 131089730 653402485 192321161 31540508 597440517 559547376 538336430 391336492 635143269 219684204 175802889 750937617 633154607 642832702 977905820 140018139 61167812 825012644 237587489 275707962 531171171 809248622 430547875 566454619 967823119 154821821 149350392 747907956 906550261 531933149 276765912 740068854 458566069 24997175 172728039 237906025 201844397 830669085 470711658 195950362 853615333 294390101 256871201 670303059 715716739 240155134 865434107 174256036 385740142 372782150 62974280 627882215 531101657 910640184 463484453 298730591 635613832 764674179 911741674 493150535 30621502 105463751 262080801 798410356 685227465 670372774 406813207 863498621 184145688 576869311 215358265 883622202 96674569 531798752 81751005 681535407 96617994 578357999 646024617 75210491 376310544 163226102 870132398 656991073 27679558 700346509 522727675 79075185 593527638 551658611 134511347 492998263 941396745 251825304 376456004 607544963 321312810 149335491 74046997 986352380 244841145 171568001 279571342 453064381 326806684 154113635 639724346 20342304 34032332 631569770 403591399 769869928 908020695 795313081 711751824 204406916 777292539 687604525 688481511 487868016 923916301 972774015 196174996 385087037 721105733 800343897 723298257 442901970 11778456 36258637 905382800 402748220 204462187 444159914 628562726 998344010 102342319 148798148 471875510 97587378 329461596 423593934 175845923 732881904 267363782 244493627 192701512 230051194 163380865 463821623 701254216 6575651 399581670 241507530 229491688 474605449 164887153 331036812 91591767 484808155 645362916 83052030 272614655 179962788 930797192 909297263 91680011 289862963 41044471 635907819 385999535 149224654 913743514 408134400 254135225 146233235 62049996 157689924 2996510 641926050 790540671 113503861 280645308 62141538 760404978 550928144 211844248 967004299 957590429 733994546 24275904 186238099 369045025 40996895 542143011 294722224 21016011 894891636 485565324 949415459 900490425 141190821 895862882 266098915 395810115 90833931 598969399 919507034 472556781 324744975 76908120 12520818 212312878 101166564 177612353 672473851 542784802 455225762 65534965 445293834 447698528 294881468 409547364 29153363 489743290 629213657 995923494 140546953 523932688 541768766 84771083 980563139 595330349 975686222 21663907 227374541 826178019 60432069 862901688 643005468 785013730 465941613 144427445 814087071 958352747 591963566 355636356 228754685 961355004 727455529 382593677 994430889 728155036 828019558 41328372 427634883 102766178 217955200 180137184 689869366 262958632 282217827 18186683 243473430 417671523 840703444 549499271 660070224 483797993 196178200 6565562 398366469 569944602 511644131 925376201 533584923 900549772 938536143 543778207 233598088 5629949 703200042 790833286 403682816 18379854 824665268 748118073 657046243 332698296 20352602 784134836 335251252 770843624 549115371 993676680 504099582 668175221 276552172 423152586 776462172 698605805 305461558 311005372 773395482 418714917 539536028 479966055 310894713 226008764 716373831 436249512 488693283 441078493 744694074 907934876 186186781 174542864 232041531 39322025 91326530 442262790 548555881 563305995 502869831 874833507 66581772 34934908 605017980 308621671 481864565 618550883 887678452 532864378 179992060 73400634 153181434 797752527 835220003 71946728 46459713 602299995 449037040 683090516 622567045 591764456 557242110 732949194 327503379 167929915 649348374 283045752 598507892 307927666 930715218 625116314 965130779 40043528 126327305 113415396 298054820 378248617 200316934 713422849 735887496 925929882 265919227 835103164 122218231 278333939 781270102 325367845 408633923 523127155 302130674 681267321 668401088 777537158 609592902 494938814 200877899 818659809 988459926 71787597 300217496 551383992 473776316 45812122 248866260 899299052 50069340 317397725 558011214 638290559 154532140 136753255 250991941 675725515 927328813 199502752 314045521 823952575 62091625 928735346 748436991 435637982 236611949 218988739 79917342 527793469 751483000 106810441 493874518 372196743 629513261 780195031 515906296 772872331 490043534 654805563 911824900 267254561 5471458 372534240 109813938 592903551 74810898 624091833 852690371 697205536 2255094 953167302 55617255 158081578 810321595 144898903 268685211 232645148 35165049 808794711 22781485 245636239 136777937 134433297 329322081 65400472 502495359 571546404 688943702 567794109 437404973 380214830 210264908 722438956 648298414 784729054 826478998 995279434 238541603 571180294 45196257 827599064 129509233 839768925 685644016 195420007 986199017 895076986 277686732 94477371 588090037 191897932 639604673 973104135 326278857 315867082 592636833 757916412 923004837 280169543 332178920 587599561 85364976 338437927 708458515 249697780 864058196 919247344 128453776 279423768 558505149 299493729 581402459 350187963 244159269 172501437 281514079 824925423 680306751 191291871 289796373 30078132 894612953 496023634 293291816 391107689 104370732 20750899 63619495 433002778 689727826 876808060 193976754 503575045 948863183 526056045 573202345 23159440 442582798 285671657 644501358 507313641 352933714 938466102 840179015 32065718 471030743 918139046 69388488 907278881 791729065 777486015 236072972 975770153 647426880 244043808 258389132 268433917 381493510 487862067 96734092 999774533 601357442 366262638 187893699 989837936 632152724 908885823 407405914 514430367 229832307 568548549 111546497 124498996 571491549 67325743 772647246 969507550 728234647 578034971 313995065 805742937 403143949 653226911 647315433 496661555 375344038 232406846 487040690 250176834 255351001 475913101 476122145 299821489 895391978 358972482 73165499 436400777 436523127 73293211 236523906 846245841 342076592 539368872 193808612 190628430 964778199 719103058 735923990 788434681 514706911 812436285 93596750 331183901 317290921 229196020 144007496 126546623 97085996 868870917 811993699 150954974 12077743 441549617 508821739 854061192 10941551 609346573 112096736 957154737 359386012 135733718 332497324 64291715 789308760 5224156 178282195 492484278 876039194 642991779 945591441 110854920 772775200 56183226 638427109 44059740 306572488 226702781 243841125 515399375 386138588 241710107 712484197 379226402 164778783 434840738 611037969 310468735 53885919 530001746 600314856 524866230 654045328 883910556 786203275 900436289 447636666 49726918 178107534 214610801 325130158 291897669 126881376 759408745 741647475 449665406 54524731 137025277 533965252 40987600 138743187 24046112 463511613 66853343 97557683 111635180 530585673 605148169 722849652 433853779 385268105 771790560 358128329 859763011 302757810 229093170 634706123 79916282 243043426 615476200 134677019 68419596 488779353 453045893 461514441 168853184 403722976 34803016 446908690 82763393 924737854 480189936 56540542 543367369 422490562 169053386 308907824 201338190 999627623 208607787 254141900 70975091 264929760 649178673 440079023 741952354 730371369 19010121 408896729 999557746 825524322 833863554 990523158 713985488 864260478 676886078 999216739 301933000 307655994 299724073 545597768 798263608 853145136 388854857 223979080 204626507 106134382 50911597 417657597 145417433 650956604 547977414 509777156 463085184 463929415 273496534 116812544 364700412 851392277 507495918 4224384 829770113 232061865 198966386 314017646 298129756 435510100 924934332 313381520 311929914 72494003 65642038 272740154 444371853 447299080 216963361 361874019 619216182 262816508 352672997 990176651 784494058 984853528 622123946 873051936 51066782 709206259 90823777 337312034 304374442 192836166 272385376 189324274 105049996 103875621 12459622 171515743 232925281 91999968 235142461 224814114 976433962 480356162 795497490 528005807 593920214 317151746 818727950 287808944 68739694 80087329 457559512 536992919 223848446 825642470 534986536 761623179 678698611 629008711 903069507 546915982 182104186 137022715 953274583 523013793 768446711 317043390 811403184 800636866 306599663 132002716 113313794 919821566 89699065 869746075 488688449 53780848 246755913 476823033 329208531 637867154 995296935 193362266 40122859 639618050 84035292 18105769 832746114 35780619 886820398 697111513 124467432 891261115 277005110 283044835 56899945 486732876 751191430 163106944 701736997 486325060 84866359 902004847 506748985 315743695 481706028 197610215 694392354 375701942 886537676 28188732 784572072 247664378 844518999 259248458 847645530 467393062 145422005 532135981 986958554 694269091 636029555 680888922 415461486 435356677 404481499 607225047 589978135 90386649 801675266 391995170 969947112 877210286 278368360 854913009 260363554 404732648 114018280 703614288 158740899 655996209 177096651 2047217 689686047 651990889 85186737 401678466 141039721 775270390 157352596 207062720 194302783 526697752 218347308 395069160 606062348 38856077 911987347 74857733 735714312 537821308 191473217 938112561 954778852 12162484 263217909 615904073 461628269 365381545 176309648 322305703 423456396 180437273 794050534 182933287 984363440 516444852 865036680 627754307 120680062 705334620 823694542 130041418 587712242 861305291 239952136 30927094 887632247 434280630 7880837 425517686 779744645 713094875 251884381 870606246 883799460 263583588 673844120 391392335 287930882 52469925 917137382 841245345 734864653 521375492 789724377 808064927 708829580 379528140 751700829 317262274 471388991 506158827 424970424 76010657 333486025 640656749 557615282 158662426 893526021 159492171 174351675 760179625 102826603 527211849 283337003 881957139 315399431 213495169 797249033 477829131 625302118 83264628 814047553 423941584 424443131 444252582 94857064 264247612 510948913 674782189 76221665 60271874 760900225 230229520 6653197 730624669 344949417 554208013 51037956 483170256 490239848 218517032 387390187 1964986 447476983 241071114 192963442 377130818 694166886 367331030 252198590 712143652 733526957 52243935 616158925 28733177 467507534 258141710 694948405 131990426 690212334 624570963 827980568 841887729 356281846 238408765 957387316 396416225 306149021 83291632 914347896 826801143 58839319 139031140 407855118 387268171 539597099 43126515 948106458 616591639 249164250 929247534 383803408 490739542 300552850 375405106 872285276 494689710 425362837 946205663 303642947 56070930 964876249 715853169 809398956 488934839 625322495 46375796 473057442 483630535 274104819 542815907 354840382 997809033 922277844 987961464 84943031 957882519 264061815 2236093 656223698 952119003 312779767 142108827 561474159 86237873 681942450 821190443 450471129 950275449 829223148 622267356 736409765 885806724 780744977 684608683 902503013 755089091 82016254 964775570 905664905 742749889 155205458 535338739 960412004 11761794 695682372 763763257 440435238 264180957 376350783 254931073 201328054 132448997 138194330 216661465 525648202 390509787 825517179 525973438 462204962 961052166 96903351 192165256 912970281 198933036 102094436 205002433 765558268 948626324 274048066 185154894 937987224 472683238 424341987 75754317 959674654 473976269 212323547 148444719 998475040 940977798 179793650 229857223 129849093 644163235 316709389 987053620 555488688 987197147 2285848 819355001 733520186 699775375 256362897 852180528 86414508 294755799 854372581 725403462 241567428 475869841 159096137 260556771 207812394 849627963 742360915 596867779 273104103 802308066 567466819 101544105 204732496 50259470 430295178 414619859 240663602 366138966 937812893 210415547 582811429 701068748 865506029 41044924 138219274 91888503 42295090 300872786 26376734 130074927 383289183 901859679 165892754 7822296 23184197 648318041 759599859 923155675 729601499 41703938 5406251 876986365 79371551 705217629 363217878 376254942 294047293 268974329 910315840 63304178 754660220 888908114 953363969 896751769 409305875 814413644 604360462 376991548 545245836 466085231 100755673 641691539 930592488 105820537 807664247 708724795 342342471 198019210 674051160 519277298 774116249 847181039 371683485 909330020 481189645 558413806 978630256 881734382 385504502 161814061 734870613 16517996 548591008 800734818 552176135 929767040 15411315 236067406 153556929 791618408 898550413 710839410 37034828 937320486 800764367 275212154 354750667 17322751 493879691 710073458 335870416 636715481 832675492 507294478 359013554 651520198 170266120 340376701 235847649 235399716 189416959 955934386 126624259 257376016 624720762 378290096 828901679 361830035 517526803 697433813 810068060 205438065 492550189 559504210 902135553 655110173 64736363 193378155 472474784 710022646 729891847 358906424 53519405 340062173 462971274 300995828 634157549 928394688 416191170 946070372 179150720 344634737 505990207 302925252 953669010 450445590 606911740 842047644 458884428 46284514 649167555 271321585 766080706 297236084 729426289 885222151 183708058 115862026 290865538 219293377 9209101 415833723 830179243 800535 102363658 420457885 648048840 470132000 713870059 533754618 88042732 825592331 215093388 458941348 230067258 880905318 25189866 425092609 187266899 206477517 891234092 330488791 732464767 328801952 956102495 470930471 774718374 48834370 428404161 28566914 624973626 158305139 534732683 850314902 42137072 397503800 766242573 136747821 123300465 334039697 364206524 12151209 890514231 635010790 104453627 585763661 202383 738158093 254946769 99872028 657310339 720710819 647001072 78419774 957914500 14470985 211939442 772550006 341932221 406405439 512332472 830930609 206460223 910050991 344135578 245230832 181574472 475743314 58348782 669353589 152274544 745096529 541064917 887789986 259043661 368018934 612748563 248895522 547021776 643908899 491512594 943188246 279906909 693648313 891438313 7386335 420848540 13395235 820282281 545314297 725147384 633290799 619669347 394305475 511086094 569834688 752381934 881846635 484008260 684339111 199325274 873761728 244969108 905235341 898154657 798391283 545996088 847020532 619581579 52321913 273325247 670972604 485465736 640652365 235498225 753391134 730045949 905974622 417555836 403807347 254722946 560689693 373848593 901377502 661785117 5926128 94407464 969855700 829298849 938859199 162770369 189682084 275544831 920046454 249722128 938243535 595929732 176287545 857918170 99717370 210424598 527845126 380321830 660030138 985008406 813879643 285710867 871257384 468474150 855747636 634599757 92601967 943137695 488995625 124710919 909529938 388818092 530135996 305675155 155881179 763730914 493005766 259695330 515739341 102843935 378184617 727327612 481810073 124798306 614569802 966050042 84556250 459523170 344245152 350441646 13788192 362026320 203223488 157282694 893408674 542579811 307167323 583073079 285624360 868921942 852934836 74800341 315960498 671402162 658321004 742807049 509182331 977751695 485356484 396428342 661028332 425751506 516217993 636631072 511424305 888163408 279310421 431849438 168832455 558291740 380708286 314324130 725382669 979725613 995548547 884449232 326882680 685153411 100652899 100629157 630996051 549752652 194243705 104534563 120307033 986032092 6940335 255952209 88042637 144649865 910250873 870678971 477615834 219654618 237879609 551008681 561340339 555247963 940193050 768681190 97035602 720656223 949342007 858748160 247063544 167098340 526731527 709094764 324526017 745163163 25412970 356208795 464801656 748392859 834584327 605359270 416217 275488879 287636473 732000046 428642598 444638941 213599812 498079888 757027422 179661297 958767479 40433992 418875734 624329133 221154266 870007352 808987534 260024102 740670713 542589514 961912706 115407632 684724465 138088398 112119067 125910970 845985798 737268176 151911635 544199944 57851504 899421231 569017897 50011826 20242684 205285998 509230387 843898362 738732140 199548461 323981292 43430779 198756102 687912554 122884211 699728045 199259127 89520312 251641228 547138579 312209428 82308696 378071905 215925045 547215895 742635728 439259596 518806607 462341850 961308401 128982975 621945596 503120488 750021641 688052803 386587456 398913589 997555170 634977729 968730972 637513991 561033239 167272895 290830129 560961776 948087013 80074595 911409360 46162748 97556466 724312398 924957092 94560112 65346576 132392911 953660916 570001626 150854192 727860837 175399780 370117702 160640072 91250494 116282608 144648432 210742099 940081504 743281190 98795924 840886587 125997318 221301116 792085273 996691803 910285808 970671433 280357807 289116290 200804250 494676462 33861600 800210743 493740131 824708549 65105839 281764986 139412335 706334361 789518235 950258288 585573065 888592299 720261414 725797016 450376889 908040353 820461890 222745412 770013768 266712868 869527320 876363823 583461506 95042486 441101702 914546583 200281113 675386767 590636238 251008780 90657574 544678686 955658756 705764201 22768922 433081891 278297329 458365700 76802444 187225994 462196056 62007941 351352130 488479354 427618933 467022080 453608194 66672917 960309021 384635279 747508920 689480802 888007108 10954659 904777401 567826259 7363437 597198438 82151642 710019705 28156267 533188312 151331853 38876537 766429164 92422450 876041588 318925911 460491344 470683024 702381002 852364672 130350081 154996634 610390871 124682198 269369174 905700507 778862725 250389036 377605120 945152907 789351687 91414993 899972216 792894893 412234506 434897198 872737482 152482885 419258878 953328291 854598915 774637410 859325253 243964215 30470649 918456137 966268496 926407211 488145535 625100611 157705188 4995932 672600222 346387603 676009454 249647762 183800774 415673901 640664801 309916172 509059525 425436090 748786364 337111657 616172698 805742235 911953398 718142881 200452751 251709377 849239776 920539666 804636734 964134119 977597997 619714918 944473266 554940376 805002192 147671143 862602427 781788639 558849700 268060820 451619609 607993586 947679964 158819968 659701640 246370383 437943197 491535754 708927537 616598863 269275964 682335925 565879263 459436543 582878880 285841122 698173514 907462138 989426851 9965815 139686385 597432683 864252027 79118028 177666125 936124006 334098802 150538360 655497477 261585463 406751567 56265594 501416926 397572854 448641132 722172015 132139501 89044430 878088640 925084622 524097730 781571140 491131820 112473999 66091429 696883731 121658415 946927604 2915726 74061420 310796502 830365925 50519244 986972619 614033010 727959374 937635592 41171578 671355387 645463188 233409656 518354311 583514755 804796926 973824473 833482947 48029723 573689573 468300447 18024821 37399538 761031444 638588644 880892419 15393016 627884304 414353420 12103706 284264870 61269350 734239099 384809313 663375377 104821707 800492140 988035050 616429576 442929143 571984321 432026516 955304883 167295800 476986467 758856275 855444321 756269927 770985440 481067408 846316138 537655766 207698871 541339278 177936489 374544868 100827013 642202375 286285297 941970468 690676748 739530572 779318973 39325548 51498990 399724789 600560360 509857138 279763837 844672545 163121779 178789833 383670648 352980135 376573783 75093073 91939270 924604381 184783141 755638749 778416773 787661783 650893365 607081983 973111134 414320980 572842418 408215767 970204303 947052845 518252755 297897165 652024782 120197759 685120539 990826059 96619568 924999323 902000724 28140577 548321670 434518206 384162976 765428927 689885635 762553895 324713779 445324266 328308949 228095753 826349851 674421376 975941778 245640510 576507437 491935550 657525612 713973428 790322087 493503623 345762339 235777154 747228303 596216453 885682640 726549867 111422418 231002419 246158693 1794722 387140369 12464146 304624782 823383306 354872795 827451913 56765871 502720720 16284207 856967248 436126636 80435363 683690459 753149001 213393756 382729760 869423374 865117848 39714965 59028299 47002401 165086234 483359521 226881182 559566868 610065890 708771988 276302963 987181163 813495875 495872758 756386960 393447073 947033476 149857565 14771391 498513786 149636606 951489020 460518679 488826413 743590063 715537498 327448952 436387343 918322239 964434324 453064436 482556455 754745116 208029601 20683504 864421368 333631325 764676961 426614673 469870378 48467700 764420488 133031202 793271887 47418369 364437769 145106890 693306884 366461834 861991485 73336486 405119278 30470444 900861574 907847992 218381721 158697995 171327161 234469598 506918069 591744826 449996512 887967430 559933266 70431904 638502764 508678993 132799887 572786605 578275204 88928148 756987975 43534011 518909355 991164848 601182071 910841861 291285721 863363811 534134383 191404055 664537306 579809228 518468560 875767761 30094042 16088743 77572560 394495969 703273558 999527332 962040500 745810296 784042070 202947419 835334149 664070429 488633733 843307288 441196280 463636499 440634525 879940208 423976317 164771911 137773867 443729565 227794255 879434470 139409677 351236180 984394411 270529266 932836282 176236165 464495678 271452172 424283719 362348169 470424194 336895457 768815159 835111275 223674738 632832734 577999259 65888361 711350965 529751250 744618946 258814833 61361965 397786797 12433819 571398925 481942157 854010349 245691874 839666414 406307430 817774310 675303349 362197679 753128028 61527285 924489055 799929140 34745026 624889301 375446759 40389936 32405069 917826545 12431624 692220337 399327343 967016588 513805297 275631209 934241755 470027028 458646809 579257754 340223052 949793042 244906830 720371530 33756164 202526201 688714171 279162188 146902327 685750389 212161849 679758885 56373684 442853639 65941406 348809262 449639655 927869046 360088878 262776205 738033626 196432614 270405715 721930101 598165649 257838618 318119318 918243451 935237459 341898478 928078035 295325236 824009279 142056939 722751321 811461246 278797048 775204274 962873055 466092375 462663277 495406104 952493820 963555007 437811521 228091540 898725683 654246113 933157334 195534721 94627411 362747172 609036282 185583149 473092830 908335033 908834526 306144965 257050506 118546866 470193110 949340196 964131065 877167693 38948464 322126926 905828393 461953861 36519849 432199231 139655789 590010829 715517555 215394364 432778582 870941414 613072736 130053208 78675165 613732598 668804715 30438951 641470662 539610686 628983412 788728080 425007402 281046282 287216969 167034650 865904121 903455205 92965094 603313720 391405471 902678865 500385377 230189342 131160689 838927411 453113960 846203831 562942709 9476530 669344631 446891860 56163613 598777078 340637478 319089347 646144074 835847985 530859358 193053746 461969199 220006335 14495414 794643180 947646533 93655064 438452872 655960549 175344057 196374503 593695227 483507818 879563786 956821567 791920195 714114736 206379830 88041194 106561403 209182445 154130696 101532506 625460508 596315863 946204747 322090077 548351818 982252419 318339300 523775108 873704429 519179115 510681432 225593877 692113112 292512021 791983645 612889545 332304236 750116922 814614492 936362695 538275982 164342820 57623162 38416973 485422374 260597218 215220927 443125057 531213298 174426738 550811942 886955499 460878485 921461701 387382786 486537392 520110500 131866846 270330436 909038083 524545072 643830515 800902985 472361996 351989364 392732276 147795406 664768691 456995683 76389393 244473370 403338964 805256401 73524460 223364236 22392490 62935541 794560145 503592162 521769394 184378312 589995616 238873145 569580436 760998430 442208081 842184198 90377592 104482575 547996161 658566571 206140076 598567369 740929303 28952344 411353543 155106107 959551949 14852869 831669178 541031258 74266119 687945651 778046442 962178224 216233749 832991368 292484987 187553397 451451254 719199805 565011403 79614656 649160101 446994424 744381273 699006239 972022290 892338466 113483820 842396861 260864206 150260807 588680059 69723427 930933446 308915338 663255855 335331840 268917529 334421801 261190083 507428477 208589570 41999627 472932706 990751407 556522644 539329087 212832127 583338983 63643456 192777787 528231051 380111805 797163962 77806703 211041230 938630728 295684480 958205084 152398121 730531236 113926775 100177274 225054470 780559226 982487200 755811516 392016725 87299007 305042698 587138571 895941582 705097306 813463441 164022748 417524086 472320693 876715511 346344984 70647425 390020217 809295456 26131493 994202260 897063459 767144673 563112493 517930939 505144745 222714060 116897356 92857919 904807446 697538083 356134281 297658106 385840085 543898097 325062414 380753072 960906512 405401510 286721232 49676217 185297585 826198129 802101623 445918370 919634011 583489108 172631268 880809733 311028258 578444888 884709841 227806409 599419266 245856657 143005235 182847308 61932753 251267992 232224030 433413415 189098744 488257510 384194568 785680479 827040125 8461874 904790762 541631675 442281171 494671225 316504927 794626553 316613147 678987117 327849593 691784134 512397214 677811855 652606426 303523311 332254684 578271080 888638808 168539609 269359601 222226339 654107289 136746323 372107423 628505280 854473101 415908834 739710232 629648047 919271155 513258573 583323430 847798924 729782068 598668657 819301037 687506130 218016717 966907226 189958462 761521844 889794947 924437015 455814053 839972524 175477580 465098808 361858427 118794208 793325683 336578387 180612871 596748935 109908303 115807943 167536719 694885609 613258186 203181108 558358204 464969725 252341084 964418724 147793267 391551395 748013745 23632103 847077998 769761703 950737140 385429705 583322169 769840921 265168944 699053794 122284430 175914631 888791086 357866334 327761216 243669021 316108915 684750204 240180176 338836829 927733496 216754300 158934973 491089652 480610031 330259203 972788882 676486299 252837008 206595880 275067131 471287207 879870061 102894559 351970571 379597660 913638919 280120702 292466181 415218717 140291361 36269105 252862664 105197545 669837285 345980124 741360752 217961437 140832533 747995496 239472075 587303824 136064350 781792991 835795025 365801589 62231973 169706826 315928872 319617711 439232400 114388885 186897012 535087476 610719756 806314465 874313303 834180124 137247590 636672088 312899405 970942842 353957647 853213536 445862461 98145388 9053957 664230515 630968237 778798685 985942028 137963341 420971195 605583664 564134090 823265705 326952230 87959547 60162362 507804579 630797514 371672255 589176527 744898438 448606280 673950490 175300565 951898772 974993468 976582326 656615925 228882633 56371607 347840268 788524566 146212938 142434514 2261380 316756731 747636987 963445999 598262204 885712371 680893096 457590469 48145688 323193277 573424248 544369466 960239297 48226138 1239935 695098104 314320732 272058707 218490559 22069707 486878280 702473936 662171258 93124657 865156220 694362651 580820205 44331880 231373831 127229928 839685123 833243840 389116173 78220335 793756764 995244264 524937119 578348863 805234904 112886039 740400258 150569880 507970668 306716020 189322107 624870019 60496205 708571289 661514931 558903646 990302139 218458623 202433711 627582638 211745301 719278356 95858292 225686677 129277686 869602929 196506448 631817767 532150011 216639292 470816799 654209613 878233582 153197022 447516501 149354518 732574732 621704572 199138682 775570787 391712875 779288483 73628260 980714231 827171934 961650741 193492563 667612828 308500667 183786021 38765874 685566776 542620888 739668726 116402054 119816989 925477526 86028763 750921805 118540788 745729964 482113381 806237985 207091709 715457396 832874537 718976440 373858979 397300133 573420443 199848782 119153274 128387591 872895835 552845197 859686655 566275899 882930135 854767068 400281022 701995122 203834236 268000556 463694701 576426383 635253668 662490029 695566031 22412452 150478129 928395509 704685371 103252849 750331100 909670061 551253926 657904761 799461287 584405109 243841786 41538722 266133662 530854510 786839870 261392767 875082747 823999580 349993255 182312065 940551416 855222674 77813377 129277640 481691547 168563113 597975981 532594971 423272025 97094636 79339453 462336584 874011708 344283031 825538882 783863868 801802861 722125798 70622024 614950682 10995710 830083966 591251255 899372609 273513168 460592011 415847485 195535013 645166977 157082895 772984644 304072987 969894983 409499309 813214684 100454248 483985516 296541576 428450691 568900247 847899707 269202381 266852428 568204249 581171520 832164573 649192709 288111368 667006659 884121051 268444333 12898455 683475283 60149430 66228303 563705329 932269916 495129172 969856741 71182286 635720933 737801685 194153080 459002426 237058337 404380647 585182514 771326062 830692982 186621751 346378684 855298683 331977658 248655084 316966730 794304384 574225677 640590163 880489932 172676401 946363637 133354279 658434727 609939096 402523296 371031501 219000332 941750634 25552204 403255531 360045530 978545222 997040990 241692689 49396327 573534577 955323369 355441054 860640931 640922286 846906091 529009147 269169379 170610065 240378032 283488980 876931393 376982739 377516755 137739839 525031096 897422884 112037563 755284744 412580346 658525146 656437356 315014018 166151388 40347864 491759130 482703418 692949540 737201720 348537915 499079928 977412610 58980029 322604922 611938214 419551088 425033818 765845268 619961409 550934648 209425018 19853187 364204786 138363472 737711017 518006720 718100355 251355604 769382051 128776779 552392450 233269096 182546772 8376089 579143488 771312347 52132142 115174998 338766138 525488014 58337712 952832467 493242919 722995055 328858369 787207947 807198973 945504959 725209328 568196848 986992412 527369481 969020833 574334574 60641257 910805539 360305997 317456160 63528413 209380907 665105580 443124775 115631518 780656280 711945720 205247405 249330621 95847063 139881635 899242694 299881512 199223822 69674284 348744588 74467414 467927634 71123988 779286522 964113531 56072614 341921589 996110351 63009365 84454378 599987524 931993237 932971301 168039729 189838178 896333731 702337939 422832251 980413906 845061726 942156240 637404320 607015025 875668102 552722378 156650748 40626366 871087450 897928480 893722724 979504152 16823358 640760766 23896956 230492403 88757424 387462397 475243864 752725283 316450311 35038676 347519378 273450668 844173149 263327436 315064332 621064580 423713046 251689874 384690577 111756623 858162146 520819625 38091792 525998481 1147760 128795148 765414237 282198150 194362645 139922871 83811891 215367326 713569569 97581582 628772203 617825359 666337052 749222877 348272181 145567871 717214070 430274084 956397631 35572120 808256097 673800414 716563877 606340748 367270635 910426797 225026286 965227077 467782338 53432621 850624789 772188660 160066886 247013640 752151807 159216822 718049967 974682565 340748552 283597230 367654393 178433926 143007247 326471582 655615401 110257351 96233345 287153954 639977137 481535159 822876141 112241656 423518629 922387916 563004839 535283232 778422144 69294263 674038001 855629212 319022455 446458811 285931114 665527937 979636084 736764654 110053289 683273301 434403289 355943584 530879150 821655464 449998695 847285682 701675368 121378872 875183091 944142735 233694018 705613038 819993481 641917208 905023292 744281343 735301327 333996252 283911882 196700901 214541665 214504901 134770535 491634696 235599372 962254501 752497335 262771415 744109229 371567073 44100356 937045482 848182727 918693231 759881674 488155313 910517482 59681363 8637649 255735647 680475425 89966048 251868638 796481086 251820248 990569691 187722360 501231139 609528627 310597488 862515149 381304535 201352525 40756037 657125691 914599497 56873676 789368097 411206580 116560552 241941057 275358113 475526059 431795530 417435075 594768821 888345289 403645843 768439023 219909248 875563040 999562856 926754869 106938474 869997753 507524264 210562147 832018498 457524836 80467259 649983341 106615217 761743418 257042287 695311046 993909660 155792498 110025612 360261272 302824428 868801454 86353929 586160392 230076078 898169921 957923271 515168441 727213682 681472163 73226650 547997669 303979775 720114447 100259230 228896058 4142853 469213110 579022975 65170740 536760785 848960231 153180322 727080138 271232321 649784952 263863328 975789327 414208750 95869626 596817670 938904889 926747218 629195127 335992265 125353965 78133916 559335020 292227891 988102344 588750042 155472452 510589890 898256698 24255551 137548042 568262089 268954261 279810876 750405065 231593660 14739547 403884997 720499989 261442539 241051383 44530938 955300424 451852762 685625647 61943388 579770910 105967495 881790781 871392345 363757628 864056620 442903298 801729439 403889947 381112613 18176255 524095321 118070917 498997546 292803756 504725845 179308817 426395110 978400318 165919767 353537257 993474126 93135218 45501032 335241761 971132666 697308423 759417460 925290377 61992112 953081359 972729101 719519920 443507387 935419159 122936938 668490267 858003306 66260578 170045457 306479830 479967221 564254125 632219339 878157640 335309952 87745895 665733469 204906160 301678359 723247530 123909537 634208450 547800684 435927764 148835220 310681606 869252955 12036689 919798790 176194041 794574324 522386109 922537849 535386989 767188620 239460224 13266393 535979219 660629326 830087426 74949194 625721588 856401537 409118681 802583963 663433205 503960801 633396376 621780233 84160696 935429666 147220834 60882815 164048262 638112042 47806074 10322217 993127602 211153258 389036964 998158005 243965934 817122253 634874915 864790087 248768387 944832035 367783048 560531663 818596729 304597068 564368913 131845942 453134537 55587433 92221848 551320002 530866230 742812686 363400260 330899687 216212357 411941868 464305630 91913052 940424166 103009163 959919107 191066750 920468996 913020559 44660102 251723218 566176325 776539742 146647200 176456493 696845868 759058507 866822817 152932313 553628521 648030719 920939252 673176928 644949702 917246318 840270295 306755320 971630981 177240812 333818333 937704147 980385467 14140875 914496702 205811415 994121741 276893632 248861497 148241669 21200678 519013336 355601134 221362476 896570342 310593321 671797761 482658548 487663000 152944485 344676994 459335769 809425493 682154676 528604836 247254826 64488184 910074887 83155046 411830293 50333312 580685265 739576851 491476233 71438418 608883177 603748001 1044406 252308691 475984259 343805605 283059367 760129361 524424668 669498322 465640426 230239538 989247510 745503714 88313907 339493996 312091969 485208064 132419617 548049195 999141260 14038569 415739733 235891933 967155082 536564923 374617235 971098513 98039847 105758013 811724213 269769851 949754331 379021126 270926157 221720375 421506585 558183987 1944592 413886782 261421206 472817171 667308448 253248743 343124708 878514431 350139471 928020711 481558647 3264603 661077867 136421680 647646357 155223969 551656288 163088181 259187547 225317221 889044320 124423937 882561717 829096423 387183788 989314028 300443899 742793411 822416152 935977364 871170490 935097553 196758777 966677331 120075237 150829830 794351107 357852391 995297100 52038949 45937570 400919411 581252373 872863682 193152816 420193861 246559068 381965901 131133835 357068093 864632653 422381061 571650674 10210715 970749501 669673846 450627455 839212233 887415957 661020260 796716537 332687592 558534339 612029211 5324163 606336235 358370286 923505605 244786308 672428545 808366631 152152346 519445377 544683681 952728693 182397845 648309554 46642603 649373940 615562022 661326395 207568401 955287451 745231930 784316180 33515548 487221850 679603645 921046965 656809472 246449129 8426515 452047622 26747319 760845555 702375482 283307903 582798483 384030578 466060582 489918246 623408842 158185139 474384251 669709909 126686887 998576673 152527915 129124400 119861479 195231132 849650082 237968618 241929459 267369190 658196882 26833186 85509099 999761063 619220850 12688283 193839987 87861922 123277527 710507687 688484141 832372116 539952880 986806295 828659114 977469711 985575432 292425278 774541546 718719593 50349992 317081930 530445701 677758674 493427369 2247584 109795842 994573325 162707427 40675459 622222905 48340033 25103760 188382804 877809048 489814157 189697498 642774598 464807700 16723713 576822387 142834637 461073404 199221734 251056197 508014255 661821577 156522548 161971381 345640113 100834188 715071218 392202857 580092751 157062876 812250701 5374656 130524508 349449077 339077888 149956770 306519190 628659459 263937963 129453469 86065937 382466372 45834142 115734337 46783414 9804781 729969680 789620532 538264037 135665899 42397292 96439123 549138366 404899580 250773751 433357397 157926561 444408593 49327899 248295191 647095687 575070199 314596794 888664903 460151335 382495156 125764906 755473838 801384450 494492798 167545228 242383670 810816214 259294468 992124057 736774423 557871455 22193701 167233622 375500406 187970826 406549509 648757086 121996183 629199878 589741909 469154471 91632647 46994805 878004903 779078004 644971369 838378468 646264575 839150113 534959070 612424584 19275724 11464616 880004236 140639307 522706139 367070323 465092008 936668721 443524321 929245197 347792029 187791131 581242887 99422495 827653176 857201652 368743045 256610883 804310447 121524357 652207741 237761986 328316904 9247422 878889725 321928096 236665141 453660177 830055075 790884782 419603416 938203370 393814223 622989572 610733241 407165032 26684065 628184181 578746646 399274775 240709388 182735778 688264914 245027084 999069202 630601865 757323951 994162706 636493043 448636605 292228525 857158950 323759988 511660567 514124769 973902108 223102433 652798096 48059372 735884230 949820140 956757800 440137173 423018096 91596055 441255037 392236555 362334043 106117958 513054587 629848784 193907468 617433501 620005280 708072596 694675422 532557019 787620290 69018701 791446827 799249984 704309055 604544900 275668718 92025040 706121244 343746427 168215150 78342613 360444283 855366993 654154874 866689940 753476841 285506800 862678400 348866941 449725753 412273925 180500394 160956007 412643607 704476018 194792672 231927845 738796365 323183391 84611985 132003497 434299227 776948024 8694931 388300255 909889487 590380957 101460635 398910384 77899720 467705811 18823755 244340998 312469675 913331185 691777204 568444319 497932384 940647398 175156704 925680942 45530980 128793237 142674178 491567971 925827848 944212265 904932005 465680887 369007941 416508876 164962602 576279917 492672880 619408331 740665919 78902796 11647696 420609831 33646068 378022307 672971662 64128261 656527562 939634108 997616760 874804642 515800315 572089985 114547768 438997393 110122280 509343825 740866624 767810458 121417014 789622708 250400585 19915244 232677332 518923697 784057236 155367419 104788802 987941597 12010744 543332789 8119049 770654907 116230949 405486465 631142647 986031583 208424765 274093074 989537323 214296293 696262771 333949612 9824634 42701936 418401781 676192877 888020151 437447029 21350702 692422070 614445191 235671329 882736904 488451577 670211068 984635300 575693741 122255980 156892087 637879273 792662560 254003782 106309351 876283864 603405468 545571445 177307882 243529579 148792836 510273595 176683164 216565756 217119741 403968740 37103350 506942591 438477523 130326678 327107235 524741 746851386 688250937 161218775 871833099 545013577 106346992 68783858 6360462 504620237 121207407 575973868 285650443 276573515 762005883 204936192 393116992 935617350 292459029 656810979 902480798 233585664 309124926 860921063 218063678 545362587 153229212 325619249 915531006 617653421 291335353 694413467 167385488 307185368 398959553 8301425 967692832 875365844 769070801 825495798 507412657 257864563 928508614 889496822 83758492 759165989 563748699 72134766 733494896 109718816 251727611 498021735 782985097 86905474 466370595 604782549 272171920 249894680 407891117 140290060 438316737 765655948 683395643 879342312 315091130 113306347 624187959 754271135 856101695 233354021 212602753 465859766 912870480 497481645 392179314 180947529 83945718 341330037 548655117 368087241 690688464 958939865 149372983 130676292 730146289 281991898 392794594 31411632 151542910 315074939 319113150 36080214 237065627 61237069 136925931 504411323 368035315 741704430 508941149 853490396 423613961 741403441 565417909 445843826 273293219 555786399 365784351 256884037 591301191 75303307 62325144 550437090 170660777 111590958 644475727 197171032 353110709 576092314 218392935 195962258 915927377 151180667 897950872 40033677 288649632 705305429 115533728 847397789 930357058 3446294 74089924 711817690 318657553 916863305 385402769 164204484 646448985 724911293 989317897 914669657 296668951 432137951 563247657 708752690 874565347 715209517 184110296 149119878 86136965 436611423 304209806 675321914 528164079 438996148 229605497 973263807 613627799 701127256 842986579 520679904 349327034 193623801 94132202 711752867 829404014 789875405 997693156 140291805 610550339 678156136 777228692 76227304 987849903 269005584 51934105 707585312 254681420 724987977 810695548 632772672 823544631 468747036 548304234 815175478 534040592 651569486 696489396 876603110 897289043 588485714 187663018 572483757 941682342 84227243 424900501 773537558 993477649 721228413 271630367 566800993 320239335 50145823 226055558 408856552 744228247 251192034 547544110 917660765 11596075 934505170 87978276 594589520 419064606 346403626 833246904 589544068 309842360 164561630 417323608 43323403 261741978 98525369 164949471 771759266 196902366 218437884 402429245 301427687 905593609 869724715 456550772 257395610 119314116 749930023 652909255 22491320 100295346 631526661 94629159 179446287 70734846 124827474 264537452 278918913 660082408 387148439 238059278 341532389 910680897 981373540 327569000 635948452 989954331 955031041 976410795 719029450 971614489 944733897 81553865 394997214 616718532 362571910 582072756 248924639 186714023 173562325 102000141 598753973 661894803 170512639 20627389 183516360 591607890 470349855 189768466 650578829 249347363 473584468 23605906 627127976 358484099 264257901 588745618 150416907 302058073 250801888 172820542 54216101 217787687 335872958 146827432 687258763 171413812 114512574 352852040 271863592 218229815 833450922 339884614 671448501 50060994 802316393 541891844 612924934 164348003 458120377 103495462 913831756 381104765 781271302 808349944 127265418 62678835 408112712 171936945 172145574 239031197 956806638 180732050 965218068 641990462 332379150 134397946 138035325 954036947 899207970 192117108 918786104 16163569 334964776 562330375 214911255 457479521 480648550 91276654 186525606 180901223 529555447 636427077 893123619 677684043 8047109 805804214 76125187 987553018 284558042 395575285 723355164 603425493 18537354 455566866 300695887 942147340 166819505 265205778 357087852 234226946 134965297 981877980 780606565 81002394 945806829 971811242 371639 515612853 836445845 280707385 41399072 811787790 412406939 299883211 6056111 439688746 408484700 717178613 233078226 536832189 942301773 259659689 418021730 370211247 204025177 355798069 282941350 488216245 770316868 590484923 755507016 106478354 269169402 496665834 943139231 6021297 233532453 591165901 352503 640404628 706609678 655229300 628670435 232345927 634308597 752298337 591439635 569677681 20738460 134450280 671504999 12292626 128173797 320265437 608237964 89240047 863708270 86259676 403326712 79206471 858967676 15817806 565291140 166258773 309573258 211894560 674414884 671052267 294679160 657733579 915552119 48699945 690736400 482206754 735776276 413201510 38341117 693362581 453604514 321522030 472884820 134452857 818746095 87428707 713827050 149563105 687843874 947768558 873418969 713890522 192525391 991952711 285582557 944984364 332924416 834949782 333548225 748174520 975164783 49195863 770118374 353974215 976158898 114883372 804947864 204219777 412572282 307846678 553281557 207430893 193653752 879936729 120323887 348888838 139882921 232199599 1654113 68804967 104202904 790332243 7181623 280209268 229888680 132680842 134606307 74325583 399856051 309278520 897618290 67878634 743624996 23508985 940375901 212219177 936647136 61794586 710840187 179045561 731599381 858735320 471552199 364248528 126562744 780803919 7501572 640881181 897017598 439849803 164233342 386953958 70909604 832230048 20197063 595823041 879105450 663477007 423564115 456626634 821287254 643304767 708177536 304416014 131479800 243827821 961907453 760430130 286338470 989448371 52950316 224362058 558046847 79484330 337122629 952479174 475720843 175513926 393872960 53852450 788994468 865631577 914749645 747383208 281513591 27015805 97583940 257718165 180830328 332103546 640897114 669774151 479947001 240860650 360726768 84742429 212373774 898319716 542898339 955177021 902876929 377172102 110330712 231010825 520667792 818370103 961158673 873265329 38053334 515834389 161423338 121653043 156807817 279219789 166158013 681997702 706524132 416416709 559291919 186131366 283623220 164145976 81141824 695646978 690647458 63111951 335383329 102790887 763458839 249776842 951958663 821837754 658571161 342201773 224799868 541615958 487892073 545000846 629119688 710137821 970705480 45869876 344882613 46570011 402581837 915482415 94414375 190286255 608331428 962064749 348535507 836132814 961724788 52071535 668747571 568601559 386465950 828773118 213485734 734505698 833311847 643602527 808888823 956523516 705743333 896629393 705848135 497402491 796144243 326771557 339361201 365932688 540059815 174797349 87322540 311024475 209696020 29156555 714125887 522142711 611664926 276035963 473663954 818751188 633504448 264000241 607915096 389094140 177118595 913373581 751271215 836314429 870294365 322337906 140356628 705368530 208446026 771620211 704738871 968552090 24567932 766244414 580319896 76477577 908975916 786038853 38796015 225669185 785733976 891611187 105012897 86303695 237449636 46026308 863308601 607552240 171329324 201849218 831908229 962221187 655864855 183174219 245859871 571603483 291326519 118131137 423420714 36911862 752070926 304201460 108083831 632255378 104374152 908624843 677760450 405795050 694316072 679081574 534977819 39879596 565499544 340937329 307423654 972777850 838225749 154855986 396248191 783938004 56681587 533340461 998997021 481045286 166970491 256747823 659047119 509418236 904582156 261697755 376316484 859116450 234883415 271275859 740073663 238478028 636458090 331404020 948270848 752259402 449970110 990930431 87577018 671249181 300775367 786240088 619263127 478747303 550774483 927119160 707990138 892248696 468316782 81529977 286091740 690636063 205311137 184565491 830118500 217344720 759237106 570692761 107061864 966961272 235983840 29801403 360533716 158818738 421602424 838846178 648821733 35494444 532146719 347230220 947254899 169801822 463791779 524580585 736507791 62741548 110027868 540550078 357154266 878516005 623618139 13463844 713739979 286669945 535981788 370677415 30284415 434517990 535581990 124325369 763449072 39059340 341130412 205170981 303483189 305106373 659127770 489396824 200620066 391830979 221321609 657410133 92053865 971394449 217254983 655715914 645219013 154139546 722776106 553287850 869403283 886786700 945569518 220125923 427566972 116368555 168030224 126099007 293475041 233414241 609885151 358255647 763723490 916924103 261473627 348246204 372460152 378407100 904062366 804341036 377902008 865471973 355076925 965659820 43668838 153641867 350309121 710717012 820421801 57414454 701121227 404975564 488375018 898840797 448760459 8943222 517686782 433339395 118598144 110120355 379926746 336207560 922632596 56558590 981958831 42409752 129901602 288144332 456545025 294144501 560308460 685947716 220182425 272152599 496771949 606103666 752730567 912507053 891042708 668737691 965832338 119551269 695028216 904181667 905544754 116942611 997040203 132972127 788278179 38013967 308709218 442970614 659912334 244958170 808283680 537924570 6916259 471546358 950825175 462580111 379070469 96373921 950146208 631024567 294366595 962594772 221566280 832742520 572227175 583828768 590379631 634246294 83863286 447337512 721636656 138141770 662251738 489840425 287578313 209952012 466967592 953789424 801372200 636981819 170914233 512116545 155286022 452625242 347278827 622897890 551176388 811587138 583147323 737373075 389523065 93326639 42457516 201996607 795457261 680084480 894235987 304827247 308833145 328696571 962768296 994829803 910734027 427665763 212504122 397397346 829115647 570329457 642173917 250291776 195706620 557692930 474638508 993899362 497354907 596797164 432951034 37267861 978906647 872434608 46440700 111135719 635276342 31763630 802468779 413018741 597987768 782401899 862522133 156987890 801931470 264288924 238486342 176174081 522770187 247846493 273643805 252096663 176678502 373041748 934060647 495862416 87037698 253983490 395622912 286191093 32100706 717212033 839104492 364170113 991345442 472833694 75163396 145324296 668596411 644775692 719603490 170658663 143452409 339078803 257126813 631210480 189241215 36030178 873733340 174288900 693037227 808222144 42128120 546765967 112338324 783993354 732515483 452840421 511743729 537408129 720105019 806844684 230810170 566013286 896637517 567394578 672665948 237608440 159903923 622537734 540391186 960480205 980795700 880004868 823424647 27040155 212915588 310027824 667348017 407161009 743675036 186139821 226010365 966444545 80163174 488546791 894477639 689172444 545252303 627458572 262576102 719389945 32203501 635780543 204479326 47534589 344683471 50499715 352065947 83692396 333247906 450088892 79607625 477377134 729651932 317499693 829070655 788189447 432554548 259431928 674383188 801759517 22094600 573189480 225436369 321792317 235427417 883637410 885349289 161717885 192462554 731244212 64215174 28797918 473734241 524731577 339465070 423218458 418273326 410461628 941799684 509903670 720400062 229701537 39864524 217588948 283461763 509870687 767219028 544305764 944294171 604139176 617937330 512597427 980141836 654474994 364107412 424236403 795176602 26373966 649872685 73867533 733982173 56132454 519679764 545847900 261582680 750492359 315258853 967396011 829391550 508432142 247563799 993704377 231707278 139554137 501181975 225359401 522000542 550069117 885866224 687198020 899170849 142942808 909401395 528227890 447982278 306231515 731536878 618821421 475605764 318258518 537010953 368119421 284302849 376669663 835694909 865094262 651885756 827033763 301577857 563612328 273094653 81497675 115498131 175218978 940591016 862772312 156968427 178399894 360525965 690418914 158879738 804741872 250905524 873352254 491247521 247787053 677273504 856195578 993987754 722495913 790825953 314656543 102372096 377824560 491670829 50757814 853051405 949848202 727162570 605215881 67734206 512522418 396307776 755248202 545793978 242187997 809244972 168938470 771849267 266735563 224754283 853474911 62783196 211482199 111402545 300166329 929203250 43807254 424814642 366091694 384869547 341890769 346329060 401295781 418351100 539196856 49892749 718262160 438712558 532617325 579003517 750861328 887199223 205240986 523292302 880144930 516918116 56456925 40870602 918565402 889429282 342445436 65019633 743615638 140080226 653501757 140612279 450709972 248275927 991968844 870047047 971262944 344474082 955015561 181640996 551742421 44556504 353972043 343166811 639680008 708196019 954515759 249522956 535813521 719320049 366690302 704149723 983132185 897499867 545101589 53100848 121627139 274318787 766387040 908247212 697436791 521003690 957892652 886094155 976775207 174425047 351968404 195135717 363441294 360699164 931294260 865929736 964229411 120805548 59327139 636622561 709798816 626279494 136436698 677557724 787460889 767636483 668996730 720177992 67607820 227600482 90388127 631935141 657807982 686406540 610845156 337142718 224639816 143560129 979447483 517961357 707698903 365021068 589178752 597774441 55506894 551262101 659206291 781608412 97723956 337533405 732671572 34299447 784089533 905081935 311582289 763709759 866933390 994472856 683512292 638576218 536518769 288434877 946423810 67164552 253585644 647366800 974061487 595254841 714749658 265135892 207841141 606548860 757389666 564063889 369681371 723202359 210800480 71296451 837404720 70119565 433762527 298904623 865574044 784173910 434238523 851844519 323751158 937353400 66047188 826400414 235539436 731039442 311602689 979216846 456781711 491032203 174171727 70442517 272792736 74757690 113552349 256503335 486676839 840369148 128128907 167281166 118859038 846003942 408610203 474529910 908515264 756474495 18174903 468741944 292734487 564135444 944204102 179834249 207507047 463629519 919492590 277023319 717369504 98823256 572727256 790819708 484421534 49806880 111143244 75565976 314855502 933628421 192511908 617805890 751258560 999311331 639502610 484885913 529730163 742166048 756451218 501985068 873233623 111927753 304603844 935668569 940191200 521949832 886573958 768597596 144753880 316878247 121666990 363783416 936367828 82329132 189423297 983185859 100743799 670763117 765306917 973466153 805012208 653660315 19273735 508099444 38468798 474563506 675368714 239961069 227983929 527900843 843012531 70088037 474873724 13374182 885513988 38650092 341633522 279341049 840372292 429326468 637242453 232805016 811254033 77374157 521292685 505443292 748727454 24364126 892502093 47238476 271576081 627111969 522277568 34594200 765499064 855174674 30276057 517920975 623932899 856039642 990295624 798785876 561538787 782489018 439302408 575495736 140672493 91176616 741481766 511708206 412219724 355383184 728923987 267332898 843590318 876162007 221276464 156572275 250009102 201529467 572395265 280950075 78051938 76093307 583990548 695592643 260300708 327397595 471053912 688239397 954036099 8593319 446192167 429471721 499167309 403629549 272651581 961091852 133673858 946152541 268232169 444540698 521594449 794669261 567144797 863937409 545936047 325931918 251354818 684411152 601410146 984022068 528295853 333531657 106660260 58814838 594525789 131238538 107470972 783336867 243585824 969259816 655209536 689917706 61625291 88508557 757243520 4176773 772989080 118097448 523334777 156495128 369731313 712666853 982885246 918913531 721430470 487475281 162863245 946482122 473900291 568396229 79776918 188342824 561553558 166307368 918010639 682700044 266718411 319416722 497435510 398458169 239758439 168825101 912383835 596448028 523966874 153022910 95501451 168041981 851831937 11670798 593075903 240581155 48555878 245672127 107167051 532852537 855582499 470773280 881136002 688547068 285872179 85579317 251937460 333158816 420867322 542716894 249697618 881155644 206347715 723762076 549285118 446952300 340494173 114305276 209136768 956752004 336897286 793199794 247068578 146210102 851680688 353660841 870408934 858954563 18163142 784256451 140823599 424806570 993609742 961308017 120215386 156039606 695706909 599975427 901225262 527291407 569881468 991544777 582667153 274793646 290281347 809749034 587597894 458301927 15018364 370816633 457137136 614042986 387072085 608640773 962798025 548184836 429791496 214580857 17355187 362733684 206593208 640824348 812660762 40269562 876040470 280666429 338338522 759602789 59200558 197051502 642372062 124578899 314937921 45348950 463371064 954571298 373103470 344456912 859735712 474157220 774833215 672494781 589988746 691262715 328812739 513562648 850720460 13192583 6211559 520160715 786742863 260596930 211234374 66314668 166573985 876691815 595338108 1366097 648480698 951638781 959594132 885320970 297350697 745193927 110957397 170645360 695280604 92232941 891282009 465310008 913934855 124524500 429353469 879053773 858036014 164905207 642444258 516586170 814699054 944591325 718104655 533893429 502796613 330444860 681425103 520693973 302378254 383689183 2872878 459019295 263475448 596167039 148511648 574250397 831202196 491295584 48409700 66721783 847056734 218955758 909474176 730910606 32551058 274243071 578177984 205579030 26777116 910398157 549425263 6279506 151602380 764689264 105173639 877775865 398976401 710668539 824620472 819690366 230812573 765280458 914082419 607117933 682328322 254677283 64334395 262042636 355390032 530501913 864241990 428461605 831791983 483231349 825718871 106194932 129712893 511652145 865712194 174316257 145697241 885004577 854819308 437646751 606339557 757462467 543907457 525579228 322614359 234147051 721071521 204857702 207468243 179317602 986184170 738068045 395880835 113497326 73281947 243898951 157812028 460994447 873031236 204752218 571661151 116111429 307400904 465415305 916382506 748425369 552271555 620095758 260752145 548790842 265635495 694294808 189429910 663521380 151981633 848431054 595316023 366907632 268302832 81805606 219766291 41802669 12586925 493101644 66624086 290568210 823513451 685974986 190340188 525375643 624933012 733136949 714439317 173147250 870460322 900589985 334558452 858211564 777758133 165360891 710721263 776693519 515765947 421308614 753641886 443775705 869499171 221283808 926302001 26316749 295829034 839592376 46432708 994543178 253706872 409873738 157248213 625264963 583694504 326460843 401131152 364724751 603813929 836571729 797563212 212395983 48191550 211834388 177003359 432692896 839109641 883109099 413642765 219568777 380606010 122547319 320071879 71290879 290341827 501113146 824628883 692147057 207605275 853137242 553297082 961959897 859101688 162243456 533420207 275902547 820575464 244048431 852972048 848962622 237755928 839362170 230931948 578690792 500612151 746398993 762864387 531497694 896961541 518675392 311880704 131143042 102204296 193407720 703457794 56440141 335668447 675164840 249226759 68890241 774325440 728673390 187092343 332857784 295107740 202599531 83621841 488199664 813927714 728013489 854796733 400606269 102555258 647343990 521740384 873891656 284808246 701700797 768536586 629505321 159285212 41198714 416756548 819420883 710994868 693915692 307957553 606144421 813604257 173535071 311441378 955884273 866430582 47876544 665695766 317756243 695560 842639566 304589563 474851095 482620286 786039539 569469859 337000720 323727163 230311225 104825200 975289614 182058479 763012070 717543773 564687740 235327123 442151726 810947051 91380148 13949847 781069457 229840932 672871839 212646589 222091625 395362811 513095086 817967487 46160701 498887910 706465624 616882068 179683355 102961078 253956661 954342767 1618481 663863883 268683417 823590720 232963715 805783903 930711330 738170666 396444904 12784027 269784616 818890809 525900388 407023637 68463327 733215583 313305333 248389289 94993354 413998382 985144966 354629260 396957991 227590157 134170935 409768359 541339583 90641911 647660404 382786611 862314094 212855733 527597354 688589038 220452581 727791353 264391819 518370461 41050608 878045100 514782451 106952445 146594597 176374494 985884494 766732169 283011239 851945219 3460708 536256387 284543819 559528356 164397887 781346448 11744304 573879056 241530986 791407090 331465687 431323321 772272546 692602477 184727218 719133395 432816990 566045440 290133948 211298954 787429104 835748999 982011610 269540974 266801694 121547274 366342788 539018093 896149997 208647340 234571880 775471283 378718343 225720383 100933983 960998972 537064297 2342692 451706085 55790430 600695485 740747600 100426205 913641929 268909645 300598006 913516339 962464893 391745329 984533356 652714209 181612439 813335761 33824038 363205343 962791751 514597853 151176889 616425137 986726162 764447858 341877423 542750620 902859300 776566098 723032229 759726773 401790309 737270657 485212177 252587147 532519216 210737561 369563088 558552979 496028988 429689120 149042261 289468681 648947961 218741684 329794150 492240628 184317349 752112540 828449106 13322314 607488601 64456640 64658138 527079120 857266147 52994688 148015261 463584050 456623873 480293378 812690307 77234326 668058531 11313950 734670588 742360651 146593720 327432332 31142039 33952507 66227465 850077865 144111482 766456585 155097353 365918318 730650025 483377077 684488560 805019631 403187533 370355785 225888714 494027845 532563887 59750271 237615981 790033273 272898494 924672272 689966344 736792176 731129476 235876792 64540478 578858202 274940533 339938597 118021102 500131694 254071225 246078023 924365796 695787825 379312062 900397670 926846688 919961918 98313164 926646887 32429378 671698920 214007373 260831505 339381670 37697231 920925371 476977071 607254272 76581731 261278816 540968111 556928703 899452163 691754165 194668707 270280014 241527799 688730317 202629208 18304944 970249162 216338178 562827108 991808148 676354946 618711849 155567621 366541266 60431883 384122004 280853472 462912485 583257760 360200732 5679641 789368203 665862532 375099354 686747460 389157236 164442533 977011936 609785132 406562352 985824233 684708802 166791195 162700386 274365586 616088106 125233928 877106834 333965170 810263351 399417830 130425741 785325421 477503309 688302528 34277158 809554351 278500853 780552347 664040275 159975767 156773218 766145067 282874113 995123021 36454288 668981498 31135019 256904879 17380019 849832730 978583733 163235977 805466537 812560262 679352229 651086074 643915830 276370213 220175157 282789857 253033816 406408348 654895615 191652232 176835335 911364967 664763347 629053737 316043962 532421959 756761430 810074808 21723900 245854712 883768962 671247242 284237116 616869418 889650994 727141189 240291798 737185091 204858090 994205605 231314109 745460082 537494135 570642136 247711292 4684909 263518294 498766373 27961439 850689512 267158065 974670676 403686397 934009560 21377939 746182825 614065965 873342992 133318643 35167890 569176675 697360569 29068186 21997924 950355597 770170646 735708217 513461286 679564296 363955963 26513090 836073877 663581598 259595987 771166509 765533982 10097236 141463904 391849500 62115375 173438051 632758873 397566463 412082135 690593498 443043297 457683478 191947051 509681196 239660128 686716499 393349259 805479011 56826313 783091222 800500686 76007666 946922784 960392 372136876 524221339 723378299 69709149 395713024 29673175 97225666 680470493 646118879 132219355 137309312 21768939 417908100 501645493 775339504 848273564 554169195 97804393 706278918 349522000 311468563 458180616 796861163 193783517 931135083 685801660 673080127 114399563 758147281 169125036 12540389 816998256 930078445 899702573 117152122 113541548 257783410 332113133 896895704 789368098 664623740 648741563 310864851 165056277 367874345 406000725 661503945 744390151 10815629 265047405 988661930 496423093 83754572 132161721 572015141 796245943 233915055 884610308 928810537 513876190 118121243 952355659 478340915 173751561 88236630 141872903 78633100 251305158 316377195 803349655 763185467 382597731 720961834 912656926 672901106 19288759 104097227 938389110 775527218 390941840 171347255 606657639 606763796 556083458 72513667 202165730 936729938 715685008 209248261 584588457 545374992 94816664 788369059 950047792 520889464 473780415 569401208 206360875 292896184 984872272 728305818 138294682 763030939 891070173 224475672 977442342 55132886 845484818 531871755 144763115 634172020 602125752 931148417 538770940 971970295 73516813 73826966 67690396 450980590 132345374 73086846 381118395 254114151 248611947 888756739 908213013 6417830 689039157 94915192 893646187 266745504 97438165 791384199 49796000 49460466 827358474 638370849 482387232 915294541 684282268 951186157 829417020 130351634 863655294 252669668 958052703 35644036 684180752 791586393 45130469 394349147 23522185 242319493 982666957 10384017 31220217 929895699 111334985 970271785 592632599 696504853 985967242 900556407 981629479 280771557 265563816 246654348 743612545 980033711 482696569 430625515 378553680 872858204 733872910 965871657 51919272 791171886 344899004 212509500 901586732 639437341 991271275 547219450 767273079 979548601 350786244 82295843 285537453 602147882 509480749 905598495 531438945 972226867 328531800 272239831 430999256 126796333 740151977 45192141 646284325 525610297 421704164 803120804 27751143 40402815 647883892 837244825 115189814 9267941 700928817 395156263 243924382 460635744 955105589 993253465 869930054 929868647 94111750 57154592 84796037 130321101 510864455 966818420 456676954 572299042 673729144 987072830 808608745 555760008 103677518 240192819 466911785 108132901 27332919 99312883 686892449 524079237 525247371 459704344 703015027 439380337 63826625 268142239 144486589 399101358 590622835 365704471 136682108 34305472 860014814 520095554 787521210 712160251 861286796 514790476 793993195 663388138 332275434 178510499 890729371 729556124 176755652 829417602 537953841 654535010 738964321 624329896 225106028 233895557 264659248 404584741 149980048 467144904 237942524 47098139 115373066 51914977 817930762 152691371 770410109 408755432 743636952 795188650 512187375 104337081 62765975 740644417 916258529 401956743 371632869 134858611 744979902 636690395 749701832 81610496 356132094 8689731 99926504 604825769 886248491 440518282 182103010 844757890 776603988 244181048 25203482 395667470 87982819 323243380 527155485 17643743 189775512 775803229 161569246 928185045 153032700 217047570 187200194 646723759 158153195 263542266 630513110 247671563 485110863 627777085 524049261 360139233 706634988 722359341 154753742 210597295 620886046 819916583 388626106 287182399 813656214 21236224 76301475 560770066 200672566 1055106 8787087 638969892 699366521 97328433 660915598 523906778 232707339 742664906 150320830 432478664 277428105 799767274 340196916 342850532 398206682 174925008 149725249 996299376 94318875 84733029 734061115 428429039 273835028 290208783 918157826 704658895 917995138 912251744 944341495 429876464 522446633 894167903 1613407 733380673 566600105 187857588 423861045 610164631 573965456 737345486 603788130 249080185 538253968 890522224 808172810 504045293 73454395 860748784 791551305 868884479 114366566 269483288 922254021 674007381 245323527 578896360 687831517 5585655 266033255 579431474 719913719 373117348 158201630 820018319 487096348 734624013 38525407 71779756 369422212 838973698 12864573 763718482 370907444 268181841 841106409 807994831 948590415 313555376 260869183 311492793 160811555 839003250 489405176 993774782 200890149 683993498 863744015 956502612 199160325 985991329 112973209 927324142 827620938 684315217 391569072 538768914 177533135 649530945 998063032 609658868 686262220 93554051 444915953 772910478 45885679 768715578 338458241 537053470 478183367 744875846 765581653 946048342 866244382 152275236 253212555 171205148 488008288 765696019 475685712 318860226 545143525 322954211 166808729 605476065 412897183 120455543 708034686 284850791 117961230 730457386 942117066 266239443 238898794 256221125 864309107 38581202 828507697 828145730 113290836 877260567 228194051 670140545 426525245 847668160 689020820 245056608 755904821 667033588 189202400 741300231 993823988 779127643 383306930 452633923 666729332 143023673 501718672 861689830 503526335 52218632 179268658 279326141 317859248 507672877 245704469 113962541 903674758 473640865 96556158 103922044 364099852 549555326 14054844 558028813 641377369 352265555 959288575 903761075 926283778 95645720 101937390 558515785 273488703 923566090 830981901 891509129 394470132 428457886 76089876 765859324 812996353 862737372 133636271 732399786 292056572 873030405 768465553 12291418 273248893 570240744 80740660 313920063 615232799 667880568 164118821 968285703 860805373 221222363 639808712 822803795 297682576 636393710 965904864 436513225 109328484 608582993 592925652 313101047 167037066 111613490 90031305 70412132 545933676 140449034 553663803 486159948 396210676 615497429 357016701 859001224 325921088 741041556 374123439 102382188 648287636 271798466 857173529 182777616 265693497 771365430 617556509 155618574 861555041 857061776 165822201 950803770 69078746 53296266 262691839 306362313 201200115 844061007 267268995 849356609 508679715 765594085 169777463 144181230 24235126 608105892 767088350 489331865 491535016 153551010 255962284 107350696 348577945 396382937 120715709 143097550 292087971 147253214 560174619 26672102 19037558 614225747 583861630 964254457 245278211 157067092 766110058 533960499 482280915 65064542 798183731 653355449 771986983 463684479 591816897 665254047 442240426 909051089 874953136 249928776 168751539 237616942 391722032 94175307 269015075 748969046 635776412 461817105 28980928 309091342 221835414 98241450 430119229 546890382 102784204 385794822 492899943 858342232 522956503 53250797 16865686 575921900 725439723 95273465 228410178 835649165 585694354 275633842 839603367 527034496 793872724 812571622 77511232 523624097 328067560 737645531 940637813 280503747 597090602 81667666 327012069 92589257 40266560 300190860 209819467 372086062 62171815 554992682 281828971 273355585 596124150 979173064 954039783 358805200 239188431 118525915 650270778 935574450 77014753 863252618 152731737 496563354 534043571 541690442 445516337 428710468 731309305 736208715 962913969 693034359 298811500 201345674 922780985 23077318 324411783 815104716 102039113 245740665 176504507 567400662 998504713 835511199 687390926 255468387 444011613 939573940 609201730 994223553 319965524 704043974 163526197 232003264 946819284 646647226 226548182 230361032 261955581 208443098 107567564 566428023 975470999 845566996 563932030 897688330 370929668 896504159 938902713 481252217 354660533 511515628 638901297 842096589 404504935 256557495 953630619 564478230 420760975 42592558 4902636 835394764 57423600 60785845 673113916 804759192 858970720 443318746 295081738 790318960 772918480 149348868 180827523 290410872 551282632 283976707 334442676 687403897 158629441 251184495 507405878 334035402 6165804 699699415 77598711 459516321 541175888 108230682 164066677 646112242 62066879 837860484 716786405 898625527 976862523 560400156 171342264 906170404 703732237 55504906 15513087 280197288 62755609 724561327 271296681 821094644 155812613 312651451 100484651 147622418 581789289 318237232 365934452 277282344 26195485 638482929 563218488 261212582 743747217 355031301 723876539 239327947 169785592 88837110 735143694 675562706 179386623 269648754 858563621 88800711 573375170 695507087 303329861 182538254 649817638 676459327 291780738 192350146 152744669 215588545 12320574 520780925 748751542 866363775 571437826 523351666 714786001 987605064 235579448 234623572 289874637 957228088 931812963 914827685 100751031 888013057 697491269 133575368 104652652 184573522 173580089 31526203 161645711 797732890 829843278 139062345 570297307 908103032 407120121 829719018 852243976 673361480 551058753 380926545 280683496 664712152 72441870 71812452 727686880 431114493 275604616 662968783 916362016 918885652 182815204 650791337 162385282 81379761 852317914 185915280 331251057 477999557 456938801 38871467 935774662 156496822 75692902 246949005 250607353 319321122 292950653 199913622 608457652 506882205 840795133 154118496 651579796 582151208 370616369 905601012 256859467 53987323 717938281 71454459 477142358 349875035 989712521 363515426 269730063 178574253 145560832 523297971 636384379 908408747 894543304 975699325 409198846 696746793 600951928 448409133 517523564 262221398 385410380 278992872 833945299 303327937 238885645 973859921 716832923 402632402 230722292 818285704 271162468 718592198 436899903 916958654 461510192 173072380 913449440 472111357 34731982 25167326 67258291 605194174 180349374 888775671 827564833 151583175 404637090 246921937 511888410 238250752 110601759 439989513 946018533 399643528 671956395 418241264 589442841 838839837 277147889 38457393 115378608 873042731 976230515 620904508 445260106 306205460 188865654 315829556 984180604 503441594 55314132 196883675 881026747 955091286 56080959 313575235 868873806 417747898 646168266 662079663 91702693 657953057 375708265 366152252 293576832 229694016 87983350 678778535 983924578 386388211 911700693 79857602 897620504 688593679 719481241 51775428 761667763 52281062 636907183 114699455 98060905 498257463 525114557 144023714 556712025 792781850 924526039 945894715 258267982 246411639 284954775 62911390 127384229 102387834 702901562 82715054 643162469 901723851 439787146 218461565 107475906 63269374 456930956 86131029 784333074 587735958 268836242 569007229 893238844 546993402 588413993 695207241 167731035 911654290 904676242 590786068 820528209 390210094 921458023 195694379 696130775 828729273 209898235 902263025 499135364 724812742 109263050 314144468 888364846 709155945 707863976 693888259 849533670 882006065 540427577 934011632 81299507 128950577 120754998 101440550 235704 517279212 901614202 287145647 148175694 502047292 176671463 175627476 32897164 667059947 229013479 973458174 194053586 796158806 8106198 762462500 664455067 478758145 304910772 793861381 490701550 547639595 224915543 140698325 909677092 612425676 277394661 781468432 805124265 794831714 843881870 182839498 271122277 292877987 167258688 970380858 747327057 277475340 606275327 306275693 516899147 506455101 155366548 847113484 903583067 425464230 660035475 365240471 125342527 20508400 174002291 293686429 420224419 115297021 729677970 335063351 493884746 785362453 174200050 739923599 274003571 653173021 25235257 532878245 608053287 518890942 189760705 176208330 648170226 51945347 15068829 799566913 497167488 982594825 261952036 285957070 757180164 29945942 345254609 528620362 510989897 338788606 176345165 29905540 114217922 107300927 675701922 755254554 327971678 109662226 284553071 646293901 913294014 811211986 592376251 138277985 487553553 405658386 22783125 900300835 465481970 820714929 219674752 83820253 76074809 859911628 629274755 393042900 831993267 94316795 434158735 290237638 88112379 485735007 101533540 124814613 319030330 486107525 975721541 680952436 881834602 190063778 329154253 595617702 600602626 514510530 326543712 413950057 113906539 360110281 8511788 435850669 633750273 767034966 538145129 130288573 222303470 772520753 407523918 356141311 82884404 710831737 979715360 259522346 552244114 552148090 585456321 6799510 887402251 732592100 464715088 880358130 507273827 353723603 67483581 946150714 844259807 106964422 41770943 402883608 409262474 985719870 92275274 411969759 214938694 299629147 667999698 510707401 964343815 478345247 437665097 770456172 210986180 633591260 15899283 438205239 737707964 966220930 192299055 795799576 567744990 520795490 336031097 925568614 403173558 53950003 888181571 254454386 160163892 341188519 832118288 838166831 832571662 989166760 833379324 456901643 58292459 199896811 499187083 272315565 377328768 257490965 474497913 577551620 22032550 543867984 556292452 279510763 826397738 814872916 931074605 85448842 575172192 171864289 210162243 523149885 137581431 203381019 770747142 71328018 361369089 840313087 101124514 176633326 74853028 295357756 161309139 22037168 299028909 475353099 562441206 967026720 690150554 698341124 61480351 341752295 422596216 267393239 217780120 46164798 589176386 20763333 332255048 261169002 816037398 313815113 442108160 139895019 509416578 773709368 895849278 828298667 500537527 51010863 186431394 568148362 857798414 787284459 18026663 437736946 885383836 600673283 312019721 191818405 692231557 619722141 707899940 946545988 207703098 940944313 361375067 646027924 868279749 921046367 693340328 83506027 578193120 263358339 773206643 497147265 314804957 985542803 927348312 12422082 392586539 112007576 572217092 490792957 260369543 569873350 915923493 995677821 440848970 674722993 37774710 869224471 460570209 369909818 870130724 720870904 561278581 440492369 927853139 209612567 998564086 430008992 504296140 709389940 652378513 508042955 526855974 188914403 176912622 762779536 762029927 416323941 726589067 112419967 79432076 757553614 7624715 514386405 875836878 310260866 97113961 17110665 100690271 451923096 128106902 98691159 166982464 410312280 937302274 197336875 129607516 759096144 840148420 577902484 384991941 891316090 34732842 988273385 457060834 72936468 521159781 291738261 528930228 604072813 675749620 628669379 905741283 34747746 360587117 992256751 623561859 715214423 684032459 107764371 240758642 721763562 958119336 435106141 875831384 910491359 125540473 159270414 854846453 674104658 86040303 850665859 809572067 995591790 893746354 440887520 636492677 172263909 350097609 646759339 125851680 179186584 180535618 514463192 911932509 727739766 663247185 690328723 398012589 843512754 500340647 994891379 316968070 407978316 228751420 210256946 781711479 250184156 940311795 134424490 813850848 260454271 520782489 995681918 967752825 28466589 337043096 401192238 290934506 338882018 426766420 554498122 257118770 987667739 377575862 289157131 95283693 988705214 631367984 57835786 72729699 608344273 277278123 188048880 801233789 140524267 983197259 822956098 88971066 549721113 612032342 417256305 36252240 621073363 332732009 829100700 971111057 348761588 353654836 972145769 24403642 924613881 330376681 50162167 666213991 334964997 84048755 336538329 251581913 190340136 815478544 109948533 458898338 850526934 86558922 629873564 85652877 218999383 750535896 994761444 653271792 494677052 89010743 282341094 248570967 217623239 688512169 346456174 619940075 695968801 575901098 145233994 897513386 78318910 331054341 167106087 319261 690551493 712860897 15673357 716411403 326277269 987442290 78149837 236586420 378455106 130805850 632623694 499803558 19379831 475237500 259120445 601155805 108274195 706961666 988595521 937468807 965544029 976312664 614954127 417671627 144958115 154930057 545268856 399234876 548283796 630172703 58241928 544199282 72322484 635160275 249052408 428381234 16431229 911524742 423920419 974194909 931519177 164339602 242784902 913766273 123861603 117345148 270445303 36105218 168513469 649725986 322040339 475921545 589666639 365514128 94947185 698077047 138152790 529014161 29186335 928489881 494002542 622900091 502799418 585866796 787633045 186315476 157080234 962852953 472932530 141523797 133087659 558366855 955906156 139219877 518266139 516090764 808700900 20082971 758666859 157058156 693353153 651205360 960786432 506815213 413548548 165591927 375845835 292482136 121336203 967639703 401973173 579165115 993794369 235259337 735061924 687866100 283849474 329615280 241396739 395326914 982388938 258195851 296004175 897656969 695804958 433581408 304997508 616379824 98874615 63708896 287258404 845606215 542323264 595647378 511035870 865748629 300059117 922980066 832216854 959833761 90981 534938705 915136516 190009876 709997866 224034206 465290959 836828513 921244403 983086537 457440467 555704917 53990210 374507196 218009383 46192669 849074398 364224259 365041697 926206851 727814287 638698536 640398332 493403175 199338100 918713089 501688659 136428101 146329834 810720546 671605330 409291975 268044398 321642249 47554696 796733909 392909506 883861131 413370185 96905450 170935610 720576979 698272762 573321844 752089023 984358079 45650259 418450398 876997617 789876621 598338982 504687701 771264963 198288684 615186818 307308898 251610921 392140890 753795078 375876538 518250440 273466717 680548148 668934086 623414160 528347019 274286038 52798923 587767246 903628959 776029636 472294287 345360880 734053887 521920756 806662312 210616051 257175390 132551848 495540016 469521928 469451354 27638881 186159764 923472114 508427756 520472833 560320175 491367866 456064840 319486221 90864920 979151541 537095922 30993475 171719056 760488327 184672625 713349192 290213081 356942710 489471663 744331605 740835321 761636991 225217892 403441422 27695450 895607937 674898770 66668803 862287541 865972960 226027204 211095287 398173410 987864767 206379401 476191293 76197439 547811264 46744685 313816016 234057108 313235995 161733323 122034619 331873794 265924478 706956157 109440163 223539317 67448961 492616088 440925247 970511742 929233341 982874994 612832365 30365471 308292372 146354019 10250758 520636918 686965999 226194375 860060663 368712882 502221803 587732590 80834558 35584326 929205719 480972995 831033423 379947325 380913411 624992259 339654780 519530774 232773761 16341317 921197530 179614909 36172197 974250968 147218432 711156153 478041649 97501506 757798797 192394835 621000571 386825317 846265355 95337393 42636437 546387300 579423953 552460833 282486999 515102404 237760736 328836186 689696132 743937992 263919681 236670874 705094996 189162723 865453359 901325193 480371387 155238601 519697423 835097865 670505622 291066996 877673361 557972813 993384177 412066035 801963613 885230282 510107292 786561387 17929811 353041922 936795368 416115304 872571656 570570112 278704003 701566390 571863894 194172351 260167062 892179235 976388921 601316966 728087018 262979445 347972549 660891817 659500498 841882743 797831920 373168723 420002470 145211974 601609164 220908712 263147811 399497663 895461655 829621852 504664031 542360060 238526267 55134877 780357244 969000720 618282601 288292213 414945917 632031388 551021888 693676436 212737146 196583610 95362224 607492037 298231406 187377191 416701195 800553829 496261404 813054204 397062734 801450019 804491708 786983375 942717204 522356068 158114042 282424455 747960770 68110071 824676964 345222428 19369426 968564182 971508364 405410238 482578358 338914184 987342988 65723245 354899308 179469127 406086043 629612041 45289384 978119844 143098722 638345875 174794305 195932527 809516512 519895863 332095793 90163492 840113163 797669631 702283583 185085336 955287246 78666744 197015157 710737426 974722614 647807009 548067955 502090256 214680837 957539243 73953623 260478196 94314219 667573495 400087237 848256722 59710196 684990397 724502992 201914586 4129077 641942260 539900638 346887061 734793801 892727654 787079510 460111147 922999794 253311912 256921116 189882529 269378072 378712466 387215433 448547337 10662029 118540497 304844500 246515204 932365425 819846168 658266729 606725588 548453683 419490914 69927651 4836898 942722959 406990629 309906343 873401784 860269151 251134991 65085287 238155629 716947881 654420664 157717683 565743266 785786887 546618293 912230479 909446994 707265988 567487147 40344253 474841672 647805315 887080184 985632534 646639359 496093796 157771636 404451766 375614731 182933919 978446103 912092894 86489502 634034222 921569843 981341377 186427202 209195284 36614021 935954758 8995566 183291951 624830851 316756907 944498604 19483017 269093783 44930545 898269577 392004679 149353668 871184076 586358693 529312501 309995863 997898513 444976178 747355330 270664848 42489937 625172934 261102604 448407903 542855884 105133592 693081501 308784191 603786734 205207105 792615265 561837842 182399258 683183751 990768382 37968045 782888885 364351124 649745444 210645171 862306859 239501233 41628559 113948890 224891236 410943854 742911142 150159142 451188858 416396086 359774305 562986856 892181788 930450622 546073608 710817968 525602312 606530154 738334478 605946561 317514595 948347218 625966243 553022476 275102580 383198416 100761512 40040479 871798085 973452622 826567462 404654912 436011760 754723347 526372613 873262611 418698257 248467770 872526639 19900433 174157267 83172085 769871673 1015370 460298249 603837396 558919091 134174737 742908388 125245058 190179086 275534717 645897785 158648629 632545168 95811724 143514768 677767008 94719712 937995589 52368323 717540687 37170310 750360737 874336781 518482467 480954294 697025378 837446892 935271698 476240648 620359384 650239065 749599305 953799678 945813341 182634729 211846993 162895354 273166400 672343526 302170813 548220346 233891653 374983038 622365681 383685375 655950082 713880129 313248764 571298473 111722256 217968400 931232622 102812596 704123159 218177938 651227192 706433511 177952671 767811680 223234501 440017718 271727335 945995611 794181167 231299429 235653081 62022806 863958153 403413293 524341025 778739802 805750148 323748703 506952467 308880175 88164612 876788969 262874214 90798638 858622292 631203411 523543597 714703385 575621688 398159138 766740610 466604031 230579624 186875664 46509694 604920847 958488119 127757442 816043855 536962808 711829523 616364745 912767154 109410967 766242552 62767559 779005115 932170732 42168982 725081456 870460128 964712917 300081989 175865312 99295536 802919952 716274131 753296465 183060848 775933161 790131095 342586424 202089180 446928972 306079326 218778514 124478703 468684861 128828290 241605139 184374325 940266989 342358959 402245354 35053759 484156500 4186910 745037887 944993124 20989332 593585219 84944407 169010629 406395034 858576121 255818854 338950279 565551608 221446260 244541773 82201389 339670784 498865866 728818572 134257412 915347339 595469806 115301558 152935918 798377403 264336566 286616960 439087458 454692930 145364310 925575546 893527641 295386185 150850683 598575646 618461393 270009637 560279116 970217417 711119587 947994485 368917070 76431586 920421805 76322206 765634512 61282494 349920911 730325533 254896185 901071771 664802916 717361492 328009647 215621495 255576089 34669428 56609992 86660190 565183255 518120637 206322003 276092424 923588112 259122348 767135284 793925005 314929085 750959118 538623649 678090086 882535885 124722501 728851993 39502248 180637475 917707437 15505905 444242934 182114791 644913500 612044921 489411109 316079094 438429786 692985774 104561152 988554954 781879350 35495341 45393531 600939369 67196034 34543816 926451680 888482087 595632707 592066201 643795058 83534095 903721579 229998456 497024103 722066296 18174500 635038579 321762852 255054367 393907268 668330871 172357853 743592414 146181841 223669136 223493157 401032047 321110135 933152811 6425535 435896062 622644430 228705088 935522684 108613048 305678132 942753592 337079265 722102712 69258513 170289338 207064913 261525497 696971304 862705963 524569112 623671058 877858697 778478896 844634061 665399336 235814653 481696366 188023754 215736132 449905431 302134061 186530662 502433225 181284834 626275635 629981350 43561490 83518785 741422625 113125563 212413261 337026420 121570786 894093342 438336249 520564974 995558926 715839084 252164825 532299528 182969328 400056023 197468890 770313326 260076859 500969565 744973777 353326621 455543792 688452589 35387997 883915694 470405544 479979292 745355923 949435085 334424874 171537257 690704581 523296612 717792102 667719082 746669066 754919089 692482292 775245478 589586875 149704321 898680940 885493716 572737705 325690537 703761403 526415001 174154344 886434045 8465821 412897662 881253851 34472163 187438062 95059506 76698376 119536489 33931834 88599424 32588313 904468730 734801387 887214399 465630045 380559939 459199743 519592376 98784784 871769329 817982628 422927228 553619604 473887581 887398355 69612831 794563429 456136610 925722669 241243651 512655384 259946311 107849592 189373083 586157049 590839158 113650230 802740926 634752770 954692444 360140501 294980096 198305435 57301804 542691075 829151794 45374021 505986249 179353866 146732816 241674441 849574787 659345113 853614453 827676062 920259711 315916526 470123185 477660117 301351996 899847847 165376175 870379132 127418514 370470817 87454083 517072268 212710759 648063314 190143916 163770654 595421804 9820831 736728354 113296247 384550096 817223661 580031558 816410518 622262510 233098810 155174207 655465686 980760692 378623456 304388711 260395238 526861151 69089205 778950282 838502931 802333619 203309178 951885705 612156434 467727948 952959404 965272558 865858616 901109295 515213590 919673522 134400081 22452219 266204212 139200109 31271367 341006754 454931542 39323976 227852215 510250940 509032038 331361402 962988760 163235248 850067124 265954196 932562245 341670603 390533656 46253203 707006683 66950877 102144184 657928008 605297715 199560528 269294722 394992804 2988255 526417644 14514094 165578523 488896844 900964231 541422043 337568302 187729856 653607688 801969081 496028172 938280026 703349928 348847669 694059668 116433389 62816434 268500000 171342317 673180413 38706908 891120615 256656013 760327685 12568035 14292617 705019063 852786477 388495594 95437764 810222758 845187881 932696532 863697746 900436595 997651972 541774875 103556603 543427161 536950483 467824685 158216857 106926374 660834355 231925762 199335622 606994410 738191569 81847449 570531825 622875474 583083993 313082963 192403141 9976069 759084337 451716072 283204930 339663662 532163024 907883094 260175685 406724027 124206956 240569769 965542006 423797879 650027370 488640880 841146121 957189848 399561239 151908131 42314735 199745689 869727122 714553983 798220990 776259643 488332106 204547654 483950430 70026035 771861580 417488599 517361243 617967602 50293720 508455168 852296356 530391165 533717803 200113202 430913712 891015920 610879302 272909851 510675108 762846425 991064994 168425516 349457910 120532441 222699345 405374331 26983524 323033840 792939933 339411145 299109367 141953271 618711710 874887405 696868359 907353295 816100044 944890827 984869083 786674537 738018103 164559925 946432383 772928177 981503009 450783757 785567576 914575100 322264982 770357807 879795825 942027025 983495866 99158123 150559588 271343394 15580067 8652617 62430766 189494009 678591042 556920474 34136831 469383697 362057338 993530481 172560270 151779300 688023194 655294130 227947553 917795579 430270789 478135254 294207854 291481531 363338071 248190255 147435521 869816245 424463762 829850274 896455197 450217519 597221518 797056425 843638161 872186022 6725089 396322227 694968466 412217754 181890579 825366553 53609869 187921100 547118076 101385693 978019262 864837174 12781169 706677356 736993480 13195237 283114341 881044442 361613620 63470031 127216759 444746302 262560887 221352651 668161568 466681156 919540276 112635592 688187466 876958212 234010095 282361233 251010473 453245844 964746350 670808157 249095860 815928357 239445733 472833857 375246684 886956905 519934273 115034594 467657741 515339358 229850201 614669820 577722486 141040317 890911795 18347935 653586643 519483691 240025016 467608261 839259437 441096095 788242715 262420542 640816603 664413377 233331581 829529547 348145337 446903078 683726939 592993689 822026343 138670990 624104710 975013319 53840111 114738082 617738081 133051881 620556544 925137898 501369239 171386707 703338193 725241812 699131147 50350609 702451504 537319461 681845608 20876846 981079621 383952002 676891300 266800109 321327763 996629499 359728762 706947956 354872525 996590874 137645883 853839 191446452 882991341 939548736 306912706 675400723 764178899 236053372 773382107 790258669 641557081 75290174 730786580 52952602 99581826 138445662 931242598 951901177 597797490 841509047 372803299 314510365 189059461 886821314 905851200 330885125 654606932 973995315 196275988 823538538 68579248 302587136 63039111 388215612 249554729 531225452 224227914 621410354 531128307 321477202 270303693 703271152 380420416 487712094 913103819 536921888 959099494 246307335 664024253 707002980 329878848 160659033 591663356 86558282 953689748 777892673 431891911 699762523 461067230 791848458 871377910 697971998 653100077 318843277 202405170 212812150 932963038 386177071 229398828 87260001 176283542 187981819 920987609 346277117 146682922 593161663 678631458 60082061 999025377 26311714 401547624 925185550 542341415 692650269 326533719 683432831 502082270 981971357 804786538 336827016 526520400 623457275 322746294 156620728 450120667 282623064 39085659 394762013 208853237 523128715 258383472 424001834 180862946 248376952 147162605 42407159 173190300 650424693 285448913 948085292 72695390 134690638 877441002 676082837 91057223 205770479 575365260 484442492 108787843 270936644 77276904 405106360 529088836 989637043 38874171 281939033 327548126 9456815 274471354 134360105 2735034 255205529 246294607 783460064 236452851 101649974 769955030 610430985 744569767 179027835 156060062 768744061 107870208 188704098 609724768 749333187 317472470 382750839 396097116 501100526 184110559 226471405 103016711 461156707 567865101 870964998 433024206 990232437 131912889 460564535 57283050 998449637 883661598 871502435 159321727 108395653 406847485 471353706 25546310 228397043 837230862 857886918 804511015 211214590 747068510 717301660 599491423 192948510 715521566 146123524 903948 706858831 402369740 214824734 401204363 339329438 759964566 543419510 342330186 562925020 344078180 180893223 705369937 25163574 459940999 160104356 570311562 235482546 162201714 950285394 103404497 39926806 478628728 491530291 331142241 868524598 842304193 568482330 73973660 417104610 552799314 194837230 752807132 301014996 176139993 530937732 888089763 875060952 149348891 537549374 623027745 13274128 224263137 948942248 918278966 180695553 828312443 601233932 849008296 401042102 869359389 433766146 532197899 847139340 420536770 549591881 68659629 180493633 996405941 752787074 3588293 434398396 781349887 860466036 549274646 673598169 547780673 798522724 539658665 323783939 195670599 637041621 416591906 462314338 7770263 624871613 248008873 579258493 279106862 458306840 809967323 673320535 579200389 637964799 767535171 362841975 121489630 61065695 616225712 614185794 784982192 762793589 76942997 288140891 870426544 895767498 240245942 559413097 131512438 857399006 893194030 934654375 597938628 272853562 907254646 367638172 114576736 845425156 807370553 263016077 322031652 465070558 188931245 851761212 530981261 235039230 89689277 896771436 487281035 861843757 844012999 797833458 932680648 529006489 465981705 489362646 98589482 136597800 981941084 825644400 410335668 748574495 261340785 6703231 391899649 533973909 490529867 141565014 83334 390093332 62619612 957205642 324997117 869776529 122751535 646372703 274823944 605450004 778336236 438415480 981551185 783999450 556182672 547124077 314316790 298876642 649808207 442391172 713462102 266385158 514197817 882544479 46132583 892355346 996903633 218003451 677068061 666112293 859253629 458304656 535793256 27203663 758792711 157086163 236475998 22560645 772692416 96876130 719117803 603153659 155358047 842115567 451544027 12001005 2965590 829474227 703968417 690576056 364913665 721823229 285097486 752716739 755295304 753724728 477803792 238267588 731636280 802887416 373427609 256741894 836601304 246048221 381042900 610391905 497629091 241620229 98977887 792492522 415008989 257437801 694786163 528898008 245346177 50862075 345313174 999700389 629239123 609933236 695278544 511530267 131947941 479898690 289776060 462838299 463520739 355757096 646293354 198975913 400532453 203213124 943756202 444991919 692193828 825596812 58655511 930823500 542901366 77560133 222730073 147158728 751429996 159129143 208413423 636919892 41696877 91660975 720380791 525213021 31830207 714375232 399881669 292347872 211825588 234519338 232465385 279483156 474952 881608286 979259573 786090628 108179901 109658335 776205398 29231747 92004776 567758827 215127523 292951649 685073486 209682131 645204502 641139142 701646977 79566206 494445772 584259020 21182360 51844457 873831402 405599361 124563889 17666823 974603113 94573791 988941711 564038699 333203180 634817313 697584934 798541433 944885729 412790925 739964298 81731805 134055040 411153651 693233774 252848393 900735448 692501410 431449355 952984743 622350577 318242826 412640743 251811260 960345 475035202 601200693 556842613 636372933 596891974 566742677 227459183 404174769 152168889 254558557 804333625 14304718 707333080 635714930 146776965 705558934 600776262 862742158 981339274 221943841 181728058 764637537 824978982 731657887 937716654 9327486 202683956 345664485 327429101 639888583 585766968 12507061 574830918 80810534 996783781 424682764 553363004 727049851 102401988 187875640 261705329 74735265 911050180 396800448 643951296 361782713 251497721 235029812 395070059 845006457 155049277 819590765 42441875 630711895 266080541 569762298 991223814 599724926 695445515 750281327 413822174 498186771 532428183 68140478 770828079 76225064 400331894 928097713 444880260 319028983 415612805 442536234 167285936 795779174 511358402 593985472 55029629 372675511 675586492 53650746 3879757 366873132 976849320 204186306 288488037 377276635 865377617 472873934 163808529 177893574 420974364 474817444 791139796 162694650 763540601 119226273 358657801 716226037 67237803 47407847 46710899 812936604 646828060 166605500 964053660 173882014 845914831 572313602 768150983 997748166 542992748 978551075 661587196 415986484 966931171 698417526 551005470 231016417 169270420 799298285 411052291 139165082 450827717 927500261 805409445 573685157 75897385 693801181 828924559 823945526 477770316 447273992 933989388 250009757 358568505 331682653 365303251 881390225 851881511 680372403 721760454 282413289 109269163 298097212 895768484 47096115 779708496 817198909 709140692 821789510 427574401 169538759 102380542 40598819 525791074 746718833 521240403 749581054 278570697 35606180 233140351 64045073 187444108 45654052 579772314 26091648 679452098 135453994 509306592 465343904 604986830 324777326 72342277 337823409 555334893 394253258 782490293 28887577 617555204 862471995 427460621 288284661 184900473 681087408 620100070 976505262 328439516 280240801 880141902 429573919 40067734 975357637 132260044 615263102 30155395 624686833 956730945 509226870 535566159 919069711 738424559 847219117 617753379 3413909 360874973 366206075 708601613 414481620 268611845 95832232 955825990 737219956 280988941 937761118 416978813 280264973 259010240 820046492 32752751 54327779 852413595 325549172 699066833 231021717 960189107 863051612 882690045 902746928 909585821 737895799 462751048 57354715 456038041 78251710 432617589 649191829 908747456 512437021 785303753 658724896 181359683 865448567 243233391 260954218 874166920 671498384 700308377 881697824 672416584 156022585 444995508 806450167 773546921 14471940 139835678 331656387 173705739 669636777 410839287 231873374 2628705 527407928 69666135 577940779 220991574 213362205 606111133 522510410 385561208 625072360 869632414 394451947 461916926 265923133 669380587 699103398 871882362 739002553 118354356 791575521 833073536 491132554 356504975 225329614 991879278 720157068 479237606 211583168 788303697 802987516 663742514 863609013 387321199 18433830 428329176 600493674 816236869 209513168 143178455 149158356 560478779 77372899 692361491 424264968 367394667 767449764 806957565 69417282 981033355 758558031 154916477 94812279 925994041 55831194 369630904 845098944 446160872 130517773 261520346 778160133 399171455 267831836 138571298 832195830 859722438 534477986 368335368 871070357 837587246 334094905 815218794 806344501 286967254 872924352 54079084 324495488 93344194 361121534 854634897 243931343 156942301 815628296 971777211 263499841 133712381 775647690 253558457 97527246 308784849 397622825 833063095 73296774 658089044 674248407 414383194 902195876 647632247 872047573 57331192 161836499 832069547 872758301 173568735 304543448 201884771 927947664 220717934 39035368 13044560 729378015 860737889 17996193 291101900 557764927 96863757 377835996 80470675 750305931 696503156 508435724 378961834 204179870 599083592 891356783 743885087 216567235 658106576 142179846 719731012 954392102 278790001 246561812 483232665 610924344 676438756 292043778 898051516 712861848 184336184 442057271 342584451 931029711 682343516 671302332 807111658 348862950 512339493 70098472 526122597 699442422 130334046 373146359 796541566 137812242 81067133 166072780 860050280 656055542 866060673 969297426 270645490 209754999 160458998 10876966 966480775 928335429 290563268 679821002 338620921 476499333 561253224 201620275 336989527 970577744 732944736 697598323 688321752 40568647 531664905 14956047 643314355 488681671 374015260 702146332 803603244 707692558 931862398 497488711 27610812 209333910 159446594 63628469 313768667 588375275 737790590 12864156 550639824 725654361 107951590 461344796 961384549 826267701 831923635 293999524 571703711 76818976 878890624 348003342 591309873 758856842 536628898 172774163 25868330 207920121 145648990 830849936 884937868 465099440 129803074 169404866 50464956 159762771 426536395 815885263 471259312 610994213 573199273 598453532 748524945 225114420 235850849 14906012 948430467 506936591 785923773 719822061 842243895 818420989 991623473 395404796 661234307 121891916 731700458 94796134 891641337 863895677 494523643 629495740 144252514 501935743 888784168 573586851 412214795 201601607 472148530 617607649 864707380 763603343 401240377 716624200 335112632 355009545 468888201 811952567 532078237 604721011 824225972 110446540 988174710 153150165 25477915 618214020 350446648 520936392 780755418 65309440 351644004 680250638 955855482 239051005 885668500 898967723 679316109 202621887 767881768 733693806 587306724 756764670 490733250 697398934 868908442 301631766 127227585 835106277 895723067 443883169 212843634 512178941 460604984 958119081 938195839 23804855 597999978 708463394 887506401 663612072 176175705 675283874 926862031 600954658 373962164 378278459 150883166 283231818 696224608 357489557 493899774 787048234 473579801 162085413 744400852 439151742 775004576 867600999 216462054 349047989 196672620 559796229 463541387 255756302 154800734 795825536 678193688 723203306 449577502 898036898 245377657 99575737 623764822 17840423 368756817 179067749 67129191 455989372 762278842 816453195 306258545 451225745 854543290 975823421 550277936 474262244 153714856 480096692 52810880 48349839 512503487 531650815 928971685 560161602 919836571 664983557 191793862 696275571 313172019 692695826 630562398 970693067 76700600 128579506 169752301 523089045 829562728 599191751 145114285 878950821 776380014 254789463 157232691 821401815 769562509 72441309 492173379 915939780 486608885 633047023 959551025 384926393 957928867 198981171 554226510 131835154 636052311 323813974 120746948 254027686 23496008 648110277 404312992 863012586 677068944 940264876 3830804 689190687 429933843 356443044 555256284 854786856 797528790 636267428 588110347 280995804 299813938 442283831 279866376 781017528 135467372 781997106 619771690 881894408 325687093 816045035 427641495 846600537 677603449 275883391 76902863 26272056 27599702 825080814 479611052 58826948 206760865 44655018 306726908 134483068 848497623 944520369 574081232 240364773 827712955 374403780 444849650 520177792 800531879 970683191 503107827 30066088 669536841 99648754 397080470 20092527 195754762 940648632 571253734 826875675 288976371 549138557 109664152 454757177 502480400 740726801 528106407 161820144 943793906 355451120 15696766 208128300 410645225 230016798 425436488 116809571 860882043 896396999 246272812 213028107 987763120 680400500 107617734 814369188 781911135 311139489 873829887 875484619 685117088 843883571 395374433 984606996 658307961 722156995 80182399 974712024 222666785 329983523 592676950 383581595 262910687 172527275 666799701 83872343 626264648 637648934 827820480 656803767 129881590 871125888 414877827 816367471 384531377 682554082 528261833 955320387 895460024 226043504 585463010 24428315 504644999 249363609 990656901 137347626 60050178 775084508 402652514 967101034 348410974 637797021 928712201 608023591 250149654 229006844 202538213 402422176 149878691 674660982 36263078 323948707 816663948 81261684 41767950 325111620 755519410 974819785 376380583 171948099 359019067 3340387 286148292 413813167 889506122 5953408 502542806 23349706 69438709 185963388 696490767 458844294 586406217 733483828 241673520 243188997 115738475 101790551 830452178 676836773 386169090 594257581 205023492 172928382 447377838 422446136 209593732 54335669 26873163 89350705 861553761 226473329 379432942 89756792 157642934 951651816 140234621 241558476 545025375 823168244 682395310 294457647 458275095 982672778 275517917 219460305 757145085 674216746 489793414 29411731 711409723 38968756 970548906 861209005 276793927 882746814 650313848 412175328 377605478 649934254 336029351 761365898 176176036 989138753 572271470 189183585 425191034 108532048 106620145 183486587 131037245 5866770 325594099 804476446 130220153 480459210 544997029 255378833 336099487 191663217 329688177 499108485 304261630 298573403 746949393 18247092 978510259 483681087 79074795 682969766 918625494 502244273 971112112 148619698 963509324 878627757 150878142 397648902 283828584 974489300 52918456 219569112 85752925 418249478 914506856 775013513 691651791 814651056 861650740 622151808 753874182 661944738 233877312 584863485 788249151 888505014 856810172 261064910 645921945 326307325 430380046 641543965 154020864 871394678 649393499 809607653 130096763 365807265 280727817 146089564 982922135 786689689 722800067 846283245 146481623 576523835 675064742 738016269 505040310 384659567 417572900 946096815 934385281 900615733 69778051 583346520 91546991 33694185 130947873 226689411 468935178 460588459 834971146 258561555 802711899 172671519 857639844 260418170 798436428 477733334 863548241 790230304 281901222 194731136 928367131 65718100 968475642 409519714 287953136 490140386 171961615 563475871 554584524 594135312 218873474 159523732 368068640 357752965 62291659 214005065 129295930 314761874 683338986 623062371 218749391 127334833 572547085 11737992 352267079 483613238 29235211 701117082 467906997 171134031 620932647 148032965 923129899 639947685 916755748 766271385 216113891 554293915 387228448 497033877 203514607 279461805 380217460 379372208 167887449 163379742 870870549 599940721 610568194 681842228 227389388 145720524 909335245 26901233 308991378 650146413 923099508 141444772 38242012 939936963 522955256 146085203 80375102 919336114 543908669 376943995 140297473 252895605 789558058 47490062 640013474 805741446 228689045 396639957 331566289 822893120 993383139 350433390 905827599 23971060 219186669 922639420 632080560 468463531 55490280 761208612 915296023 481752131 721395835 41200773 654628162 744411149 65443952 746498453 247958808 889653996 288863996 33552490 815992251 849534014 739086308 246018195 669779523 685699984 268876035 957271402 778464233 159521072 3773784 27875437 920607749 386321221 753000692 625174872 151271862 181934988 846152077 805387806 514608616 121044030 360486088 290142310 654298918 268598222 85523090 133006677 981410375 589970981 7985428 108031366 175346286 738268026 250702567 869059312 279857341 737275684 500578929 390191930 299860678 533530342 886946953 30261873 577494554 207112281 795560735 555885090 504617569 467707131 267060276 499002194 514540085 871550261 764250530 873800627 938051318 498486776 250433089 954804544 73506272 926060724 378424219 412223181 787794640 402184824 823112916 745118636 433996384 149082820 550331326 545679754 930046305 886398172 390123791 492488272 745707591 134921874 376432590 441524114 865837956 477801915 818914257 69842446 503608805 61096639 927223205 115342430 659987268 834358742 749989359 155566375 259335542 212869251 333428107 653430875 388014729 543583499 380414367 833082264 527331624 361220922 85559442 407315865 956457615 645652600 667656389 750818759 868065643 437785570 198383832 542582862 788863037 255015831 334210766 982844343 666936511 929541564 283265974 60544599 103770372 832520990 551058473 49366139 660589790 46567705 443554352 200680395 904547956 545583534 464652183 295781092 500836043 511913003 18621892 566947712 991760495 929888528 665408748 672329773 924952648 698385696 287550865 641048143 876342055 57025710 245062579 119566348 407693023 589603955 814225706 41271846 275686846 56101467 490707473 184693497 116506196 251945737 548349198 765005409 940796547 632333369 61689501 173188111 510775818 441438415 387661689 438255365 178666459 232481428 414933917 696080090 918232981 180499352 876232315 176134204 7709018 105879818 782717911 592743784 340663695 136902414 84053487 826733901 132556708 333500002 423906024 992062980 641237614 705636291 198768233 952813944 379589921 12604995 258780997 624965135 178494710 368697080 10730280 65529292 615657851 975219791 306113524 328097957 982986074 155647311 598177658 214142827 209393815 11619929 660287756 193398457 371267105 136845055 424085793 560287167 834522071 498380361 72085121 633456803 619878635 685785297 908185287 512237385 318170249 807801103 430334293 995158571 452544488 558728205 416725282 45237074 183305267 613914412 637230019 701087825 124515930 445880725 88724396 336600594 447818350 348903193 780231876 571073074 966773567 713581159 866979816 277480040 30895921 973706379 83148094 891084899 742275996 143676271 291016420 179819664 455513522 594934720 767502987 234371173 226540041 219417345 820767998 963930815 365848072 220962032 338409434 175792216 453617097 438986884 155279822 263338727 645450638 599824458 119419165 819409444 795653718 239898315 808653276 441299147 557165373 336971609 601841444 875312449 762393332 159671736 469061677 385699405 555062860 558380130 935562426 873269054 26238006 674143540 789353252 794722612 282452807 425474568 297894681 287664834 529274304 27176838 212598910 337713419 913688993 168233936 204755893 518977366 591057489 494114139 828336243 669301426 939352612 356453862 846686517 971286724 558754824 306855909 133830255 237763699 273472473 135111927 695608785 902493655 494718226 127178401 87758934 822243628 9755658 284336240 472216306 22104001 98123726 753617494 220242525 101647228 146637111 989174307 32161039 216724396 407727702 473442945 273711529 676719819 857433045 679929652 720732328 341873024 967386302 33772004 222177821 279785561 797937967 403104077 324983111 179487412 336644546 649937459 713434544 853038834 488457767 70535479 170287448 644473618 880851344 362447900 304765728 182991381 124772757 207528811 774734476 366611199 350413635 629298336 582392731 811509035 471641319 147801510 829992367 219370035 772926141 422910796 577225250 545145449 533034970 523808764 259931930 894280661 754811790 625161360 835460800 25033714 227282750 857607668 584416607 438403249 960322451 618990789 939484163 5906623 20457837 340980658 205616216 554199346 998120229 661883801 992493900 121828582 325678925 564618986 188605279 929027843 787968989 254567928 21707415 192564664 140629704 200589257 422711259 136499558 277018776 194743547 714647847 20680092 277728148 837556244 287173203 95599290 650891489 131300731 411898411 692371887 815364525 528758244 175747136 484107608 189315318 410949187 539995601 832571891 739227982 279881518 933441756 444237357 721412417 375909352 184346467 118610843 760905042 318228331 285486022 363803361 717888745 355449346 532389913 504078157 41774803 65897243 532765473 635942316 11083417 859256759 333295481 367106959 502103046 896868298 332486920 476566718 515581614 248589060 96256983 60996836 661010931 729200721 450241909 75481440 509793647 730580207 850513351 570019259 435626068 533088662 947511337 188182273 603182208 442719260 495999885 57511503 718611507 999002204 975251645 634869251 990831947 689204021 886801987 848117070 109321166 296300726 196672067 146345514 191746588 277646038 412526133 1203477 329581847 963753719 493600124 355572990 147401459 952618174 142451794 157020166 264081894 164775725 527812150 369319547 103477803 889506878 825852166 516257994 778878557 157037805 671318721 482191225 803193640 270030844 676218726 19330867 90561753 663591653 983120846 475954268 617022070 95099208 29029665 500048575 968699574 32099325 260654298 656713430 330662689 158754964 64922103 539680412 516271146 114542087 772109685 509843775 144145073 951486989 243460182 147706949 18848513 748935035 576707738 304430894 706247200 35071663 782127320 933823004 587673853 116402299 47344398 433324119 642963307 99830176 763209507 509834890 273014286 339432110 663979789 179396473 162721284 210825250 810815088 379682561 58578093 739772464 477194683 737263768 414092348 65005938 951448328 413228187 332079433 94211315 653017772 528737031 930450853 247823361 36297968 677870225 238409017 363534646 183367555 553580457 980512145 33589503 259865526 434088628 892859352 424935278 373143778 937256687 278105549 533881937 256171248 645011597 255981728 189512650 220343742 699740754 543005603 460289081 904395060 110015757 437789107 569035551 833837633 385242037 73533247 702724270 138944558 885470830 995989527 338734469 222338119 853883003 573100638 219170170 48564277 552415725 513376996 661140350 947772218 270433805 183322742 615568297 29638070 476758619 202622014 360163252 150180861 187073472 915300436 865743032 51545203 76822871 111064479 350015904 649602557 429202726 650925789 666571102 422575473 55615656 132604050 825500326 884806258 638775623 936408385 84683015 170474914 18457211 81650777 502914770 137988622 559585683 521448538 969771477 394545003 57829038 669937903 120899725 508964105 988884036 957647142 135389903 961656425 923373103 496572238 347786653 256957359 840572650 132710072 277958155 208340626 901880619 71614767 291985733 840015012 767247828 489163027 575295533 335124758 293407059 575802288 903755575 801260577 91665815 262199002 909223909 833927466 645167939 175978020 918683054 208564719 114681426 585701751 456392829 491052122 47538388 594521134 504920136 180060820 554482933 631672292 894146568 518007221 756907674 465635111 390386364 775736197 47119352 821045238 424202272 667566368 741138442 533412098 602774505 452077975 801192204 250303583 101026378 291039512 59038492 51649830 383031818 782707381 410035880 615958573 249965872 96310216 294527949 16928948 688784101 43018894 201883510 521208173 693085704 313551625 497395586 618027264 59271359 136508973 254952453 859478246 220235795 388783704 537032932 809626080 201074455 97648918 848777567 656713432 107505690 382632536 718075003 893644372 602756900 55058181 984959007 706044355 596568770 998066874 943318548 486466904 482493381 681711565 885383145 263256931 472636234 367567116 846489567 163650150 155069509 262537517 648756726 914962746 604708748 633859357 671497146 588108709 109771345 544205331 68690587 149012416 763166825 568836255 307096224 566578851 435731488 386609233 94509853 624837438 605563102 313975489 599318006 192119082 522065812 60676538 482274074 205647928 745397478 249700846 204088561 116615578 309226471 502044679 37051529 400738218 568846921 815705962 573600597 247597928 641803773 229937153 880199474 17470894 225856611 722976491 959438500 143652405 31668247 300699705 98013765 993895012 961891890 220486238 321289225 924569419 999680558 660323921 926895186 236880223 308018249 479978102 209409518 811464350 261973597 51327459 102675414 19138871 356082203 795870840 428980587 600866728 817368114 595915055 242001158 273413387 570697456 713450558 992826803 220589388 24644769 756830384 177715170 909124932 182041237 650509778 903139534 390914414 755781061 232020395 111521431 970207512 5750157 37815498 582141517 232421711 851529368 737144235 388214152 691556059 776569324 674736120 436505579 482219473 290426486 778239400 662249595 594237587 418543415 697904420 892711310 185698061 457217221 9203028 504096217 320172981 614514982 714978968 756022811 597237667 782475393 835496732 693420586 298465305 372565199 273284000 890771734 230499400 477341164 174185700 700415960 512120580 262834303 252092773 489479646 32495778 765362288 435368292 137367606 12055454 179507678 935581515 3986580 165143496 942133075 213291769 372056481 763432464 840968542 483520197 749892798 207078782 610610818 166630172 945216739 571499187 92138 96686526 585746049 423731245 835830581 902499276 98134621 147162875 147444166 42526411 135039418 927232366 682587697 473244327 983479843 347140785 678549310 873580074 354990366 341260068 766750945 324330686 824606287 978391386 352560193 408071896 587654586 871420033 459471370 183983529 783646298 66765080 174049214 424239790 335922260 499130521 924870452 674251857 827411218 59173747 299661028 161097580 498828799 234978388 250618643 290775461 665523217 521279859 891170627 189158156 329335491 559452103 343809802 380297977 339030185 268464904 973878760 701106919 362615597 555075526 706974950 846702008 905318002 124711083 190246830 160298996 561504852 667925125 504477811 808044915 481615989 808898441 516634387 456011597 466780695 607853627 3118657 471720543 304779645 372796686 414667596 199173620 540962612 35275178 633642946 10680920 227952070 443466826 705786234 780668155 90241444 507941434 6215021 819840146 391060124 9158040 987436769 899880920 156739720 212667955 714070722 133672803 93400767 56852954 963783687 320265657 232529881 552732707 288746607 175609447 590502160 30395503 738583213 590264906 522090542 868693313 705960045 182882761 202686928 916713085 719363836 832546948 382219589 962317905 449456194 392720275 60524574 51943062 960845412 793660205 304181919 184524139 609060037 108123162 416320111 64283800 376199517 462509867 979508764 33209407 808555709 346775358 163074926 214099963 748321855 320824119 872833195 517901085 976072909 268180703 604692316 406406206 931062280 706353251 777516118 894623606 282817383 950499872 517304826 559330332 202775980 933902214 186628055 219730616 837745524 33771957 380390807 949001745 911857026 181752170 695607433 635585974 304277059 519832510 714781191 906994904 363395532 85936653 812197705 604387170 787165761 336654539 412942878 111946374 425422005 641181652 17489076 729667392 638685365 661830963 155861434 776288044 995393931 650408366 200926662 183940487 995433929 275504014 735980322 570117391 962158298 539087070 458272291 465050853 627610599 991279863 260438398 421038060 548707182 971380439 927953726 640088679 721775345 603679059 932332181 808176096 788587549 790640467 450637783 513953540 818371535 338952942 338546833 835062251 792131251 419331118 42927585 484844265 177651020 928502019 274082561 785825877 641225785 20532268 403004257 183476588 850933829 12895805 980918540 902980850 66235335 71756883 256160809 408480917 496042992 366780754 616634421 497920698 890239178 20307769 25588709 768573335 923857187 256482835 54375127 177580860 535619658 974266084 196952696 197475667 148794982 97667955 322684549 319187581 655938214 968483679 207625873 859856888 501617385 442152215 372438634 474943289 741229149 881031153 15420830 375626752 151817778 101771288 443781878 159352558 748603108 752051660 246962622 383274449 491988772 715369973 173804505 537950397 976699669 282857255 221978482 806068869 667097047 129599504 401123087 214992530 51838542 518871454 905052791 972428995 156220327 801521318 434530920 386158715 102952831 282431685 366063513 251802666 554713230 419668281 544717900 2802019 354985992 696162774 734075252 416648144 110743750 197920165 538870247 46977878 217624282 997979185 579625578 501228247 899647946 338810653 621712890 308125826 21108595 956816544 108223823 612351068 948551198 12129359 375730734 137547702 546261098 745729343 773295751 167238258 244294761 819581469 924542891 592961442 547232221 685766541 584340988 154188621 290153355 444732742 710555656 583669991 525315004 374012205 22004000 460978331 702766986 275459507 915714134 321818545 789597619 767229088 806446743 624376282 597762383 405323066 903645913 545202770 741275709 91233502 478254600 238153665 295375612 598271121 681306549 259804373 78152384 691848055 389759986 513624426 366186601 630580262 142975106 639720011 255033613 248912895 781120224 849063291 885985430 327255044 673844700 487966590 549473354 579365397 788028341 234423743 662820855 848453994 110863836 161052514 273175461 409000424 999874751 988429914 571381329 272438634 987472642 86711333 491623035 673402353 132141762 212754226 427384608 707136905 126772078 208923313 873641828 15588081 919342984 880512299 88956690 861827298 750576115 927953798 593979866 991595291 118959572 174641658 212157034 73151650 87606533 403096930 173813297 553186049 405498933 527053246 572055275 64718360 723620112 800449911 815853677 197779708 363435591 313860277 532040310 541075100 739992758 116417225 411514099 496319924 240019891 814761814 672666249 294729140 146692796 151317626 855650318 437004576 837605803 768008900 708803092 160000193 536149501 888399754 963720809 806114218 146148386 111327423 342300242 603479200 719369845 131619759 219263072 762266357 679280679 145155235 233038694 305451087 602446904 722205740 766431296 300805078 591612288 785372536 908796027 77043058 113538512 112360992 587076114 797950856 687141677 707195856 619521893 876522719 723743878 308075761 159405873 338076966 200405436 791112016 166313022 390363122 742303864 69253652 343701678 443200648 934349474 127792107 118402782 333240861 675109509 777184252 2012688 412638378 108444726 688022489 9977360 365656114 968147399 338887710 420661857 816105204 639881203 734781306 413089287 821992194 973659587 503039611 381357910 479983440 211876052 363242132 30520048 985843002 110731517 676560875 504794650 198317171 558776977 156837141 534905217 170350979 36916580 778290822 79648008 379724513 123570768 137230647 292893806 597527587 716833641 417007817 210623214 468591974 439238426 150265850 206678564 770253808 266871634 476877034 253283294 3378689 225797303 248726601 850674567 124470393 127431275 51557750 805468143 450147673 596780887 27571054 287466972 410075967 291030717 489374422 386928322 725598642 537364865 249644645 943482043 270251675 180498918 562283520 144236055 138092882 496884392 965626921 209488609 552476924 518039481 965144861 631973141 820613651 289735550 514221403 547241600 683758298 192744601 896395377 935373437 28226359 676247980 556686415 3842854 267167352 178860390 248160766 208716134 458599910 209978441 541417888 4453939 975398803 960773983 398790664 383991016 461406306 738172227 43017965 841148092 116931668 758194217 524016333 436941470 994637309 812924472 254737898 275533834 627919789 271631291 950662811 136384236 795670748 67045227 827991245 112765593 149848503 749485392 168578044 833099782 817873046 484223080 203542139 790145860 521858329 175013467 832567454 486720371 622790940 645787136 164687712 843606733 221001283 96594029 357520458 472455864 163811770 928077031 328267524 894583520 539810480 587728360 769091175 43119460 168370226 83959158 457006780 722426473 98986062 915015723 431504281 483310267 571904088 181516957 275127263 550020577 712466549 229873903 624420448 856320624 490892982 880822254 145780238 986921026 397218737 29682726 230135091 367599203 369234824 255274931 604306989 290216017 21138998 960149811 797722040 965476057 488448334 960763654 533195733 814597946 372944831 272332801 56399531 906059343 60985478 501174887 213731436 203082293 633977383 306829507 558671438 877031019 341830243 62361103 369561668 999971181 785150519 647461589 513267072 885666976 286420859 101009233 739022825 313612580 16441207 89363535 347622259 414308023 394969379 692781831 428342887 426582098 492865868 516126162 723432938 69792772 413936394 84836194 987595876 526231689 681831549 82120101 17735462 325653198 581448890 277491215 891642729 254919801 38199265 219367376 750059302 375031277 422625677 11771030 44780573 623202212 310341807 766499385 492583510 32772489 576534562 437792007 637060887 832456014 97198172 878161734 254265019 275335661 759691248 996602937 145518669 733755140 403097108 680191806 789658004 61113060 347521432 642506610 485248094 797572123 273303776 886799707 337078907 69019299 941109222 836442945 481424646 538219177 917544587 37060986 115741004 591162606 357049833 932042308 198127120 988422946 421339706 713053823 782523603 283504844 915739647 31001835 765366462 156416175 114454178 631970722 700919623 633907090 2432437 230309528 193084177 427084765 672396751 829531683 778077418 874431959 411620084 963702580 992268692 553358269 267258846 439989866 747475530 658410454 373834373 452156859 276350089 458991100 159522314 691911926 537069454 279706859 532150538 180353590 112303292 191626528 352592649 811591060 78249041 366353365 226799197 751470711 657895786 474891273 770048350 345656585 163449736 664251327 32001446 20618485 644552158 714625878 295555435 916801390 616175982 652298336 272765758 314416474 459857483 154819087 334918982 532271700 526292993 916626525 395480687 710539355 315187236 646977541 40066119 540923869 444348651 368454423 375951431 666640100 268814981 596728359 117455603 87023941 243064819 768441896 740573096 337727178 600086865 949825335 479307581 321625900 835702727 408474076 890434631 709018699 454425780 29606718 39025909 543218893 902409437 540301359 968827296 885262977 599909257 97889712 330469841 88581852 397055937 888359061 279716852 24205226 268531975 803544649 147125602 986786543 159728298 617567772 239745069 554382139 343777870 535888033 990290355 251784307 473520053 112230598 463943739 559075220 317883459 291602835 93815953 629534473 108857411 798587498 804419819 814417351 270687049 219233980 84006721 526352303 289561000 907988630 536441711 706590435 887828593 563656818 680465197 622828196 367929459 25216732 114201802 550709359 513688223 510858476 970739971 605944536 332641733 758098026 937624759 367534697 44880936 417510717 399577245 798399929 221726888 78804394 178676725 474959359 121884987 499671341 4018151 728818376 403759938 847744210 897540814 732817865 271785350 899034792 788898319 992865337 74951024 639254511 827797884 715396957 534218067 542395653 733915046 368348021 739305422 307804352 764884136 414039295 558409415 222997890 317358177 831150619 469332232 571300500 447008362 575425705 303825722 511023237 744723533 662338095 267399866 865618501 843314064 751540793 976506217 263376124 923896040 492810116 217630407 673489826 242885650 680128945 539301817 941242401 871569446 642950937 719623716 562440632 23225473 158111923 278525934 83973785 257494886 64114714 57578069 543208164 918710771 828827945 307308981 935524809 695936882 434470997 535107417 303273996 244293100 979700117 662909781 33417706 422564985 104004591 119828399 440211155 33603464 816143852 565362421 94863730 787772352 122823166 253171264 937994930 515610152 307961808 11301423 961432218 273847062 691485673 53257792 696193528 45504619 847044874 423778191 614821526 957358700 217412428 606211942 262112566 713463673 278544966 227573449 703710350 467357647 800017788 287169282 405146620 848647462 886018161 723339249 573734414 816423980 222595846 516123925 140339387 88796009 739665883 432973100 768538877 645373242 187809850 274038235 51726635 772217918 841783024 963362 937255333 833073677 394464255 741599979 291356040 173411469 49058628 32989933 393806466 558995294 362104971 253487805 658288883 316400913 488965182 952321889 441221060 426841257 705857177 159022444 728271576 345362007 811150668 115933522 889610759 338982192 805459594 548524903 855939035 295192059 193168100 280545614 348276770 966761577 616203448 97425724 833767842 484098621 182077992 171164978 547004003 501536698 296285086 545668975 444838477 411390134 679556459 981882575 993116242 396392020 400035662 904727572 438415408 104660263 636111713 758586247 876480966 547648798 521682896 957814692 877094596 609964115 508747794 925759083 276915974 268776978 785388899 581450318 412972540 138186187 424943281 830409538 233367120 900629245 944339708 275119872 276899010 572747338 484580009 332120713 835588751 561950578 779838142 560275059 362609841 412629041 825901184 459892582 728647127 434826824 577095988 406835136 84044000 786152280 270226777 401296749 54044591 301876078 320679032 544848485 986628818 160465536 647955287 586992927 897575061 802658467 45500608 533749693 416037260 667892462 161215461 43587065 692057972 486071659 315229859 264478593 74428192 302700434 669156777 89076354 115337764 831458874 887772880 150968111 279244753 473921975 458824079 139310159 702720233 17673323 696703018 981535295 755440286 269229589 112484832 324609436 212422722 228661050 363195686 195343093 951333555 388566576 393929108 39296027 780829447 729829928 821448030 211773843 152572982 96961513 453699237 2283421 477160102 640252140 231516933 276875124 329297864 746256190 977754585 130626243 560536604 142183038 874674312 609295151 301535234 232611189 287509865 600384652 635621956 102840045 171956237 652805611 155712964 685106759 104552147 210416921 374421609 870934152 444184354 50224105 805123336 737462354 311915536 53701552 536384185 998401654 929861330 974195440 774400192 277707958 805650989 350487070 999867709 926704180 634742102 130115647 123696915 562875010 399485077 782287811 246013165 223496644 329554965 100730920 945520446 32189244 737276886 464366917 885393734 239059555 240279279 810569677 508749409 141527708 492429788 68797433 833303848 785810367 561357401 343367014 881958251 231451058 153742999 327335746 438768006 979299872 153939678 47718628 343924296 523908841 661020734 221844450 147611315 809403790 263193200 78502563 251147352 978597420 901881316 290188932 164644988 188240647 267988898 470912961 392117635 920068271 15614448 226280430 273865541 374233935 47621023 253485971 424225174 345313527 844281169 558787374 66102817 713583112 209109331 235570847 254095314 439155499 216809716 992203227 388947426 486200692 685540911 823988274 345062707 36301825 554006874 274643714 458791237 716371232 215692688 823407301 536562656 205689987 123410562 820163005 156885617 697094389 145282944 851805228 577344733 454203808 421585996 807966977 185819798 263852039 538598141 95523645 369810758 426599929 269159699 977466572 311655113 940488194 995065204 573021377 410563347 434939978 262975094 839767545 875641975 694611730 805075290 422806515 18693941 879115803 72980114 433659143 108621297 280989759 982332322 554674596 116547592 536738764 95365824 310219184 792165397 326984424 576956118 204189286 139723193 242045553 266260190 647462959 804046458 693669489 239865978 141761699 806601952 553377150 443239653 342670389 723459047 450251523 350794579 409344232 241851626 238717142 455497910 875586587 220853234 537017480 924639254 488899160 668745958 924507788 704257278 180836791 926160245 25505608 739301901 230742616 918302392 463805841 672814392 321300608 950569365 610654473 542298179 114210827 748367184 26384924 523882354 880413046 451923016 983569047 76619528 534232668 503098382 760786132 83076365 746807391 848290952 589559774 973015086 947409711 395525418 182960563 892847853 617106976 987164506 835016434 46688974 793391060 695165874 924195961 690269126 198990324 925666874 983726704 69103635 409793734 498561362 765153421 817380020 699217572 459658166 805314444 48072822 89060637 678387200 162261573 674527120 222718 603310419 192607769 791887043 83422150 995665818 790084582 159256512 576616024 88899613 714209673 345973911 505190067 40535864 366513724 207087616 903065951 469534799 211861688 951764411 732114977 538962546 96873191 306524611 842301756 134919327 625749562 633754910 359143439 762837625 260776440 583368539 87589568 592849883 812933264 374830396 507231192 566524866 103503004 739749721 18433342 977719890 412694168 777556262 67463760 236060421 826461379 918698020 207902840 432078781 984332200 822708254 875371779 258332520 456341599 414941942 695266880 258718202 758974084 410062748 816228760 444735984 190710814 727699464 21242426 42896317 308600926 263297016 323136954 73987495 555088827 73105198 255034117 885309913 451816397 668021453 761291129 483286071 804019505 207702434 27456288 351813159 873229553 995865380 968528153 240950849 417855451 405087785 645620794 810221117 24858507 313535802 996323844 310648363 909779155 156998362 274946869 744527425 388406894 583446593 396090576 575817154 538814706 250102882 400119673 397820799 351209816 998882896 257179427 791854461 184501677 788476067 414932375 776334947 852333326 983400821 245284120 893837348 869817935 344359789 15964157 277099272 960087921 589374644 841336402 794793656 590808632 290416750 686044220 401136982 523143404 654468615 68199268 238563266 945646766 351399000 254476851 470251171 352627023 889135241 754001790 982419550 145597655 558362100 968099443 39819248 762418562 241865400 624871011 740973558 129708292 930112115 529979534 273333065 889851259 374041958 569027310 367341397 973923499 731413595 402889775 38115500 15403519 845623424 58460732 763071379 632454111 866248597 10497738 758445405 115200786 395575727 54760820 287918427 741412577 273413333 214565180 735699855 25517830 489848770 717102076 779550068 722461685 98361047 90256614 353853405 279052024 521186807 126962642 934845722 591192251 648579024 117737634 552828911 811643398 665261796 841498673 968699119 184883024 297714258 856808683 852386373 968408531 718574623 769199322 461942962 695491338 39248218 116329826 221037770 621249295 19602198 460651708 478869026 173807665 479268815 361828285 77732659 742857265 469469580 61061525 630804829 113554756 198325405 312473983 463042072 945825633 987986771 280164481 169533694 416233347 620305483 912279847 734061758 945471027 998760388 320553711 479967137 146097598 380325589 699616344 486154048 227182219 902236109 396953265 579254356 401262868 53315065 747430823 446314083 52305265 81751037 78279940 838147609 655632532 558668386 979196630 234015018 137356304 47337259 728948395 56378121 542594382 637166741 393756101 270509930 282895859 131287262 40659309 209652073 85707594 732086203 718100347 704938988 244967076 751758275 871853310 695306001 956093680 73358234 727052033 657453813 887516240 646898031 221882137 895583721 541170462 68314237 956946334 287190121 917832190 483496272 482011336 429795084 980406615 705778336 198782444 243896497 72363321 264706742 293570895 987821968 392549623 409835450 864104861 807599915 907357058 25387996 190634274 113981953 693945105 673217006 193089017 437085722 232018526 125037281 669188268 801822502 939509224 214329129 971574592 104121351 104974455 867658748 757862034 294458129 752048473 997139460 374000141 12041352 859033894 141217112 835604176 658900364 79455625 868852533 494619973 132737562 614548647 212975171 867852655 185088643 802849867 20647351 540267471 734859455 544948897 913095754 224176018 757269897 34286173 413726535 290801212 980131702 615656423 771660357 114269866 891797982 741899550 781986988 792194609 989101413 169942963 667197860 590354269 60598131 154180197 885140483 406630973 877458516 608932501 346806197 245272727 793953723 628759233 936672020 886351887 415487234 794840518 662388603 911510373 626182443 466939262 950154703 598457355 867154230 996680894 602469725 687146215 582588499 150702259 669233335 183866013 427076697 419351895 469507651 6199911 156122164 320795092 130889602 98069384 961966209 737472844 578061941 356597292 742081327 24052827 460363738 891642844 830019926 25543818 413098912 330392863 473810366 135055672 76840016 358104281 829744731 975258909 13116590 878219856 626911414 547736848 365694865 898026126 123526136 783514083 401622347 594379553 552176462 472957471 813335199 210110173 820896136 342093209 800424546 347624875 685393649 220086381 683700586 193244114 411222469 629936661 215431858 30064726 73859567 553351975 223750042 389877229 74504109 889967597 156668257 566579616 856701653 253088222 210056787 62369834 631948083 63187953 843836467 602289272 977512693 422267562 945835331 450849123 289021894 54340309 536808845 682111473 888178011 247155187 35528701 98484436 634391183 803592237 424739147 506607993 813582069 165939287 323952898 134258100 112583794 406224066 423390676 372260168 916876867 386158643 294382616 613625971 520302483 932206772 68572098 956618391 727349727 580064836 626423804 597649792 264733126 170299515 242535957 694627794 979812960 787703169 367860299 360453552 670593041 173344119 437999354 800250029 570243271 256718268 136903401 976482291 210715305 253835159 8738693 6113441 517303081 478513237 71481772 917236237 631106805 892472414 480556097 148196381 946436251 89863028 116764799 888970307 374710887 167226828 705651623 54010747 57906599 528776716 256620526 89995153 701081069 451398038 500244628 603356633 95484701 265705284 891923711 141820224 935002649 131362259 2719057 332832696 163545442 62169743 277821661 603169318 698541845 930315136 882270995 739568649 945296905 62079936 340837637 420522663 621270806 240143909 329738671 696184859 92909823 490928665 421665705 911497019 593783711 778946499 83815370 144370427 301213162 83478019 788287217 243995879 73475047 121661416 7803571 937291156 701256033 793213489 432806515 159437920 421109672 954637348 667826186 416123241 268740966 208849774 948192754 428224473 75471714 720724467 98145348 221908442 801949920 908159209 752701168 915650437 688181011 564224245 61863184 517740703 272392241 536658271 237702714 14788027 75543458 223977408 613565159 228884123 917153855 79292034 271368778 632977628 401783466 461731304 865301192 117844022 573306453 669410494 450210206 298628729 902951668 865432503 688501477 197921835 603878189 834865882 711931932 4279097 254249185 776296168 605503470 545370612 686154123 813130318 385755441 391386010 489563827 255206865 562187220 208253993 971491313 685467135 48508913 378281906 211959522 278085016 133448859 442267994 255981737 732444400 149745223 759626223 652471783 35083518 35224921 657896482 458600695 667869717 247696830 589275216 873906955 539328342 611946357 966979396 107461539 386930937 468409983 310644149 635848150 902609769 986183559 878221352 272510318 991962796 835058071 500574939 725437145 738254528 637080391 654333829 745323111 770515720 60664625 441467396 329426629 239304878 909495428 975871571 413358900 229193521 989587455 484954156 116493847 996753039 929489613 811732554 774785823 539869727 209282139 47047118 440008137 45808104 237901904 114780052 5580719 132496865 145506206 55345114 576082034 699032878 684066861 485410266 514633302 290326892 987844682 59430963 4184665 932895951 523513645 664562614 90816931 341597333 694849933 359858873 981986563 819285401 47697386 837432220 309635257 418113011 22673126 451606682 852985245 501895443 10377823 814719113 329544261 395359258 390905991 27495055 51428274 453498633 909170902 518751343 950857473 479349894 750928596 916704308 150404099 161294755 550484354 141671227 54652812 175954429 22503064 231902020 385126284 827039424 461858883 571192848 237951292 57621098 289923944 401190064 22772973 871445581 508424622 701399398 490102141 287703253 796135513 674154608 211474982 718587121 472349280 659847718 58352823 968200323 591657287 870618962 665266916 191582466 921469054 821676588 667635371 488828999 245746409 735475926 137118215 925964483 789437643 198316825 210127103 253895870 22768427 473568901 395071149 420923185 379337083 713528247 295957160 284782517 815481068 966016375 385768637 13611008 944191812 979945705 646821085 474501140 168213465 251240809 603867721 338358363 83166307 627830779 88019589 633713589 12565012 271374473 173167198 268589572 335812507 231967517 162461106 629613400 942776204 429897109 823330714 307143224 848691444 874583858 679015378 197478658 498378695 114114649 871571530 560346508 417494962 190792525 458660463 753220791 879923074 207495995 405549246 710665112 38994976 26076644 45260084 637576002 993199665 14165046 537582300 807819482 943493461 272548014 329557392 710678243 660824214 589135655 243151293 185175289 887817276 562443497 208834530 484095425 427921838 950019966 253083514 595795742 112441263 892561348 544233965 97708096 947304576 783383649 62161692 136246678 205674292 394500810 472760081 556921831 126532058 318561494 897739110 145145528 927180556 376665454 651771839 749323751 367501438 25966536 338042967 254402376 671069504 61488765 483148985 479427727 405604382 920612209 44493273 657756350 169133020 249462109 785652506 291908406 235903887 284929696 363580221 651964403 369867397 255602920 887851822 701707270 382094888 960644748 6801707 721677043 209724004 692478950 701951090 179548075 495381673 55482884 677073088 194439467 388695750 320097065 372538333 159507654 428588289 198380465 732981060 743555233 699888653 803930741 292750376 985240339 809594459 231387080 620982059 36592626 473752909 161146873 481417139 111863717 743595830 491136847 684485598 371693826 558533931 737442545 998381754 135924120 428550834 112806101 310490639 251864448 913493713 603053414 180831482 419240992 209775353 848725243 249833290 372694631 774882558 780092747 644924821 396328850 506298462 958068956 408633607 129529780 479279687 855668342 280270217 705967033 222235923 43453543 509027935 571925434 668543066 2816992 715713335 536377120 500755723 714185666 987107779 393755045 907236649 300799785 235875178 501520665 669165870 936887013 839279287 207061723 139612438 842816351 975065590 777535077 471771882 8172166 481492495 517274376 33261109 249224841 84161673 55471711 384048577 801291851 795146842 34992364 225480544 209127358 440296792 201308948 656026463 673256450 129779819 845596238 411618534 89270070 569935310 252189001 424941593 391405475 625019321 713463132 586190292 320631103 847188670 751281867 240896777 479391422 391215583 52424184 341607599 265217768 54123013 192335566 497779086 491092870 945525910 92963285 213650276 137955531 358027562 652737282 170043750 546272815 875909113 98616831 211768085 276058771 605430887 241448354 931694258 562491549 584782425 434571122 849405191 780941344 203173506 129614724 81644286 784247479 572756084 58307459 831554114 638972880 682010713 862381715 477646449 545671460 95700769 466938747 308717781 37614680 896792550 746040400 202318887 787382226 199711032 659152639 365906887 599730116 506932043 568620740 770227853 740167811 754103708 538642955 323157018 606148593 715536939 651258322 994789195 116365838 832076241 788866049 309867164 908572603 120574567 450048277 705682857 831181024 143557521 732963951 512704559 517386154 758836581 205804446 404898045 999997141 416111599 939932449 211003651 10708722 994303726 169896379 700550125 809058795 248275599 196879674 103593291 348853033 677110373 289978988 594295260 279141354 202619811 545844003 175522006 165064327 904678653 339182068 320802177 758701475 278718989 300414083 200113525 344596109 448297588 31335742 285708896 851744125 530457738 406883 689093612 619671851 704977405 774821738 626596250 81215489 833208549 857087742 67767424 170658217 204716064 462102424 480398831 788219826 52720843 497161576 116333383 478934736 416589405 799986256 332384760 274858370 985989160 286279764 600302869 996776731 217394646 507418705 273510998 552973607 960143202 376097464 459384100 623096557 766454846 697171747 7991612 989763986 345715652 426892678 771454604 110193065 247947088 705859579 65247063 249297475 704176271 470978731 860395774 404465418 762492337 519650091 113236113 163749346 573435534 277997925 383113719 541957301 601414482 242329999 430698031 633141102 64493682 34242306 935358186 31010163 502805862 184521888 572791188 930703603 79160114 882541601 304539825 226910182 319270832 127055834 724016609 851511369 97312324 642512470 510338584 808247109 107819785 768356373 521332241 741217761 603009094 659782882 799517172 116506916 484930595 621865854 468612827 196589085 725795290 136961033 422652562 534356249 213809103 716155177 512685179 716029700 18528960 16361781 850819879 473516237 912200463 612743193 443627996 141021966 279515124 368677830 713859568 639004918 952554705 82429798 118481710 803427686 23280424 973818882 64971857 930941842 589759896 206055520 959874740 605490443 531908838 717660940 740446100 798865432 231941190 563657582 89216118 235062082 759645901 608576860 978710280 796365199 577688386 998386270 243394270 614962585 484170336 149223756 788068701 969043782 163545842 540657023 776294621 279568293 95154043 216677197 236998766 405649092 692127205 995904536 243812312 944961017 854841894 716251436 424190856 933360868 652478612 477747015 265322154 325016435 711082498 50628749 837400437 999399703 75391114 168593832 228856134 373688710 811507475 33352811 589434809 856827192 619305776 674718624 877863540 30866672 533796130 107296435 28416145 894729660 106480677 829343561 176026567 959013531 263006630 740999030 270884488 51069412 973632839 606707916 609756784 722822681 219773098 768731896 158782485 215809031 405921866 486429918 7439258 405324812 986658529 980169729 300765283 745233537 331814777 730260377 539265484 674619558 802036126 740159946 436579773 564380406 166552196 695525740 625015874 673218691 298305157 180603194 480897414 642507356 39627538 819327743 562207359 369192453 393651376 836032232 979951402 760279400 661080360 525691080 472523348 846464067 65202814 354726063 190979549 503295438 206226003 519737653 696253878 524658034 205645101 830016575 169169263 954636607 484315806 365599003 417413218 55146303 481561277 878254999 230455334 708495306 983867726 67934760 43267791 252680753 916231427 599071388 515854958 213595813 446579779 217091246 176226206 218427518 841948285 387405122 888753554 222391186 801244596 31105754 604157500 4893990 99818553 319710351 859684465 413434792 262319845 43883830 888627576 166163293 893989010 109890122 673536365 282484594 702468333 100353060 208268514 583264060 142043373 732410666 256294143 596493143 591876415 105978972 362883296 479675900 550424396 876421879 346982045 477546374 222010931 173681627 410440795 490422114 819823450 565660569 65086530 691147964 68157408 189359020 687634125 390059625 940673288 534437333 340175456 197059097 680652781 678842834 65372865 618351297 93584750 509663713 544050468 664240004 365523913 243550757 376485064 889010905 96449230 355095004 172210831 7402740 702993607 17411649 391496348 609661029 564263829 479797052 93578652 548903772 674016274 699699248 904954223 602342011 152253073 607892287 248930052 636045088 588956834 478633146 589872767 995539852 108630830 575405100 119826631 261654502 715931582 232473732 298269749 534315029 137402706 774041586 800754448 418309391 694373739 512146364 757452169 61754776 551203922 903178125 382850427 698354791 381767305 475035052 87095953 479351699 597490118 787272458 592649165 72416110 819958808 25649780 208109973 959250999 694182010 881241154 161276459 121815385 534005165 133964633 731788514 674246356 629805049 785756504 356219496 499995637 340022753 264481785 707516326 987717751 582437225 263574293 519255494 913894960 327774886 113814374 907465535 773732806 233344006 66356983 505186317 297906869 509605282 610148163 455375831 614492370 628826600 247724263 982091411 379219374 8177818 685218875 176110777 742345173 811321310 581769034 781832860 515938789 914982912 102278345 865572548 935345881 33964832 925537597 991041795 38582341 232863314 164869306 790772429 206928979 382121015 197523839 257108645 747866233 959359480 124389610 728699897 340652519 585771762 50752172 371412643 260590635 925752729 111050329 19728446 690819772 632730523 850998331 209896151 17112679 781520014 601863897 364713638 462031339 843631925 703200260 550347485 911368871 389236687 414232086 313805638 221347714 465028767 734282396 783638425 954603454 357569519 970030798 620443122 754516734 225232203 63082660 340679158 173899187 492133897 516654167 530699563 810328678 596554533 616450725 870304173 172487042 185632431 366243922 137663322 45529734 459951709 126407360 686809388 178234620 447780987 842155935 128245907 154715752 543431963 490527950 331599380 201303521 222741226 38535919 395544636 585853192 281096426 272200540 969196962 683261990 534626025 128633387 124151092 373310003 94143057 954687105 515947774 609832727 412754787 813972719 735869321 278210086 120576094 128154561 296924851 40966526 45786248 154270329 109302061 416432294 541446 73624211 476474094 255433208 382576850 281757146 505759230 622448631 778972154 18692893 287266760 329256828 456088448 291217852 766666630 247487578 348524052 84899208 195852399 628605579 389043886 190514338 625304026 931099506 334122110 614063526 62243761 835916366 610598314 795825162 787973542 340174445 922044648 108990242 522952622 29621504 109633739 929975725 518699526 575905004 752981186 175039718 764413091 933162838 715593237 236019699 509571736 473315037 810187941 300170118 728994341 141979061 135781741 349865048 362824579 407569650 486047350 156475883 161662751 905838207 647581128 448552350 991209803 814956212 439238696 626600588 79109344 211226018 212457809 832250619 665650027 646039382 35062060 561045478 618886537 552374582 50046345 283921355 528506116 71664557 23871541 928185994 170002148 713243627 539629690 162525538 893321729 931122056 72449292 909675758 837646598 716014945 434746945 566109824 79969674 646507848 170119401 991590212 716984572 708143023 222830641 210269494 960096472 391272981 369907448 101560591 422267380 770444680 911021317 648531086 13237664 609338163 404357634 167578685 212923720 528851799 289060199 988220119 574896827 584618091 87605296 608100332 241397991 133558852 235466257 67723912 650964212 110493368 383500357 310113419 254536764 385906631 949287127 239879370 954653050 604797976 242936126 935035651 161419673 369404172 15099298 774501753 452449975 789153051 542960862 475268390 832215414 214952923 236521629 17246864 469219888 99210496 770975307 269144901 82545044 876871209 936174074 6558762 38363822 720648572 842075085 16074741 358521243 769924810 783901846 371585812 83437419 667628147 201103243 802611803 531914951 121710940 925564276 224871813 761776715 574879925 78336212 122782425 730236016 890790031 863343884 105585229 29304920 560372047 253104030 272398695 73797621 606170815 289908200 267449496 753085856 733658629 525083791 307975207 110469951 682117776 103720265 730568835 800305237 471922786 616962653 151569642 215297236 612889323 383907714 652754395 357379031 938385072 501377760 428837552 254437585 989014352 800937010 659260768 524033932 918475414 848013379 60039860 36293025 277049763 116244022 934424586 125484977 675393560 687447371 662054954 572201394 123156007 735672847 649900377 92619849 802630269 796853010 798988490 759797343 650539801 519306058 852357040 715818654 417439065 761195476 138781301 263209756 601873917 321180484 787072627 571685340 185164284 172525599 697725645 186287378 721993920 775097523 382475064 223731840 585560494 110245018 918367939 99328720 535057062 801676529 620095503 412838652 644043992 196080692 391787446 456676487 578332659 473232639 935817801 231622775 707429632 176472371 178192911 629188264 882071018 205659847 671567583 636841959 200615991 559429595 769451977 225387960 485113841 300289566 87440348 313015973 993918666 452405656 350655053 986251130 426450623 789815333 744465962 377401999 330346870 564021324 612221927 702961947 210401311 63165528 93366958 18658647 497486843 29287842 293619063 715437687 305202798 158855470 650366108 610083981 3406181 868929749 579850624 573853610 837077398 295044429 590009853 558836978 436332926 281443945 830435324 15998835 463786076 206012721 884796780 61840953 532521150 535468600 290786160 26100512 776114978 460519617 20818972 898380506 958859627 558869732 667867454 787466363 856867003 564443353 736990935 194949743 764232888 87209641 156229935 553070875 199651435 667307286 183195739 286620696 478157709 122735048 44959129 58905221 932611389 29952994 61297102 539801266 298362592 585921949 981906503 658385148 541917887 244915161 165439015 148074980 29694542 156808248 86057677 89435937 284935305 111235056 816417934 229386408 65850380 492231318 680455622 668442873 235477876 284235513 154959222 252744149 449708649 273540099 261795013 804661385 88455211 399973942 842271834 225872198 408031788 72839228 251906467 747369736 267150896 271872527 348400621 15016784 602204651 609637397 768987498 812606253 74121680 695327393 37287833 194031274 598480171 180683978 744685700 802138270 377484924 453272030 957417081 908297608 31400020 886264910 761400942 276580334 664826933 225998685 632471705 649542107 60698764 855258921 701896059 16238969 88407004 517306073 720406317 927720642 148568361 668962085 325737080 402364870 816250771 495092060 493992715 736388845 264313708 184287562 731089235 63215372 120971991 953397791 746641249 323724114 145960673 443306082 224242702 51605557 596684507 906841203 919930467 754251670 82330549 740403169 18683231 647713340 602289524 831317710 607781034 593592142 520946028 609520786 319324106 224886352 24361231 616994528 221801107 910330475 939507617 154710402 164454220 848192501 59366061 208796145 680803294 730420997 377162427 749970369 792373317 288808617 661123293 729756528 629823511 378410342 310394238 130050482 225055009 25692635 340377775 257169355 242772038 998477353 567128628 120916599 631941422 12598430 638573490 116530112 396811267 195740319 955416772 207773067 89822142 904040215 935916251 889445441 293976950 759789149 707477228 324693625 847817971 873733578 371721690 291955906 611241161 494089835 252800722 707156264 101386930 779450238 368955316 202358198 184751536 359900946 54712197 993954019 986297806 765514105 97839489 753484715 161214278 138906059 896968564 76938998 845819502 102176732 767703781 648116001 992232481 790872026 623861110 845081374 767643224 863278099 682856573 445856577 118625802 790074219 333750857 844092105 843237787 537488875 803854461 660033075 189316622 56753735 724137147 590428457 882440546 442866877 211576192 203443964 634724899 397072590 138899827 995218626 638928632 163736294 663472829 70452742 786741873 719609043 164900662 759041208 940553646 560330749 313245410 435295877 755227860 355015029 466872726 769200131 769585187 492758680 636705852 964865548 261039868 995166687 653517953 640938975 838535394 340888137 37797442 74614665 485997441 594350223 207240069 326153906 952357037 331623073 465127100 275631721 98966069 654340382 771572845 540100451 442596957 354128821 740287846 589417456 250923366 561351650 723109471 61055749 227452510 343606234 195766372 13752183 395344235 971265978 73517066 150753043 30404711 294007660 11009129 156305680 456090077 595771450 732801221 54684540 267894996 53344963 111921777 554208599 717508617 52662479 706714911 844125893 298098526 251843044 764751026 63318495 876855240 252382649 583562303 575598157 223243271 945534600 133830545 831418091 253311953 848031646 252956012 128044300 268349011 794741775 21860444 249217487 99264858 79170205 871692285 548725706 551086875 452208600 59259792 338280855 912908198 741933642 397248832 952593923 554118314 841919470 792918945 297357180 531618363 481640626 987754239 5235176 858173670 576874394 986367989 512907015 897656201 53671714 434580014 836612140 778714997 904715884 245266662 435373207 121159834 619048717 228233114 708009050 15464151 212237990 391596716 438295146 711574132 275998028 813687358 75495427 556381425 811787461 825133772 611956431 218416195 949610849 314252569 38315822 553031949 633860635 15244376 461465246 226563117 296696951 873167884 805814276 639337605 653930261 69784271 470284521 241876410 268481382 267834171 863005938 181963689 627527115 269358444 547220883 20032723 103076345 227959412 181832857 61550050 962865832 266880824 11824352 691973366 315789918 615526356 748766022 270934306 678594517 307959080 698978299 411989736 342793884 938348260 636937907 400041148 884116108 619929689 100731262 578113918 903871990 893354074 84396829 766426637 188111928 894348245 63684497 983801660 644129909 894456551 938382923 532028651 865522234 778024345 15164155 725030999 985860487 774745803 995961203 968181834 744279799 253427100 894818381 117090966 900989349 395663969 490629639 829021570 162132796 467460302 223089895 837469316 196583686 787126602 468849726 321380174 552016181 482036831 785423867 943084059 155222804 323050974 674736931 297825384 507263800 525304353 808826377 212814924 733781485 190118685 489710812 502146579 942387627 389847730 399717760 579968455 396259813 531476031 30475238 126376719 532121090 292885940 314855629 516632026 50374244 882952438 515250967 443702796 294942266 808038074 772156670 561014473 559860682 322767236 900437636 309786939 487228589 67153826 909311902 27220591 966732190 944452889 747291862 973832501 605352242 143718228 384662472 36065536 117451276 339107413 571929680 170942333 295274139 533794637 812598211 776520942 588232261 856906878 426337675 350716418 751281161 600531669 463570657 572484218 61778613 974008828 204462307 486138125 17416289 668956971 100814595 326416740 398742842 504875210 474276073 516908630 500079094 599898429 269321144 929073989 188036336 721880025 495642762 219353293 449321657 257374422 320581262 628427358 449562634 538996298 277200270 77441838 395634349 255940185 968746805 687344795 834292680 25777704 235833931 14653705 136313207 67059191 898568946 868692026 825031293 284212237 167310008 255905775 83055213 522113181 760071536 45414762 676118970 140642051 70293948 124066795 292713838 457309411 851701087 962510822 400811052 932339269 377776391 408689766 234457342 863345978 864449722 705030990 253732020 393820990 438981296 965475645 293326701 174790388 664615863 873758701 145953818 632184770 649327622 609834974 68172417 922905027 204687992 31135784 178486280 137181617 355453057 623469749 845091136 811346182 56924514 163845521 281461265 736044399 20142170 123904990 989597758 89015437 620452721 645050927 355279429 716696918 419992789 94133476 311936745 555230097 209209132 321461928 729931270 353731114 557880502 778891161 482076108 36774070 938367721 965934132 238427891 144438015 526211029 638968354 760994447 853942561 955091792 831652658 28235769 455292227 537178977 756673659 696818112 990197894 600343450 346794818 371349537 74863183 605763981 632892577 197886445 551177760 322647389 914778187 428771000 254730251 199727223 59591567 370224871 625023153 518811972 279237356 74015966 231858371 58044769 147604900 101037044 631101648 85880052 221762021 430254543 740631240 576191622 305745283 967711061 910517303 214944825 109274067 106952183 720212663 396489386 543255666 129774229 258624483 503966556 404983015 116326432 935053889 30370737 868065289 118894572 332232582 752132769 818884888 666888758 987013496 94452566 502581046 167133734 357386244 110689064 645669967 260635335 553796195 651139748 210957788 527648181 909875507 201010717 839976643 54459386 404772966 419162929 603219938 44310567 902278265 383876117 343104796 157203711 206350570 157018883 995987010 708011125 721617194 869787870 229078928 576002110 266588104 475159321 490009350 437429683 569326548 982837031 83489592 681334236 882544828 790980148 836860108 921365421 796152227 310291002 33112725 783494377 203203513 202626 130267518 556386999 97664526 7785845 943686690 814792770 136138782 155915066 240556665 930120186 288218673 556078554 219777604 529088026 192209396 129611277 214085448 209226952 808145570 182022525 144112827 266722229 6786630 954465926 183047689 67676785 589379796 173956191 858175250 172884126 763009524 248494325 228804762 326990999 258298782 24251740 241003836 935811977 939711655 759066491 26175657 801129548 750926687 367325490 808206667 272761922 410021599 633869449 401467129 70218299 571061975 856962257 959477326 531774319 15461911 725941059 450603991 155923465 195993019 251231284 863764058 180516925 25084247 223165985 262059265 123841150 330389312 456285300 253723993 287929528 774343632 948517221 412191260 672739378 96201034 653374158 251457790 459495639 161772579 912140778 231046950 742134366 559183468 486360645 41397277 691635602 510267331 184932558 200727068 567773363 134849746 405086451 699364229 358946451 52120168 994879745 526202914 205220610 558431068 689778580 61218100 512139907 552452923 797574034 96302030 316571833 51446634 102929505 224446480 871090554 688105488 229937838 607507629 895449577 373264095 92382156 653080481 974475552 331753424 903748105 965919224 739440285 70103958 366874640 721835524 967200239 424935979 428683714 500758891 211620343 951859877 881229618 459504129 82088721 508275329 423258790 484834452 901827823 830825557 670504598 404294736 13533153 936679158 775630215 276803850 615142105 258948542 52560956 13914035 289302105 780144935 824462148 670622558 473671156 159565310 933318150 753530431 384002301 208249936 409359386 473771479 898172847 220226783 259407670 117973680 685767857 671071631 86418942 192470614 84905657 87768506 613977107 634344505 3679740 28092130 518824277 150180964 948285722 294051679 224955967 436410131 628002365 550943939 107447129 464925247 885418585 973755416 934301668 740687757 63214350 148472601 405616233 467171312 187696138 118608883 669011977 716025905 837838531 227835103 598803728 261004434 972182838 237852985 19225052 693215361 337777503 402515136 973398862 277857856 61975274 208473908 628314035 13823285 980613154 86399611 237661025 687579899 604859723 141714238 104561492 880301726 201397441 805362572 730190945 560860378 802798561 243948476 700969027 408523743 497479073 698340311 460209250 537001229 507814840 974845243 529198563 90979442 63807077 50161479 122948748 257639758 944594020 656314844 751099727 206691544 284184044 53313855 74880380 671628797 341758652 311026415 585218837 859927740 257303160 109031622 495319041 694231573 443902120 140220525 518910773 141384921 961853725 150341059 239529942 974928688 260500811 398906556 200319976 92811473 208257272 460400090 378957015 614462573 353144084 540253063 686622832 824996888 808819696 558671762 782104345 979735460 214210418 801695728 75441166 323875158 776880996 356493577 843883126 998503066 262845660 603307090 294059036 8674510 415632797 627883662 28308470 49272337 13193702 138054740 302275726 799318224 36594274 898791243 314663769 887862163 98180964 268152798 581843838 392168458 686867781 297251196 736192799 342903495 290552996 44801958 688790631 629217466 369189493 369561398 442696221 224710592 276347608 132711871 937967490 904824722 122428548 176647099 297753076 138762975 37943243 465454024 369938968 347083987 518533546 412246739 292640171 795785705 308774171 137749130 922771255 995185151 956614849 797419420 521830123 514388919 96048175 627966984 855434789 718218540 806876235 240255200 72758116 799769713 943194140 616510712 149819468 16873304 53745328 58326817 510358944 827010514 449314118 722099932 903947284 244211874 784849599 685495094 699078531 878560411 464849215 524987656 809783198 59009686 473289008 148205618 769236065 223565911 601087278 857709929 155868447 206545090 228820157 786043732 259959921 83828215 128088549 624574366 515592185 896646943 266058410 198987141 146526741 68203232 815212438 588168860 671712538 275810447 973880643 117446063 341910066 607500544 216042163 701682173 474345471 735299062 734884718 398523619 397873036 338633972 688599349 89198116 937116536 147818724 442827268 470707076 896518864 684381733 630827712 430245553 821354540 764520359 233965106 437626520 591944122 33478608 660270529 823138175 591108470 498552040 624475277 132078579 774749662 187205834 229117222 172823764 895848861 574598516 475472829 475237588 133935164 1827553 815371474 822073039 76775083 129252832 611433501 819821046 191476580 12243092 15956123 272798421 74770556 6447996 17777839 416939956 700348304 385320554 629903971 736950046 787193822 970758304 362011894 386817077 519246015 365166298 56873810 53053227 89312868 592270292 390987511 895862660 204855774 257583563 412236901 885946444 92158494 512810389 446465987 803919574 289733505 28800380 32254048 158254057 198891581 777573936 542913142 154169740 788952301 511466704 676034789 792719416 475543049 617355372 941759769 826902679 134831971 158011472 646270679 17794956 498870444 466089506 82023446 951849061 664111830 911701264 334127035 389506988 100376792 685477603 944196107 263852828 533894664 136858664 227154756 713716581 839506891 963509593 292621300 993460866 440137721 172290132 78804175 157045504 37606952 540115165 824115003 790348051 440139476 398181756 422885788 604188189 808787561 335593228 562395332 660774574 952769200 189453880 192724184 311088098 185065205 433762248 758342725 22459011 348222346 237740934 841232868 31625392 471449821 460937031 178792978 753963960 133061001 304716187 949988942 896720350 358717959 651850817 993574310 695266441 148437009 989301094 603908999 567581814 470066826 421220877 693023147 322166835 831184277 240339160 717867979 226521513 649058076 215812076 49802676 200343094 527534038 238676992 973959388 854234287 9053478 441955071 720836174 549772262 667056292 577880716 128465696 761341807 678854885 420210843 501533366 189051116 27774829 381161905 836187338 454555474 926932778 572332985 929728937 621790701 472119687 509001501 550934929 453638331 384915142 57080066 95251793 986290547 126462664 513758639 903679605 109254940 760525829 224196970 453715565 894970099 708586448 36808230 138288548 185394469 324917704 988332136 533389660 273644480 465318089 300865018 676468143 642988048 472894138 793951642 639850885 224670132 308862163 857603767 642582691 468191533 10363614 144999865 699370294 829229726 29541573 260663060 55438896 129406017 666393552 161496653 742184273 70271337 167850670 37525105 540029641 50442471 697894235 700546216 543065631 649966064 306708270 670156335 482917239 546139568 766829725 277734029 118629711 208569339 301185652 91036023 156521039 176774763 494826968 913057123 641452237 433527459 342989440 206142572 528569178 422940381 980893093 479184121 984502088 328081990 604331969 585283997 282444354 293912544 427970071 154129180 143026441 799752370 722692542 956563265 795509704 91636909 352521126 107749044 809804169 48907506 77354357 259938705 139183944 915193831 32393308 45422921 405431625 369178809 629644378 515361962 237849175 258332 778415986 268358773 991611249 615208432 975444358 426692108 134186696 790885067 921640289 6274097 878920317 240425323 464015305 531993605 659887173 833506308 139373312 160009123 590058016 665140812 692263134 440040445 292184230 626813412 45872405 671832275 16583759 963772488 686272364 368521212 217577927 563379046 794191437 981515320 858655118 167657674 722732201 308222590 362967815 664524433 98511148 385857018 526162977 253527169 270777362 277704209 972492154 220512728 611884403 635180409 888299275 819011386 668384856 771649951 93267992 952903044 413827517 993563135 628100424 747750412 996546580 590783409 205840539 919799067 620096763 80198463 717823766 881381 337226720 817290952 692469644 463555485 192668813 78677105 752023197 428773774 912689599 105543925 441982405 149957657 766078082 793831207 399723285 323048833 132962364 278982830 330565683 392359487 595894795 248403755 80828177 613675406 446443144 211198932 179795304 826740786 5457580 466236100 295465251 431640813 452488976 728923894 953268463 488323270 492062088 655186498 368820390 266027919 112361181 274285703 574194567 826838348 382481401 632737834 265811119 859526331 780291502 203281387 422085274 337545676 477632421 649206307 828378696 178057923 528350490 63804021 832074788 199417605 476810777 237025924 704485988 578261521 986370444 459957874 753867803 436602065 819095157 240473727 378440381 888618844 355089509 602806984 48081204 957685203 860032844 820883553 394187695 337017553 764121032 21460772 833536243 348615705 945355035 533327783 482696457 621088966 866011859 140081286 629662868 734794774 315864993 884595486 800265376 514097951 508669961 331112308 915287474 73092561 216766639 611035733 778267185 352016139 723905454 861305111 523511944 460234426 223706855 989899592 109289913 144442646 605305631 861633992 905449029 684041613 406806236 433883323 597131974 599520639 171542009 547997823 301681815 12905441 285706178 103408946 530259724 65956971 705136889 654603741 833443923 630606140 324581168 703997406 378238140 779034804 834846514 276379665 320285501 480571309 690313146 387437181 249261512 196228698 789455396 634077622 377832836 813191400 596142660 84958775 330339606 296937996 974344096 471248969 604752748 568359709 730089572 411562509 805061668 982023212 471342573 569388321 803748062 731282726 110444732 38175847 209623774 865644366 314268372 387086322 765745120 281319830 136863388 663627987 496472161 129335437 259330213 290156270 778165988 321177428 122514103 604159067 66063349 398835366 766240221 27478508 355492081 981303441 54300509 850694 705823640 653649091 157250697 942359711 989908245 37588991 759402668 332008068 938223339 37923918 914572488 85828129 986289368 282935882 71708524 237170117 762676615 724513172 159399081 279202713 138899518 764315292 4250245 943439882 951302662 680248179 592146182 518183016 653211635 421044798 805023687 636651787 218990984 842494814 294758171 395272764 273030691 771657503 354026984 195746264 149593211 491413568 862843165 892292036 149204809 63458892 309546639 484172357 53107562 801171179 893518770 794183153 972922328 774886665 556726492 346692195 211993469 691578198 42673470 872768888 544948567 591799953 953650293 255974729 447043376 129270364 362813504 282092052 464512336 422012404 127676597 356028478 295892449 227097793 28089788 388803646 975084604 254317217 985457967 108396466 573800499 17215314 989870784 190152583 351578213 259504003 614224160 217511303 403904431 717974433 425235662 213343950 961062825 20106514 428738426 777870090 65520660 726802357 653791337 851564320 46697169 156785454 185973355 467940285 491364190 181439958 376502687 955085049 322054427 560239043 267085461 666522982 411723138 634769489 211094286 960677970 443686170 848615971 164110597 79904147 652051144 947500532 220565374 531605230 43424698 838405695 516900790 242720293 94470155 272854897 738401216 704910640 850225956 116350554 924292438 67858498 712705306 530298495 444233205 124865684 561373820 93617602 652563222 720076390 803038733 842004156 359258412 46040678 589983168 834760609 446425514 437730691 864910803 228830030 477241493 629867284 405864983 56961124 89675415 141404528 146785618 247413667 538191755 463823759 287020273 784095699 135125497 68473476 115505064 295092155 725720003 97540615 665981338 258844608 482953076 346464162 648718382 576300566 50697291 560975737 315052958 195856115 239291180 779928865 609197990 988490170 453370549 993512342 432582585 804765611 917385007 549837427 842980337 54064680 466382789 780859006 229336140 286019947 465083246 404182140 879066284 509035352 401067345 272267153 103185539 423670812 328422126 257389464 222944196 920048693 790361021 101256103 134567920 177681346 429290047 618178645 438273794 736007186 533686573 444607129 749819527 757249834 706948269 25568329 260545462 685031801 821513670 388603804 773009497 791658889 144400866 155363890 918882736 403254044 938793235 972002035 757468649 962732694 137731529 694351008 538187287 893375152 728521028 429216350 83015678 717699048 809360435 89554475 5800326 682132547 654944881 43458435 336862327 405001245 732758925 977771971 855592587 654267252 245289169 176412010 501329245 996372372 662907311 243504665 724672060 695145864 498849161 171829354 889036412 103633735 432701910 493489142 130431462 943779334 622025591 565220825 416572947 770962908 778962223 555602844 128018662 489986981 503387364 820761122 934411373 208244627 844856192 776641444 470702345 785756781 208124225 362574843 273876234 680981812 411047464 279728196 716190204 123036789 209085595 514236234 437007439 401811500 522203227 994688722 207037212 45183572 462157924 801033183 822940681 716094092 426209304 112487830 517658684 710786321 176861723 178666844 206030432 825531743 176096273 478199696 77807743 91168541 52838880 834075100 42907095 411849455 889671019 124122515 679723503 562002307 513206575 701067481 744577177 773914296 74665407 593021598 796900239 288925003 752332286 200088027 8768572 191709526 285888503 96154068 310715372 564928271 298968862 486416018 693932762 504053557 7846818 821813404 508330046 678949769 183622596 307875196 315838020 289041102 9802499 332063126 312034913 688259955 770351682 62615163 609903515 320109103 938500735 702824741 588599369 937385190 930300462 888149679 164165257 674384023 464422286 410838698 487378498 183899725 92223532 850243813 708215368 733393382 459904684 196577936 552608351 859007095 166316303 310546810 81291852 300237205 24193513 394806064 598542667 867942374 510841214 418268565 660385699 320108886 563478934 579546788 77230477 625146426 998125481 302226607 415186313 670707350 706459263 937069387 743441649 344002565 788880473 78233596 280137777 253623229 339483379 962705113 783096373 369984317 890587554 320810535 324506483 336592717 413193526 237049440 295731919 400659600 11719628 228051574 302686995 644700863 261880700 720210022 269353943 356891470 396664404 581446060 383954329 981373160 741056979 988100452 63903967 275003893 655082933 275519351 609353371 179529550 186170991 717759193 872794365 367025775 22337655 236915684 995800133 574868741 811825197 175107705 602803874 644005932 68904312 692880049 385952036 987186056 853978548 84331214 153989487 151519119 430222988 389947124 554402657 418078884 297039363 900693687 618278282 516697841 554886064 608119892 804170356 711364749 268211407 323472962 869356225 916826773 713864440 388255240 91610150 532848568 690855976 44612053 955156917 277188171 563792835 182017743 713714359 558023392 327496321 23369965 606878343 171069796 8499638 950573715 916028969 77128399 217412760 554672716 694223973 926542401 147892947 805923683 450012085 478436089 507207772 820508370 732329852 399774167 394297098 706574916 145339699 296703041 357925317 79198949 211064557 767935245 735572750 659830964 490897063 883597908 522385538 551758651 232262271 835959002 142299180 949380266 211633443 432908582 524769750 901885133 927886827 759944405 500376827 992351385 259573165 245689368 293752252 62639863 938132656 372880876 697379870 784799945 707083824 716608345 146740401 549695918 237564931 583463594 350171981 454911573 229783238 585935094 405963391 261887156 246297985 733188577 546618603 93512162 368369570 590074504 955756062 174107727 488613668 946648258 149945105 521895256 348029076 102494760 461400873 817724531 148442473 531230254 369141248 726203382 814502194 370417495 48797513 310159185 285352366 787983799 403787117 348213731 807606312 252115599 645622737 205467251 212073774 129980215 553241077 948694068 592807362 156479382 748673247 766059888 267369031 51938870 102135044 116281185 390794727 852715835 811392756 483387773 846927537 237047521 774016111 434523012 617478208 932979525 273277219 375069834 257427784 870703191 954917822 384542221 667565964 228861180 448065492 508311245 613465921 870229476 543895348 824355219 112208809 983983343 815496179 358124021 394921857 70505934 161877923 956690976 961633262 576446915 739889914 128187307 121419960 999065295 889562088 852224774 511166964 832081536 290372178 94823641 417358079 303054212 536388559 271198307 454658852 762305924 745744108 972428744 937531732 283179627 516562442 772053622 835975394 956483593 181390592 347315371 21196731 690448320 160033477 734904776 888447245 999474687 406066992 87929324 120720744 795732139 695282943 748806225 541086534 704771863 889620211 475539015 69416346 564786679 565152640 676324206 158259642 878626316 508466585 57521820 801698674 71745485 285187138 728283979 32365145 127831462 621999871 806374140 709627401 19499691 23107007 547323271 674908427 931011188 456899308 322922288 724917968 570708063 722401705 141014965 133846506 959736405 124272 61263087 525098182 281823188 767436769 451348312 511205891 755678447 385733506 879032000 372522419 729412198 582434001 57772863 129552689 316030775 778084545 704704402 42896773 633682548 172082071 117879546 938600970 442655902 497350552 234571399 600762058 56108191 193401850 350176031 402952871 63257883 12941328 589428386 86245697 888274350 415184787 120766492 371510319 639786634 179312191 792770225 692109335 43584358 516765074 788189075 520991593 920079681 179502223 721303556 56496912 677438004 1453144 490813153 996752154 114132084 525246011 25860810 439285590 12709325 257738368 661636605 471017102 817176924 374073596 10198808 227067400 332796139 190980259 963696735 643623349 355659279 242062521 221106487 734143240 221395632 429444305 453048287 218011567 218590203 999645162 291321074 165361229 509523964 308188135 462069423 723512819 249241379 526126533 969848449 469453028 91381749 457323935 49322641 481399977 449775149 420710755 624157709 972146407 616352986 165249798 825436423 41859296 346972951 240116316 514112772 785872121 499126024 709415494 284646805 758270230 935626466 566193292 373982247 205017254 195063304 99203681 535125101 717738609 192642030 546075520 516547757 274731074 396604093 115005542 60329362 992923867 50462493 766431358 70422153 75376103 669736906 290106661 670922732 281014718 902446660 547052905 24369549 544824706 259848428 317505629 186748428 139540087 372205403 140934492 612472891 676077812 204602617 217874203 868321677 438390305 991920148 848278770 907308474 202055614 57722 542426509 528226599 176901879 957676003 197754714 798589027 285729591 130648659 951433515 211687994 18018629 535717288 232770940 332028094 15501401 830111157 32829053 917734744 101928386 931753841 801429709 344020847 139424830 778625890 954043991 966995853 654687478 804436431 47953997 289478177 797824128 654360155 589952235 884817262 891935075 329663638 189127237 277949513 634093119 18802371 929492080 719007511 166082269 514042173 229160755 444900248 915432046 268465294 712866511 687201081 959266646 985118471 772638356 165056362 254135148 618849265 180463232 826228080 485608168 292467492 924525371 387948048 200273699 426997233 968936015 831044502 450866547 855710461 582157037 607141767 808560570 50249104 565898150 323389589 396260473 455405484 870674230 101525989 479537952 681593666 729940475 723376764 798466905 658068502 633409924 800171795 529871625 589594676 11726623 76046095 21368080 431159483 148355623 310774423 324634755 386880710 9226833 306070136 257132009 366310589 970299581 422024363 666136501 439316161 710572274 382586779 188789777 167060889 891452236 930132797 23156526 525144126 798764669 342033878 258731548 287801243 90814281 913632763 63242408 489628846 504591488 998775978 221276503 532174482 124507942 558062239 651174525 191792624 592392319 903707019 234185578 810351618 808343994 771654218 211991705 198277614 62368609 150906332 897027677 577654911 954668570 996070929 443902154 252374392 908351259 935151403 252118978 464290513 40857197 82512442 279638699 440764958 463972188 474947626 579607129 873505719 491944744 351261723 645413623 917471927 280289905 157415681 342798989 784476756 25172214 446852010 697109123 638072934 227567317 38338983 170743783 820669282 165609856 908492878 91396264 920681009 341692755 602737591 221464440 180825074 543103362 656239901 330707726 93172832 834762456 764495268 848944661 291175407 470894126 164713065 375750662 926424734 888773198 251345887 224880912 922958765 778930528 754668230 369683447 904643030 169327348 216284798 940386389 131639627 663985779 738451682 76458266 772537010 275648671 484934075 461937770 108040696 142894885 142693141 216647532 851709658 684691526 494965958 502341803 478554689 346840430 874440942 122723028 130164461 412798971 481795141 451640897 707800689 561788928 373856458 688798473 129560220 558168763 683263052 476310542 507508549 875305059 78890637 334891188 331995597 52315072 482094012 298966108 511718465 865760803 547879223 567747088 270228171 864747429 313173071 732614272 243555878 651333451 36429399 497158741 139459003 521525125 962277686 965278825 697193761 198969153 208267654 16085009 927237383 155532853 977993723 583795484 779126638 593743459 77728667 271444849 825230788 731056460 30249577 410063452 19765970 507321016 777266033 169015849 179619418 714060651 320596958 30301751 198991911 327986757 560022084 918221047 485885717 922581397 840009392 255103131 276117397 723900623 906375838 665844673 189401660 519523347 99085759 59468008 368995464 239082686 79322458 215427714 859613150 576697354 331333314 893053877 383115177 904874621 680020729 785836203 784416523 151680487 427590964 236530233 589006112 828372670 675929197 953750408 960353201 553540847 427918290 734983157 366225572 307912412 661014185 566585923 315509429 956917865 490693921 763070840 515714593 14890992 881799640 611464200 17610145 927140902 733661161 198058447 312098453 112940388 870272880 562213200 905302102 98749600 759485830 300967463 314615915 267090982 70134093 317585205 591737017 45667350 114187283 656741578 661466906 640198362 720343186 705593232 47483587 268894207 55384116 934835104 986704781 531165208 482121938 845494648 622364676 185251633 292068246 613983988 791751605 86143200 681688839 963702414 822510656 592255745 16642889 374313658 164448437 725740464 801994195 117869898 525801689 162324600 388831054 366832410 511903724 416077932 144199477 169722991 141738098 94622505 772645180 805401657 104897376 494705194 76292718 980168095 449814932 315504704 515788076 249097694 574528867 283813578 763435620 807976020 984741394 165993998 188306460 247572401 766569499 179019499 14133400 546912525 287315548 718376493 601811844 720244468 802662685 14138757 92428272 763601377 841717072 557834838 196870484 991253753 523455734 548628045 104990819 75572805 74912020 113127645 404605030 920202510 177757137 238160251 367606727 127854687 254384941 391777804 195694283 374475856 283563706 695892492 202305896 360853933 360771172 522415997 763520529 716783764 835481959 886600147 690542178 790347976 717155206 927727037 889402836 130338398 575072057 687948213 895622095 567060062 75418588 636850640 116448328 251770820 191430588 213201785 842476926 301980652 331511033 894320153 32562948 923743928 166507733 143820222 948461 38367425 510679860 959998319 371405727 870300875 498945900 616000461 771198592 790495026 62157610 506462603 511924426 74812897 743493667 496663285 501496686 316022262 152976698 217982496 282451405 806389056 190593571 531805915 825132912 833790918 374242602 754913089 847470887 573618093 302451398 815401790 702374536 729502310 246317647 7690230 223061639 68155081 628806835 801152481 392573259 570907536 933023247 785666040 430341788 981603524 257966810 154698218 979309860 669183227 78565678 52777609 77326503 214653533 424910733 239281395 208050880 109878866 531688314 358297816 223408595 897384597 239038010 797283676 585432664 166264450 762853070 696116124 534404844 565054015 859703611 898937828 17636810 62803190 348637346 83745348 789795940 753647584 559933917 640728543 609775912 881307521 673166283 38442721 156914506 110682546 364962660 20788854 840374309 782154381 160697111 90608870 406555872 255815098 312528716 509584140 95209771 127713517 819713533 873645006 217501324 180433878 390246526 971838254 854393922 69849724 25160285 78639764 277709603 191544178 720668098 117993429 925420538 574150738 179931400 494375582 379418041 351125708 586904905 241245370 851124572 512979221 775807679 142419380 881740151 755140320 473983137 823153067 694129924 927403313 873596957 604502020 589074664 547420221 371274050 795207785 578700170 63636453 24878043 593736644 249759807 10209364 287351439 968448294 603366006 294048763 157088058 175814 139996561 818463153 446019026 153027355 557053365 580426191 199157912 442150825 43808088 677703503 983997481 848157849 254950364 20980794 167243150 450430086 858020671 457174735 532709501 368199977 735923593 566520099 661729316 723722774 498249097 492653382 813648155 273995448 131376487 519089666 723104205 192401427 317066214 454614900 847222307 136861197 316256400 739404336 530323259 210229459 286816187 74822448 615879180 496572493 327366545 639666944 613191209 883281190 530952269 348891727 627654291 50940893 144996913 757447321 910004342 37734624 658699675 21328338 134305063 662783876 880244593 970337749 168782447 294789239 265785873 445186349 198349203 149597064 437745001 312759948 162522719 336419708 855588042 557277995 73236726 808207304 936918287 388634266 555431053 621593618 378749184 822974791 114913203 8549302 228128474 332126404 906315752 287902942 157707748 857354868 851214262 586981039 649200184 666035471 404142488 846323931 975633462 141026496 723137705 56114573 770283282 274682060 85144906 7406214 167546868 14250593 107853298 191084511 767208952 610394764 444867628 180943858 833053103 302708508 488631588 422513869 791711303 65317663 467618481 486261920 805878284 321375455 409712311 285915125 256480532 293018009 786378573 301206008 981116165 382429636 123761594 870208067 44051083 111565080 403431302 197071069 520008887 256136704 381343244 623700414 542544817 167050235 683749343 62886087 757540995 449568046 183518891 989760702 667516153 391569073 161806012 443948595 464021404 454558218 935501724 53467085 459362794 234452336 90222601 124150088 698404371 120525661 510042472 260792992 772582254 805283066 493112694 811836974 788780491 193832760 776735770 397771211 732972512 131807 592901097 254643780 268303158 209535711 582374504 935440296 133335948 62278748 196048585 246019379 34580107 295274091 275967881 795383207 832642707 913537436 332295317 208063574 469879210 740584987 89903239 13050631 286602666 832309838 641332397 774923597 834210992 181563943 284220151 962113999 976179598 787356036 788441879 163678673 707738660 116136870 679887144 155106616 98360299 151628270 495314781 33849452 368878628 53288888 875827503 372041518 999022574 971447246 852483354 225676970 159643998 401844140 850726465 392539766 482826016 646062904 319089257 861967551 781006023 38970294 224259729 580011425 867746208 563989536 597906964 47885042 931613853 707956918 224211192 940864523 360322915 383882371 205223243 916627570 609126209 829317912 844085433 262443873 356734742 270416329 246771346 983020586 209948669 585939433 2682688 558084124 648195071 398157895 206936554 796079533 734831881 107331379 741028687 542093084 770673871 890741945 683166619 205764505 267419359 119799607 142074957 667110833 464337407 179551002 597660076 927450679 594882174 521194222 247894925 992375403 382526855 149370159 861574679 872899004 882203959 291725729 406862349 790386556 716265874 555812636 464184288 443512748 224666166 92112363 220922262 410863641 588474557 785209342 696988779 420227219 93964591 205827370 350178340 543469176 692941645 183278447 386447271 299973229 949397127 382028739 731141091 823577319 488207051 486284862 594474575 327632427 809647124 178803573 715372671 683502636 206389090 161781874 585990848 391385146 301445815 599747787 550219985 974162518 36014600 32974064 140963465 550720906 660967935 700851076 533425007 774784746 539105646 997903234 675643925 72410553 902009189 805271803 586549174 160418386 616417044 972971095 893477237 726241360 573688643 738536574 874800663 719346508 467325120 485063083 58256257 22460137 450185549 478408502 887173483 265359294 154311177 69713003 909673584 976741726 93146263 184885147 2598701 408767828 359713475 394770645 272209377 823890271 943548526 381159206 721103438 143373030 142844375 595572958 196926314 239166520 500761722 402285111 476106847 612359068 202552264 764404973 729584889 753321514 136834087 889989734 211154858 922892892 150166727 542835409 705832124 534739021 210583854 966513993 88965836 987579394 737668066 343732114 762969726 945787724 464508148 195715954 287154071 165982109 97306689 637515319 910471297 823653178 219853117 280208254 683377420 738180475 770400056 104035970 64154361 592638063 573728103 716362102 145916108 142678152 758457927 832083794 103241521 363844284 398731480 58822547 612829469 178796841 413812766 421715309 524440589 715867703 18268241 872764852 285120935 269437860 425032858 880348976 935682521 615862582 4985482 471408460 403242444 52230006 513061862 22504134 452974531 963491355 388674139 266107688 347682685 449220796 748711913 98423238 103012087 377751900 1796727 102378376 19257905 960897424 102201040 841975856 570929725 414712481 169778993 343712949 272700202 201133232 235294066 931756618 605959023 506019265 200335336 386343129 799043932 851139181 15526746 202068408 240628175 176827037 260950046 862366645 783518437 962378567 839399723 724072055 653126207 863006976 245355024 501751554 512949584 382547537 165874100 495289665 965758343 818283364 932241062 164291447 760430241 193863603 401076068 413372585 749961394 122435971 326844301 367598183 632035915 738120065 868793154 748679830 572430318 995561774 316088708 309347305 271466378 638183472 299745466 492704081 864625239 461809241 683289169 796535342 39594281 830195595 258744841 576835604 466035139 99604930 37689568 438049001 285290983 68616159 430135794 278602754 107564733 233420344 189658342 123819178 151978969 882993653 865008056 62181741 108061861 172542631 960019981 847881630 832519136 178804180 496235561 453550394 661570499 953998224 922404676 648437299 262139887 743532202 245317492 383082327 363588869 35717098 226627443 580475303 62246524 118393288 704498452 747226489 377964465 642512751 691353509 234039331 758254742 36960961 145057106 591421918 487257502 176649909 751451407 35008674 212345730 251819819 205404043 605199932 258404130 812930646 940359255 273641989 919734644 191363066 421948412 10609426 772669056 342031596 903166221 686131670 49182860 738050651 705198387 483708749 755996083 691978587 44678719 380409231 274083910 392993706 955264729 836048092 973668001 513346532 469460588 546262891 824150774 139588869 458075953 841164072 407366829 505378583 204901309 490338333 10281820 167270260 401965035 553923287 555026685 245921408 981197904 51019255 866868657 1243705 642943062 625315083 941583800 285323856 64603677 821320978 908539830 416557391 815524015 799942639 358282747 944815441 575644178 881325223 768471835 264696632 321993110 646241405 623769958 552925870 140633818 785221132 644126307 96688773 298516933 159962535 114849060 641104868 854473614 32955242 67292153 796329794 374245520 717015919 841800644 637013786 461160782 372603697 480272745 73558374 317132774 931578017 77112716 747323222 441200190 653562263 336285941 60410330 948260505 568402191 937785171 269001791 309045630 414237841 820030313 602415284 563035611 615159760 687177670 398827317 129423308 500488046 659445976 301938390 970146103 598615112 454780660 628231525 519813793 161535459 493305128 193326670 597156213 843744525 81865941 736654904 438808653 678459980 826000662 903522142 352339577 190769129 655631937 602139962 964201 143830465 837004405 591502881 704396904 286412024 55714056 948949307 511483008 747634497 874335382 221098431 937864178 617892859 347384732 393597212 58092550 542485981 61884913 389398298 224243464 421356886 305488114 645800601 819336503 31593200 318960734 33100610 242482574 853274379 902222570 798064184 947913377 108663491 236162394 470299320 48193268 699827069 75114743 246092547 773853105 366754825 865597947 84909490 848669861 984409124 274063423 177681278 269921826 996259944 79422360 111050239 652844117 876036279 787644112 987034755 281842572 78316360 496066310 920744448 295768035 610020540 116723488 61657624 373884682 952916707 79858396 681064073 245280001 667161756 943969914 505144185 338119110 307752338 350986535 125124266 608827227 571745891 38919382 945038682 570070338 120680698 142824483 317143351 98682011 226204874 779566346 520877689 710667642 612467542 485512921 302390087 294998391 667504299 529815482 347575342 679306890 710326851 940268318 920956347 562540343 249044494 309190322 258933469 35222903 895965272 863236106 774637119 970478912 978562441 406247883 326869068 201729172 642062945 128038196 150194717 767971801 157187942 685012112 75884716 659922784 611066167 72937442 354698462 6970656 887602656 213426177 779252702 856362757 104880179 152124660 558386452 853240890 215225915 600373608 435162192 745770981 606427461 708243204 688946235 883339250 170772708 608016801 586485160 358395930 98226595 166065819 505951690 630737721 854568548 92298592 576247375 296630626 236234205 9934796 876306275 160455720 70140920 505347810 655315028 624676324 699154815 23084351 903247021 890343429 36219335 912069288 521693389 213660598 93563965 803340376 178150376 320339257 968536970 656947537 152722501 901365187 657316526 950815440 705158218 598275435 155946150 588220544 653846432 680017304 292876477 627371747 722275876 294525468 308309013 734679872 673539673 826767407 410328558 986066920 493061599 212670282 864624157 14420367 135317887 8448918 787602164 523535062 481189600 152783115 890220877 586405733 192058374 423021023 548885670 629773793 357014590 758120174 486534207 345769343 177441477 675641323 7294296 474997719 587497750 251230327 878958037 568679102 177553323 875389597 377287430 623287657 361714565 571280309 699675603 99047497 334392553 738643377 349770610 712672379 308247990 970585830 396382565 540110550 705141465 163231368 683998615 535685614 731943342 278883819 851221105 144162366 746267112 999334020 197871112 529046508 195353069 153807265 508527042 180454485 110110785 50207232 327330990 65826644 671627281 110753534 447025472 736088123 268697526 903227051 228995286 60190458 550227319 665241127 172424270 497397957 884972873 583845961 460681138 289850040 738123496 218090532 486665599 566428028 900785906 52021190 188536353 155056801 531947986 769553163 320816251 698522907 886847324 760855766 79237282 700178595 979374507 461103793 511202996 105677986 477673728 503073118 863765317 206372030 184740399 708638664 517377650 690074877 342201226 467841987 697959440 484709968 920733160 354759672 962562964 888713749 539605489 685364932 305837979 10921073 644245236 943317374 492862110 823029351 38176633 287691826 352969319 740318517 655638865 843108527 856208111 687596839 70142388 926909076 138181321 676261646 176902819 630336327 182666620 875379863 618844897 928951214 365835611 806732513 570897014 492904609 328701514 160771134 563538356 734051564 455327587 774111772 228646479 48510198 414160546 243976531 303652611 881647534 917112691 250216139 696975670 590177667 907974233 375810103 310490862 32085598 590417690 147595 144845337 23032617 857473280 47247059 799614887 232220917 720084721 43780701 879479360 672826507 330923023 64692105 649174374 374695896 945384281 663805718 83916896 212101100 441203681 532634440 953824422 860616607 273615325 697717761 575642499 828282164 823719799 705292331 784990424 220787675 977100401 966783682 851100461 261253124 393150777 300837398 320468214 567742338 553339843 226151328 890757732 982189470 199592345 458741643 416013739 348399620 441373950 581583640 501846509 230269419 393312433 807489180 428537264 405996750 954310045 917165104 207679544 541545149 231859443 86547801 283535180 860748961 340098842 944021346 782270968 606275833 458989854 998304832 517465702 259250267 86391512 977707143 875572750 732223820 244008475 317670510 67924440 813993240 50502144 823221212 31780345 273888179 968870930 822470962 489519557 736716912 326796998 184702654 502571297 946456426 475873719 169502656 828641023 818903093 384869006 955057572 353702816 786541320 273284095 959216075 60322202 464093733 789345847 228349580 927763541 379691011 149461097 356981845 671824393 438567394 734885285 863003014 89559316 287982329 13358406 813601350 768915831 81982146 936511482 557076655 53023814 315131408 872714479 363800234 757785958 645862418 379965683 391239125 5966199 112375421 930665717 4894460 76618023 501002493 673225606 649590950 395273885 557380948 542032156 776355387 952253021 366939362 716368464 150942468 418113483 106411816 134236659 208793344 114532480 137587706 544027297 633189468 418880672 336396780 504716115 847669756 198370594 24034787 70096802 774992038 764971503 676770707 868490978 546645281 199843821 3859879 224600980 955056302 87537707 284168651 56871176 195921035 731094670 189354353 670539089 797281144 373023200 226367734 39692750 170480482 795677548 614367019 122883552 59185599 305448115 937850355 278012755 944526713 202927144 427977850 889532316 695000264 433191620 97453235 659320840 354464222 700255725 56333941 258857400 457328467 488326967 958891355 791237490 480992826 683074372 337311509 147823022 170878216 531584880 278592406 702562731 328734575 250230366 133408903 787618464 161930080 825342713 866195601 444473193 174132186 682303059 119347407 103516153 853830739 775770583 116650498 86343037 257065090 57544635 201918369 598931447 600895553 962614882 127952525 229625011 532300418 429201928 424873462 910978447 649870818 107185835 371713856 720184084 764095723 712109547 253239225 68077565 100084725 613822289 994151027 461484247 381828516 225066799 551012104 76189455 596032687 946477335 815374066 96170943 843206808 668562404 260868164 963910259 637120830 300994371 747942032 851819860 839624651 456279695 876916918 570840168 776042665 374564087 564657467 484941049 254953499 711970121 479625192 866364654 382239148 559164391 183449018 39507441 382877931 24360748 363590921 475353281 219661821 211496551 466292758 55502257 820391727 539832710 171673137 537240143 92628187 175015048 397883645 995348397 175158684 241153717 574211318 939962685 136214924 835876137 573974561 411778613 250231451 150386133 933340541 190889575 673914424 1945493 608818878 452932784 919189551 618468948 541397538 377414094 663655341 942917359 539095260 944612812 846304442 150478844 355173929 130786712 387704692 312392922 264166932 37353406 53889439 4043343 189838178 417904781 245660393 209115225 102320777 209445214 795964195 163726044 941824630 874964105 661900759 188216742 819172176 356990079 287349039 658520139 37787673 236283787 431793728 801985846 845872140 813370764 846158930 147144532 62307882 91670295 797153315 478858000 477668782 48816599 681754993 296523903 482096185 343026607 71262124 394717890 906202001 129493907 648675187 3871211 879117899 792710841 550408862 729997747 444943137 151099155 81891027 449204473 757002274 685659671 481561548 921886480 660803782 847047036 132114133 124211650 287542402 50306316 811251332 380831273 389882481 903053727 784426712 46595573 972042178 538296646 826903929 703958052 466018754 762708441 812746205 531247182 995917882 586014905 951489480 629894324 680294892 672934839 311031408 623517338 372869284 601581350 695542564 675910592 588190336 6210433 93661658 95048652 660535546 888569124 979969693 38338620 726174152 533384128 325915026 141129585 392925125 149862264 78996279 213276949 488750427 27170505 893157907 662880890 276279592 569903846 68162150 256854190 705605765 162178329 347692276 182706961 196166292 637249762 42495976 954844132 845511301 89694778 650443549 855678688 267262525 769115388 696287184 717831471 835103878 636574269 792379385 367507210 633931661 60339306 259660381 672522725 83365180 36457500 147316026 723953107 153810714 602767556 119666321 870261346 619049727 150116201 3424082 691166647 27025326 541380799 963772015 133388538 742961122 468483282 466111389 8988263 485464573 334874630 118041490 691201947 399554597 967514831 776451026 882041496 282184345 858630612 41770619 145379188 630570826 319678160 155593079 340521339 919924401 209540286 523642091 825407080 423080954 636862087 850827443 69742614 505762265 809899928 660506868 893479306 479489527 142735242 389784221 950759994 323287899 275304329 901677462 21500172 232524480 541356702 425342449 169727545 378719470 65160008 999159059 584129569 451960931 152446069 886310793 414769129 959786685 818063802 525279568 242811170 372794267 372655746 301539509 195847783 121167846 974591967 634618181 228870073 530675439 697683217 260970898 273129837 888004744 536365276 92804513 938465520 903032451 143386778 717160738 667981240 439166752 175657983 890991055 866619920 443476462 11213039 255722067 546293521 871059461 286167709 700413401 234560062 166887932 55827712 208476048 273295571 262586281 697238359 328176890 699965227 727665999 650163434 741589410 249914118 136483858 628844951 464000864 183061167 359770717 33500441 914248836 857859474 311690962 863541179 676545445 446223497 225508927 765405756 120410905 477031325 848374214 433641814 170331104 186999015 407746932 741263161 506761325 204515946 169208102 964012504 77970504 717148687 197591601 922708496 61450138 250919862 102593328 253677360 956625986 947201094 742339935 985006024 202209127 672275745 191998520 453179008 961415844 805767738 431244078 483251127 908514126 675978419 146654119 955637720 131300310 397031420 83320712 78012000 572757197 945523460 194361673 430550044 190413928 143466178 46181622 109719361 823161177 883431164 924437088 573111553 425378377 512121436 837589906 808562927 736761256 102143707 844687026 383036389 315168951 87750214 692061316 435535463 237790142 726980865 806285004 14505915 949666360 803894527 404298314 350844005 226994399 935243995 847336953 60414130 732209646 992396307 244379099 986900307 586450760 454253804 305321711 212845861 321317243 872649417 745699192 212848475 502890142 337783326 159748316 828794177 64914844 673688819 768346812 708137679 672748681 193805901 786697599 696508577 764732809 698114179 693485669 467143732 545455750 136143748 860427742 849241524 19384676 357091872 517877410 373624164 84153688 238079335 4063134 241232813 400566609 883517393 898243040 286418904 502614857 240574617 284128440 158278611 62521159 123592583 793396648 933475032 598119323 719372185 870859364 979644397 157591601 944839833 965550564 554123319 348356739 130023913 344785297 877763510 734578908 560054510 230943291 1590024 764452626 934301213 991182943 575607644 572534831 540527084 703927823 126261547 811038328 550664433 38486739 173134046 903154188 48576454 633913952 801346197 494824159 649030970 44267883 621246226 350020962 928265002 303044506 460524144 635182892 321854918 807410704 376637969 691778769 162440444 695316226 451668608 588637036 464063747 289546515 502077362 223538398 123907018 626568843 567334390 667312759 450862380 508374333 291018206 677568906 46809055 92135324 117572056 318827232 409140918 265064201 409542501 834178645 731571673 664212999 199742114 218039800 198230543 200675758 88076008 116779737 15560357 241492511 842975876 548788671 401982233 785425589 26951164 741896171 454689467 526774965 352899089 908692973 732797364 795729986 169221177 601844989 110089534 65843409 332500302 41371256 617717381 562212012 444291010 770924806 629276764 213325662 950671534 74664847 887982962 345739911 22735730 157861755 97500872 471360733 259626925 596046385 899448904 149735264 665738969 166564912 771297593 289674730 41754031 909602432 821439717 701332735 220077051 432417470 650215674 84590179 648001105 585243503 531713493 608641138 175999908 667980251 267642137 256490978 746870297 108336376 667513879 233277431 208245308 742006341 854399829 592163958 534493113 367397461 382467198 704791463 42858037 589242237 118686239 138000004 516249035 88134646 572712023 16471838 738974951 582980807 126105275 995484590 773696127 781195257 705692739 897379263 890447701 370062951 724249919 801202816 88103240 336318565 940415830 272646371 518969715 53596613 675207824 745653301 565769250 701356077 288944609 315760180 22945141 681464091 94473107 644902962 270530518 733465345 537104466 253632738 493938879 539744841 258382503 26610058 120789104 731387189 200298515 367666655 957875665 937066453 432285066 718703605 940740178 332733384 719130612 101701858 387780990 924912034 522734026 721889019 348436124 641620013 896241602 459565028 262208394 859248886 970068542 675554710 576083668 191327729 886614976 304486547 157326657 272178536 145676503 653393238 729771520 874283045 838366445 893758454 682725724 156088291 602935294 238533142 307960678 539173389 437980854 979151608 715949738 316946057 280501864 988189578 946173662 376617992 843363145 530702046 329459118 566038628 748638516 805081865 726277476 423649409 322823563 423846034 24235465 138486802 486166296 717774896 895253744 248221070 733274938 587669799 727587285 915017580 189327439 733568522 242729690 554088669 293183702 802959860 895557691 911400990 666099428 210163940 240696570 13554090 414335292 289277503 13473544 162944486 651112484 861048673 581780918 300837361 231566114 333785795 623508925 413654522 235014707 64581805 51868655 701991267 240802619 122967816 850801180 235285304 921806874 304966533 316531936 116819453 833130939 635197085 655059340 389181588 809201669 501316336 276655756 141747922 335361010 370579052 224677766 902884234 175617080 810499593 210867949 605720041 455136462 306640893 296815101 649004523 463043830 697568569 351750299 376320962 254685875 123690845 477711800 354423088 687556853 360956827 994317114 414477881 539352870 387422752 734455028 94652962 143320925 759983436 325223569 134357630 902092256 325469203 331664513 66542728 292256606 555239846 403234053 737622135 468617328 706173324 36927971 378975751 794690054 678764116 998079343 609747866 334968026 30545477 11900987 177496120 903157347 537418839 111990560 182383691 714015935 340267633 244229833 728156195 492042374 416725085 63043035 117123141 47444602 95944541 165140267 251352437 707307604 3889199 282746223 347071857 44421522 401120781 990778910 327774241 942908302 416613762 926790602 464811030 299390874 310028499 719206682 172865998 174632001 577881828 418747099 156478443 742039695 989643608 839702059 184593320 633547116 996249268 184689940 432949933 352309665 98341998 546555703 992602883 330970643 316187812 780957166 439406430 466467222 231530147 880827406 306220951 401046898 521523990 142349921 624124080 976050832 267169108 309057908 838756997 639432171 544135104 68437915 252085818 646968569 629333773 132814057 224479969 374129940 740513731 164507321 23932711 374701432 293027986 656897119 207284887 23160023 988755651 554049731 121228446 517212253 664563140 502646950 318563734 523807303 62768881 756179150 695134070 667232895 446712440 310873785 412684547 176168819 359530782 375780686 602908423 764560501 573538048 144299006 251125092 965345622 683605560 313695430 674825751 224965006 619432523 194795470 787365537 204641029 599487811 907624090 529090664 957842266 632803775 85348035 169892887 632390916 81254430 25049271 193515402 82290463 500305516 483822326 80014291 659400497 127273799 601233926 302212333 840967964 272252570 600562907 462079380 594833729 959976174 814641908 627218675 527424507 419466937 546218606 652565469 418836807 146181283 750145216 168343144 324777303 995732154 791656588 60059702 755990010 204001054 972134749 495696044 710783691 131701895 132641182 743022434 320093841 716114717 352465878 500508564 90287334 666291531 247107966 526667022 685968955 152657615 592907486 502873647 927190179 195955074 745993273 528934972 730738832 778984033 268967622 23999138 303517555 436641823 766268140 171789610 875665894 147703526 220452398 198762523 551804958 854590358 725566444 996113101 749755153 908777705 538184742 659233830 299209909 355631623 369564766 216079443 683270413 372314671 971690528 43012756 261856830 855556126 70636014 143963456 323499698 800293898 198013199 268257199 330995828 556629121 616537556 63607703 495813400 459785656 908324600 255163967 664706316 234642290 195816073 194135355 629418662 66565595 969062315 97789515 824305399 372201036 558132839 727507330 325936653 65455570 247425944 292251448 974315074 792656511 993706813 15562261 242033587 982163726 326177823 407127259 835785098 605413490 965282641 867946140 419034446 147784827 342829578 256299 828709211 45683274 81731459 331858709 561628868 242367939 897085692 924922775 726750927 828823046 669593596 252088801 12013935 472574090 320270484 560576583 86026661 298617087 820747511 307789004 514839118 827406022 19650443 42486935 20006236 601493086 413136029 40306168 39580396 343714031 753361121 517155053 421983502 763698644 314646248 941746727 642711824 242872470 285886093 420114090 845825592 64822096 840029922 319583398 506381655 576786893 974808112 520275157 578753855 266860320 714239477 352026027 12803701 236610430 741308114 738320622 729484479 601273348 730252333 426848567 940122410 512891668 271065555 594273791 613026115 923016517 873881250 622766935 126994273 927081592 387830536 956266115 111918261 461202476 55811463 664968121 630427395 289494248 100075139 361526821 741145182 332875714 303254819 77684456 935951690 720860314 193034319 287116688 567554005 231449942 130312669 805857531 870482287 614052025 230069543 482493930 949798763 913604383 271260990 213419358 504147758 60655446 845319878 282526319 829151848 409983576 723208063 46525471 388718923 692321865 49014422 170756518 290731971 814177164 113436209 557887443 678613104 310930504 597115451 540953032 934447886 454581311 425209805 942345138 774438182 234393282 648724575 468522570 603843749 532226155 219801241 397712931 443815803 376793508 167408278 862302597 124424268 555653222 163963895 50292974 297533136 36096364 601104241 749763868 58426207 271779861 84955755 614746866 985831602 766647296 424047754 270043975 944948620 25302608 73613972 585347146 479164637 255645428 448327662 114107814 471920681 307891700 495267713 9795295 840811344 567554529 547995851 740874410 965860762 206725608 28546724 147180879 528949146 373206832 605649850 474424322 591538704 813973967 276786262 349545584 423762412 513923155 112300969 131544849 694354926 777587262 749709661 527552090 416019231 378073874 855257620 922569259 12859226 750690050 754107971 157878526 891118431 854753394 981612844 926119533 25237772 661545636 70374211 104360088 392080164 995924237 105141064 623178800 178432766 257320464 202349702 173077370 260618232 252900751 198957824 760414423 266497778 130121663 185621548 472597724 446939641 409106028 382054810 776733109 608348789 940063264 185276368 109277156 283127368 310857445 562261778 226073595 181774829 574638450 236141361 401699884 978729898 843719511 58158630 781450795 953719050 836424383 384886855 931080860 152635329 894752246 904635773 596690089 143336925 547514672 599221588 386695990 595931480 236609425 653928540 890784597 841747061 193942914 857979901 255074024 975418705 548472352 910556630 378423716 526001641 448610423 116138500 808347023 184657788 223638543 783398783 320430804 732368249 242206511 76354130 243741420 90046997 45566796 692278191 942129798 811318791 202750196 883702037 650290114 466748288 219653622 901866781 208245444 259214941 125514092 266431903 523012829 276383581 375039195 725739695 298832935 609340569 515533768 690809739 734433589 627956660 498918843 702662213 118559299 235323038 423684963 859277623 552654514 506265638 924844447 816639451 4971249 354457616 780083136 14560376 742806985 309802613 516304961 680668903 116984452 683287143 413204733 111522084 880264364 600027293 457531463 944449527 19712910 539709063 321520237 816862457 321487117 9565084 755558898 526804448 301854948 403438683 156420644 445459706 869144088 112644320 84195004 89917908 140771168 915881887 351649601 206600164 247789467 138548066 301612971 14331212 779211919 565053190 859288949 136984814 54005089 962686136 596320815 167037039 287199213 552955875 938549283 385961607 34600353 297955803 535475560 954355131 700360039 457600246 219172631 249189057 687899458 497440673 725174278 28921670 917891747 442793019 414053297 85023939 941035992 336690171 291237423 335442111 570650250 507136901 577504822 55696913 887609340 429961462 468365442 787248689 942756226 612733830 916637019 930780214 638392483 341168805 190691634 315564325 380082848 553143109 747620960 509403827 11703293 531062134 602832281 51548170 711551477 850570774 106769964 882190474 431694205 823124948 170477345 266412116 47476366 116493782 281385231 730409286 125128880 766467350 762554725 320441911 965988289 45575080 688564826 103015336 363779320 485634460 904907582 401883457 878081104 716827755 348570694 333413719 16662412 948789605 582006268 906280874 892827192 49153887 950764403 290152614 644015040 951316085 504375995 525538315 744536533 124254378 224808409 147338101 169976541 353546115 629795187 388112224 892423140 712973340 417195584 98178024 940883290 418342249 791503476 703079716 291841990 86527224 762042673 360665320 402211331 278185768 890492675 583952194 659368106 254401169 67878139 265439614 314790449 183809339 655379321 48871581 349520523 694858706 723236672 504981100 765298092 619003534 181802932 757313623 467686728 903471754 808491336 853362679 236753617 661109189 629911127 887786196 702532063 725973812 841165838 107601485 731821992 158484135 984437039 524042977 803383417 956646124 644954984 436379357 77315941 638701686 718518094 911873215 44399771 802813831 194910133 226043853 173606836 58523470 88923665 300220466 102587880 502214710 891340828 729642850 902830020 117340805 374904417 128643626 963360412 42798531 63711447 404981619 410457784 666966003 953611615 688058303 158530260 331204689 456427081 867911537 671883222 264270954 648618387 335782103 48546573 310191513 761691592 125063066 463967922 842828201 482554269 308377203 603154996 109154858 504921047 24450312 396206 77702262 348125434 256123578 782880124 457211281 789013191 458043457 742400054 562045941 110153696 677486060 111545405 871653202 854835102 592612086 184992306 386212556 67708778 394930494 308209279 385799795 286296811 757155762 169003219 448261943 836313041 60876800 879300291 899934606 785975568 707387679 710165846 35988747 103578590 339085409 50365978 689395501 708377584 67183397 129818007 787256035 640520489 519984561 809203012 533591609 219663117 21761757 103640079 328814098 753400902 436610454 330315401 981809720 477088821 757745299 577208143 20734367 585766966 266375824 620112094 153352594 663303737 656480567 825018053 998578657 31382173 891026152 793088176 660374056 844827759 12300261 431497131 457587219 202476527 298393096 217436448 524413911 107093214 100397696 166144802 596338475 752274502 92878935 189886331 458306170 815546695 692164321 615807246 209540717 729032605 430017957 105440810 599442723 210919050 750947377 147550453 496600938 923639424 621430828 181344258 794704580 466695983 819793280 821336137 267011022 999473945 842596202 83581355 129783280 392412615 820600946 763876579 78850639 701048026 564195895 710540692 844199886 371804694 695666160 127450041 285207073 384102291 28574562 460906403 848062025 449025551 87150300 171729046 889472854 477075852 297371686 574991865 593104507 832373071 657907356 273508632 932025278 145809564 942149542 994157854 94208071 538264976 225930734 86364764 541460581 864755457 22445981 799061464 690888088 811015726 649761851 836839601 111568513 297108452 123116774 478601668 173904182 416473908 930795935 632723696 51614717 72076108 897050747 838610683 254469305 714205578 710889376 172247113 937899853 938854019 217661581 599193737 839860338 833255373 815980155 779807088 924897788 214422860 204265303 534215103 503381115 684180231 387450728 181649585 310062553 965348743 963727460 519819078 737723102 973423226 944833846 615878975 83677569 655672195 68069663 93433751 704428787 217401798 6440279 147031003 508257813 37966369 254524666 659713980 517798302 251826516 369487263 157490316 889234487 988135332 490320499 840737656 325054477 108786189 341947526 273757084 115696666 320336784 383688041 196791022 390197158 879397594 302896047 5424268 462153371 116549735 171088003 127649690 691261131 52514548 179245669 994222432 721023165 22328360 340362321 900287960 930014282 358405456 846176758 998182020 105037860 340249590 552965468 92911652 6346715 32156864 41318410 11746518 409563265 741873969 854233705 361042749 885083577 487659714 849070331 379084126 258755795 802571423 45971626 620096965 341499665 959475569 684512549 538317786 650842563 177100544 80143525 678400590 944799735 773572073 527652329 895522378 354849670 894710261 246521300 210439175 479160561 528666771 422976838 806716532 916310549 4978967 663949616 60383039 993093799 290462525 750026558 371993762 555378426 654913234 916114466 607038831 555865288 841577226 889619138 77609597 758709127 562271217 896113421 311787835 491279581 796122840 36446577 346943642 725335322 464161167 448149012 587143893 224527684 94231662 645135526 381252259 823482626 243749907 677782683 641295414 844916853 529190023 418965712 719087432 132706680 437885965 106824538 875422777 567227460 785236215 534687012 927087750 877108129 24350521 946676859 59048107 315191282 7286494 424305559 973182042 176731696 621064728 961898555 457206581 774691098 438481353 184592192 469147145 417164853 88818743 140955364 949034896 486590870 675208014 708112213 24410617 471425657 686438297 467419684 191717189 236923065 677206154 231212639 756078956 856955695 17179903 344875539 887218223 912665258 13567980 992367868 445601354 176064230 43883985 114993245 471732956 229248758 362944214 1813321 467064820 620457875 263878751 82511185 50743581 711838779 308518778 731856211 959202106 289463717 563452989 61236832 133637858 100473260 293450482 562680529 742318841 46726076 78118168 993768004 963195925 649624485 182331282 115351547 940534808 476283696 221330219 922088183 971358949 811146454 322078026 916854943 457777510 830595779 874997186 111247047 282511839 364318208 291942675 146165801 123496922 132529353 581960448 277369959 921071539 310550058 273843442 517846756 340459115 538826516 269187402 164015932 120449857 962537358 381548532 452185240 609815251 989174799 641133478 284783779 105216268 931593031 859677908 732215032 222357375 620398107 663177317 13195344 946624559 449181788 68772058 578356515 849303720 135094066 398564921 134834443 272034988 24175463 84884093 752423998 989850478 735864760 728369166 629163082 739641955 575973360 168680750 309753746 542235027 495734828 694162607 376348744 135797865 275003651 533959079 153475138 834198493 128164762 139474340 377472257 943181746 237673052 745433046 947060739 783052585 744658698 866731255 925347894 416039972 936679334 470494525 748200045 234171625 991716702 410008378 28667155 229553152 56988801 930026429 750255018 489581306 837025544 394887882 299748603 86615628 77105713 90062078 151353714 158201262 491112890 264565529 240123313 527925392 341078099 929440092 461501450 147852958 564888949 646621394 223585062 713803527 98652521 947053338 684320741 988554820 711276729 210019735 997219383 241610852 112254765 209375283 570072528 434658851 30608571 375095785 265194322 112949084 516250859 325996210 902355345 957219024 264967500 64465412 667443049 498872548 156610328 239485354 212821884 147050550 723328966 166137211 279543301 385005349 142834860 731722655 490650942 657485470 21614588 821507838 603273268 545998749 200589201 866317925 114505883 624649821 672589009 688608619 13586112 180356080 406719962 546889702 35075083 998220557 845785518 193643209 929518432 269779813 261155618 330628721 585140958 644304290 445482843 301165263 561630034 400017701 109495595 214271293 169208947 918925029 542986077 673104183 522543160 721958854 310844936 296346126 265846934 749754299 58064542 592739696 426713079 149005408 321769721 394561643 595788332 259480604 948198734 915974119 875175592 197327338 445127899 731637594 858676233 994092724 169137658 259230950 963497278 720140095 723010431 466716195 951586930 456049289 84426112 564687459 728406528 488591710 99927170 102696021 33524617 460734959 455697391 839405299 40052744 330613262 516905221 705712787 929772155 111331517 828557278 687686005 214031587 342736625 66791242 624052588 890870131 490630149 263172009 228220204 224684809 658433540 83252848 786750367 503184531 964717015 87305154 172842700 892885147 759162438 660296275 323700752 37230921 182491593 952510287 103509222 876629536 198199385 357626272 486213116 776102830 145790576 755914600 33944901 589967934 19369992 839368065 115612505 156829715 878071373 557460530 422682511 731411981 228754983 577217586 490732240 668962748 954237695 18305761 587244829 811546806 26150814 8085203 934043113 391446733 110008469 843480737 187312337 450167000 883782374 38123236 695982344 342122137 558545461 664765397 785601510 991944325 571186681 275610723 288817484 719205314 219693729 625730213 984465016 490912012 934667107 281218177 317538592 203443812 701250332 634860843 781344530 978475588 87408406 634625456 429348305 260620907 30464302 67175847 268146794 522540190 553445974 289880366 99318863 549111452 255061484 125050022 923239639 534575705 263844290 108732876 209579455 169476406 947231609 883826397 139436014 677824273 769295 910428818 792116693 504713487 817669651 815261353 527288 575768877 597516545 111512414 718829130 782811731 247558260 439435002 266520333 309908392 286920390 443802554 860189605 658747290 28140404 388381523 926242854 290514472 469735383 597922033 564809828 245405938 55041145 168720551 175148121 681664977 733274589 258562070 556746931 206615274 849523601 388781327 709795983 30371457 234734381 573181379 473580016 391210261 169975843 348821418 44076133 663995012 354677192 259260432 472442881 124281016 324385234 849668541 404186015 202365901 917040842 588849022 398305498 974417336 767096050 378847883 717377945 711429498 726341742 215006464 519438745 669123227 412470033 867306324 39282729 302961903 571076336 913537706 919918538 473867706 249147222 34890160 598222618 383519368 742575830 311940614 410910864 797554012 902169829 172926578 642407921 124276552 539734374 996253461 329650134 12053834 113488841 264387056 265782045 44469388 213430274 900653199 73230613 592324660 365933991 515245780 123227664 859340817 791322260 14360267 448813460 907629692 100428608 405833564 885341736 471201170 858898886 221839111 563101841 104757016 570656330 897373112 135314720 222915719 526591406 80742300 492377525 181424492 154533390 473600472 943480954 729880020 973412384 903903072 185275963 360562919 600533431 785943 28496882 483783481 113239317 599823133 723711631 297479476 903978476 878248556 791776931 923112214 335457066 601635331 412704298 6214603 571054170 842657038 728396564 18921819 749803190 249617762 19443862 751539223 644367835 592572764 664030278 944776457 244280434 988195667 506454677 66924729 152039176 735761763 806149425 183654911 217649311 83218590 320223772 379306094 355059513 582677107 795698981 189139450 577272421 27238213 857327430 382672502 12450465 902252573 239403945 933744552 860157959 207518544 375661114 419826939 347161634 498983933 171584329 815538028 154518013 48697503 10857794 508737452 124444256 295125432 809620493 405970455 786720316 527919860 577994515 373807817 475010796 387869017 172342853 123783051 797723426 431165800 668632835 932411185 408542186 188429488 259398647 266960130 322777554 404318857 66280492 510797622 30328128 953914427 748221143 134410706 723720695 575188738 182474215 716352209 63858121 53878024 574312160 124953839 299288705 773532803 434073943 989111319 68601106 698108203 893760846 668222907 382892596 238853436 39023913 141911489 459136365 818408793 476999848 605134638 288997908 760936494 914215731 547232491 330847527 68991450 458883004 839520646 906185837 483225142 998347408 537105749 402086349 69465123 839760425 417144484 155196443 734103456 740476188 431596876 826867291 397197099 546214590 885606486 666334938 860411481 53938818 919587000 619037020 818777409 971540114 234467433 94933390 23934990 920638810 532724543 101222710 117515812 156122881 36807357 722702754 357149630 609002710 315612608 424603225 745619985 623132926 290633076 103342880 395678138 465704704 687607090 170934612 281849440 534239729 247765659 204613321 179464319 923950825 464595324 367918451 513566667 170972848 485855509 498537659 305133684 211485702 742562227 211841772 964820991 529433994 272609415 305399515 414784542 294887619 152597657 363491161 927989883 876011914 737464545 444857604 585023121 211471068 643892604 51141001 304384015 286641825 363880365 840089877 95613863 90770164 415004762 965297357 474814187 314741788 315195421 203827453 662331613 303041029 518336847 625264619 268122702 69831682 592255031 394412436 659848439 153685861 261937435 740572306 549352261 19963027 699110616 182422133 896902741 718787837 435507998 576570832 516867675 451380207 60029970 695808507 29221972 422893955 906675778 210256051 157387370 794931590 675551058 248049032 167038031 897006726 936490722 129247068 195649293 46480951 141817128 179602680 44473647 273056288 278341242 282592609 20453562 511371416 814043972 410449785 172150841 229274018 94520874 679264654 547793229 54607717 884240708 203060359 181130570 945072401 907126698 568152807 134498595 948960271 306370981 651340898 458479962 512343411 90834978 227383333 843458083 316291608 614236704 526210288 595714128 547855889 195277075 83408275 128665525 449901499 179326420 605682490 796988340 146891852 90030838 176089598 810190021 239946383 808214488 775360808 267384371 448220605 329181022 197465224 727856257 220981898 165537618 2227742 346647365 915272681 861506006 396243590 903357917 151974780 239215589 273680147 207600010 226679551 812838525 706219661 554104291 62682854 734805326 764197918 406898838 986336099 724634866 208221038 658940138 224380780 21251440 783164354 53181074 883716007 237564620 462207648 298163117 428155225 93710162 412901498 76432831 931976767 95197846 356996207 411905051 83303955 548684930 631384674 279644344 946035249 339057299 860232434 564126010 623396157 981938563 287797670 729717950 884767068 11009042 5992366 133250051 636258834 218581676 954981775 579453679 255942702 112335436 890111252 116089921 902149108 728048677 283018942 216065653 24598338 235937833 777047504 976073804 68896531 909402819 683932623 466148137 665173039 634490210 71011987 909926362 316402087 832933084 34978139 55543702 661273990 266601784 816911758 925628313 306608159 349621015 519955061 641267602 15561255 239543454 29735820 756239003 75412629 260425799 842849689 20714651 493099388 102571869 316092511 477999377 727261874 591238456 168389934 44221177 287795905 373779225 313326879 507416628 313597872 444055528 816095927 453683446 574653910 466143704 39141067 6269092 896450081 572176887 264592113 532012419 221304338 40359329 875695276 574066541 673400353 922934799 713984327 356423015 677982601 1233851 959577143 749008070 324275506 604463659 374211980 740525190 302060124 429927884 226987885 658182269 439671416 210319020 112257438 953821167 622122287 724206129 931441875 916656173 895685482 376304266 957914423 184095322 744095472 829803598 668311245 360158483 86515105 375879840 953548577 452620888 887402174 550827634 646828504 701318058 335747677 266867990 158753578 473109136 506095796 187962808 362991255 745344606 127773518 168398193 202261410 52692276 859590224 709232409 680154434 458611063 375921749 665563841 631943232 72440139 192202486 478747731 10342215 806935833 996620107 834936412 562094125 736240392 253142294 79651047 118422460 739551003 656518258 89512838 840559898 563778897 584355452 925595300 54568752 994304933 448969787 780333060 975827383 331121502 305660762 161042036 595155654 748508235 171367411 896051555 889216571 91120040 92067180 246867578 111046717 457118596 911983371 81962894 147962317 809533355 879456216 263404374 706564772 949939743 919127613 436114128 107751145 976725384 582989595 477663364 629248550 611297519 278132898 683309027 217834035 291894183 163688196 677880526 239208482 177624354 439715281 179815181 570586752 489937218 328771212 456625889 957739891 554332419 596258334 255274524 847624613 264094423 23002721 327322209 408450081 963902351 791192625 313917756 218402296 316888574 865970175 956982190 528640483 861080586 405878370 494182750 739705402 334713152 399389910 503969828 272994851 540245413 747948409 357387320 806540264 959288526 804418323 531364633 921799705 761076047 626006182 577450339 319776725 721878909 951116502 523865552 415375418 628718874 189902303 650712119 578532835 961485610 454517946 566202645 190780556 853766637 59811325 231739437 652139850 307916320 911754858 416801668 812141289 617800580 100463625 33917739 871882507 42918623 683327966 758545500 651523394 510881268 888107650 753472956 828349682 358284198 360944379 932027219 813137640 89291088 457751429 120144894 111920066 250770767 799167605 246206700 120517811 864301843 570565658 684054948 417652520 932883366 106959771 886153139 16150616 537031555 349284883 875425087 399566616 889322495 641963826 880024571 823079542 383422191 233252146 1292677 425777861 713096660 106488645 606026504 252132181 157115678 502898931 784367581 795196265 61305845 139831216 283656062 670872566 481797867 51341843 990210653 412280315 718646318 637909580 991555809 298143459 651727270 263532335 726615894 282769003 877437581 432521732 577634199 111308045 727544319 119929004 144970280 537584680 549218793 278905077 921929667 615850807 549907062 669959233 887392400 58195590 671611448 653050074 528470658 586857670 886295006 787099004 497399699 634020592 145822945 141755087 150988594 710255567 799795827 181664400 189874608 220123568 886156082 441867834 789200401 968104179 790109051 644331600 193191702 961432571 136027213 254451959 741014134 557578021 910826630 583711655 199768416 180779116 948961562 965061771 803939566 194569158 107741640 994295945 37915506 430732177 709389040 744636692 735280006 635673450 346637637 605207206 932310309 652065250 859264132 740725373 37259828 671826154 545774919 868962298 330291365 109365541 161630985 631089627 195461444 336883229 763765294 897764442 145643266 277592097 607685929 655734889 688192146 927969627 482882721 119738215 874385199 911987686 986895427 306828483 154636568 570182439 695476028 621686733 884412913 293526187 969122631 481824602 68828559 60664885 94187608 238977921 144946887 649398778 132631908 120493855 682641596 670999825 478284422 552661393 7679103 692178936 68183526 406107833 676097970 522123858 857046856 912993806 659981718 143113625 647047669 838551752 406737587 260664935 52775486 262883681 864303271 544157473 397836949 95946157 39530767 50979852 432393422 274796055 173197861 710917601 218095244 538312400 35161652 24214642 7194395 892259946 386165071 171665915 232414676 617951599 952098036 350464504 289799123 424160825 547928040 481944608 528489713 43975514 792454769 133169174 331906241 202950600 870345658 326926716 235185607 221771918 553111140 208042142 579566863 973853815 635876476 141223720 80996256 141354518 65155240 551765910 524212435 988132675 945302669 709712881 696883802 246536020 884483080 713372833 854689356 323947412 873832837 151709013 945774146 121077360 234032450 474176867 473151595 9002718 222830210 186716135 79174958 572469912 8324750 830607088 63824287 375820195 118629741 981949758 465873515 551164179 178684208 374383303 660809047 582634992 286190646 215217662 461006677 619121480 195910237 827659423 508449959 321597072 261667097 291354968 58904831 972439320 648275093 296177260 62137873 159805770 673522687 184285453 360271236 168984183 766509848 610026324 691942125 755711674 868753522 63664774 53828627 309918345 882330996 195252226 505394000 748723087 133486907 790776856 485903293 891361359 882067343 445954681 955111193 753190666 256136546 272412838 854292346 895327208 416240487 61432960 630695421 700632614 524767332 725939537 13256903 986752624 237761213 177692916 76655776 408254144 429472466 953478261 646142962 654613273 31963038 623527013 486152362 938000252 310014275 372759806 886884862 142560770 896433020 790995394 182276333 881424589 289732637 527760106 137628072 645263151 269447281 420891602 5844160 76849667 989734811 940862167 72404912 226233150 145244616 833161389 551160659 943829134 459868702 506919033 535449537 23604713 524965713 715308525 243799386 843926319 200581257 738470087 361168601 263956971 371531498 646032147 236665595 567943996 86912663 354739393 636092512 173217351 149870374 554285806 438921457 53746641 89910163 304818443 387302972 373979471 456776875 808384481 994481684 668016248 767263639 494504285 88559462 555548654 82493014 958789267 270629700 55891119 259329071 186900580 248106678 173926776 279793512 437021640 896622327 282390484 328505529 864328480 104587588 525544597 259117425 123528229 73599462 755859224 515466575 449190611 449701455 417542435 692095310 626289367 80989745 244101039 130577112 310752070 746364012 501192885 175602024 588652957 370038210 803300582 742408608 500544481 885576053 87813686 725943119 62728460 613529756 14877731 913736093 671108358 439279361 771626809 387197142 139341279 75827783 763148618 301061323 846207537 984026750 91488140 400282363 158973861 384536167 381636130 363697482 697115528 767545124 878391320 927078628 711477390 242369814 937612938 3104173 719128566 650143709 668382788 674566044 560260350 930146599 92275519 700874975 546098805 853701261 940373611 459206574 286686142 670556639 176693199 565081962 856204308 674122723 664629461 720297318 967236060 671304964 703801753 698618845 30999932 797614490 308407221 987738061 15992336 311760768 67488661 453539099 519212856 57004397 216716443 834140865 530683893 40090776 556517988 920329739 513973640 750431998 699836057 850842291 267659939 13265822 461843307 763494040 141519852 867459575 262461068 366458060 100452343 609151611 43231405 256239042 677440895 420196148 342568977 46110335 292579259 11399557 23690869 61204815 604001845 264116888 735125267 637844085 292036502 584276067 443674777 310563689 54250876 951146084 880400264 949127708 93629608 891531440 317841004 920823199 608996234 211657046 696161162 313646834 148853581 492040169 315923889 73533447 16124708 864680496 451148230 177620632 264287536 393212158 671415573 500269548 792463201 392679124 839816248 471106277 964893158 388154704 54507061 435510889 181456771 168532421 251130591 520460655 76652109 424703407 266830239 970257148 324710231 536355372 288806991 294586416 911141229 727125849 469446586 704540587 882865084 606459294 870437024 112163965 987880176 251896403 394558873 685151261 526147160 102585020 604818540 346671156 498468632 26603566 51924846 251851282 447303236 239171198 678868558 30682118 97043945 782255804 911863876 700263508 251136739 198763053 160131573 699570264 277533125 226534809 458719922 242016039 578617509 73419016 715124415 836874992 441277323 903687061 949857823 602377877 110466097 767128793 962078797 189450076 762629482 529457249 438809297 750197028 126995352 574805932 727910398 71859411 347024881 225200816 372463429 980624349 928221739 328967102 201862643 576074410 920664205 190793235 492402867 516589232 321519152 842414486 911072023 315820625 945222973 729713374 330317647 23568639 739496420 430469182 302308668 450677473 392882300 174209909 426043682 373144552 430503714 563599958 449738248 697749005 601332720 913699213 664529539 853716940 7974314 180416420 468589972 3157963 219012963 425557237 256913656 502568113 55989764 321487584 561645210 166911647 306425489 817506211 245612728 212646913 375118386 684123643 773871516 247842574 69178528 695429411 267052511 394074153 202792520 269803531 701315336 813254934 673857765 779409009 808196122 497169443 6516237 33553815 205914316 680569512 985481440 169839568 672409941 405552429 837288319 440097153 727313299 763857027 934691981 113435441 906449185 330201349 798627929 509361565 275999698 660724340 56839786 706634492 3356242 872593360 193314468 505589259 382101521 194443444 538538007 90192381 24262660 89035701 663720702 5043134 216403869 920702926 218311320 171735507 484137417 28440679 3428413 167421262 629896804 714616466 166310762 990552942 176080879 783568839 494418930 389338333 257065576 504110961 439898199 523010553 686829712 174886624 171370686 87186329 227301315 780168196 294553740 874024461 475459588 120788256 694739921 610084571 829785341 329142039 377833791 129219544 973540493 502038230 923595932 339782020 193825392 554409284 728683733 359622500 803840628 905252501 120676098 633293826 124414793 875827265 888592098 815090249 904719889 562810690 638980059 799830409 989375802 714787644 84763478 131067056 253287419 615167527 978945537 624328673 603608140 688669948 9135510 692270952 830730927 63185304 116703951 857840477 930065649 681263800 814682159 91259103 49761490 575719406 945193236 237578884 486799304 570338610 589755478 142542634 103658610 802062224 814531625 526056155 143157612 325198561 210805973 410087403 921729609 186390574 557311399 102714110 901639976 785469411 542142281 852051748 697477562 932638704 25623154 263206393 62031390 389787584 70507842 930022584 442702287 478846662 456446075 140129689 103501003 567305589 956133182 366705538 791035920 160253024 175964247 139292524 452840812 789601536 960806668 515691636 529708436 581915899 676052829 277543420 297508317 741755124 26343958 687535543 807351321 691042509 436294561 401871421 384998557 215014257 148085511 877862759 6320504 78645509 353032636 150156267 513154475 189854977 533644271 699727231 553034698 917615463 96983084 748848523 962917186 275200033 444206622 98279831 907171988 448667529 454511622 371587868 904775389 380604804 458049705 194191943 704824378 18652084 441981925 914053914 179057900 111722654 257560441 748690808 122675223 419849415 945104650 632520876 410931371 501232685 245260330 4671835 449422112 981330833 627037908 685358486 248042148 735685994 496991243 906282562 602229071 251850989 13776051 294334033 943020603 672333946 424801108 381791813 719967389 386673968 108286403 280396868 371928166 521338681 658516059 233868819 48093456 352254847 861844556 781764376 717516895 539298647 596825942 500423078 11063234 337176571 854711746 836050898 113998963 440108600 526267415 970786939 402431395 119506274 412405390 256790184 258470411 293425057 4651709 550532986 984493155 582478239 370805526 204923674 963724799 55343111 604982412 774582396 440219569 785665231 761191375 75058862 966963072 833283797 269624567 258537138 142991663 138599952 499415709 137438005 223363903 197390348 568960620 191798347 52320924 87550970 711103329 867215557 338661317 125566566 418046675 942028123 923513229 782119090 631932041 516781981 556864046 952863879 247858341 543706339 844852111 17248504 630300797 395992607 919272599 49244634 237084437 464231217 58663801 13350596 814685064 134767141 645940415 993388630 850738784 74834815 708442475 514521103 6712511 931103474 950632392 218609005 77570309 31729430 924174368 691394722 533029831 762320048 825841679 120346358 910085895 488079663 430184885 111725097 286844834 753807372 4890374 778066544 170221867 226067624 145237354 494947387 54538778 526883506 285568129 923575206 968827607 908605222 124534777 135611869 518718879 714619057 516563823 706345688 500967697 296617868 315288620 809110257 630279106 993157418 157717104 713736836 944835838 873679690 67575241 411881309 887920778 657714627 264428056 264427050 436014594 952897943 199418480 792855491 393684751 801840527 92349131 426480931 266858300 235274015 173620940 777298088 361059038 11153487 861522238 375882658 256418651 583358097 884056680 151168923 675905729 910493714 58387703 576567695 903083324 211627342 105424898 906300776 961527143 84874911 494000792 563249581 552384342 557536776 973780791 478796232 12970286 874473269 762766817 256535015 199891679 888359019 837620432 965411204 25596745 647580330 637719981 979398485 163619619 163653561 372260486 408035438 666608435 180620294 750824806 607036387 103698461 373139987 219011007 666925878 992348587 819434437 246685730 925023010 58950267 565756588 738308872 899924632 53954506 617106956 585600362 705976249 400896543 882016890 546306750 540977369 983989949 873215213 305971358 638991342 969267819 999140606 953211561 842192020 147096573 845374389 548279945 433693157 688757337 945761074 914722149 740847130 629321255 369448756 785860594 609965810 73825849 787018098 582376976 215379214 149762881 723698697 622220953 759628567 9648179 356581794 962321296 282214645 306099184 914441272 437591209 598912838 45074065 604058380 320552043 908885896 279916615 771686544 633506803 36811667 533365523 568970702 621227652 21327274 284373641 615384842 140311745 446678654 908437195 384761151 153181240 925322079 26697111 914592410 642759393 836469690 220263581 988552957 362417057 854937237 99696167 99171654 667612403 810645802 53044547 764796314 348953966 101174752 872599263 334131848 226474427 613660333 996885976 181533042 704326805 105039090 200420707 327947091 748183801 200310660 960284170 440999894 341307948 103333962 82852979 533221134 623046774 849182469 460212472 739478832 408801042 25086156 565317403 769139230 439595147 490106443 294936147 607094954 199704286 436760367 337519889 448520816 312416675 373108151 386212825 591721985 635960782 420360075 607901412 723605137 37029086 386523044 452287918 860793887 882998595 678829468 84868301 371210221 23389223 359069434 380069666 639176762 131491137 862884370 370602969 111773608 511331610 399087945 997850160 661281694 408673851 323090498 347419240 335761175 940168446 800533502 804003913 702987426 936068931 870046373 29435684 677003285 824384806 372058656 630011760 896861306 390265196 122698534 630106603 536075183 414007149 160725718 502018309 165908885 687145417 8226646 779024065 440313497 256426013 246187645 221707793 273803026 102323342 768109651 867418559 112655801 865608139 99944156 21229890 684602441 533805635 824171055 461107738 973095738 443113295 144572329 980460637 921616387 695685812 143819392 901582656 271581090 497000879 22565688 215264537 312588695 543957316 191548153 770158002 997352498 563130845 731327454 571915207 376553857 753953268 959047944 781824533 688749620 676685163 565192716 107087645 408805126 294436954 261869262 474085906 919006238 243798319 678923137 934404823 736243228 291816657 780211984 168934424 447644334 260534839 525227990 553434831 839687224 816037249 248938026 858012783 225448864 453661803 199233333 156210906 289293156 499698879 84776927 386971489 906133972 59586856 269759636 382275972 164741235 661322638 632796423 291581824 251276641 254058176 42769243 147019113 952883539 715228448 555940340 429277 632648165 54135563 746043200 344074237 736930804 1549457 359293277 928143676 395338122 961830830 171799302 89866559 771806012 70541667 342338989 874628595 754947679 683327539 596763124 655578921 898830220 58739994 357394601 107994201 420368253 572059824 408359346 264081745 491333332 758061937 157961478 236194655 267382022 705332260 883289555 386207495 24431430 800636558 628224224 318814172 351856265 547726711 786592193 787233605 780143901 379005040 164162523 604985440 610479232 474693313 668009538 230433139 970807929 161126007 926443035 726156675 828377378 488206682 332493616 595807106 123139948 720729166 242721507 885849557 312902212 800236207 392869144 240572101 439427424 676332327 132006038 108704695 890132364 105261042 34951997 947935719 534253718 384468575 250291943 733882963 53867958 803811249 896987525 442702448 565228159 26646919 753428226 653274892 82746916 927990075 342054311 994461403 15631517 408286420 704013937 18018623 60520377 131038910 69232881 238687969 428543173 980136464 498851585 433604401 288362491 340859672 738995226 169765119 422323949 480561110 568320446 108610414 616169518 483939513 467230763 907093738 337552626 276791362 77292575 133403714 181304420 795843656 556617071 255024150 71864414 19057 566697054 217359031 46549170 718235109 982057785 930193452 753556095 906986740 87099927 886473568 716438112 230508009 395223843 525746803 199297813 150080587 820894637 876597872 8789231 744974100 513295777 61826757 293146564 995680040 963705592 728916752 980393623 262989380 723670325 96242880 489567561 486916257 475788824 36815609 151612149 238420699 757574978 251700499 652191187 752916339 179611866 535958128 858006522 715988268 427475602 492248404 822451515 239348332 401209157 547182363 649566741 664547306 70233969 337804086 409203561 607027573 821677677 91872875 710709591 356941516 209155914 515546920 591504914 593435503 592086329 169158087 258807443 449721059 675624414 483412256 791107958 316921171 695994355 211691656 195738162 258693415 855070824 228437563 365626329 464325516 808307480 362308109 791323576 74067359 179417757 544891235 733070114 683461458 3356351 348498767 94894686 234879206 790578571 203422333 648502834 415726721 719147235 137411458 477631976 883726669 376282682 623903004 646458860 250711822 45757927 798868482 777272763 928524209 177299498 438062206 382706671 391011016 451610797 351143065 731141885 808823649 861542371 128018039 732462031 784187414 810871808 118014174 296396514 799876345 169907591 579889957 526594013 943100558 794189700 791813191 758972732 103143887 102717311 250782288 220793732 387397923 676528721 768226624 262147425 856711247 38602892 374290680 17423507 835754115 92406339 972720443 998416560 531424970 338167373 192761527 559259466 746534027 451199060 979082133 86207054 293751424 774633294 249212345 250436289 856893094 243746073 675918051 74564182 363324037 527761259 47687311 551168767 446575558 690715372 395018937 394357943 316894599 816089166 689500221 427658177 923843169 11681645 33594973 631288705 976064150 249005241 64832693 889967389 130780910 105312478 243185091 173687097 582533572 636898567 73889325 668487160 807838466 457703779 768525459 12135956 726724348 851377579 29235932 665980761 218275767 76546414 639320436 197690193 667424261 205517673 91178300 951907295 936989226 800688853 872065468 552303175 749979138 571412514 755814793 590103422 69722992 59750277 188364309 285435689 706804023 153171386 329130089 711830846 37884795 687794126 920538828 914199619 150051776 283629314 453187656 911113391 411882708 882434919 120930543 997357038 996899633 961108607 478057642 124381067 926450959 653265654 406409590 183977794 11612823 245384406 501324759 631646052 498146346 255321461 592204391 715952317 129146822 897779334 716425825 332929464 737096090 300704369 151391217 139261553 783133677 283159496 484458914 273719640 110235270 218364058 42386005 487247372 538518964 848057245 684745256 649698619 991528420 195094374 930111820 200201777 795372655 445395302 438872012 584819478 985421523 751951141 107591643 55261136 155039629 180667243 188064533 840817291 334565360 888922899 541281987 718308734 389486414 601282095 615842157 854214145 543485968 142903609 292032767 842169040 24800958 667204338 426602461 488662616 640220153 676390224 755891206 167545161 375417591 406580231 586725457 852702568 556025682 469888209 955070068 348633405 190583737 38068344 132037609 174674459 271241585 24205799 308324709 361099876 279137412 878076549 300227984 620212715 387753429 563246106 264396399 199161736 993650838 60554200 915989278 37931112 575728796 542201051 430178355 800076077 942228675 9594786 709060095 950957674 962752607 986044156 574143782 847186970 267072441 145604522 909993417 122351938 26992931 294507184 171568480 904746871 295500877 50298157 888817876 303483415 295699948 887663273 128688479 61863465 807470655 630379909 431757320 5372507 134419351 123800765 979616267 783704206 344030404 474729356 410934873 255762014 141728089 696689314 33347003 710687553 813959034 366062883 309996658 698317110 58990992 570754194 437738022 586306813 820852131 560366505 486359076 497888046 315882942 831336899 378709336 914914222 617625702 122847066 177175454 237320014 520937451 410438425 655791022 904840951 849850934 373459690 535647430 799738168 663597297 501055336 988462884 867912099 757943687 344530394 381552053 33380742 461748557 691116927 14229734 61576617 570235772 295426988 267692912 912815296 739222721 469214844 49352069 690950299 264497415 221733256 173538063 332109391 660357931 32023931 313432880 394097321 67750241 111343330 63623303 791084686 174350415 570136687 994583941 266274308 31299439 99050126 337225484 525863149 648348672 626563793 105937485 327703419 680047163 207853240 62664217 430347886 275053081 218986206 153390160 593472728 253705049 736305732 247033620 125496169 276261498 400345312 481179155 738289181 670283961 54891740 264333664 63750274 667935670 588260066 652458453 419076928 91250421 746995923 132974880 602608534 103209695 874870612 118861541 816348311 594718602 314273615 174067486 826494450 559537437 157377869 20550407 72746135 113780156 397785210 763080766 915641912 818141663 508379608 635058894 790684090 549372096 399664435 790245480 751124455 499478169 733130550 421164408 173233459 125753392 153473690 8800444 623511519 632877985 355740413 275704678 328601349 660035234 183616920 726721245 289851524 756355848 203426502 999585440 66520872 668608012 76381598 165665881 336473813 683818619 115781416 824013223 162796674 200565573 323631372 845467097 316636646 396177714 662326166 217032538 61128868 477158589 508029170 960504724 564895087 344691491 958769621 57242525 176113282 3184470 421987840 125565491 575668151 875274184 903284441 89899321 587593353 41981554 569540013 873341879 451605181 657739592 102389385 134518853 897228787 178624221 230509794 242391819 105748174 802123902 951860877 17292060 836460999 236137595 835465626 838873405 690369962 426655355 276239831 408967790 700146776 560034139 380120914 826597724 164130664 717304170 797822062 543564798 458791027 563549116 431813281 687512979 123067502 956181266 992209118 714331274 183807731 165776340 107874600 780953559 881734968 39539362 766275868 232875196 573367018 778195768 663975567 44988465 968758687 956585240 964140308 923278576 456571701 44431188 30168243 183166812 57633317 13469190 512619285 279217108 203656652 449047717 573783465 159939497 480529116 295855998 224485609 680971016 329403291 683263818 59292774 197926621 301134946 50867557 888454573 630384847 434410002 74550600 725324205 324913194 505987462 517777713 441311687 303685241 25193776 272301376 95131209 844536155 359274734 527271137 123392598 206711944 888612019 549118156 564056479 580477604 537280633 837850910 40776912 286777289 834961511 90933043 130751387 566624916 15630672 519749588 353543828 11609304 665688187 260335252 211472048 757527933 211035110 370500509 892505297 604126321 927667305 680501900 987429807 265908143 968556931 239814682 895127794 835694716 911766992 140304535 96441959 532138869 487137995 410774893 720870132 572484398 308258216 674226152 974198056 271913758 35734545 250224526 103380782 725692525 608879973 402954871 470529681 882072074 819662400 442408773 633210334 981089307 580643103 628373302 510631934 369104997 770993999 195087362 972272965 48229398 950456444 284471386 659729516 416184799 689140713 650096502 159772470 667354056 78882530 390651783 969538741 619309560 694577422 157108984 58938960 135428973 785767355 457926110 407463395 636084325 958056347 765139994 881575719 939955229 154296475 475360323 472929432 4831614 156335609 420491435 25238752 261449587 499126548 482474879 459932771 48085692 806878726 515386411 165704008 303410959 936941799 524215576 113250518 657602432 602564319 623172292 613808105 463608307 474617910 548329137 326700547 711704180 6655582 561856229 169689073 885575857 152810001 965354336 626033541 964459001 332211155 678647088 486239 903578584 208757295 48782034 767403198 658256755 570688078 254876312 917003709 623908268 717298564 731590152 821498919 236345568 80709183 378938972 351780710 208187328 414563569 630846042 385780664 105958543 283260517 415482488 751844214 484907819 952204847 243057051 832169210 223841067 167267730 123451927 404245769 19149727 226829617 253441609 900710197 861456691 908218216 211732315 930090351 409270545 570390322 988735466 328995203 164309623 153659435 376461606 628895552 155628495 319203689 825478195 365502422 663746721 953740893 269076579 436993566 716630905 313577350 602215064 32187445 335934655 800711565 214083927 430334590 69006115 405157594 529355865 652151182 17508796 851821158 198434507 860724522 369303669 13346954 900227236 225118644 213713040 928165079 607759010 760280002 507013969 31811020 505667263 86877955 174117435 836835388 312474477 416072693 225890104 327276218 196378566 253938691 114875234 311518040 774199039 746642371 385324403 744921589 291545510 430669457 277148957 123802249 675274102 952174465 551101366 118468852 48605594 12227347 711576283 333782792 616318195 82335466 303132652 77769514 941938445 293889825 393611689 33638315 897156159 490180965 414320858 298953372 980905802 327728466 973001562 717757062 484113228 833639081 949501389 617357999 679762629 513062129 575436267 351374946 146724674 383231824 701056541 203198425 492318896 618459411 553275260 956723234 206455413 80130494 317357493 879492373 879575088 98529816 679309248 120585840 536331335 977642734 94593134 296304279 157999577 325045467 73185835 842782650 551573411 504784288 937820836 42320095 117736710 853365552 33326964 179898637 525909232 831080591 145987739 189581175 846004501 93323884 131966162 417665029 390382834 93266250 616922056 192505394 156973365 357976750 615558284 151429409 665894739 173161290 485788205 884943604 12837547 24562606 711980117 719871275 380782192 836936099 512923223 569894532 985003209 235889776 521976012 984674249 468470342 760227785 513168791 115648310 724475094 370537679 816776929 37647407 527194368 573715160 794903901 214541870 397532145 134747787 70356646 141660354 754156654 531933418 375740253 848701751 860422422 141328889 249286197 753538446 935149157 556927599 341981595 415005765 295275241 995523605 903829636 792756514 537561792 374762783 172825955 326569406 206957831 835911716 667238833 73043828 87247359 187777709 569741585 192990848 125772920 227091206 283309544 917902152 784582278 42580930 826841721 351866258 184753544 944650171 225523784 976958736 191917939 123185490 736642737 918046737 525620403 461196462 945091637 685024042 127753303 892628027 188501430 724025784 15881496 158850813 912876040 335728349 52803375 683366341 465344932 898261425 33555743 464055283 139482622 591983903 295432477 380735803 109725353 523812173 158657429 912264887 648697870 649297349 664055637 355368551 763514304 653476621 833262950 69959461 483797511 841569362 394235959 802868874 623979210 969391804 231282817 63011137 423406045 101972754 71377784 339800498 343509453 256335113 499337749 57400208 739952377 335149313 321424828 640320980 11585588 554325207 406055028 199908651 884338798 390679665 650997683 256412840 838693043 76325413 691605181 537547699 484049822 943850331 787554670 818767505 986328706 525442492 611533171 320402182 254111919 391063067 439224834 996941763 124674995 365255665 879259632 91808843 886622799 428218504 814268906 407580180 230410852 734980725 843793744 206062116 808830708 379788655 404290050 606004888 822399774 914037866 858809716 610427707 900015741 728709970 101878693 388912015 72498292 752597396 479060944 153906219 797421887 35846980 154033810 374203465 718248828 443883065 451226071 3958373 680427413 270241203 345035432 711734644 753373050 977904082 961553549 843587122 115371642 521527838 816062371 935725557 220461581 110585723 66277236 978560125 426627078 705526475 336926529 216603565 84986536 211087139 891539182 645047346 688402800 479087503 698426114 284657032 502593450 1718452 413013493 172854166 231762782 631238286 683717148 556233928 2997904 989714846 195683716 376709411 812252422 267888766 659073729 814632490 254732144 759630643 430731386 836150535 247481574 657946624 550625870 663467650 171785143 802100038 861147363 101637764 195130721 502809749 758380338 52359111 899077451 557969478 346337288 83169945 556893979 689374606 448461459 201207611 207989307 14699885 613188742 779128170 175348744 725682341 524583039 416558810 784678893 336361630 75360823 993202488 19331834 291405166 911006444 420691278 956910385 679523259 709116763 395125887 387456948 560376742 95108239 987742866 247611392 333290038 687763526 196391170 713221459 120533043 34337833 349930943 595606333 229620207 47245309 142227337 208217060 847162231 713340361 837025931 218977470 303757677 789743931 12209591 107401766 854837295 37564899 709966288 370593887 918429001 791168919 809359633 385667418 914433254 517730039 199870654 82962306 269738078 733921939 666996170 987114236 198501056 158030202 126396915 74995298 960853053 2931824 105454440 844384315 88445372 327304249 188417726 694722504 293623919 80910966 692315348 525376411 445981646 80105441 943071995 618334004 41016604 313741571 531039469 6250047 229435034 198685538 553072909 591701327 551730470 973688648 128581593 526971148 365226519 81144495 231062497 429506545 124803830 335158800 744107590 277987838 211072601 898969413 746602361 498935844 460110101 784784527 793479736 977081425 273320125 613652979 946198631 584491320 112314796 44223068 937374402 730819275 456663987 336372393 100161105 247814605 352290484 51597973 472533819 926668198 572238726 269691188 212966816 359624254 37917061 922946724 812285834 848472149 502647671 103649200 445025279 626742603 826518861 984226511 675851518 527803716 395510881 918610873 986383506 305539792 396923221 23126290 409530035 469883916 756272653 562131199 236989903 472233696 782241070 164587720 398246197 741960389 957094318 686141214 316810873 122195426 901692380 382201458 103010463 176715077 465711889 266060474 23432961 614243539 18939168 820712065 88759516 876332791 484693267 777366062 101349523 763206458 261514385 166667655 599644591 657124236 537174075 282248609 97833922 834004514 141339737 893508840 451417110 883363040 784853807 206168011 473775199 364094703 114120933 216320354 643053097 411675499 334669380 182824453 378759059 354715829 126074746 168741947 467331625 215015085 813656456 598648202 657361128 483794749 424857175 141580047 363511259 164404630 151414653 19739439 94242188 612003069 318701788 504873201 453211322 457846626 221461460 355949976 832137914 813916646 960000740 932006708 199794497 363353738 201756816 790506792 325751310 965725061 809698910 682957280 270783497 696170627 659772417 367557203 282042847 948176115 476031811 477864606 239795295 982588806 459749744 741675767 63068167 907422425 200955944 809108544 272606361 515598220 751665568 972095305 316826953 47442785 716407607 748338079 480633621 657133971 598506985 516203530 972948393 521049026 249398901 261808886 218276165 191497213 275176510 696722411 254778650 84944815 608938910 993964694 790489575 77806053 29710381 204399854 150582988 446063995 266096291 524174257 913032185 951500786 496494518 201172432 456160997 301966941 103198995 614333472 210413593 107484075 696061200 480196487 14492309 319785270 226649858 606633202 363813015 383182456 97878107 339623436 351050202 226164457 52994465 751877788 461648555 505262436 583083660 647228870 64768962 540163676 887985361 174721057 667235840 112265911 328379888 505721386 98918474 408672799 767495543 761513265 240135546 755856808 817209111 466098509 252262856 26436765 207183296 746337813 693662131 450433432 752498193 283105156 677672206 736223234 607431619 491144493 535455337 937811807 991824867 242235769 167886853 616087546 266478427 7194254 574973574 814962976 780057383 909602733 44284733 213318867 372641514 596877260 72606557 253291466 183344241 522332227 302187346 58728323 352418336 616142235 743496674 234503666 476354656 18664369 190062201 146359845 104194837 60844695 398580848 222780663 669911455 157841620 215868446 120351643 390667983 904160975 11895447 213328425 529990690 677469875 48630039 607787983 654320620 91963208 963381770 126818331 497005368 844538021 929573931 916308170 866860665 689648562 422504651 287532149 416390905 164738343 646657301 649898929 217785301 232661947 289367927 138892392 214768750 247129349 15423530 742180681 101080618 53732619 63220310 909043556 183922333 790424031 548982470 579209640 164532947 884342364 769336892 315871415 863216563 611112065 48971826 166646076 611784427 400239300 118046776 334197486 446069108 491414346 931913606 704862017 673783797 99305754 280414512 737857003 155120765 112141663 782493278 861873359 823456300 764112301 204586345 709796746 968763747 363809414 235961874 821842236 201189122 331923352 200810221 315980887 773567864 412547682 473859959 653845565 776902504 650842901 871804329 77396595 605749801 702744955 243779169 181315322 794311885 526377250 91127729 527376351 825932265 35990501 225370639 462399253 973942372 996255436 263743489 672246209 215666938 904511828 643965051 67005560 415628374 134248882 856620350 708900862 166687018 907012666 48857126 625762925 187251705 319353421 928209987 866543090 912104886 632593590 919476035 208779137 448083584 371959670 858173889 296684228 984163781 325927429 214604465 459883169 175914690 498361838 389962204 321952236 672728844 262364477 14830318 195321338 645065409 248466252 206654043 771390321 491847146 516243318 661117641 18623672 253850197 988872799 838051475 199452350 415460454 863481837 919448251 469275945 591932314 250711928 278734099 618924679 501297375 263285736 138672936 475652808 485671114 7612028 999751561 58949033 519303617 583984181 305182896 165870415 294148073 562491227 584137606 168397898 709792333 107385637 578973513 860125728 488917893 998424956 993989980 437802678 588870498 896784745 661536733 716760221 607373635 715135272 924786071 551078075 682175638 649381905 988842416 163200039 893351259 256446965 469182875 347281591 820122094 346825593 922002967 430251641 830733507 650946678 767327446 55500975 850370703 220419767 90752885 924959587 789173425 424895952 793366227 16967752 719505267 36800218 540201303 562320053 523818127 420728967 864597066 724701531 535029430 697060531 484173236 637689060 895964340 120649785 173035206 172958471 559743070 821032193 573697218 311689712 934994801 237419366 744577940 58816037 417358858 251312556 119845580 236294908 670780114 422963629 526493795 585917161 401380788 887456603 208659306 492613540 18515808 642259642 142050029 889505697 696254788 891897302 144101456 160275291 327691155 1556704 318631575 940566162 81735364 186151291 409592237 563689069 318276186 719588149 49339431 832149095 366083301 889750710 439354795 336821265 843923443 392762938 582052724 245935301 626446984 488676460 247526050 839456964 577166252 110679637 505360111 656175097 673504924 480971606 935759155 535864209 131704048 204900060 771450910 100948633 14814666 464929602 267917749 400375984 534882488 747532188 604208574 884114268 444953332 267348837 363364408 219826992 389066475 113244786 118630505 519127901 469535302 905507815 240341107 485830515 516002997 425894868 845772744 481512179 419757214 505510366 192207761 257585371 30445995 636741167 8484449 226580788 603429990 33694632 993683340 249217669 784626467 996327121 640117967 505914131 430610554 628648990 180081778 458195991 947096723 524536977 712294065 672607443 514009252 832955160 384409646 497918577 597320832 467091684 398763361 758878322 113633624 666667608 735571576 373741146 980812283 97915208 534789712 26600480 812593784 712611852 804366233 174158766 939941456 617550439 510373287 867209669 490865101 705160247 692668671 399296961 482126674 208174051 43773750 350696474 59627013 297595372 885769873 564267339 745056280 600192038 913244625 372959676 918986089 650332242 414437142 885072776 910496478 674273757 844046905 773846802 358286080 90769089 144504234 238092715 795524710 358802325 551349 203823969 857448368 283685235 879735945 58721828 229768628 682629976 973363443 460903427 799538285 281621577 351520969 948250958 780877264 589950787 60728055 259176473 317846376 654027247 492206107 775018939 323417069 610954960 864800926 135076032 533390503 485640925 938667739 88756241 41974270 384763615 873868383 103679567 932964522 760180568 918759503 27154956 187487001 419042829 947516558 754775451 265305495 102856605 991244660 102478019 980437646 428905204 172405741 460315715 294420343 14639499 772886415 18766402 496981350 174234621 457966268 579179610 95103542 553389898 782303207 786097711 419434050 462660992 780782363 811366760 966638035 636255957 13993691 863435399 147326501 32833869 600741936 658782734 559833920 546414778 71682095 543775230 439701059 959242963 673072013 307383314 55894638 71924509 452762572 819672940 332961350 856094351 970636082 661607743 27800674 347828577 198871779 519640831 983812336 139992681 72692434 13128240 595146265 456000543 917295026 917042352 677811256 7916595 888676196 650885067 576268843 371949444 780526105 526807959 60670049 726562175 69535281 464055625 764838291 636234980 370834231 379499920 673624026 680271407 118948382 999539299 968346180 334438537 926244438 892575437 817482693 943615059 512569250 94131538 718268800 221211701 500860068 109966220 499854722 780315605 330472466 137204912 352215630 93657177 479243485 159740038 209551564 24650433 967712312 701966326 372760556 670331563 947593660 248638429 109033564 123451043 127006527 178570258 295989451 606942015 302301025 849188879 248668700 939249890 592353713 202925396 948397985 838582352 622961139 957790818 83657128 120105199 717399518 310065263 25547217 167320695 309829880 300766778 951898920 690024809 245618908 229870241 297586594 217214635 250112548 594039410 736991613 620245443 672352975 678682744 464592344 261916423 850523651 467246203 187226361 692848669 629728559 165328174 841558524 725967485 387342588 115541015 460826396 111813058 73002830 637333590 594834499 620413212 237052480 807667871 172188996 171461275 140380318 229314294 496381225 640655840 515135165 289305457 235460252 383005204 800535784 96249018 342481588 232203962 234813715 552335272 640873611 324070780 127542450 791398712 873907134 830208273 4626208 678089549 625522828 603558827 204939096 268250674 274471898 536831198 107551612 600490622 725200039 871452307 178954100 835710505 471715489 599293043 309579582 867450031 400247850 857018419 719355997 62312971 872111459 11308551 959164023 303552420 273068115 566335954 591443544 954367331 585514383 518323457 671362426 419182464 710738662 982771417 843337411 511895765 632525507 35035307 609223422 565307172 912409230 95004005 846655268 336322218 265526404 221295102 864093408 926624134 627755593 288258946 590304807 521714941 256149447 141400408 866067447 859659361 436873700 821710164 722994246 272625535 771932211 387106907 823015950 119111185 885357644 640291246 878948141 867054900 121736759 237164901 437143467 129947769 671870391 812455043 150580818 792971354 634007408 534188798 576941987 145037841 605800468 222315276 233924292 281948942 48726406 632317745 477799299 947731234 192862135 662320944 709942650 885293417 7814291 767325589 124069282 111616781 756755026 925379578 674058255 452627782 802535651 127536516 901675323 709403347 159566874 328927412 478482356 905756974 138141837 699774902 515375935 867207999 767574279 374395292 141930264 716290980 167968566 429766669 434393032 44805955 386439778 162984372 334163392 689569266 599747629 541390395 908444219 774046688 253084399 8770284 523903253 577513990 684345631 600238014 445916255 516227253 114779506 876549911 458560191 958685619 170945133 224385689 441132439 37974445 645212307 533502328 421350211 987748314 507721415 288922617 945291456 238020524 305874219 947314340 931955723 194337583 548292228 114423729 463085137 231165248 644958196 507973366 564920297 99447161 397451728 193905072 220681273 255990078 334064339 128927276 350903578 926762315 627516657 611665409 459946461 143514274 119995688 896548164 5072608 152991329 128550242 815815695 379599688 414122569 612377221 801776392 986303235 921625410 282182863 147894835 458651524 480171602 475136508 424759073 882913516 202977291 373616331 286435501 547613555 797796759 955753379 396572259 573190389 464755264 234390483 181488639 293877747 326129420 56619339 232543196 790228857 891977769 570161405 365142480 896643717 608079258 174932592 632054530 383454158 401539379 863443186 603433127 54583295 490428596 68253494 531640918 207621710 42169721 955520750 890937579 795988227 413434270 103720012 10547655 442003161 560372985 796232058 495667587 13591735 315814199 251259055 147038783 691849216 106109549 704213040 818329825 508845851 757978504 214119760 437410819 608365365 713263290 766508015 156790121 829514057 596184004 353268646 394249418 802214870 190155934 404786189 718585901 22415711 340606444 528247696 635905482 372688106 75818904 6980646 265139771 604316779 292738303 942205262 656813902 464680223 369732012 984755218 72628332 647830210 926827613 105419704 798579792 357480897 699793088 754647790 277961737 771328203 601366612 119633034 347518799 274082823 829138603 935391862 640888585 534660213 113631037 827562323 188309141 291658917 681923667 324593736 329610785 471352993 33894595 99890050 868264167 341979562 191552926 69424804 279491522 143140761 565842214 921173564 213549771 644303817 243831774 928808804 969042191 817337734 989854227 367132652 290387129 110504241 179256068 284541711 6685592 454055867 599335836 704560258 699423425 655543822 469811892 977293962 943524060 629780739 215508442 235831454 203604457 717937228 213224677 493863002 108307322 687228745 899044225 692366956 196412512 3092067 77447378 509966159 285354501 39997957 660485669 476134032 25182469 715611273 353702799 141051580 429772509 458951559 232118183 33770838 260638281 314231470 244604521 277308224 993302085 767311782 548876533 712606456 19917767 281061589 898280845 923139300 814560993 622994512 425177335 326234852 475294407 966543280 293264943 60322985 644922607 567085070 37909121 800498622 357446884 215474524 602122401 836742681 861776273 96581705 230959518 54947085 402718213 71949124 232260137 345259466 488188872 808856695 875372172 963558726 31460945 562765628 348914748 52581452 805429066 884541394 576460690 985696667 682925910 199969875 643537879 982341581 539426845 557287277 61425015 68602002 738994123 544477311 673137758 467420254 113522821 485510297 680187213 998915248 31487438 837389093 808523845 351404868 100245198 705224609 848569591 119169059 38938938 333699470 163640712 333048295 2672093 300240851 590310186 425351027 81846804 625911491 837964618 767794540 556576940 524172676 205383110 869118134 820680010 176861176 447086568 394100925 779662333 156911538 22614229 32555095 206234186 971079992 418416512 433112627 776960140 49198323 944591056 456713465 54344730 380846990 488463840 68867840 650179637 567003917 844400941 874370116 357810857 280139889 920050053 639196253 128626486 274671548 549510406 173320197 793658336 922724138 80950582 250761553 63239717 911097337 374086829 625793663 734215281 53156626 456594220 14309765 978297541 297202093 653009064 73878298 806818273 281563102 972815028 203198712 469215585 353742260 626975885 449233689 606924793 683363497 397639122 267770099 995133480 86167072 716039594 592013126 824363804 556572983 815618437 739900557 831001974 930194742 825188540 825019651 269614197 82380174 962553210 213450565 199728800 10869008 267904491 709129798 171413947 262156853 985848312 177907165 90388584 533049257 482462038 75934820 325433772 394807203 827062092 25337243 568573485 404250909 165156276 25268055 47771141 298243356 164187848 845945344 290139088 70507674 346218649 110641403 535290188 997973984 670396488 873846509 515477331 875786728 99620765 259535885 455716243 183315304 961947982 494613936 32732792 851650306 989071127 997112981 178022129 412511657 445360644 730942015 111185527 397939283 74389371 39262528 609358394 835816998 331840002 951421842 277407024 218949758 218022730 86661454 163780304 672991337 231988629 650126398 228772156 750784535 70842446 490864701 438303863 39016725 990318824 227455972 393428812 461807840 726914186 115009293 798938909 999145137 85213135 156207420 292137275 752855994 360971505 834731521 214155955 589761966 648945482 472269015 206379546 860996008 513784222 541573376 776555003 782235314 940157376 205869937 41276785 137291447 796878034 428631033 25694440 748508251 609889603 747345857 54549619 286007909 763795109 854605620 741682375 782046772 222880028 910630298 197014757 951856255 123915724 281919805 905115651 112982515 321232450 662198529 611209563 303183720 792526084 794010772 758271857 164956471 54240617 745161046 84692572 989533258 39376821 580631614 712881394 265610213 136686753 603943711 667562308 273348344 536367167 713171444 923233319 394832308 135645336 324109405 667643364 925933936 965682099 901745724 593856435 60430927 43561153 20284255 21245247 596469665 635690277 35132504 337684769 213524638 970583047 302245745 395311166 94877851 56151978 329989228 349661656 137905683 787865408 816113575 198027160 611137422 978393547 174848773 115355797 743370963 965803549 46092919 111815516 298322562 630037854 899376310 121943958 748187369 914483255 963474317 893256752 260837232 170802401 383936237 605613420 120970652 804616308 127307552 693943433 40636682 730991679 760014429 359928102 793618561 595809676 48315307 449555817 989581594 4830578 411795339 394862810 14994119 817996489 484940428 266364950 955152248 414749676 331519869 145413772 179158136 826691983 870767081 590865182 744893771 317878781 362490079 565434071 416461923 894996803 981192599 328238020 281304846 46798927 264446279 740339409 14401858 833281468 220650972 907886683 746039141 205929810 761347655 206289484 573954071 66026206 168325610 678916777 465841668 684374900 398008702 857694505 612490199 25903679 600100689 214623299 301886034 123188082 815102795 509954313 19709403 510391084 500528705 672644671 548115344 13554980 639326296 713275636 679631283 925237162 19912894 217670223 744806859 628617317 483929376 230825447 276344041 146160044 783926815 166860293 14876623 517007298 350531747 755976004 810938365 755214180 139679865 595848018 244356909 68842758 983447217 892888105 84275899 351813527 137688979 977292129 867159141 503721700 629283154 969175029 195104732 239895244 861587744 122849461 145625448 918690597 380740744 531150271 688905319 606120789 631600886 732026270 215359836 70022027 116283056 839535613 244976825 63204861 702823046 128650455 829324474 866362753 58512246 599082479 719199021 195833229 214695788 988445069 497563092 273785732 767824946 118574744 818372730 783885201 869794768 64385400 86530835 133427853 188731330 988944764 240256712 938258619 451039460 764727729 814551452 428767777 679123861 840964505 232365113 290148635 11418327 51422564 760613475 933951357 170368315 380796807 47827847 274657616 466457212 11334971 738523651 863116530 101224707 970325678 476265527 730419397 992660533 995807484 823593007 33526627 75168246 590299777 444586716 770955190 43543506 559235866 859307897 485975336 823846450 142958901 663830206 343388113 26186682 19964861 48361628 869483984 531942446 321682117 379587867 857282468 408926041 278855545 88046427 869128740 854955310 726126166 376200247 940374851 484475553 296503293 828227105 700859693 826618038 532621130 442645518 9398566 633942309 779851872 910458774 647117035 202415666 876746443 625958426 644218378 513893204 957333905 119907469 271443930 514582271 202033590 216942069 204565715 249062115 979368405 509224890 384577279 290763879 523886932 510446818 146490612 448263483 673057189 689511735 698892699 440177059 814630743 293163290 955555998 447060062 777608095 814759631 466984084 719713455 13286566 771813316 376620222 613274982 358180848 623679418 475221403 905655760 863168060 9454923 592570224 89073318 639297329 919140201 389950772 263050960 422078647 615902273 229132772 189215590 789323143 235048389 643447875 149664082 831385751 237271225 813299284 196462965 20860441 661545186 329260738 632520878 289794198 191336844 443645823 859950212 126359247 933948865 216055198 201024817 717848903 898253977 882266868 93550694 580566331 275623495 6948752 880452963 83638482 262157288 243521002 68677322 459660760 609120292 222042185 970836211 142692768 856546935 262558881 489005920 477908529 912941599 550408135 260079752 221370652 628386498 319220730 52648095 49640219 129723251 862113629 715901550 912125408 71309217 878528979 205708859 256437707 576654692 886509201 888833590 71975175 868386350 287609984 199626790 956962672 322567471 689025407 680381200 201368842 469005721 313632023 157463891 485676733 234360277 847150353 678725304 156750076 871718860 220216324 209777369 659413201 888575081 512866692 420155321 417317722 653922630 217249372 514938248 817054872 75672695 681410599 591652150 854563858 315400667 224581718 291563906 100220070 807250452 438315932 550423298 113236701 626306419 714045584 566257645 56299297 146198949 668312325 54231492 297176117 891584354 177142819 112472328 370438925 504138297 824033896 231501084 387190837 455979673 435394045 232648531 311143500 200912340 886250334 941178524 628255250 583651773 996815403 755870410 897310628 658502902 42518579 319398320 454343907 426678052 56485828 764976560 892748718 560818102 644781232 11047898 443775251 547708390 223128566 268998887 303512718 336682915 924792313 335613250 872757216 151149004 785426781 360663663 519555032 767702343 790479440 589437291 197882970 11384242 569818812 603085050 794661014 19490252 260294568 764714825 622738575 183699480 907503377 947269171 23501919 10351121 85573361 784299234 29981775 548932225 889141096 303893105 457084912 507349980 25881067 536372404 78671771 112752870 427654446 768407998 67874567 941457239 277540762 807412759 124114012 100651764 843780863 659501965 60509485 492002036 4198674 334503541 84078997 164675901 694599582 305438558 982897129 759770874 213338649 962464710 751294099 418589270 627879548 469042230 191857915 374304006 289905631 15669672 359538084 760494172 71473297 306350273 594456621 97006247 686579176 758198474 86971177 614146034 184326470 683615829 559460853 846245442 143362555 723596317 89537810 56832410 140619307 47856795 176014264 308578783 383896551 557505016 76156200 979574379 152365146 842830435 967981995 296023205 356896364 20413182 591667282 72358856 280947443 566952878 337565827 964871205 598986681 611159678 308146109 652002617 683080912 438516653 927982625 471273170 581921564 537869641 452109028 503986945 274195165 409804304 632279529 502421646 877275655 314139077 639071646 770467741 305174470 6336299 800218759 215998292 680535955 534034044 650787386 973449379 646576032 760786178 555358813 46031249 401715894 332080835 555645907 735421744 993939991 351868319 644162006 232627927 164168878 353839332 611350054 442501623 463655153 260740345 756355614 505212996 827512107 153123459 827733089 161500037 121103721 461553574 24733427 942209006 908973196 520378324 763844478 98117144 577018957 262278227 853916897 493819441 187868232 86118048 141386505 749712455 409498536 922082800 56040592 67673767 693606881 20363167 514408984 666320450 920081440 349135127 772283134 834767802 174132787 1815601 306487963 166882510 906159620 328194011 348018514 192134306 590516655 746530163 182553767 291581035 652697121 298519179 423098689 576519705 154819815 279216337 693462007 711694991 694934560 927323479 144267901 131288962 880565391 401087937 35550093 713869585 644213722 102834527 208931909 384836677 186600693 21110335 334665598 53280561 533821751 433567852 543457104 548757399 211630439 840513624 772727546 4981473 548759702 687864942 461913005 19322719 886936567 386991059 490040658 587612328 723028791 729455470 388963200 327649933 193185838 510010773 252475008 967855104 169124469 279840580 95573681 927545727 780107713 260036502 471759029 430690708 474027414 236379786 162103293 404170849 560824352 885171765 621606574 125256518 883447888 228643576 420012344 611524616 265996879 173577774 382247189 212506035 887586517 229203999 7801218 602064350 207443908 297316777 97398997 573543913 920503512 242624159 123985087 256202723 894509966 199397637 195368085 418691057 432776588 724611425 943627795 289642424 651347282 154723262 523994129 259082976 389475135 279051487 293003340 515349160 716070402 258128549 112000063 756492793 797208405 986525688 540394452 362581566 9912798 306810558 880746996 44019368 626302077 503476609 812531976 667688477 786638284 118169017 794697991 853478349 518053261 247158394 481065059 627528405 913682980 298178628 918374283 886724074 380726964 797632 786108679 404629497 592176573 702447647 311004827 142495252 686034604 396662826 222841679 559552700 801896486 648312455 136481910 934141332 829945596 15483486 829161713 914223697 246761463 319993593 974798664 373187092 442782497 245277000 789327932 808064707 623094464 844861253 680835952 765392566 633981836 375507775 765643654 835108214 445041751 389217259 16079796 398400782 845198242 451757233 538516595 627116849 662587165 571940646 232964123 578059140 399814113 143725652 806167831 593209092 200794693 900365307 777858721 870874663 154331485 143832371 327962606 217498311 664034298 990384975 458977769 488847303 249860840 253778583 767785610 74057438 464714800 260301311 712914893 807497440 902347621 150106148 255021102 636063545 821147913 856237108 942936723 938537 240604981 897903039 712618646 750461478 339316004 769965948 276205400 473767882 438117955 925265923 404306339 960618311 133719404 258579886 772564639 876624000 61160253 2859014 835723979 256123535 156830851 691449974 589155815 307104852 86781594 377109365 543236782 964861644 47200034 632915358 36242723 703825811 408590750 916470233 5512085 604008324 324383494 397119987 874008693 605334276 803063638 759912658 810635706 285035012 424483943 855417015 355321349 676267550 948338081 63374709 577620664 513688082 770310362 734325466 280662894 561281083 257388690 782418102 1864940 961907754 568488509 773750736 323217791 785685685 23286799 156036377 861301548 582206848 225289329 866365132 795349429 272956155 318527736 806403963 808615884 863721183 385900666 179964994 496740279 690000697 332620236 127095835 804236300 601299000 488554437 15555940 993784384 513087425 362335590 480801000 178367694 568520737 736410621 192364637 814396070 797426975 779820585 12305593 825478845 454258736 249500800 223700688 133258879 578634734 934268130 417534461 777187172 203735842 585834511 313344841 838280254 250444148 69094695 192645952 87199012 766173169 740447973 743860482 448409320 885995980 550286809 215227160 154264677 13484081 487312600 95538180 687762724 877966795 798013560 390560339 561199404 332788212 384120973 11727570 700366022 569676675 642715568 462155355 648613670 585561699 995680401 806210602 723669846 26609591 709571735 480838195 169836314 237636913 109724778 682163129 418594596 588355088 439924091 164357403 737969328 82658447 412207054 733950369 898793727 16461500 533316934 248153391 625216634 614771692 543290441 688927026 751888711 333317939 256075144 194082192 39968911 189885843 227848903 242572275 506355443 758584893 139141733 100780887 645777433 60142476 85287764 854122512 304365666 195603249 847658811 207539923 738791663 310111644 644813072 258936764 351917772 74983599 576608609 568321750 303663535 888326322 919257248 76643090 173534184 866104791 678788426 188898224 971627644 624137574 421172744 37038164 764643511 451895994 493482358 333608605 45933873 651992990 17465910 590600095 57839572 189815395 374125312 120418536 426078673 757932132 608408468 422217867 547054466 442718503 852184172 456185243 380067708 190002040 511276745 233041675 707261007 412601063 226901277 419687378 607620465 200680756 605313522 377854948 302876392 36038028 867878386 629671258 61106014 318765286 992681944 763186574 90781768 687405488 974762433 729180585 33716416 504600043 104452602 746574221 665971445 700521369 191161567 194988343 496455808 703953742 841839130 814606275 153756418 393672789 326836647 721729119 332097243 658025595 18796480 266638950 201583559 625477618 802407969 413659705 25325919 286688369 970243856 294020227 192072201 85208826 476951524 162174061 431944721 94175624 264451389 451611199 58825443 799934699 466272223 583252569 35029187 642351590 357508861 828963736 499069467 97784421 70303928 592286719 403610055 931333463 213561348 489625204 993973482 966251890 956980486 222264293 190200717 901226521 457573246 475345291 134506533 50206650 832972397 812557974 522188056 604244841 951904133 277721589 656221328 405150349 645202445 242989770 244463188 408969591 165416045 849780000 979540012 909873692 579417435 848292942 123438588 729346467 762720907 643048269 86615415 459613579 810305825 703298234 580547607 624251622 452456078 603052714 254198144 737523800 212962694 408121814 665922166 381064385 70025785 987881350 772366129 476664922 177347706 728343118 581644149 11105395 710908126 265064869 84771244 911681939 775377702 861492846 533575261 504078177 788381622 87253491 522157644 115100384 984025779 919255698 217880208 653728270 727217833 338162589 848274431 6621973 548620872 11264771 662330082 236461970 946854067 348310420 155424739 800093762 288424291 812124986 919433694 874339786 493862623 693690528 103002312 32688923 885180264 935110568 836736565 326265040 428414757 742360433 350292085 952923630 435240259 24898102 201714133 837433071 368935385 34582684 227467281 363730996 986493838 898669416 699768858 993282099 265031916 958935236 157551299 30605302 320068702 726434900 639924751 57305139 844007472 523367099 762638400 761557771 682863859 945482163 609904708 55399496 662797796 684728529 649459178 521604341 955418468 323589831 95790217 42467364 565986841 284634276 921657854 545263624 167883034 713886055 454751423 120995717 513588088 347529972 120456890 176344456 685942057 703040802 85353273 913136950 794259670 479644151 617486707 721844652 231241384 79350873 957498573 278170875 580573629 373804789 69493635 827607250 982716904 984371301 682103854 911753455 724255915 872572422 191547291 34316514 431509431 767045904 223046515 23419675 257145781 270166175 122274303 123659801 417469320 900490765 127073932 849670701 182387711 604982963 456487643 79465259 96386746 767051339 733777604 64116039 708321921 580064021 30590415 576825199 52652311 177716217 285722516 719249021 776818857 113297271 341137253 576480543 374522873 191903199 760515933 964027672 989229286 784450279 444002156 51132863 956049475 55881644 546210845 387147009 219585635 381037480 255087878 189170689 907862748 600926023 411814444 465923569 268094008 305927955 231916918 640219225 862900665 175121903 901172467 772851579 295822052 595023838 164714204 750478657 338156672 523707635 875275128 874449195 156833732 284205731 291678411 24290533 538781702 158072137 505474662 762771685 116711086 263316907 274986677 780071827 946482409 153368316 151749650 33502148 925904571 396486220 794588219 382976046 686378944 174582821 774626361 207575218 268334576 361787013 747122300 893401018 742804575 836396012 209082544 847361479 318389921 766637856 525774486 683744541 296072044 722339129 592773289 153419918 274249482 603130675 665697205 721223581 109824271 188929851 513585340 127942199 962170211 723332903 403073616 451631314 60480098 840257555 372230870 101802035 387460512 793107696 244752410 600732166 210974783 185713996 73157445 980880469 389360072 777511944 218669704 942251013 999912289 601579190 65643722 653986079 127147549 972420616 714727123 995661701 39463381 140697097 704813375 410025562 292694734 989255592 54199172 137209083 339688021 48099770 27946688 736020921 129321233 466757953 17057124 849597025 893272631 491027156 661161902 108291853 579255617 805639870 387090680 180159856 114914076 841503383 684099388 215915412 736933562 272122357 778185804 119477647 271807459 286438743 869744854 563953058 8405973 240022307 986492944 767974163 19532347 227525743 975576453 585613407 181873366 142417992 235289493 981892876 119500412 159781403 151114781 133462668 782021486 532695978 97182326 567895185 515668598 712932000 697672187 329914265 962336260 54070998 623153323 605255103 314715040 623192580 566809866 185255134 213390845 288891928 658513688 67076528 291344123 540015824 95684169 153286335 25928308 307952681 652276338 586632400 345262738 768870687 246094637 217928694 509003313 496851280 741933966 663838693 448293278 425674132 310178536 936953619 230349501 665079994 330532774 488599575 778848839 653482057 528142095 550756170 881053655 470120298 391559346 154022078 811872100 108714332 61255887 259072140 360949625 923813835 785413822 733797606 2746429 628918338 809621420 363490108 27141620 262326653 785376494 790172489 164435395 812065292 922166970 341874493 935980054 432435045 139340386 468657530 138287893 760542212 685466992 818565918 940275324 775708543 398025784 976019723 976781937 764198144 186290673 665258380 315655645 15928108 847725092 567419614 679221052 710807878 33123131 45599672 57411679 202181895 5772134 264204261 37044082 829359952 254325818 15199859 768284211 339495939 529151959 510008534 583565804 453486617 898657219 576937643 480907026 913267121 700428678 37873727 518473091 654772896 380470424 481087872 865839327 972856152 207963419 294751164 956890780 81208533 760689207 725190163 493292560 815643949 395739510 705184283 18342906 811730254 598737351 241257570 241632968 151808274 388418533 185861528 769802387 2010471 87678265 794895087 901749708 786659340 520537160 466731333 531453782 255541285 86773102 31632678 876446877 603881037 911045623 374143213 241852091 849516835 415039964 306779015 133774880 629111753 776272519 362959260 257824185 380609983 935612669 141795146 448763708 520978664 142842035 203525244 252694997 283994447 721874578 472232484 69733715 171251110 27365662 85414798 793941315 201376001 338178792 35552045 33963894 570424365 111344409 134375519 642133506 265077956 16021686 165466545 733223608 931733073 956675244 771751253 864027864 832174191 809988642 11381824 459905206 253223139 173318222 132315249 624000997 280556474 733277603 493934139 990893074 555512623 191867292 861126832 952782422 992896706 323550568 911164274 252612960 56208985 210402436 231850722 873604539 16082295 566066988 274178609 900253354 986145224 608894867 205522280 627805133 690056145 350518767 607442533 636507197 189885526 902447031 540994406 112873939 508364487 579616982 444879176 640463176 567274280 25231217 648425262 77839421 460047554 689364173 26912365 152418194 978024293 595656691 888257880 168352406 678086276 477683381 399889946 580171528 726027954 937922621 728131833 708825289 440528647 695766258 409251137 972296193 577258122 97050169 333813330 536939796 125769728 240066706 815054107 925293372 483621514 269632211 568397812 450334930 660914540 816054178 181840640 37466457 728227661 615996346 777534418 128605727 781173010 366911764 199924353 550606733 915975773 101106233 667514094 875099683 647745065 33270464 878813113 251123602 784811428 26495144 397517944 219382218 118665643 852751958 416377131 965438077 978243484 356867272 917998532 110928144 591724626 363940251 15994426 158252379 302037969 398443459 140773422 641373595 901850083 908764856 795969515 334195122 629353347 178205062 669321582 307736779 236110186 678552407 12329335 63702771 767853824 240836637 893635325 290892695 772656659 470671033 483367727 63325606 117365115 751391807 547061742 513709314 225639577 461398850 336774780 25750467 29721404 459971038 2714532 813553417 31316215 26204003 249650283 823093016 2631964 635683529 37217575 629915401 814182441 235009084 710469432 847509289 119875223 333471889 99254425 983028079 840762264 46561142 290992600 815736707 17986856 966706708 473004212 762911766 642360769 976247952 604596050 517699613 27358794 375590734 804040681 90839594 6527540 727202803 420102589 75966821 470621425 436855986 311605998 395770815 725288708 420052866 543009681 65923215 52119636 259750975 99954910 829679408 898211846 768842267 596264953 108613233 951468186 424352208 668099595 18070504 27117387 498705724 359440745 725346353 170292003 232925835 687872307 611003858 920807779 247829501 260510254 281253378 320930754 11320568 269021284 302598202 661587566 139072084 769511971 292226623 427882961 612802331 686797558 879162500 813328630 389786637 209392970 71691825 273129460 223908290 179631420 138477066 837928595 181020065 531054769 244381330 290405773 477572174 751546987 241861860 410913655 956243210 95390621 334987587 39010685 345848705 468534825 136803126 41368322 25791475 178057580 560377306 672749544 247717829 215216988 66571133 249652650 30072909 336989421 44725627 567968622 694523754 728480710 362782304 813328271 378138694 744060373 588374264 638239190 661014652 618280186 528562538 13626551 119482835 730181010 156584942 61407882 503874086 812230523 717853998 445715209 130488795 485103014 381043822 146620093 292298798 52157389 231707366 184683756 81898843 820482772 823054996 559252335 874415770 935294826 34050795 779139887 978743723 657978607 828473131 248663033 694715329 258271319 654337813 435374935 243013104 509125345 800337803 228730938 565482225 729037981 687196637 664859230 347658491 678780850 267789346 138889576 978627389 839023825 873713478 761134776 829202672 950104383 349232168 116076235 399719174 779079845 610361507 198628934 54323229 667696864 471372317 359447913 653031981 181148879 163538980 560199353 467428729 376066936 42088168 956872880 500191432 780170633 443265260 169805770 994241570 479594554 391282913 61753227 151042646 679412430 799248861 180972214 266806897 490005618 643047470 915180600 235532893 894108210 920259993 411339262 263406533 306303358 754553959 486106667 85854760 289369366 972286323 293012111 16429588 828811091 422741801 475846709 871134947 955358450 993772931 554311932 947766874 684944528 53916016 471363240 631418743 971052341 324138952 410005017 727880770 609580028 89952061 547878225 67459687 494506967 425215613 773992467 491691000 268761259 429952325 350377126 203994183 327657133 116713516 150307749 357566782 91312440 269159840 921519507 941224744 891250573 615783794 921705552 284849248 337782057 829795845 891692285 843963844 829483928 65339730 971543256 52848199 475358933 194272636 661186666 347691332 110268680 71021103 915150641 637235807 877003821 30200402 852237062 661887550 308410595 36836068 96637700 300194782 3826719 850381002 251152372 732571277 176514568 693053782 910242467 299545064 125826946 105688282 583866867 19215411 123306233 394568400 61832390 272916212 149535364 224227720 829727464 786510112 728278789 265805484 29254265 757739962 577283416 746116884 491479217 179022519 559467203 355117209 64058937 906207173 381794905 741106681 950819624 643680464 99085850 795208272 208200382 650651122 136595137 15780313 166571909 460066935 891606666 13626858 848690635 515886823 485730422 378453583 563181716 654520981 785305182 95237189 540710973 650937101 159216836 25269826 655178574 718501552 539126712 177266366 603108858 671474393 35753103 954611355 645930224 514070131 826199516 563442313 272932551 261851878 500681174 901480663 640187596 51209405 276809256 131598823 394909561 131502715 273015245 195258253 330449840 176367916 588698657 814839843 433887556 800134192 733841142 572257068 10944812 946489042 85127428 265627108 617896073 219490033 891589755 646829825 376413885 952633673 428376711 151087087 571140611 482216178 526775620 642595684 200244645 753926229 244910585 93707509 940047810 336955055 729750935 559587574 381230674 104971695 136714685 898326748 726056752 203344597 936952408 53350120 50074795 125588851 303839075 198319957 708839361 390963455 721923950 268595551 955410890 941265033 144348148 823899320 937718507 421387079 639576295 326559430 194208474 701913332 500723263 48590898 128897662 479629441 189947732 865707599 171144856 384578931 180517494 469769400 79639925 908547397 163601802 392075638 854681208 550273006 303207209 287741859 607934263 602870100 208886366 37975246 243760463 324940195 723131794 5090252 107558779 455466785 58105019 426690120 337848217 859861302 85365914 657623078 234441872 103277500 633306595 508743004 462920785 261101249 424692984 26221368 458441078 66713881 610027011 187331139 855815008 115361597 609789527 867218162 105028709 461991579 701375584 728363655 554182924 1498486 314684771 253784489 145901913 536013193 321755864 234374250 252836978 349493593 688516235 631405734 627374994 101707961 42064331 558305651 556415308 545596423 306545037 116355824 716665289 82300360 190317608 205548009 967114697 222366783 200291784 739539235 316185911 228897306 962663417 5468507 736445545 292988082 647002541 579863967 784426915 151013832 692699260 542808430 71560800 252421672 941291141 899809527 687655105 552175965 841934683 281762957 236198167 581628044 552303010 871876010 30691168 358820404 817336870 775696075 960451773 900562631 970817557 556069704 777536608 906833627 9317903 361484797 44030014 246962757 915169833 136690210 901931890 340590062 251699953 229675692 8596871 694822978 638162354 773207681 969692483 923936455 301786260 293201799 226208445 442387956 89470789 380887234 274930746 370713517 929289571 582301018 180612808 873865724 78395794 515354726 182017743 363202959 646346009 6293297 854906940 235512555 788963278 812253565 151283848 750419230 562867942 649586341 29593943 109419366 801274266 576609120 772945697 517521344 454654766 484965080 6984688 223213031 357057358 850892668 805315582 935591149 438242543 663157829 214522501 772331531 149653412 957973411 5178421 379903368 140050768 748386826 250014162 311371923 349816185 154686514 496271973 396914292 284618235 965393314 877224818 785185491 81767538 557914984 249226818 949484229 959234481 487613611 206289175 923454518 672510713 903670928 280611378 11039385 663367716 180857209 74303977 427381582 887743960 281531547 304229830 587040155 560680309 59664777 663036431 869605914 961646772 813927881 336558326 285116236 645687602 261723827 59279467 124435296 758338866 102821653 746738274 693866039 985544877 380099283 639084264 217445823 657297024 124518429 386175190 613646521 64884154 136401168 447062801 950719658 621829702 912619845 265152075 924020949 747770984 841509431 677252579 95470269 708369578 685892490 231810635 519351341 293289892 748868465 918429189 742244587 470452894 743358130 741319582 14135840 773511320 487845826 224677730 95841725 351285457 462791586 103571498 72481870 685964736 934259474 496056167 380968980 868553361 675874404 277168975 770714349 330018746 740388777 616700583 945984004 679155155 754180497 38409485 807124123 170042146 788688094 577687366 631229544 974977260 867533957 311249071 390908702 350524199 70428132 992626239 919016345 269028494 937673644 523856547 84698922 417442686 331820579 854200462 125196919 578618147 636108408 965366920 709561597 175953248 951799236 174447483 973456599 891631287 76652417 246485239 156695046 703333779 192199825 786508460 896398379 661508621 249079197 367864134 645658994 735552462 154025880 620246 570612631 360589334 884831730 254025664 439243911 527068167 130587023 327543908 299527279 4536214 111282303 365385649 98373743 986478836 522023946 226389724 921806891 420088618 269024613 867945060 751593219 974242147 262225962 257467737 699521790 565250903 247425988 703642044 457971938 475679923 127978419 193268376 662927783 515282649 920155986 575164027 973330473 503137095 396894361 509749988 184411043 737103302 326571199 39574151 751814136 817938223 502768443 6422058 172041386 155970465 611737678 325562380 286036316 100288693 495763092 692930320 579250831 166953696 141976855 917003427 700073680 38027640 411766414 555324366 94364677 521429395 532091063 418002101 821872926 931468380 715582667 236685039 588275695 185485378 603899223 128115233 214780534 867286942 297703075 976820762 125329846 733784661 463582653 784312477 589673596 173107596 102503710 500835753 80274063 303968665 251476865 93663933 555520172 608389547 171533289 242633129 801906927 458684407 198977505 517019119 323896827 539926457 676582914 745699717 728854429 301404131 283526716 259432253 313105951 309746015 773374535 799761650 724436352 539638714 471982361 528602242 247193785 379919786 735542332 68421215 742369209 477184285 254789429 199142207 252551422 627764569 528226950 735812006 645249725 278620255 667462029 479763355 660584458 480111798 130915516 816020673 328213404 276582448 282733187 353360505 291194089 63722142 391945979 544092948 950181327 912974836 249892864 192842859 899693737 561027108 887218935 334361275 330853866 758231976 542669813 84736926 905024914 134716186 785402293 608762426 769155041 510053131 33046087 668480873 974965178 707479833 924374179 764550019 63713001 103855342 793732028 367788485 658775085 713068670 230046998 174784014 723261654 298274179 410773288 17624615 849860784 807909782 573192677 500017674 740976666 410196596 297828168 66770438 195571055 4653301 633564012 361786872 58882991 308696023 182148178 4396922 859489738 262935717 374809840 373416428 833749450 736696852 572192373 469811905 956973590 284490567 291078955 834709665 360012152 315783137 57224811 273256542 656515314 45729330 394751143 15393958 288509379 751227503 530614878 368509246 805881141 127774635 85400764 566184633 130039119 462680005 94493236 400538341 849748061 762966308 191977504 986333931 4615599 48268353 860825716 540337696 405498481 780231032 365666445 872868036 401782067 807900005 674173875 232797564 196591232 282996221 449406267 220968562 720624384 114101544 446625501 870143143 60462338 288459992 754722358 592958212 319676258 352587177 983682589 825565526 78333674 687192698 175823053 734282545 971625892 773118811 453077366 605896660 441846108 779325723 477685565 265320791 554574539 51201954 153571543 280754496 331367436 998799489 507935957 243289628 486733074 884861043 141596155 374203519 526865727 678697141 3790684 729970839 167066406 181190244 10319659 772652358 9209944 409719188 410138732 484976000 226650914 523825140 799110959 675497053 828112371 377503147 160779695 279335503 43743578 812022414 883090812 921169488 181709450 956868842 263182165 618146405 800660814 943828120 245212296 618926054 843714001 852192989 402950267 491584755 357143177 436185765 15894002 457979207 106852928 767521938 271729092 357477423 251969411 676253958 457011160 588135599 23024308 48832353 797094994 906041714 665710029 46570319 356232803 289674015 892593527 674783711 946217343 386041275 617625808 963152013 884511981 466357721 439719766 500331157 68950116 954478538 154585419 94715127 583257964 263425523 932927687 520199889 187495923 938819781 406667486 702198512 230854663 668643832 659082064 744918592 723827368 109794302 564618770 146069504 904584182 260020723 117573640 189032528 913786405 717197372 291836612 629189847 987869257 155378901 689901209 147275934 358227587 441899425 210864241 499822299 707790879 11432837 20059471 865691138 115474777 797790168 685128964 290510367 384603494 810127303 289748675 197468552 802038051 353735759 263364697 556148321 247014573 947733142 48853244 501852342 824558085 994311207 6413199 225971153 50869543 1870977 267441375 158479237 508661032 261583576 772444676 681716593 188730028 44965968 74624922 268439775 453170262 79769571 800992470 52293389 722648013 774022132 728641021 460408200 30463195 55847724 619410413 536046113 911129853 880831982 133706006 545448678 618611157 638512677 282414086 33800767 784762760 269489409 634267637 955007066 326741945 239913355 434324279 544238068 226884695 268025092 986044738 469534821 588880865 471419112 997278592 311864172 914421747 273605275 69492574 995245405 185732931 403781298 626677454 732783486 570006456 392615539 223181308 378137156 167005535 655953703 492087909 276145247 735221677 956637699 972144354 280004408 187560927 880928348 944607537 788074673 261020557 711018275 595544409 496573289 776583032 94705489 650904065 82998466 232043169 970895667 342223230 738040839 355210464 93134302 910906213 255464779 947817122 704095764 835577500 122060465 528678555 995623965 91591990 29194035 577300957 426464462 359534761 823239687 487462184 9003915 160905356 217459737 44753533 235160164 270728572 70009296 890441100 720530458 62353261 671449604 115136132 265512507 1789940 277662997 105047210 67006454 161207108 272432643 882595572 236784565 895052901 803972467 175452484 554476460 131444147 553348066 351097753 726336926 398759710 129511193 67646462 839998859 97162995 940506005 351470777 629189313 889669115 10632466 519463667 950001256 652123966 603952991 291823418 341686657 874257633 799775631 828376883 190902213 434578539 371166629 995686798 291565478 315531591 53342417 440489526 69672560 437695262 597055724 139570982 397710766 822321314 589057737 324241898 996890935 620831707 814075449 462418399 693697752 663153385 791854853 275652863 72397582 756947241 716149687 387751757 770989876 70858306 716520063 309700830 56615556 487084125 105099162 864956920 526007505 510346061 194480709 884350174 365807413 753338431 530412977 356488452 231781433 467629265 292025300 693051568 447956292 813483643 958126395 8783825 644723578 306345667 279991167 982511220 87351120 161835901 782559560 74154079 445503946 212544971 830435302 791805598 563051253 685839376 548378872 496248502 548958479 608739132 348681012 731039486 929521852 700994755 446856876 558421210 935390523 350838262 89793669 316895497 753274621 749501590 630861208 681519161 884961007 364123661 788104765 654634301 189117933 871391019 386961451 477431830 208725731 700283149 137983715 55264162 156270499 274164712 765970037 503755571 238908098 24692068 68325398 468484994 21805382 990223830 624703636 899175152 781916913 805544894 370985944 448364266 947707421 3590408 84915672 902297239 29160847 294706485 908934968 303343759 368880574 419211678 306985393 247284627 526606177 993457099 827217990 707924839 562641046 280668037 376830208 421007064 274276473 191653364 567902762 744951230 409044319 89718087 933900101 19155464 964954361 385913625 327073592 741590572 511780687 132142962 191793225 616331035 21862791 517005478 933974488 941023815 557668088 687794577 235145198 16310552 139984958 449784536 803503685 714839046 526134056 125917164 699655061 948272710 857372426 297084987 774856307 625386994 56232571 861505355 503436970 660356563 970729755 138251144 448088934 328299584 974375157 867117552 365089239 210257514 226830224 779309050 729851006 8528738 755018615 16081564 664129500 576897506 401404908 766216763 964523959 342187163 861826742 207869770 219375412 185124145 735456501 808320914 354736108 881800551 363679772 434138883 768788556 382434950 965831462 641003575 157788740 448265546 986424869 852095685 825679429 14520182 980700397 612454657 247684754 256268120 2657721 967524264 925089922 222076525 131908591 452120148 628395110 714057158 103337587 314477255 727789023 353779158 460795592 170842866 783389122 827363044 394724314 57206429 148001423 346961855 632511874 345965304 290565513 89833674 828068915 522147395 376747106 983295471 808204340 784019073 171617515 701539416 858012303 545489614 949502198 208630712 220378443 258299080 751632274 842203798 938648049 630652705 210711973 867295810 67863501 103268562 47398244 855476797 413942047 374135586 419382304 196688891 985924602 14852749 394210347 85908067 71750838 473605242 978398457 761870218 505855577 882699828 142075909 229793868 869803165 515522102 525754400 867782673 550108259 861759312 854307989 110871671 34506441 275396021 280089798 643280599 448279389 674869328 575757070 285400484 5101610 457263658 204574065 532050074 824108179 12091958 290563706 302661686 94903884 226902257 49460810 166867102 290819867 774239513 76055767 479826569 821059721 332253043 883957443 183419559 702446454 182520488 260777456 756895699 844481240 379562876 946705996 566238918 43819848 282054519 685465955 393559340 996016300 647641556 349189605 234438417 879343023 602255892 715768583 653222785 17841023 515870371 628254476 113592186 350046670 94015370 773809212 743852571 417846988 672748227 237730108 196891940 112711800 770675415 775641230 458837764 14765279 279578213 566290100 357911502 174857379 327387680 658814201 245409932 540986396 419821706 609740070 549739751 913374077 6010403 202145504 337759915 91370468 918985607 569329103 817265686 465099948 845073218 954024717 702225035 416807359 804986755 656630552 129941063 441328766 767036943 397558910 490675682 72199059 229885479 550284330 219590720 381487478 173576711 393245543 656678010 371548251 717107000 743632126 601065035 864900052 299934171 841249347 206873703 95506813 146153329 601058138 265982421 912752598 670993960 349620226 931767028 11192136 638923643 691335540 146466289 42522497 730694013 858717209 888419904 865646159 650022765 498309561 511125177 637536787 790827800 901800831 242632212 717555939 217186379 886171093 373802404 316895901 61671417 778526631 918271442 283708609 384794711 432585702 18579629 583606818 154200928 962552961 9242558 911011300 183464784 860899395 353692871 730543218 562659877 200588694 909249265 28791969 600004925 767982688 584595632 128441983 52261854 106479980 614759512 192357022 535982438 559272518 785381380 639829194 641827549 894663508 138566864 694632111 787451590 521149220 239202014 183441191 39664219 350334727 358586197 898347871 836914377 536222268 334164652 842058453 120349407 514720796 830103610 817655254 216646826 26642394 584007991 594943320 611723999 420457324 69896696 754152148 861686945 300899108 278873795 920820922 729735878 229100481 795297005 3304613 476937790 659232874 744521728 966482865 913619909 532334136 306095952 67570345 771383749 197422004 795535306 358616708 246172690 639615989 165026212 616458273 895305348 786011491 296523117 904548589 207140962 253531035 816885772 88348204 56443331 226381797 938446229 783092350 399444959 736201920 903118153 72433324 464600584 72232193 454183432 349818440 316978539 323210017 122803857 379696986 13043407 262267600 727245824 562073839 69358953 736849075 1812697 572728307 237428038 29650222 394202504 467063570 499747550 838266879 505039058 623733892 287478671 255795059 585118067 111065561 296914692 687679269 317290989 762729416 177913942 164174854 490735006 520152938 137016752 257618827 344123085 499395916 65370273 592883184 849268294 106845135 763933022 169226980 681962452 644778089 618540607 926652944 324232975 790027945 108272794 168380892 698176814 489682728 606890252 391374639 855190244 412049704 608615786 985859234 555265088 857487289 570490656 326348804 547025749 680626754 22578153 175546093 207894804 551647601 208397629 278565365 395628161 332441300 385056475 349631771 305354959 34015060 762695198 640289857 225960307 287459767 552733575 330139415 835722445 86148979 72579461 121516139 377295603 864669520 211358324 542364995 315987903 212377215 538784990 405968207 470801880 458577021 260852211 805864482 285029006 564270486 327214206 737969913 257081713 261286173 516099932 743104020 299602669 277876029 720024217 939238800 980703608 779039500 733473701 172323935 281004843 294361076 185757099 360950759 667809384 996743128 577172935 665962511 135876071 877024393 904698771 835573909 763808566 297434919 817521674 714981108 227033846 243296439 604265784 635709441 501724518 270819364 350075440 477100061 989901303 626488664 534614986 869741127 238757713 287346497 627862551 811521424 761263315 44373022 725071980 172083363 419306624 456332978 60172326 502849275 112081930 541991723 341609678 27349929 92405883 44299080 215057413 629579734 688188090 30206038 52913673 870195902 373807537 148674271 972595353 344418721 88354389 713744259 551898283 871967382 580714457 187218828 357333358 613430256 538346555 846436585 411518026 108378166 327877795 358575493 69787249 119181889 336279420 786393037 515492368 292915377 943320492 527989173 5822943 785104121 893763121 158571879 893910901 692839986 388648975 663589190 843289430 84695820 881435637 365155730 518602918 541327053 273168596 117456902 689285346 999859353 976166561 51562257 488910574 806460488 531577176 211666458 638304783 56886623 810810861 412380853 402150749 17809023 128054364 321995310 866402352 571359880 453311442 13279697 186990725 805781247 545676290 600155899 227752951 259063823 530387232 800304187 836616030 101468960 567135864 203782816 733787941 742904114 454650857 27042252 618835535 352814562 98281455 95264380 609666232 517460371 705304996 354198132 395779033 1655528 488331181 420523743 839584284 672255366 750860196 13884258 26100870 976342755 674707472 558849025 400522021 656026751 845382213 995036635 807064656 419822636 682305463 32166062 12826474 138599808 934282612 367584763 996241007 469705221 989135336 970754237 213292383 876529272 81036711 448325725 339197383 297358438 274586342 360371884 423508390 780573193 300062489 587477133 743845735 760435155 993584916 662716553 512226558 43346613 248314308 912078267 396931415 555884827 242421037 396554376 248315779 920571878 477379476 14967695 577939324 458469398 127673553 492384105 209523710 263209139 201410972 780701727 878572042 144251402 895860493 624724035 610812243 70283014 108546460 382113535 433731406 596048547 287117547 386612131 92882490 356742278 162429415 141936088 601208079 544402960 348213692 855380069 320021804 123226157 257220259 55235576 792483511 856386705 807519622 947377420 944949410 683111893 334244281 236219189 736899314 543444188 448606631 902268401 250496459 335796702 644154926 265754419 782468507 896152390 926706812 267837796 18039505 920164968 2159521 215149732 242553733 693150166 445401163 760447765 932872332 96477767 544958326 771282428 670656923 848264760 274564050 60623812 66785715 217830279 429568854 551468723 800518201 563616306 731192453 924010938 121672268 170516990 462883364 849762758 457779660 613031501 839817096 74091857 507340487 508401205 211616190 546530097 382375328 959147338 319204625 671784040 120733745 498055014 191596691 11426768 7071056 499086177 355975703 110821547 771036944 142294931 743423842 123777962 775711888 429437707 366249983 104200092 460202574 651412246 238708347 447398545 245939731 544770960 173938487 2387552 307008067 349777275 209966508 916831913 227295016 669362335 689708831 331990990 272292602 389609225 674205174 570269851 737055419 191074 197587542 371529785 882732047 132347330 335725475 690849272 172734633 387214575 407493622 818731337 303520794 825642014 24478403 158907003 218091394 436140279 815398181 438474540 847705452 456653740 435395619 610167236 464603335 247199840 714496089 484773198 494309767 93576738 89610793 816856515 636211377 635251351 23147044 126697055 985234168 928692579 737213049 320004206 334117451 957559068 168945091 793430454 276043586 865168336 989889257 613817904 704878901 206400799 583050978 786385310 12742692 935184476 88793035 183124339 903357268 247936947 701046674 966545254 247309001 213437755 76661213 623784978 298222234 80472576 936531075 281762455 225341473 206024968 605153127 104883405 160540306 855296726 25944897 861483150 482708605 699430487 497229616 216603552 292117158 356363795 56986889 586626089 685063750 673522138 407847117 801984225 130309527 787621092 50964299 7671556 66362719 85225116 556043432 183727103 576294900 300197394 238187579 636747540 81883332 43662147 614466892 517128604 20489539 141982316 14202741 581705492 745019480 593838646 595084634 278327767 697609535 706782299 282905484 91717252 661459441 872622504 265300243 960010853 788155823 535366405 108283215 121450252 215810006 168449406 251436732 985124090 987799474 117630956 94208872 122143809 869940879 701582660 273862185 217602848 431430928 36495848 486865911 798537957 132417643 819978897 67659367 501618454 167352731 750516846 469260805 599149196 223918321 185813613 5339682 177380815 303283349 284943625 898862101 339328519 328266002 287508376 741452001 921210510 7217723 215139525 291696525 43366634 610076697 10327285 150375390 684475454 420413443 997880501 504305028 529882247 191150684 479477543 127660843 707559081 923792644 394961221 291422752 789260067 456100915 277756187 6498832 530855146 576605742 831227723 936789513 550001310 895515299 256864146 93080616 268558992 33962085 811722440 180664774 497132636 588458901 932540444 795610145 226153048 518322919 938204648 823635710 343005834 84438252 122698324 800594410 182593928 343770917 347294488 293071559 232592883 259263599 875338099 778425040 295996175 343721357 4874301 93259974 873523614 418374788 278228721 826066924 836988782 18696868 39963800 280653364 632140894 833887675 262199361 168615647 7156668 377424329 886117613 46298450 65161227 190270835 274801301 314166268 142133031 249708120 741975222 168230195 289246906 203963613 185188785 980956991 810360595 59297620 491294046 193595641 480620067 812481298 501399354 107857945 205248707 154102221 18149856 377194889 579600833 658566305 763685075 763925673 243639941 801543913 750286994 393754107 144888633 189408237 402318375 512822311 385111822 475255839 698707450 832184617 998625680 719977062 671272610 11338769 488447534 166762029 904691686 967406300 829727320 673828521 343412315 765619499 147343654 13119950 473146918 759800011 993304068 968160036 428462188 726204941 2476068 988736445 213824894 744059510 131912585 400661518 477953744 246506170 265124217 31269145 557515183 667784034 94318226 949614889 233344782 395150126 845636856 160446195 923241167 597559704 252321731 967923496 729395146 267856602 367947500 420653203 604624235 817711568 270010083 384926303 637129045 322046033 336183828 928004879 998234728 152613918 689661685 39083281 409991487 264512711 246710044 91213698 530287103 314726230 134825790 204513800 283309474 130972848 824393905 120746152 227661787 264688172 944738435 850896853 882917766 36712528 55213830 3792811 965221956 317170291 70869847 223438002 662964928 311633799 425748187 603926837 947281071 392917401 817791867 497497652 113820037 142123848 520339646 67259161 378496179 198286754 771324830 696843990 147902550 274397588 202305934 202804572 79126889 570251987 173438976 456641387 288745669 534751667 654517745 844180069 533792630 726040757 748922237 892226293 890857432 131774649 94641336 117296029 303619764 986432088 585261347 654241338 353575133 721450820 688582842 31479456 603365533 471886416 655117246 496007943 975970522 595492123 554663322 808174253 466947587 119709427 517360405 354155395 345120445 280681175 527766361 394587655 166280977 42461544 131621273 333169515 935269888 426358945 802174471 871189683 458186224 26776442 647677669 434310255 131625731 831570337 799695067 557776099 839601507 597530022 754047368 706070904 41398250 226588959 915694347 839357646 366504812 156777073 38897684 264672920 251745056 755084110 438985025 264649164 374476111 928163503 518019093 53844258 433128589 882571790 216397231 228645902 275005917 56449185 520068648 453823348 23447597 631259474 366763632 867156065 655371671 262682810 863781108 221738522 461348688 273911699 722277834 625232430 225263124 853295431 42212107 61170436 283901539 597006045 13585568 903582265 723140383 827547754 225084814 514359388 391532486 115406705 132643209 654597098 827774744 763024946 713622957 58212502 788110214 547383498 495493196 434702547 869378247 435275592 649968478 903172558 422735208 322919239 297963057 203931232 357910233 673898195 6439254 40661667 223736759 57864658 540028781 124671751 938918855 30928617 267869659 534094806 434087341 438498255 788821437 14422374 201322286 32371037 389848463 414676185 228668918 447917129 979229430 599090544 216582685 128370989 392764428 412250471 945786099 334221457 618845751 700665781 107123881 542095582 65770165 168428700 442218405 763897813 662313318 477099388 856863406 964612433 261417968 815663514 687778629 470631369 710987396 7523273 601827074 143223704 540325159 20013604 634567317 58377583 389753115 975593956 147119743 726709931 762626770 946649670 931782279 2116295 810001933 64879754 42914513 21346055 140850203 708321961 128189694 510963807 100464464 827856834 422450983 994517467 903338114 509656799 834579339 35973534 698587661 765510277 25123534 75376674 836304647 16568254 890961079 833365631 289910082 786704579 733672000 823839275 195448312 183324825 661287568 336048201 271809850 702887345 681075975 405515429 79677942 842260020 563531952 461221369 26752559 595253679 347245405 171361335 163787318 5134123 791878149 387867569 588774405 303029413 748316142 961406503 29801068 12149420 554441583 458154098 307432506 600169723 282406674 551413628 390311629 494601832 839368904 818626570 72526745 54731196 22178476 375412607 180265908 118371967 306109634 756590543 969685278 27743591 580333178 176637008 829961800 750515702 499435208 428383286 117783611 585192401 580011883 816803726 562349774 966255216 138043542 872573680 390598738 554478572 245050894 409491382 219556685 267016983 951528503 106453216 591425897 580606927 516736743 954549038 54615955 727683074 435660820 757943490 633519406 291387390 61761764 931275963 426672526 668584506 892979999 812238352 448550893 140924241 597608088 709952450 574374978 582822174 620841563 264901388 751005804 25169196 31223470 926886021 831498927 135045608 88428286 793148355 101920447 819832752 364363060 777622086 207877986 215704454 721101295 345297849 618007888 28292998 105104001 379125639 274916411 895342901 303368092 362997227 213678943 855091933 433481217 763642837 630331614 954350510 782219749 471798328 668340161 690602274 617146035 472236334 116757234 964958479 257842361 285403733 129374827 821182920 754060717 661795642 129250888 868206620 291955184 326421302 966362276 126177253 653290029 276971711 691359583 84156833 899668432 350128842 74937760 247106976 783941501 856059489 834354319 400012835 805079167 551004883 596740819 820947407 521686512 996405386 645175093 292921535 531188206 905902979 201388422 714440868 400216388 16958101 792395539 399503398 815563936 842207851 32216957 168429901 250054510 3892059 163126350 782157273 467726081 207559397 258194482 853737648 168937435 536609811 694219103 582002955 188956665 643141217 287664057 231654497 507605057 451503539 934872852 253455504 400641387 42501792 228935364 144105434 148463368 834925172 980355708 984296823 834316886 419828805 270051279 663160655 411978213 39359708 779013168 676533361 206156486 935098400 25682199 166464807 221677267 605389706 225968649 509625270 966035709 637183524 254154873 285574735 807433899 689422619 548666553 551076552 44730670 524398996 115122134 662427322 601154051 997294759 394354013 21302278 228946253 139660590 210514413 81140874 477616191 496476523 637610693 340629643 266482356 137618924 438086981 895209334 99205063 108577374 722902806 469173196 577567027 247563709 52384805 644731216 257802310 269125074 505904906 413309477 408219838 262613523 437756037 140592373 173397298 503819815 786399181 757809387 492174197 157993754 580427281 126824261 795952978 946613969 418362677 656495164 389627223 399862215 611727664 537996583 657440679 846434920 205230950 290827195 725289845 48652727 354450407 475774174 273044439 541381391 805556542 698474207 719434890 560846976 121979771 21759211 499766959 455187144 674468552 653136020 411574770 732661250 146315703 548555512 860541504 484457076 86620263 9549683 696304239 266410356 964221054 274212453 954898491 333019242 338413758 70523683 837756553 828351263 644662786 117213456 489496757 794190 382566645 578863781 736498687 521332028 303205270 225458160 530044817 239333983 22043967 562407164 10518248 451313991 500514747 717150553 914866769 694234873 412336653 177142817 20067571 478621476 738825754 919201991 195225779 923134551 738534876 48910055 379774572 651467606 948627913 965496792 723032634 854033880 481470455 220624537 698965501 165984729 189339695 552760470 220445784 763517474 704121194 953379077 610708428 195072368 532608078 458088131 681101502 848945577 296230515 105269103 86313006 413802544 972768111 322562746 848416625 107554305 37831666 854436582 839180540 921973203 762357099 897392814 491282616 448773327 512113668 225347984 116925333 111701534 98164495 473991218 233389729 16671328 523582824 971852653 102385688 984566367 463528078 537186006 123121085 349092283 59073279 834932960 486222939 42911304 533565426 967206459 128841065 58983109 536060652 381428470 193196962 596430958 449602058 171958373 287125774 893504047 721948699 472764656 172669654 123144997 277437293 357818750 799272915 369128324 84513064 611691464 760287461 126053322 835847611 189780992 45159018 933423560 224765062 774302186 595555693 831676343 483265079 86123432 510964521 845002175 759672079 170029302 248169413 407838542 993545862 327419006 231197609 365320536 992266471 870943532 967022660 370569805 7799289 954969433 278598830 48398629 319151358 752396364 363526934 303204520 133729755 310775145 195996257 386611963 393993140 191678355 483637973 224361790 623099687 570638466 228438250 658078788 111237186 945312026 526641183 541446789 93895992 131054195 258536282 500161044 963997106 341706150 897281110 189405369 824376207 386671745 549954647 331464856 988205749 706244885 297898600 812228966 167971288 160959551 951057485 935964472 716481565 890775213 452210709 957134325 796090700 750026990 178943721 674327679 5721281 5926578 188949128 451555087 663254061 83196114 47633680 550317480 606545152 144369782 104642278 140882295 795484707 922991972 4506819 710097709 552434475 57251787 416630590 14869868 929743568 90029951 385446099 881690495 802648104 995278855 921529711 891562615 842509959 40954296 137912256 228797286 200136538 405527974 472075147 993978411 960421902 253435910 881439452 39894884 387599296 693608255 983764509 499191329 261160069 420795787 141332586 173825861 950790903 613366461 417327321 49937817 681986601 574201609 215994675 823384653 646731852 192041406 9114525 768727381 988373885 866599835 693613308 327838637 377062739 650181052 30055285 969280931 315410922 648162070 622588259 306238091 158088521 549169847 412055227 702923534 854820407 772003680 383854161 507460460 599109603 902364080 102999354 692033773 91186624 226821249 519589226 944546300 11119831 412668037 306815803 637166892 160738589 299466026 923145832 16820626 161681712 413487925 289610166 568484106 21528851 731030034 482887708 14496335 866081016 272350689 930341212 88405778 928433853 554944886 888459719 858543334 522012051 142171277 985396809 299229823 301006127 463247252 10008918 73836550 724193010 914532210 145086590 44234050 519639293 300576070 612890989 341989182 857409657 934198801 77602897 332508549 391964288 370708355 285380566 518382053 161414847 74121705 648110604 941325921 297991321 866172010 50192924 521788819 683308418 871106060 457633399 952869617 159314839 14453506 574824190 924612 368821805 239503934 581586612 31695848 931711961 673849231 176361718 531750795 884815940 25823545 351417325 114149522 290628564 64205577 553848938 624890595 169308106 846458737 872089353 729968186 127065220 36410985 780995808 649057720 679139520 539192392 443259048 422007170 30979910 832660313 176314665 43673706 470673797 755803452 888085698 525392743 369915088 206748193 794004228 247843405 165578864 165328784 818202703 606415968 890372253 926599099 98441809 144964297 988105138 944491576 621140976 411668733 822875127 105871330 706403139 105149157 892964122 953103660 231159404 271211054 483331816 781361813 277710531 843453344 150710119 40739661 269230979 549900899 901627568 778332971 810205180 833202052 505594735 900837414 164510646 6836620 168467930 476916920 85192384 918262610 719450839 485039400 206444242 583594230 104159566 581417173 724945349 123670554 33604816 939698199 289290426 747327702 524109442 223554131 451555869 193535306 800495093 860699802 386517856 98084549 295860778 987409383 546602889 748350913 660325986 16825507 684922821 605285083 658353939 584539863 79714815 120657539 818937747 161884155 932005164 225545020 963728106 39526692 311170095 398404213 386392923 296387265 414775016 184619824 435640804 431467669 122003512 3201058 108565261 649331632 713413120 440120862 168579444 945666244 979536291 37285468 126898597 45931030 82560951 462041202 147591687 212698498 183707521 886943136 283102930 325984188 489104342 200442104 530965493 315734250 801474860 727699941 749666160 95724763 375903871 601541948 144356554 558437263 421151399 834886219 646320046 614425914 651996468 329924104 587406205 593231814 795640592 83685731 408320761 67480378 272946739 236675963 215046894 926601636 424582610 367312500 835389620 636504449 607620157 823109125 661695190 630036435 599533012 687263433 64209506 686962623 134236077 239872394 192353105 299044021 985572080 513139927 759414703 897475855 16890864 33262917 421436426 816043237 779121594 564084070 769678322 83317700 209698607 496935147 173472884 959612103 208052517 837647310 308224940 886677980 579176823 202122420 159915363 401958621 296042979 168991666 214998011 501199667 581412516 734147859 991281785 531062765 189699006 597692485 326965895 382158244 519436524 101777000 11730968 363070250 916619668 429439292 282616406 883506112 781478907 41199933 368813310 669738254 462249042 428113705 345977434 90301092 618718196 6547606 405110805 93448927 942306020 528924592 280850682 27063332 400478766 636250813 661250373 616529839 61784152 704743586 714752980 934714675 28088420 967371280 39038270 243198977 10508561 126331139 632070756 191344913 702165747 634582545 4692253 375695897 668634891 887475585 975448102 586629486 956436336 69133179 501605993 656414576 155842658 165127812 277216994 23296344 208773851 8659798 857586420 945791125 268901995 746758911 212672239 752968499 47583571 89991967 720292629 904552252 391414549 234303812 808176289 255569878 576112598 415791568 221511254 957095057 530935313 772082239 243319455 663396314 206267147 681128222 901844040 531562666 164705169 257119504 404818151 323035995 872828184 246252492 821733552 849845833 748708316 526838322 759087916 358310480 10834194 90873216 241809507 33153645 972374398 39748353 88782162 482383895 465820995 9782743 932328578 686863160 435709312 643333267 450349468 801505620 803962521 557083387 882278424 379625817 685610287 487152703 186341536 956011995 145105876 315301670 796865949 345137004 580112716 954001856 681478113 1541494 296237964 279629075 737880464 331025672 684932569 475059232 758984885 126598368 607357314 557982125 412315914 397333007 753495919 286644799 22072753 431395757 122669288 298772314 82023057 872920449 184311414 676661081 895976184 448795061 414186026 20434872 697227027 446030934 5183827 186392154 763937819 67822491 730216979 789187735 877219717 49905158 517101329 982817241 624291454 122187451 740476388 790683147 510624542 758720478 827602361 789212499 737480562 715123152 157099041 673997534 325451954 366582037 984843289 880430014 652511195 786511330 223029326 252318142 698242707 105266116 591704502 439703969 738136245 381127363 742033940 751442050 596137721 569874418 963709397 549811973 736900055 421227885 518474531 829550201 778205090 368964242 719206136 568119200 220198808 186791656 200260450 113959283 14101532 369611220 534005741 569652640 109045555 951980939 274101708 878185735 227653982 910934344 941035766 981870442 571428842 10518882 888829347 340625291 539160460 781789885 988977706 773260858 774666177 516372211 243775707 176725801 905509580 101981901 129874298 73387689 199222205 598379950 955905991 273193662 322719164 514467496 953914835 754677555 241657997 734121905 154274419 497576576 870601669 615256184 100801764 27382410 740575239 536233421 121164528 757988904 476520353 856838729 520059755 401048444 206737209 678524004 713762802 149421905 379351799 748084293 187913035 181092688 956502892 875237884 5411513 500103103 234949594 517677483 330957182 426552712 751009251 911340005 222605197 400050806 636625505 171572151 941756214 532282164 420184703 771024469 111089581 285355865 407052101 817127162 466014723 259625978 262891910 441617521 22371140 505827652 884895528 25299121 971306357 554943000 367912219 865759814 813486716 426163107 283065316 568285578 734728624 396253998 8474641 65060529 209643298 607544001 260888283 974973538 440215984 189205333 845454840 96322431 616621321 131949403 957458704 449310070 843120661 241745148 603050946 380380537 906872847 113537080 70546727 926993134 417069362 89371077 597462998 907700954 955211799 283062876 610163776 400514851 995748473 280317063 888412583 97224364 663721970 515500915 627446808 743444457 141372240 625507796 817597333 703532821 686259003 15021810 366615012 835987649 734882261 213448526 222297934 986828034 953078434 779050404 124928218 650011332 374413381 410582836 696409332 265317726 661472211 615070777 626402088 311134081 683384830 745727587 410762046 218266655 822116819 626678705 923685960 933008540 388528476 646601977 664910172 590262527 477579001 604327837 141657064 276308706 858247119 487961897 378110541 55890893 624165248 796547896 360979520 760323396 335971552 916057951 825175714 289583725 15048210 665964917 13736460 26623068 735513931 465420227 109716808 335454595 998850957 208075240 700855182 685951612 97216153 115937143 31504920 513758606 351330873 259183754 616663320 248361740 554441392 811873124 196755284 171559852 957609261 918677984 451806693 159791637 204011030 684670733 887803052 819112952 193877046 611499034 129668730 553101418 317085436 245961186 997659802 243642032 521662070 574169841 745381246 839093427 94876565 622302429 651451007 159392674 332988768 471130558 559741830 164703523 266406834 666604895 996022586 861952334 560158429 742443529 56366176 403027426 763148481 972813566 236542966 565980770 646001985 850541799 923933437 516432177 62288436 932738361 172002489 244972960 575450562 823632890 3989165 43378263 691550010 61575339 261412649 7064856 752922554 643821813 227429213 433654480 252211849 759453135 378882148 792259907 480078358 241583224 887933133 85966187 580181606 276596756 289324158 991128912 488093349 636116103 195924774 686154335 929129291 430688042 719018253 396732221 911297433 506405903 312475868 791113457 793093858 161439923 360455447 796178755 597957507 902116334 944025103 56523133 212788691 1991718 938004767 155450135 805076876 215348055 938612526 389643537 220126095 618314478 884908611 836713253 44086010 558305379 690785107 69878610 822452834 100540920 822830176 220778320 412368588 435661841 194482949 435122894 701886254 950775940 78243849 366242749 861061694 652158204 173896664 201702509 536221852 374300196 631544850 907222476 364709736 182554771 529837975 648132907 135498838 768630996 146023498 164550234 128908390 194612104 613500261 811484338 819150088 17476509 242260500 388723506 888864980 367331760 816044076 325089015 199499348 511976393 511399157 21643610 332967808 173835992 577370400 228020291 829154641 361931412 60949016 757315803 714008027 40320739 244317844 346112997 794697942 166425467 624811277 728523134 480605973 743373905 763427112 617653511 244903613 439432647 890906333 155958717 61593257 828888846 51003258 503303058 695939521 869253113 807978455 988933022 801307397 63688703 683658240 748434038 623827712 635259632 57570540 676415506 6270219 347994511 537219225 834100182 222978375 785242332 194732161 173916507 977318294 912271543 152535255 207276828 787100961 802476735 506426791 633205052 326540397 41162290 813864138 500158082 526091919 825616756 800908277 872102328 891074200 807461458 877147495 979608548 586244425 114454212 535432265 813377168 979939181 264804816 566283968 235133507 923637368 249985864 612937419 277556015 607299754 900886894 810821989 251289268 495656046 637483825 373601339 330797833 203455021 442126676 979152774 78256988 621120368 594842072 114042984 814859659 810486604 950853013 964472961 383791890 203850138 218882402 792933628 608320220 918295056 563661080 766689356 586861578 518324780 267602208 822081587 765743419 961407247 805260285 495913146 33718083 617409384 192560276 30682621 130090595 210456730 439154127 974903739 18590344 431238314 204044059 463600397 366000188 203619983 890751908 647859809 771226961 613883720 957693092 187760235 226553669 451354849 135981830 778365127 999960670 672009808 774729601 132454827 967960905 328099989 762691586 782034574 50036790 117667873 101652625 934703776 354592262 550523331 520782396 848379035 35667007 287309819 33740120 648473678 992179980 102868393 863315936 993533986 772244111 830242395 809159465 75401339 716013026 480697204 580709010 57889748 417507340 761794157 514047525 92084235 16279 860764233 372911434 419777949 367508336 63767231 944643460 108423607 26377254 587088582 938340588 41230087 611546097 165266585 811185682 10471031 969425483 996610258 893628749 936669548 129390183 159017299 510813724 317998439 64465776 842200095 911850672 295817217 974003680 185366049 936004912 368540429 487197347 387406640 399228856 690463434 254756562 225427371 566888729 458887725 595660641 619979713 128119089 380106167 491478101 924967735 718534730 573619332 244416619 769621576 203156251 772096455 935503499 199876116 875538933 313488068 785439118 985745435 647975552 185940333 586765604 165364102 837571664 697966761 559084110 439947105 569946369 161749879 909238948 663785437 579143614 341727420 635591990 865983281 812892434 677309183 884890404 354843187 676025540 728163306 284928784 466031274 159536031 58194829 813279953 631157747 883048809 647012328 131874015 188953610 456738273 364298055 885003930 5735044 324033167 24381009 731593431 934292269 950010529 66902004 491117087 946476811 783286197 84535579 853401032 604701264 290358782 823125343 325396760 207606254 306577566 279085352 555752715 54145623 849249551 921943142 40260177 110327136 713556348 82190968 105752852 916072876 991214003 43921636 743584366 846376773 469973210 53386944 822969662 580494936 536057872 422747950 383423047 246903658 630227371 863014055 702354023 445169451 355954644 700339883 955565866 406997994 266932508 775340197 462870245 102462486 92198403 100148661 223019428 79421456 265840379 805416476 611169169 879581548 429495183 43246788 762533042 278588790 409738049 338400399 590402998 891492180 417564806 799691274 184411033 951251394 897645819 28486354 697996710 486081970 785821260 910621187 140394760 172734801 661412128 82291497 845088656 334822969 330434226 279048051 24616433 118288396 325524461 735978928 251618302 253155949 91652533 902397068 60665193 149847035 293329915 768845057 509257121 317167772 275441891 263680365 519798354 695644400 567325486 281969874 663010339 361832765 474832741 125793499 257866247 179116500 628856671 563250664 414076598 361588240 90504398 566588334 661491421 587504766 532789349 61707402 410064307 50483400 387226828 6133468 785881291 100156494 819519565 235977238 841003603 962024303 567097092 84398244 104404572 657550791 936800445 394178814 866024626 7432486 690557028 639785815 583553463 379413398 404812568 414989978 126834848 65226549 888117964 392187138 406367336 617036248 609186161 995762542 509703595 94164783 847383328 350533854 119209166 833821256 150976009 446293782 4817646 409426772 501117637 293947525 201416971 984625141 626230614 79607393 16084980 433537762 257683162 408630435 133673041 9675830 393509818 519226166 16401921 221561153 618733171 328791627 524409085 750125736 449528581 542949896 335758147 693324001 171779341 442146493 710033800 904584740 343596230 141016303 510698820 852092494 353458070 956058354 745125202 316392650 92181465 776786574 35769999 137105857 44072595 739794292 655160594 993428866 532714091 249267611 239414637 226539285 64160972 695966691 283444523 578160720 167102632 890101530 87407713 18849329 756361932 963131101 659118518 872643277 153390469 737652854 180523745 463054175 951813687 20071567 841061509 206386313 464000311 639701278 877885867 458915144 823743681 661800624 595267379 360355230 745154796 221451467 585879534 405934278 282883344 355361578 383142612 326821323 795489656 376274472 447784210 962770692 489324496 662004217 988384662 738398991 669372341 153917528 388765486 468816129 155808043 407731589 201254671 244442013 926277417 801394846 460136850 695068302 833499903 141533152 226801196 372038737 659690590 379558939 134016562 581184879 116758752 267557731 901641943 679041011 960227229 659213665 468672830 94843630 357572897 904989748 967564718 734276100 45526568 291372484 242663591 132576646 968386425 441179153 82808549 793396188 637156562 74179893 128923057 720253465 207889925 494090093 699213982 99409647 274540740 739221200 489151654 919741420 59035170 890757556 180012448 629482759 4909949 175272648 373007111 866723875 684912941 277179520 74724291 798331616 338802776 547388945 590437082 360309059 305053897 919256234 801814932 598038634 164504143 836311899 177752866 176124437 806782822 579888065 234721537 614706331 385360537 593061697 19991911 781667788 661368852 163003245 609537031 697395895 64726037 891763206 260159188 648167979 71303305 489161210 861438238 115929072 528082711 61470190 640671132 228681583 489567205 312180854 918233299 171425015 944144983 968600219 394048118 101747426 38892060 89262830 879491119 738478604 745431892 933737217 197995919 575749860 535974121 497060978 993271238 128670059 415865149 618695189 58012844 706147011 751548840 66152941 875404716 104237000 806096886 563764200 153505783 366954134 237822422 125751962 724395418 364182418 139035865 923976050 981902455 64910105 790592194 230014273 928055112 184791398 690617830 38267248 584171586 978972508 835096207 170057157 481880033 71248034 570287813 88975635 362975192 179135965 18179102 490857841 501806929 453344556 700644140 843638199 617683399 719766988 93256593 151343747 687175527 35468248 735334122 430306585 655547024 114012543 789770020 292658215 784776077 724721068 856984415 700117812 808613908 580348933 291234148 646310099 880601106 773145045 983328683 364556364 148882332 575853729 272607906 315298989 572990251 275982667 383175835 210263601 5464881 854052011 172101779 827815852 454322435 165575970 427251122 938911793 521377155 873780011 40565634 358523352 171788355 989013301 938324049 980551762 412077331 840225271 152563894 621118507 268620707 876316772 79956884 177408112 182649639 736636945 589369389 414624060 352700450 237988692 127486803 7599598 401398571 864837781 384833975 649356245 825732229 774928596 689164334 794863971 367203511 702026355 431489295 985728509 818620658 372057394 150917847 149961469 439302419 539540687 641230747 304814823 478773854 150095715 562510596 232202201 330124845 472746767 235272213 616948685 505778984 259676574 56919233 972735762 302782507 121330737 925108407 30243974 386846879 383264582 727062672 811289388 92520680 894384024 33052103 747590372 283386467 831250703 318434960 434290375 219325415 119466663 45218215 836507358 13265028 255850565 33681042 867834412 319053938 109258723 280011993 605027454 519674973 874553855 97470842 141560872 114063322 572967143 430981018 896953333 945232332 134552029 281488593 874429378 182354818 217381987 376031806 521531687 131922631 266086338 303567434 747734605 787975207 525533990 835908087 679994379 720856414 115715129 893956414 527375513 293402944 216076718 418793876 530946711 284932674 404338913 26917705 877873215 881126143 611478106 709103399 778130620 588506084 428933089 79882302 534930688 131894564 171311970 579081474 535543100 431109099 88439644 15782006 507009365 143859106 718014107 243408120 491381232 452896692 176040340 739524140 824497128 969736935 200954333 259664141 854039519 964456507 738233901 843026429 160640034 210437958 859852327 564907927 357827162 279549030 530912013 269716671 724654148 222625913 420577763 912437393 367576073 549785656 890394518 787031960 731436530 400659503 301127951 707074354 219495117 713027030 539766650 273147270 754866798 640038252 8393851 149217606 425897872 813215336 300338963 535274033 110153828 867290301 191230134 432931776 151407197 911661911 64163007 756560625 111475559 194776176 768318338 170950386 808720916 694490404 373941283 949515749 99737946 21300302 376811856 89383322 600411518 446100052 236553568 963126396 124653084 183155630 815518875 558411903 634233833 794619433 71527906 197337144 140894344 644911636 654466957 68082828 477144585 613037441 264893291 722743777 295671136 319126468 466449621 293828727 10249658 262607265 944558644 743612267 285204852 724131502 693039982 133210842 456775008 58616181 212888972 551304256 63631051 131154440 116229225 485978037 879895133 728683456 12628415 118510915 995396568 432658021 352781193 426198124 339069601 24680011 985214917 578617546 102242004 11437952 7216409 972368547 303432945 96432189 799592448 597416724 901633642 240041404 300026713 538323741 934886600 104707554 99255829 413327491 595275665 32805461 785647489 528495631 814427991 793357951 851640112 81456236 228364251 8495546 528796801 56028502 710063726 664365811 73688794 510573283 756658239 257627357 271682420 792540742 879232613 228742396 409127353 826737477 133850307 522444635 371094160 267884495 375348409 690825980 429183002 221710407 390928956 8136566 728392235 147065268 945546710 296982361 528111050 557412258 927251916 349297193 678210334 886298193 386453936 503848690 606275459 500295953 765651051 584935257 542739014 116770079 371862808 873601935 414312725 63565748 874066814 916278934 120200033 923099791 727511980 488776093 21125030 57235876 75841119 482095877 757394202 3130663 275468607 879643356 986089983 173163867 337710492 154436569 118923610 123886189 50863696 83405358 596184360 501743070 293934949 335802198 614882383 19679993 5093786 584296818 810165807 167680306 306968694 70439327 810556453 577495977 259696042 171916140 862432864 453405458 924042329 721185453 299901449 977203356 729775184 920437691 437157309 610189592 542581151 862388694 38539868 312522738 379228738 839065099 161363478 505429421 142065282 745601652 317152984 383406790 854705123 100491676 553009481 950905897 735676501 249174392 518407928 492418992 141213268 117290792 688464732 656858005 612426472 790848679 931490606 824559005 981026974 772599735 504003901 31526777 13238521 890472134 669728275 763111316 220910692 634323379 186689830 112871773 454639498 776448038 340491882 216868104 507720624 680408380 491665044 775686691 116909267 112595947 98768723 83915781 452241812 988231453 639242791 785559809 567926564 81628825 125655413 51057522 451633640 843455765 963317336 724948235 215052144 667590837 879402473 871934078 595564066 37630847 13844950 285263784 715483548 410853393 63819285 321239626 543495351 712238670 934520000 262950681 727538706 856751286 817415729 864148735 761143595 222673910 940210883 137519759 50866608 817039091 776893120 199781822 994430546 350864477 695903190 666288641 168196347 508673425 757740712 553433493 181979323 965164261 461610346 804620174 153799245 291030336 399756551 100747805 202222415 700358 685282533 389385807 164616327 514654001 517293649 509205821 20563934 865005671 718576601 311448432 267058999 721997317 343513006 981794442 860382240 34341538 136214186 565042251 136486117 988238171 411695646 24207313 148571165 822722462 848108580 161116975 471561198 70635106 645599835 28741638 532773584 628475122 681671645 355963983 440417217 836762881 255238423 560053147 16305677 973890590 350418532 499629516 426656676 828274974 603783410 521625149 596920139 334631918 320074763 362365938 725201536 24888413 905444232 366404239 847979496 810130899 134499885 545836269 94622087 179592018 135969250 391094103 119183413 38938539 850721995 137307298 963823549 373814601 882130243 307615986 12785081 106333181 175116574 192048698 240436488 684410616 234923961 414539457 894468245 686752823 319865497 53399708 207232909 469730148 357787789 524150030 6393952 887385578 593434254 94931124 278745392 151924922 347194543 131717220 343561063 324123128 726398260 458819591 838278142 698916445 673097610 542230530 153877360 562086528 499799790 98258252 689945205 373570324 720137555 667434326 480955861 630774200 286843808 558506611 587102224 45454310 456986571 408392959 242911975 524733397 415943253 435999567 693302642 385829359 680427172 23559465 263125116 152596606 788434262 150272754 125493771 979845741 923894720 886093443 879404581 21103391 510955980 146424723 63705396 513744428 599728391 265173206 727501149 669663051 564755422 588810968 107995185 720576021 774521738 453957182 811973521 268185794 485604317 219671317 414937688 668440968 53318158 990216929 106981359 227706683 866784897 498730071 235768646 951479761 373293022 441965138 941216146 277972065 67866342 282381391 875062450 618031537 863858580 876957601 600947512 92570630 57016888 224057433 252175358 798088808 56425983 874481416 939398533 798676058 28354183 201350891 160206749 871545543 122685786 278537558 51231286 166448040 8487538 848780724 179060621 279739331 546229077 280509795 126125620 37636033 597207677 443462557 15967523 185299038 810912035 215354449 643431007 368819606 399484366 420053187 155800280 113003307 179889395 437030027 321688790 522295334 462968218 591468241 127065195 849915621 797785332 247997223 264011366 515380075 564196438 252573202 593342199 559360817 990101845 797831630 618693276 501096361 107845692 641746601 344826298 66140464 13874014 672537758 90030179 944737085 292415168 594889791 29978096 431994273 313525794 571040668 896089086 124789076 877477051 862656345 319593560 792665256 524381054 230415057 512034373 640913752 835521933 198154292 469856465 12129248 328270141 864111583 602861865 246778336 319335311 614613324 597544055 726522124 17973283 234167734 639421662 661312956 936755185 154005533 805107880 726067498 182317430 530530133 26845715 168470937 482455046 775930478 394747212 394939297 934804386 947125850 567197416 801123793 102488890 577104031 908979090 718651952 554280036 223954466 153354912 966330396 839966079 387043921 279499927 508044025 213666111 182194446 549190673 118660197 513035169 770347607 395089534 196835219 151657519 959966110 32090016 905934 428472903 203742084 845358112 7997414 597829620 784062812 394117681 939745840 579359849 685749350 136759868 617446879 768998715 399098868 949915971 859697836 77589416 163876723 355345195 34450016 845883808 170056397 852716016 745719710 729702773 203171358 406988397 832797634 19698262 343178974 363680906 446470860 337647114 309732401 658383830 189162316 70839920 87909176 296050380 107792914 160790921 831897682 489849480 11841622 788743889 622128718 560374620 677741819 858291489 860370128 19045394 412882799 401331621 598744397 332418301 457094956 848912994 709925705 12392631 975358491 58982493 881714003 281035698 598284371 447833784 64633556 910471422 172338281 570723830 234232003 153481682 160499592 916249296 266546918 914492035 249021008 733304023 149168332 173120092 910163738 674490528 508197913 142203068 494645400 277589283 512500034 692588307 673809861 106526718 877230065 6318527 911613193 482795183 451430402 276707626 818471037 862316327 102547850 508797886 520679110 188493169 270497144 261579456 852042857 305628709 735297125 812123882 997017091 933075072 101439777 194700549 443009939 144156561 543802983 438093259 68134043 529093183 806308454 541557010 142548732 459194308 296539707 902077834 385261139 9765620 449893117 82774831 325574393 217521455 701343988 825825998 568298005 282445137 76670160 929986707 265181711 243212063 566077532 119548505 406296004 499608842 567247380 564340930 971138512 260004468 979778650 355592061 253430648 462277052 546513839 560659106 817120811 817588804 59485234 514068029 793095467 26109463 171138526 13569158 587237330 603245912 619185360 234129078 5138486 226979636 56166907 419238604 264600475 651383896 601150601 711809475 978685013 450639452 46154561 277213645 56811012 79631975 865978553 232136332 905642459 477484197 965357057 874092974 370105114 983251640 180704345 932651284 213461232 324852314 87677556 852484011 98680511 621872867 344939559 510553733 766469085 897288675 34965276 26153381 474637728 194858758 755781939 467352059 574213528 770280587 934290455 273051146 838162015 471542204 873825742 69863853 765107082 540515278 831691727 391229987 337346579 850428146 811662540 947959434 793304768 174961073 477016478 93829182 832729678 3268193 508325981 935153305 584519534 723407428 881781213 432338949 861875657 807761362 156447940 189475575 594078534 932771017 982286202 992920034 269645592 356978593 362604138 603531929 274888315 663767020 300079321 175760238 876158082 846031612 230256959 50476835 485502815 365415455 440248219 963557821 431430363 135028898 279085250 701750901 276162434 847087966 448962260 992887581 300530049 113059194 326744510 465662556 866585198 861020156 143805032 836891734 951147640 576578656 734809396 991154456 956189239 494319299 343366440 514005005 65034309 314797808 4711953 410893984 436574006 555440400 307832100 577349950 272257337 986716999 104768432 82066228 425143259 209540904 730326358 243103651 501036471 877782300 215114430 429171297 760628356 501050471 801869710 885786108 949362646 804334256 599725091 145909377 894429946 497830325 436192600 868048226 661383402 293066630 994259877 338259840 923867070 844287014 801672523 594161158 186209477 227251604 913406774 670612232 644690990 890464431 60918144 225061076 58723379 525617043 457794670 123449990 703822753 825101225 49127212 768517325 169664016 739818079 893768124 595800880 860453073 7053031 786343402 559980066 246152254 839389766 942258858 620037408 234687920 550276912 988119239 785640472 7693398 928238827 178983959 707462424 737893199 230270005 545990226 899777906 438712172 48407964 451294107 847975354 619360230 863140182 37995878 211877983 402672229 347837722 335193924 779040380 939725129 822984483 294119411 194085376 216350787 361561135 511272563 444158743 161690044 54735839 910911090 541140245 582984913 45792657 898720916 458363677 77148184 698977873 483964227 884020248 912294700 430325531 278568709 251239617 409429444 402717637 482247526 414067638 595617858 514186933 955582946 555776127 131479554 118712493 478178616 997828885 413864371 370881624 396240208 789301662 179384676 318470593 249959481 760857645 306062244 992463198 664567286 782081121 990394836 574461558 114918762 39628598 355922427 197328220 800865702 846205680 425639459 841722338 913601493 810438332 711179264 100283991 516853768 889199525 400427813 265302107 545139438 100192942 108510711 606330057 648283476 793285914 453947527 67063940 312352214 754909241 828225205 215841399 781703114 911100233 381560895 234711232 384349041 955644129 745002184 774064364 154479812 997995436 140435500 166685432 38082526 415056146 119711276 281178323 508989832 82053996 117151827 116996288 69837524 658266574 912415831 694548697 484179455 169393863 975499093 83176706 676735156 686401699 922726525 975744019 812497163 672246527 596872325 527282168 650553458 430091667 922342328 221406336 81913237 245158523 333648976 777469456 228289165 243076646 581058466 386086089 167459884 306871852 688098472 413979726 810415145 342876541 433159993 345237757 872409430 476766845 951822238 98056222 938541420 264559585 675967927 824140127 432932542 439622175 803859999 27144768 179791573 690820324 903479847 562041706 665237753 965369003 151899654 817792506 493858458 622453883 954094516 746122291 733448625 967693311 907567598 60981127 394037787 361429490 575587223 788603539 45597244 240664860 809443324 329539268 52697611 976057810 460879035 481973758 811538821 352226109 340775929 761247078 896127412 704333135 44810959 740736699 709326338 658030222 37057702 319275959 898383443 459561226 250737096 482822885 458528097 135899857 194851352 769370767 817349529 443775597 280318257 27176409 484791507 766180639 994887945 533213383 70567125 468716383 513059435 267677576 112183768 428830542 161762285 396139492 805065078 793078414 663859552 665697852 296485500 847153181 856865412 502531179 549312858 273376791 973492979 64988688 167564049 108498254 906282624 368602782 913301240 90219077 44425574 37515225 163024846 398191825 59671600 347020169 856335914 573882137 971664750 13349674 22031983 608060460 885830707 357245997 52603222 714757910 143148872 236503444 223842914 207705563 82924100 364169865 55695967 746075452 464373251 55922960 74891301 952510857 907018755 33244585 98616892 146178389 484822062 557176699 794667 162388799 799157293 23543327 685030299 583604882 472664171 309230604 570402198 144790834 519341585 316498115 297058762 271517971 145204011 174278462 670496009 191385604 834887672 16671058 194468637 591781023 352492118 664939431 620199878 929789782 983060335 490115873 6001106 494304888 290590903 902299477 863471218 262001606 541047292 584549047 979280028 613339818 32343076 255380908 532577833 606881416 564446451 57276776 896271379 2350609 939291651 117155482 787789569 75975382 773998285 973083903 872307774 113736263 409066848 508041899 720395069 210386360 159477223 660754249 610858430 537553233 94874111 562078401 518544170 984799181 650264293 605447989 728758184 206153628 842158359 609300057 131417406 485249550 209643888 197374309 872514438 979353355 268101918 488125902 458297710 88712972 470100696 256123946 371905454 411402380 894188090 116885704 297521584 74999137 520208702 880674460 588900823 843294398 157883239 565669219 156543035 852790741 316358413 565020094 389258604 160466749 364727360 193706548 455543143 131915875 195507113 264820355 213577207 991815465 833543987 967029706 833695806 207918836 801068625 805050912 296527186 736342224 197612131 280289257 173494900 255405225 554029413 194216548 247614053 652463479 613442777 211662723 316013621 591579852 714162818 741724934 607445506 537087939 713015736 262949686 936053741 769115475 86527115 666003953 820558483 137019509 345503578 155330242 829977647 233082113 298241468 143191671 220214229 710430675 538792890 673468712 444277160 946379449 817244854 256257720 77390634 439349161 535098847 741530902 475539523 472959862 795083574 397911729 408503066 13721239 149127723 356615451 524528692 1036300 475107889 999829598 366855156 473716053 170754701 220640799 747035002 166692929 825776760 100398733 301561687 619033952 788191332 554693911 16146412 876609390 836899369 917290607 197822536 165694506 158642721 680669318 549579920 641754625 206485393 619721682 457301039 55180895 22490043 153660414 231299042 82119531 49134153 256155990 771377168 710928432 676306378 465079215 132653702 818616895 929752900 157368616 58160766 661056325 535399132 161173149 725521636 798301784 595566551 393030046 779484965 153153145 5591011 260267597 640260178 691325325 166479993 103351357 111917085 963797328 471808690 213200998 332324502 158999923 638248738 536252755 147843961 983707820 192160425 306326164 899492491 977837558 763184537 713169117 469683955 379394351 839736384 637914333 98158216 372946490 411833763 779867614 773663606 581614505 74669779 831818319 194202751 479201452 101391710 389557773 854106046 402510857 554936072 875262746 500404093 885238054 920109792 829289313 25495276 709292070 909192087 9773631 426240817 744804593 833161446 165847633 133840018 105411827 876122510 406806426 876276702 491021950 948088984 270338112 286795471 152429105 362482987 251959016 352933484 829283816 388646737 708020354 132304566 424950283 748018236 748327454 17850180 100295905 916944020 617592987 206774969 220274683 733685303 37308023 22674905 61829797 876149691 110550516 731634081 269789214 230178104 22449107 540067415 303393247 884235654 924402201 991613614 911571057 499644388 327328354 377555488 673697524 290545987 6639076 394899476 26662459 570430706 924724225 58299306 561247892 721379494 170045247 561161117 854043905 763578840 539201346 235726109 578426287 576739921 963663223 177090815 427387785 810313437 456271235 887217724 55750488 87496346 137097640 167191993 685242887 24827441 63584277 216988855 567093115 343703474 322963892 388928789 545402631 912251809 354451759 837192434 389993996 778155223 290756457 367354583 246901992 452563991 169173126 915750110 471361802 367677412 83650121 861110580 640333095 39883664 117140643 463642325 18480555 286065704 998994175 166298447 745883955 228115204 102584997 340723020 261281623 110857783 428212016 293026529 89923446 454119846 635727878 281174709 691353303 173312676 986807227 847538474 633660541 280834187 245719690 639197547 502870365 974044933 481185252 344952746 489037174 395059247 951947433 828976746 976265939 217735731 383670967 983890144 346649979 415188973 737565963 336274749 224769106 603154758 856533547 129027344 124101851 359798783 813495481 351718372 611500944 168955618 99383422 932485751 499351099 309884789 581615487 58253588 145329074 986410738 57346092 728811598 52411744 467125574 905070142 846677414 167667311 126401887 60961593 987221946 129368293 617815128 974821819 39986080 202247346 759372403 409174991 143487969 405789022 717791118 595322311 81725565 803955823 480357289 990626654 105454148 119783755 474561463 221988932 654180063 223308605 182686264 588897400 348687121 110817910 416284990 8747635 999739503 520772023 975103045 928912276 103871090 454637205 206375852 504437883 255591430 97835450 130783079 270009579 828091395 816846062 65060179 31873896 377887630 181597509 335651829 424632463 226809571 82166871 453491085 727437076 321261536 58280670 550494218 137218111 512006833 719999188 837905336 205173622 647953452 289619655 129827393 188483967 407940143 978341991 289302498 490756168 967943495 577849841 42512476 447572689 210803092 862038096 959104572 33748154 320926558 611079535 266215382 525136025 394613413 457090611 344796790 529238628 804706547 980070674 47690666 919731708 148895915 283422548 839111153 7927821 233449168 10407322 573557113 810873485 360502019 899735713 546711559 430827376 116541259 241564405 119636219 468282280 990696687 641397925 840929382 716637605 334789068 762538571 592552350 389699624 615204998 188728280 262298451 767385982 243679525 51124974 15690382 506100655 15090446 46151012 655587175 224358624 745042257 106261523 370187846 851191424 66846870 776678516 997555360 548390132 645898239 442816740 675022429 397475601 609271708 831600244 121276255 972089519 990380832 469584315 851934879 121783714 605540434 221946577 785818677 409017046 61043189 485209732 531372305 110319757 162309420 980043643 138556558 230037812 314442049 51573705 33949518 408633079 196725426 347720090 277150445 583327758 543464075 448168269 178292649 506000991 173820707 666632316 834817838 91342713 360383959 20175711 782786305 995104782 821736809 818573969 861974206 500451928 88592087 162616755 748525827 312652620 485746859 4668882 562940184 989819783 393187004 555413855 376948048 462883313 582696283 36610793 655713854 20327135 480500521 871025792 446995301 179376089 894537903 808572872 427277085 983649797 285207675 740500231 817134844 944309604 199018506 229132864 401670828 792410692 419440710 895112019 274792926 61365585 289622748 256871232 250097253 444912926 983475099 418071374 164748283 583552307 357511324 931702041 737274015 54006433 47123529 829240900 519529192 210725374 553502254 143137875 476492238 726849990 25079587 87507918 159503589 401304849 266711383 497115934 559279456 546079872 633971930 956320210 103169437 177550535 516288814 77252952 954447840 500669597 144701476 843042432 149319171 34120774 568235954 419885525 839280986 762873456 885384428 155204771 650665824 827612276 362759725 331864116 154036133 309908266 20796442 174729135 261648225 394780784 272527798 144082509 684050515 771795180 74219420 745076152 609880828 87245671 14117314 162171299 886118880 880183452 634316754 102572130 568046918 601708529 635532982 253995143 88368679 233593604 857805444 165151761 317647471 887551071 492439091 151853281 893413333 978213001 45478005 880052760 421046243 136820763 621816423 699199690 151005230 252604931 54798866 74725082 295858707 528426063 26491282 167979617 496062135 475902650 644682277 997330264 855505519 578648894 686796130 786328720 640962265 414643795 193033885 483592949 720638621 47355617 747108901 354836223 89354479 31013558 647805082 831967216 156300215 970680192 264794775 145634134 110431178 678613787 608523124 237170474 430674355 701067729 262417662 602079617 426549552 919408951 311968099 167861414 404762356 42700135 828326729 695548763 106173929 125012235 217880819 59385095 20119208 397836536 446468356 823217349 92654224 948774948 649505764 801401594 618843083 387507591 206122944 290416256 62004329 626016147 595038324 817743117 93055801 500495141 751059572 818347612 821891227 144128153 351926161 163295924 900918867 113432685 225629693 370325192 655814784 672154664 214058838 953707784 110428029 563273911 444822848 658077532 255346842 445930719 448534320 843190507 659059142 330251457 571531551 6741076 192401821 256215530 151242103 644323773 953187324 843814152 414601900 248234088 543458131 77212174 824427388 146835525 102942825 783400611 605931513 516584626 93593400 547461285 9163188 962027146 422196441 829679636 918907743 403253847 801159664 13381549 103810306 778772453 308870382 169245329 465269280 139867175 299490101 456816597 3726750 963347630 490589277 747851404 783429547 221667689 302284373 520058701 374217941 338715465 813833622 874249139 672198855 616021530 891102328 314996484 378983215 468341342 137973771 525983909 114816560 505023023 387031005 614828898 723893880 363691499 825485131 930395665 644524789 617709708 882631689 350629611 396531116 892002771 765958486 275435106 13006470 672371938 640055339 534801196 901019607 405712392 389384835 976062720 507798612 40691618 985752406 464796148 585241882 111379317 35146489 274476402 381102758 878262463 84228390 845863592 594857441 129838781 961647291 79920578 577999810 861383739 44359575 714900051 201622204 918580706 451700561 208270990 79531493 995157701 906560681 862381736 850245617 609102943 214478295 256202869 228658074 22582582 975634058 115616081 876803052 100808190 684699574 309666571 545106181 285047220 880567421 462444070 633527711 672116826 224244063 468204157 983627357 463514654 707749241 704155707 41331298 967241687 567077609 696143753 2297790 204231711 725916495 86708550 344351670 444785809 535584828 272713561 310892371 443848979 308504833 964075305 939190534 801462980 682831977 844122250 524457206 317048220 20489306 225781534 672252092 910082545 283838780 467403575 80777526 568200683 472232460 171479421 140157999 136892105 928902144 610096380 486944452 562618380 762264129 925947621 506805713 781798111 576585716 556467870 209555628 34116280 205946623 390744236 983496698 975160867 962147006 258137999 883394913 370110317 497099036 882286952 329462953 569709826 319581625 971741093 391840862 954343057 751080575 293823260 923357445 709451820 923431817 698048167 11358437 163904537 638616353 732325189 84086474 481962626 152435482 805959890 521473747 706712303 229974673 681590760 18730657 686388284 434226902 712817990 546833119 628012145 55707238 224172510 130556980 264826711 660478928 532611563 73075221 707788928 364390444 882296837 183550035 78968622 128720437 928407497 231673421 912281676 514378827 226931010 22601673 102287028 478680230 178925885 73406903 740732821 101114715 852143316 832012905 608600260 998077384 248803913 565899248 885128155 202493220 462257747 61202313 105497391 237957636 424102472 130219580 176362107 607999952 156193147 719769654 942155487 194802635 407843846 719067371 981641702 389743837 568680730 66038209 251405973 136383345 245912767 772135471 990003679 910280375 886621438 87431739 810788037 296706506 914657586 142588189 482926388 178929262 699720391 779951163 81617215 892762019 173605798 303746136 807745969 459282152 53820444 177680184 995855587 624331195 503426809 958795872 63993109 570373808 584912204 937885963 165535742 980574915 267407874 761540805 8967631 902352544 575095105 587063369 231070937 946772318 132760332 442223349 751653029 959789401 474884545 650272248 92415608 232242234 67394994 722746224 244986960 504255363 52616801 97007328 62224328 653379037 446779680 847880609 408339925 398866967 470201987 29966648 518124035 404710330 788155575 180627687 413699107 611607912 306260289 62760815 103001545 131773676 720493996 642715438 139426233 73079039 444466951 232825776 268537474 335716090 759373887 692579413 225312060 973864315 71588592 813410303 410750975 641631733 491883055 980384296 557772602 195634988 359072163 816367406 483456733 638650533 983690083 5540197 631006199 35274723 357474850 35733192 778707667 674147651 414895268 917251014 77783118 984315397 887814023 933506757 697035746 443017698 22110238 602001302 68386005 10800722 91976903 572108164 755853567 81399672 162390448 914034008 530965121 527301487 344950447 779713759 504151717 843867269 707945988 114145941 322004271 256388010 3686717 10297489 456433991 539646245 70057756 796512792 841943163 900190075 265353180 456517416 474360958 69431626 43291838 46029883 58677370 688942659 27085503 431962596 817541945 521887140 670749626 788669949 511166882 707483932 941704223 454818968 712473450 451198074 934278503 824597614 251365154 776090129 655617725 822387037 551978351 993183813 482419028 411295336 480083076 35622490 894948589 606293911 164297107 178963845 64674581 51289470 179736748 122409620 642828273 709325236 355707492 883429647 122352994 48150542 922188182 605947034 263390828 793649310 99721708 234164197 678942429 504701279 286577840 162135222 975206796 171814731 909735290 150157082 257802335 464344002 196184107 545746797 621809069 182523426 180174953 939533139 735827624 465502740 876045994 338708420 292317183 559828501 219489033 844935884 680280745 893211169 276282054 205616122 67987850 85185425 521461951 979675084 369933134 556697000 770154500 835855851 999596044 194374073 967334230 997066537 97340630 427875583 21329993 782145438 53765922 126641254 742455069 143685328 885506486 792090944 700944396 692620746 222714917 392913172 423090583 659903966 465308261 126313526 273434064 548063418 826525549 915135267 947936041 541784565 855454124 23411991 357206097 343085156 17743894 309610968 83339421 712413355 810366378 354215579 544760931 942937937 28698033 96848507 588991477 199800602 418538894 406521659 991322819 785135830 28434005 2406661 678806724 19831574 980662250 130335621 548181636 836115686 519045069 361395711 152425029 440542157 208502058 685441955 589107709 57344854 207762169 140482253 110334432 181380953 251833782 80333965 9168716 89195757 125706323 113306588 682504691 120251500 604447114 270747770 62959060 546960307 34736496 290911163 667034446 921522500 443204038 524709808 898215530 62688967 972092012 388265574 447761453 745553478 409670612 266542148 784057319 676308732 539260591 179764612 241551058 847140434 78985680 679208358 200776255 429252156 74922805 426989462 106508101 253832604 910398518 122153895 44263415 724302273 119257519 400929184 133405676 444514013 681748181 783585529 225445897 298161282 659708893 775517178 725303324 879580001 488730036 763523781 275288420 110982216 717487664 653461604 856302722 39858276 192384751 493741065 855729744 405643747 399995275 14087395 271369894 820712598 271851423 75263604 668365587 465526369 665161463 689491999 45113396 270782941 47048003 978079992 349965568 713952953 795964935 782711948 675033479 34052069 165325296 28210126 392425824 200974701 137499449 967488868 29312834 204156264 397801449 463942322 703740679 977760194 618403777 806285665 215268331 514961937 439900773 594293665 929550419 766895327 403143935 162983010 891954941 110673458 369397142 978454237 453673128 906266627 787777779 807562526 917596193 633309343 48593959 543612840 798417334 68788686 593879182 303120541 188360502 817556940 889744231 11496597 277691615 750969836 604625247 585275146 785588874 917254083 464965662 800068724 679288664 462293895 577398373 471682329 423211925 573750441 483337930 765678431 31454710 750707105 927389803 929061735 630928076 397058746 520603563 798956778 2060507 532155294 318511878 575709092 448858646 106743261 817831729 41742782 661330827 297313478 513646822 315104326 571159122 766035732 583670969 464960654 978018782 839227405 503212962 774724584 736216257 76622974 948518186 6043203 275964324 990431174 884996456 186956091 436273712 224496422 612542334 492163271 551207424 417068047 111317255 972288914 61913254 705615640 419272814 847520653 163733261 701826879 886973251 680150218 34166553 370914758 84628919 263822494 289184435 74554133 754995585 150048106 88291577 593102490 758695830 155079633 196444506 72909512 131576161 637137966 64409290 107392360 48149124 257548832 58592164 334369080 425913576 262560246 151043989 52751803 278049743 200580945 602493949 943820897 941623476 47110363 393849200 995674385 119210856 435118724 633057089 851437436 362596472 392834974 16553935 770359769 311616449 208212241 872166800 195800227 739514713 919339061 218014485 549530736 48876741 308168819 206781760 940717047 28458548 733498632 852946563 733691538 47360046 764190275 353481035 768123702 276021926 143795764 781594894 948713224 541214512 586350761 641361794 571184748 249152782 542949204 44429675 932675767 439111336 277344256 313670482 727803066 951010526 574913130 319266596 629065785 204064746 24180737 725341372 501844305 75276172 631382894 242575509 433973912 991392031 640394821 154233305 165822657 990433976 846622948 703921837 560258674 120913725 464829210 60233789 470002969 617655031 260007868 819283051 416839381 585258932 707632103 449303758 13361488 34887586 342139490 250935907 969360523 240898076 368001375 512492508 126647264 245679200 284702917 840896449 661163978 170537419 61465874 606166322 272333679 750154892 108191362 554421244 191430516 415481728 388100298 99906185 842652298 329824809 398337676 534297370 33668596 116599926 175301371 761106874 8717247 419217672 752849676 76824829 3566184 175385511 416549383 106573344 253418135 192421391 762645609 817751992 536606232 830900599 806521881 733322406 85783830 450908085 93535871 700539901 417175069 120697265 334510874 443579466 994914121 173456321 520324896 434564639 70545779 402944437 165496430 606533353 100270501 88752196 803787397 819461466 617673335 190787364 543106434 53724241 803297057 450416904 481649961 31051700 473105444 131299584 230924638 650080573 234528805 461220553 804868084 924178527 549940190 91769684 537827419 231863469 539695055 567815261 238224752 716209499 354640853 453326136 683110940 502625479 385534900 404732458 858763111 34573406 81438416 892514612 686750891 92390159 972198026 237299755 882136185 634729494 892613367 295961422 798655329 4977125 88779897 531991835 345150920 418663087 324637561 332782890 665189768 470197311 646753155 675052953 715944788 119535889 869203581 798835966 792756920 803515217 393230131 919923751 121578614 943252629 90609667 296718584 722543793 49144294 826517331 100956574 663837525 571795915 461720128 936218111 867086691 18119649 218444291 247659351 194768691 548995129 649428779 328791449 686226974 210098132 870828557 687231754 357258972 368608082 779291535 601337930 432326185 1066103 492497895 737838579 280944306 200054355 760245001 124119816 212747075 364629568 177608694 261641665 972190287 152721264 492941743 418846401 377181087 60083575 520851544 11431189 991653969 674816902 426163397 960106585 997108070 571382048 397565316 200130808 610573730 838101128 452772010 895218574 163615010 173912338 614252826 375698539 829298213 81604251 978080017 762123123 463724954 38272557 263592949 650083841 639271417 182820641 340012356 537743812 198794019 708488895 775266509 997202170 157032640 26526506 450324828 17520704 186639129 612433060 290638735 116504854 434755736 263677359 713698666 79106540 412068954 94573410 815761577 141459203 106945879 913455058 417030110 655899444 72672188 404733368 413733189 622864740 234359525 516439345 812460586 776843170 133380148 103928353 702094892 537529179 142177035 180742831 510401057 441607997 789813150 455724485 45136920 511474812 778701624 638195034 440249325 508006810 165042452 575285712 715440547 123476394 856764183 405315777 743107037 539491274 457845759 759314757 977355725 366840536 331892463 180675937 815631215 735298586 415695071 768414213 665647797 494397660 735169388 969094229 36048479 104183277 571833385 779778751 714646845 640577357 863954752 403130566 868800156 125493615 928584497 262201233 864865974 157036509 150329344 513169051 557215830 999581183 565773815 806741987 603021746 631595162 143866644 440185214 506649723 881281540 50755643 796929981 425142913 220765236 248496213 781778564 305178335 279494198 96863919 414151958 282529947 423121534 433308907 134271522 178837710 542607795 693594442 165237738 445435649 814457126 176543506 950550435 354937702 373128134 545531724 527136077 217529863 760488742 9561331 570662528 661564873 676190492 357141458 249386316 405733191 927911588 236352062 150192640 492997552 818470806 617939847 561602805 292581273 989587785 107127898 180986045 276323196 919274269 201971625 246447816 676500432 412542006 64192483 123573823 222169858 74754078 676050488 316501501 742677812 506784478 595992250 461032299 889242357 747659228 338698262 253309508 518170318 877533815 29412679 488774569 133877517 942700936 110090874 763007409 869525838 120449220 625602429 348717018 845296968 153503447 80847012 667906780 337882436 280886737 81674028 534834460 623783423 34827283 452949131 226431504 462341958 606211066 221586118 264134030 894682830 322737448 459575860 810117303 994325996 204669051 169216000 254234540 227671946 246408510 856405773 114104288 876158871 19162535 924359169 917278974 378049186 204852159 611957873 224005578 956240406 631925236 507827292 229198857 423629858 405587576 569816451 87994961 782226293 432588610 455456684 967961643 282805993 412824883 180529344 879506059 768355438 42493316 682981908 850944898 137078876 865115524 292403038 258112755 483584557 359895670 172013776 494942042 371361920 877646647 963143190 33280824 181599228 531378668 879587552 738806030 625072345 557421485 797506093 27341445 728624322 924224728 357835865 644561746 117165050 508560514 780045953 779634901 903985655 492268118 282696394 942701356 395028976 992221741 136755627 815888627 565329779 465739944 169805530 716515589 188185994 318874066 769759123 721795403 766135281 164576835 514583703 173808696 225466789 371422833 631256870 759889883 987631134 549780316 414258801 837617383 743923189 247944580 977475553 56373736 531069307 55834788 239165931 820413648 424364257 798248817 666826825 947532274 419023167 558643120 192514262 794713908 931422286 112942216 411322583 331917682 739930187 122422693 429314706 38344903 541527406 18255299 576774874 390364763 510435177 105358657 576582315 207189479 611289592 900920929 403898235 917787216 740389852 208035316 319972446 231425394 486169839 231601502 661639917 785285156 146684375 243414997 246657781 134131210 386974484 890661772 969237697 409904461 152340543 291931727 238631028 517427362 627928103 747687841 168196773 52185848 195077096 550088833 174003300 268750792 264759089 419320398 383138920 84594686 408115901 929704974 69093285 194296034 882052257 74163363 976878474 51187008 154545364 294714460 24108459 236390577 213141438 557533477 217795860 683667529 349936366 411458739 759166114 106283638 359479495 82523539 865380588 82534915 402660921 94684310 656728517 11721837 324633917 236915460 294960741 663532659 630695520 693852059 207284338 694962266 38613259 710955443 984684101 749144107 152828905 239581928 875273513 992610878 31468256 68030413 722065175 519610491 205210756 67076171 286973742 108295569 418445754 344238721 282228314 798061969 227085313 32115098 629633974 324383696 245366538 72750641 727112439 312987001 284163677 191224659 373186233 547380831 630280705 34876820 587689899 640998384 287730992 510019889 791831985 968677681 367873018 339591654 876110554 283517962 310841029 386431035 142838576 343773362 48938656 764100498 211166195 877895272 504276928 239900274 409732847 758938331 248970396 76556816 415579029 361436220 678929189 532841297 34676897 753745248 522229626 749990891 684841187 73049143 55678770 690920080 189588105 473223644 270891182 62860986 21682446 852466508 813941303 626303554 5808401 783964934 741617138 665801861 663728837 159638743 890090008 829294719 983833128 809637789 965816507 322880648 617260901 579310133 202832997 932742171 724694079 906325539 529253011 860344352 34057781 9220004 144293146 427637142 946123002 818989448 811871049 128832827 394448041 369592909 88018159 844031953 783391577 809153674 240072920 889834026 265496403 588472902 506366248 581142245 728691657 893029469 209476237 583248806 817562535 845488439 601941284 42991496 744304768 227302946 140850669 772643710 329886359 307191513 501899287 341463393 59244745 689383901 539978205 264353434 937487571 255639126 559107772 26284436 782800298 89682754 216604664 939457967 375730745 515346402 932162890 149070564 80011225 861023661 683966053 867640386 329511061 2887700 529031783 52739525 236651572 633292451 774854296 986506533 309974918 849959144 131309109 674072841 42604366 757564975 188115242 433615980 989480855 213807063 661027557 10576762 182072434 703037689 846775669 53753638 185470677 381811076 439358314 16504275 944092093 167682623 249582891 957580821 215378368 806518783 981540517 275406521 379237672 96329221 840719437 752982486 490095536 225393442 428826707 743481406 481002830 185818547 911158269 438610120 597418727 327284157 132513311 224319604 163521661 846056190 172080543 123271761 95835305 941401679 468432810 279134493 486984032 11244370 846645210 791906155 451391091 46641117 200420199 60695890 473703581 485932552 68634802 92849060 265424845 510762118 999080960 157368887 964036697 65761271 79675697 915836621 815352427 109378896 766817403 722319016 359149080 587773629 108691934 794855493 526673702 613174029 272997757 81628874 343004779 228627043 12794007 154141596 259279783 230126039 356586175 572151667 926769287 719706414 154163391 232699642 932185947 313201276 94733113 736599240 57465931 460506061 684024835 227123160 44509257 175553411 105080206 488494397 802766205 951931791 620517929 787803167 148637474 293926776 580888642 831341435 587195388 810261799 781204253 298609669 627597782 742795762 737028020 302691197 25805831 150772113 179893720 323650999 433310682 41676239 586061978 523344763 600307308 493576815 443683900 387714063 423141824 333208822 259633428 244182089 272313075 928496540 225388982 992294609 307812866 257102986 459238116 472999224 675693049 186842181 192996057 96966238 236642369 254907636 380303138 828061515 468278666 803641914 34870370 968943937 672653368 832790721 782152523 410858407 60869410 416136391 149719655 326267542 567074451 154120596 678648448 906089157 81999659 65397204 670714825 332787097 102636197 303443049 784890481 460083532 879127646 478643731 353203206 240763534 882287093 545492694 437830382 395514020 320796469 358476805 710279148 962890609 64069850 66285157 536799083 233863043 31436595 947765483 679813790 593907150 436785124 852418202 217134559 359587772 218745346 920426016 838447530 389699962 729476667 115538503 957417314 71082149 915833847 380945436 456275755 831063924 863060531 902697950 882511199 832602611 290909680 822251037 742991270 47021310 685946566 133171385 379754993 117409367 197066501 771722489 592962817 491915394 687305789 994159729 247396177 476801350 208203064 465673660 876930208 917176308 474863843 104180220 558348425 617491676 360376598 640326170 166175409 822403782 530483689 772170804 226872716 952578421 215331568 348608133 540560548 899593542 485780246 740572607 832561455 198571168 716930662 913279021 20631082 538441558 672266022 547584515 597954564 173017981 726118699 829715805 40369594 39607971 404446301 683024180 321757533 183033885 510827514 375794680 374775078 459376606 125329628 10454701 725026493 358635446 719529195 532444237 816722412 164034566 260052978 280875558 397780278 160512499 718897205 785704068 679290630 546043151 835293162 728788385 903044835 71064851 739667539 946709449 564094514 68297309 922548179 42120728 445208006 631211904 468503826 311187916 26472007 60730533 469910493 359536704 174821099 802453524 636359191 567638147 700074173 973359916 424676626 284953046 945456065 89223820 647054123 721846962 956482476 656594657 635354795 394197482 106308222 73943240 399017358 119239226 384390325 444343025 923498379 932350055 246240622 468689485 496560273 649974469 571818216 638700431 993459848 272076630 660778978 492325099 870675151 405168959 539735409 63261111 75992651 660958865 542784536 854885475 510560596 991702601 867342452 284060972 451343659 251772365 892973387 309420810 31427204 405673008 138906124 814430172 456191471 662917115 469428496 160674220 483057375 6522718 184603742 898223106 183414476 502967213 820929889 409494884 876605534 979376638 620158806 458262784 31854984 484984718 245603163 1303216 293327149 943019817 481701278 127409294 466100735 812318283 85635099 919008888 233842057 235460003 396108991 983156426 861911774 880375192 858976751 266067837 805575487 410314937 163545236 563452387 455096630 809201814 631262961 770697677 616998928 263569859 307262694 585241654 687032485 948513760 269165001 707963292 167785898 29512905 772354526 566473650 261715298 553257443 240014576 121493017 852332243 996248541 261770183 898390666 328691476 861510126 935903529 648076658 475385898 752970017 334860296 268031689 796448701 688612776 217379489 50513971 891976522 117276641 280439560 355834814 81155648 634003 274375949 289469883 35183025 746831154 819835297 643156133 380154850 184094570 823710013 578006263 652803606 295878960 661728749 267187495 809826310 51379364 798791192 491088990 910821584 869787696 39642895 225681160 264988757 797031782 201632311 423318678 129441888 442367818 953030234 616845716 94061498 984745917 879208972 363526300 287040769 40251870 178550889 846786585 575736451 932975755 354618474 428932526 357465418 731702030 584495244 671164090 635088980 451484513 490850098 984021207 534504050 249591470 354305607 794257111 561966722 395907320 781478831 333519983 40602447 230359472 638739177 294145020 990345445 733307482 834229884 314378882 182606184 107225902 796459416 41279741 728936001 239597353 857813841 519101923 590507941 110436622 984353883 151695084 648363 521399485 17160681 347809790 141940219 659171753 36372762 544134241 360651440 558234781 665401451 240055916 403918124 957557679 900739886 620866823 234972787 246695120 913728742 660638783 559932348 631899789 755733475 792925491 29442148 651674826 573047066 283524034 362798163 279639365 541163784 648299209 671261768 330618912 695960829 399636947 144411343 475910780 882905964 961204586 848739997 517430832 284196497 404513389 259375494 401656542 149665801 279801313 17645531 304630644 6713534 127363197 221926839 639124664 886960627 693153667 613277571 46095008 30350243 423734995 257331039 903545802 491091611 806002810 211451499 837767221 811839716 431682276 384657583 276835650 627766862 362263634 299866298 894995862 976067372 642260750 521497982 126588215 130422517 948183973 883360939 265567022 157909470 222009395 763587578 372709370 101949301 866720550 300089463 914408095 860928550 54389598 213781002 322396434 240798353 415515842 955029520 874983718 877336604 129481756 197528984 440742322 88695117 436363584 38943677 791543679 461491967 956548193 633522375 965774584 930968309 896535023 947128696 819039272 944938204 854717339 617787806 885093045 410931121 840151926 297923756 379488497 458914493 214063744 799221128 423596213 129972120 300558749 82375721 758956301 457255833 615503849 785652328 976051806 137624692 11226138 694389787 646880833 724296970 842738783 791542125 311826852 323708993 540084772 759602881 203842211 761647042 52846630 777688550 587091947 810349035 508902866 514678167 935644131 214321261 831604768 567446809 738123292 888472391 48686726 367557225 305208392 938065952 850193023 712667559 39811567 838525027 348160419 200185676 231975861 80179905 806645572 326426885 940024691 657344875 891227139 933330244 951071643 742992045 965709073 412416561 594978938 643148411 48644239 919426351 263924919 230720400 345084487 403147130 905762489 629206447 447818296 40437402 154447333 368905837 594449288 1932212 640754915 510766441 521014621 483630571 373376005 30390961 274424172 18793032 852411528 87729554 905885721 76504540 201497917 861883705 57364721 28033395 1206178 115208847 22387634 44888852 136112116 362636536 41768123 247006798 155692873 873422133 172136154 760264015 952706928 221423813 351606352 140772896 660801268 293521841 81199106 689284559 634577912 190074564 434354456 700472423 185396998 711616979 410564527 909286860 741208860 395262257 105746682 117842894 297877293 751930447 205302316 318730718 250872169 721693499 178921715 632140342 360150884 532148785 188475598 987667514 963728470 738096046 888123182 37910273 499796797 546679954 385586857 337898495 744099804 199861113 657585479 90588466 571639313 6857267 618219980 112753701 176020147 893440394 226741819 231057083 416975485 763724353 860440555 359094966 107171889 73456768 418879253 470434906 92893838 698897120 826353373 998554542 645529273 39656389 447633418 856334214 273536436 973446013 708663631 569913545 848534834 730149751 422437579 810306608 717643023 255255467 685658217 965750830 703590176 449310711 206573898 463571877 3974568 773256751 207219594 624032475 217367759 231781644 708101128 290140355 921408716 808835166 400144567 344442393 280550098 996351890 330237779 594670782 272152543 617332399 663325925 143000632 495107309 656937309 125613768 656368414 967789056 683386825 240351325 103981784 24463451 948745437 413522110 448686309 869697507 822348495 418254289 358106650 621577688 890067807 619289578 323603828 117911229 535118729 955266187 445804499 176417318 981294662 464031901 975138627 65315999 17331052 65292142 253711691 314397156 901508215 506932582 871697669 942036072 468834504 454562095 855953293 311543631 985351780 599955480 286709439 173964610 146202334 213127433 684873457 851096199 971224855 866134084 893103200 248378028 785023841 168626665 446157524 292798782 391491735 293990964 30819201 532252352 304752269 552141154 29064466 547992885 72913155 373639191 426779489 832117715 354232661 272910250 562694127 617218001 526303716 248715697 339269694 200976586 340171786 713321013 660351769 804000740 59884618 340088612 7223436 559283430 389350325 831079395 720277104 72157639 85408467 109999527 247101785 691127983 28059317 78014015 664184348 612833227 666439267 133487766 131342959 730752480 155838981 166977028 857515289 856227626 755369997 766446832 840832483 31691216 191539412 921378913 969601577 214985995 459663641 308332069 798208186 883285481 928812393 411919232 453645219 26891744 456297960 58377833 690086937 788817688 557210266 833531701 137362785 623303353 581665368 513327358 596470504 338989277 760272631 785274598 44688806 503989005 996028382 622465781 403262049 558977984 375968543 705372633 836236276 762825735 1733531 113825515 83749506 884148954 192904284 387781939 87852312 180592210 749325856 315743226 331913103 425127826 591309362 425667538 873765867 955858995 298114793 316520936 181838733 184677174 519871613 913967114 525244910 722869541 454867303 659836198 630561749 302342388 5818200 926776341 502961370 96836286 726104446 116448367 948117030 924806408 663514981 400979892 781405927 93832290 200811161 874519846 542029112 659632325 826950724 911674549 903420385 946584105 152706123 79730181 34490263 384294962 786186024 864373113 886882665 120302815 678900527 191002380 260581097 985381697 62520472 74785335 237654629 172785674 759049379 446984356 666000295 807361133 4795966 13822763 207504604 587184881 201878412 308994400 637066939 678445391 697705583 189023589 905652153 554594206 220937648 541887354 880390764 976272878 241262767 450240811 116041607 429001133 129241349 202424654 104540804 883481139 681238147 793160999 98398984 937222913 710247547 491340837 578989987 964779755 702612267 487205744 823313868 843958356 686075715 590251153 389119552 965332260 441268899 738345812 353397723 106820538 27858861 93399240 362699044 378908354 191698593 150812018 696103743 764563288 275027286 587876582 945644663 907710149 266946560 807574695 761012815 85729472 123113556 234122610 952048909 477070005 119624507 571844908 555028014 433757917 975318340 913139333 79187666 64360868 130666435 911286267 449340984 114799600 772606439 713320178 3300388 395149374 867533109 522708750 222009265 221160247 49373625 952072552 145649792 82457143 89387488 894333261 680649120 227009814 801832210 443068630 412786373 302185039 656013956 593730926 453269847 914780642 422278550 477978983 359541623 253048244 125767283 745209810 708535872 869234609 626283673 519163607 445602156 842005507 528072420 485529018 184071204 109485569 492450651 306663750 364206281 106437938 521526889 841081394 780097157 530414397 531589795 540864382 627510911 153050014 984389145 801809569 12212475 819678849 367688582 900346431 966292760 99632045 6243138 283193136 274877339 170620149 137806291 510726277 259938171 500189264 56884864 617601354 103547254 74168104 185347458 606810112 584270660 516797758 186339204 921280716 573767268 457832324 707227309 732695589 387402373 385194214 185051708 430232246 699930125 200539418 201078445 645791213 486735778 712438248 461650321 382468107 935994686 512861437 965910398 926528936 884144940 251018047 7968469 40573984 441350292 854891560 46647219 196602635 93089871 939175459 622232770 255019355 224658922 203767817 222643900 302215808 542339781 192631129 396318226 602867199 542835044 10658751 271935458 602981782 149460909 404729885 999271317 229299057 600509722 62827785 839600015 757126074 22200467 216711258 440754644 545762516 706303184 720450400 827382193 627299076 335513772 549626619 257660970 180943547 370906892 49843698 239596236 88815922 674281573 925237316 94330608 662705763 907217096 271731522 40097932 625927974 574717246 217333615 396785026 768983040 432472510 137098662 45457845 354263029 718367012 43411355 227761462 873699437 416236606 152083179 603765430 717015214 209441977 706428579 583997746 976731892 859342760 554017947 823471436 270924842 19417318 625915374 956873482 247618514 180321625 806627242 258552991 201991442 996169672 588906273 857218605 71562298 390908919 310394530 144263794 278997913 393763269 251144740 160613686 487581801 661304712 560454547 606864299 540846776 118120996 717686763 655260916 384574138 121595591 580956468 76030259 312801783 16841363 96958380 79956086 766043392 6886779 199236313 995474983 902371754 547173075 994134128 718468787 703592054 409711975 636034160 203705969 976340552 31169653 100467323 902027287 4357769 236733434 633518804 113777065 683862277 659288852 907742105 699288321 150463175 520829810 329487423 190049547 431346464 610985038 59697859 308292869 768342725 21732893 11343109 158548790 745917346 90810716 413188510 135351425 953058089 494382924 36080896 395670864 365321212 3065758 754279165 52107729 711240526 684764576 256869622 711434951 222283223 133143869 763474008 415658938 593783218 477477827 993910692 77132586 325877311 281857861 830321637 477157390 295729940 473480594 394139299 546948887 446274300 717118346 951186983 27291779 143306172 78409604 650452637 507050855 45637204 834706269 103913672 468119276 34861068 814047178 145772801 194514878 472207118 987272989 376696209 640911143 725911698 428245594 994625899 533341722 651477833 480134603 780875948 374927724 250900431 346853583 749024847 156638804 664510628 322682747 607294787 797915120 8889756 770578138 237328267 180340985 172023769 644333674 343514321 369951566 24903723 57289607 4492444 290942493 505677112 729365940 285203289 210846367 159691627 108983119 425378666 935610154 672700386 258912701 397319429 149888434 817206050 272796181 181399809 367677012 722968576 26662879 807649744 112167173 731025823 795867114 913786978 973376197 694181311 890613672 197702661 799968157 781470843 792869303 236112914 726196873 962812642 646514130 7528923 374523022 399182101 815906805 22074916 716230941 791741027 283595021 251563973 977370093 847304961 536917616 92332156 206153166 601806008 135878120 973514393 730045377 450995565 491464533 412424811 627697685 281422461 583794345 683948296 457375445 319159582 326455242 206625015 112197237 322511689 641901617 390669606 210980170 426303310 198129667 865879497 332290882 858767646 925064577 240250470 730334970 263205798 100588875 714222019 707610217 122151907 961008775 158179476 457858101 602593106 503687475 789717280 497433891 214621205 431086698 881528090 396777007 428357532 675723764 747871880 18611166 317113795 681990824 628194702 563021521 186009764 869995646 992164348 349007112 316168392 167200200 896714237 944586477 767693604 781357019 916990806 840283618 205099364 651836207 378957004 886163489 287247301 734247962 276852151 611898497 591962026 165944568 98263626 231250079 204095431 255947268 813031517 260284960 361858440 6519616 890887674 585001067 720586789 245859862 578797034 787274103 886398489 883849148 548082137 681705345 116627071 146344845 447204266 976375918 482980926 210813836 506503093 883847836 4215131 508105770 506906911 576811213 576154285 659289594 593900435 854043594 215844887 527675252 881147981 752297099 36514747 464554635 869039274 918458337 821303358 721606145 281740162 509513029 9557516 27450359 281706938 887779480 552319337 952990176 91706470 212341659 769805916 627367662 391063509 242646544 4403467 728307788 185857501 245065621 608450763 754810490 451521116 115500719 788182848 910369490 484641071 973925983 580017996 137022 882819305 754200439 648082716 152681056 218285398 28269481 872328715 172318641 76878066 209349792 128232297 240342213 19510552 598174014 77536069 240121879 220052496 41206781 552300091 594663222 216830395 644270618 847968967 834506133 989629573 407610873 12105150 375978083 859433974 344064454 211283114 796235992 575684837 459762873 711433145 702544494 846422559 984970264 346596543 114608655 55945674 74652718 993844396 2064909 370838688 665205240 568227314 538941032 144331616 493774722 78026764 282245326 607617012 129597563 91059913 297893105 567980507 978710002 283381252 553560402 364556846 693626650 769551174 901499193 491095936 281630927 296559506 484725164 913970320 11335715 906936662 454854333 795553924 673078210 965762113 873478630 893331624 108659891 649622223 307387427 694645657 143904576 709557111 579134538 699261913 369692454 980318659 129139095 237608527 433417793 26021565 191669463 193977386 574892669 249572890 717159186 205741750 881238748 46350780 19713255 777034695 217283439 149925789 744756519 497805872 107228191 496328110 26627401 767546726 379423217 89021443 760802899 466008925 946084420 224032244 23554633 881509163 111247257 845808249 878320597 140359567 794842573 725008568 561190657 542498171 734739152 411826445 187808383 29120790 67768100 96201238 152366780 328481332 158108861 976018456 892696689 168772165 697368200 550211017 634762462 197350492 794310921 195252215 69580905 587503853 434974986 647177386 915510956 867598683 7252512 365763812 284536485 248880245 111046598 116555508 585032272 254422443 999359977 928466598 24086816 748820903 364598746 361816185 270851259 944271978 795823823 318049138 612487076 942056296 967625810 843949617 264023538 501547988 395726736 247645406 73041018 626482043 911071332 403027185 870322358 817920830 853475647 535678891 195519481 950880770 800316368 198519120 920685747 68908539 349639629 656160980 207863460 548024392 408285087 274307362 90069475 494262256 48947643 859478216 816176251 731370717 542988667 654545136 147967754 407617971 370314950 107031230 858641905 121885390 498084181 718365649 630169845 115481464 436177246 309394297 640587172 242020686 702268162 235462322 689419540 465392692 556183916 785949416 584133751 68854550 606100952 437964599 590812106 224593142 585219301 916895129 782965944 352944734 362719014 8015509 315609920 731477590 480856473 412747921 78715618 862301201 296575439 166864695 217362599 39278795 457048488 781647298 769661093 849973455 220648759 554409375 189323157 469276716 528985415 368173506 599655810 420033029 881305806 879479025 43709508 310795139 309358330 59502439 855442898 862887348 951446172 879854288 554126429 657270082 985678635 416983167 219667250 631754176 863909406 9737426 758621369 187114417 638006754 308140832 225677215 73301263 974997277 128482530 105650237 554828721 325479753 565793400 110601699 811535174 123714028 979126982 144878782 63733650 542935767 744117614 7876420 596402439 251044361 81335916 188650386 994755216 219192634 860934744 478094705 86086408 429053265 970607263 416778544 502013720 223878137 1537855 608125431 536985482 857465601 624352608 182739835 440348903 180404101 224348653 365810872 368586678 471563512 647850833 550562356 947603690 901277939 721310574 94021896 938623020 862023786 164643393 310363537 962615775 133124800 10370752 800838879 242196800 652306885 845307781 587278615 501217556 861015510 966734611 699057420 227203165 669785603 283984115 527533977 24397583 960047800 189805925 790387355 906171644 635572327 437635889 302042312 684788004 8896840 487353532 245931207 153662749 821999686 917271738 892196339 54237995 810602683 900414029 598275503 506144189 653945732 440241605 905957535 310223080 350544706 169727646 452650907 443072059 988054747 346119368 241594200 467608385 281277949 549267271 399681745 661100078 517881818 168842592 789462432 918282005 618916561 74376470 399949042 442109577 844864914 280509357 634537407 512333087 621630733 428107300 995693827 588938248 409229808 726857980 379739194 864491113 797505824 22941290 668444052 316337320 648544962 958294485 217704431 868122714 636078657 666137141 311526726 688708008 965684789 792019067 923368679 36576744 514225800 213059752 437361682 81069266 203092920 592443484 787847909 964627309 250704768 289133916 230360259 137648839 100919183 670809014 212649357 64736527 588931516 164708752 426085011 436962108 784361769 26538324 655148810 13213713 709006473 750110180 618043995 41169064 103024731 952494115 122895387 488042423 31560171 128462200 820062972 176756092 779137820 240872408 80279064 419498332 285128786 998572216 937841143 319910554 267988082 234835144 668292791 809223876 703300812 18917846 245009531 722698957 53905953 415281760 258023675 75711330 549230418 419749102 645597244 6400532 943382319 212750399 548734232 235572675 850188739 452530118 48781864 271876094 903744266 286884633 142906968 628022179 43119684 808590903 67203315 981650769 444659636 534095009 607488966 815694186 905583286 398417992 490967442 116388065 121815007 388709847 745075857 836642327 370867613 406245095 894853646 736714116 707969611 599975568 987907727 432620945 545485123 795550641 835434090 57264514 90751149 924247303 490942740 524996545 869526212 269210734 783624348 30311274 904566379 486939472 909923619 663108523 132491227 266869288 754271080 637762774 909696628 700431439 398977874 8474473 49992357 509220051 304554004 891231 579455470 898354998 673854720 169386485 597486589 943876582 227647150 297366721 950779501 1994447 50666638 903486206 974354013 629209770 333852308 989450969 373457897 165034682 886982513 139754019 184670297 576319610 655271196 553436912 602901450 689911256 691031594 505060037 65479250 349515413 920216285 986011387 262502909 92494897 67742154 671413479 749805850 54198993 547379537 746927792 263429893 55042423 394534118 293040816 433567272 504816925 747475099 358214220 204372982 893607673 232631621 412458694 582215929 463612364 888908957 227682943 960462888 110227308 996622030 203671449 921445108 41079614 305757840 849721404 949576535 808791561 51534161 896728606 370431501 260167288 768113568 365295630 449064047 896247042 155148922 134089970 459527421 529197990 429337269 683758960 567943300 213047560 144789509 73211168 339747109 984023617 402914974 307708582 507623308 284348019 889904576 346006814 849830117 227939365 63734583 739440313 779456784 248816201 64802519 711086351 187471372 95415453 406790334 275256819 448305209 482588731 656219063 709835207 970952470 69989539 239358086 2449896 591861488 286367536 846678931 254251806 809535588 790686511 105561934 988952684 57242868 429353961 486753992 508400763 704725674 90327517 313857557 19773123 632092039 491037464 813328256 763118405 772651857 67687566 98219199 708516784 135456988 871217760 266374249 502087130 952533837 693715961 61705125 294791388 8784876 192184655 847997371 375441228 512727406 264139327 663962547 265113197 30680319 130349127 164158683 315979210 303654110 165787764 178737001 523343638 179697450 48842979 947176609 419508861 267427072 560199024 335426907 964919471 212193333 939238981 831899453 137519730 81228772 186381511 304936503 237548416 219198406 200708596 371924862 212725756 470010147 450788760 46151400 236985715 21134710 531602851 889695687 63393471 125224698 865339972 205891049 107632636 486902435 633045013 127862824 749118136 500258470 222265308 148372622 592435563 630811765 106404452 755665210 363084762 340554916 400483067 286203654 452278627 393049907 812612186 809405415 583364917 232326269 648375931 429174175 721079031 590264986 614584790 603634691 493746662 461827100 997572741 311365205 573145323 755219743 843629919 836880416 112958900 221378649 79484334 449588564 553230353 832879678 368216855 305164802 235363424 58939201 171448091 447913133 374195212 463311658 556065803 756582992 30449700 645209104 240235301 458033929 850812101 141332253 862344586 638071122 313836100 550089789 627789316 67929907 835714898 152078518 921361038 126078504 216362879 841611232 112125511 637529374 796100551 758535819 102027542 964882901 306561114 414654156 421419990 4130388 693062906 119435915 913629173 116108475 591109323 830251089 329449251 357262967 687732780 885433274 775642562 76723359 271341937 422226275 13939133 143035971 402513482 441694027 480935923 568251497 551840109 557391024 253518398 675914219 916863220 144800120 52367549 131674825 444561815 257043148 78555152 143224868 62519076 903493265 917603967 959956802 948126682 445254594 123176551 480063729 110752754 917536408 805574304 11936457 259206488 274115437 500413812 441020540 253582965 750535616 596248844 243019062 702744910 318619192 701047521 390074907 181045626 914279576 58148748 273378431 468702756 5061858 38784669 893384777 990064257 591495573 870089528 563348806 504865434 636730360 721570992 78375870 814009673 920598499 807491237 359786608 513441837 348237290 424315805 746644898 708184571 901500690 582287135 81900323 750995065 570914188 66975792 79462633 71786524 939385029 153239612 619551683 782706761 975894609 382665006 890192730 797131949 438392635 120093979 626283709 651585362 622977184 219049300 216595177 88772910 446040725 780803821 110300323 222460028 991491566 973851397 279728570 716638408 588550017 933866592 90018555 286110881 479648121 424279581 902351738 46678264 104328896 717455561 988812622 84654341 435990705 700505075 66209879 194131901 255228933 883346178 813807229 742239940 996787103 577657525 715435745 932696095 542820726 452732615 364591215 52238726 602696428 788485102 742670093 962213341 333931348 700662687 297630091 794842043 176996023 361019960 216031751 12758345 598300462 801642390 159532688 57788270 866900880 183433574 261915094 371190019 574431272 603341571 857219182 361303579 212171891 443529215 715685823 962131173 972655714 400257734 233101336 352084116 592933577 546993572 404153899 291512794 768556703 369860870 133247703 168872341 714595347 311708457 285513804 296926480 332965127 530850934 399441013 503517814 15466175 127188281 699801811 141994979 705474987 814376228 955466718 611201413 83379672 142513368 522260827 249303618 615929593 319525854 180086925 159551795 825429062 253854481 948793226 45291003 963031913 569722373 549925515 148599602 722116213 835566894 338218171 658128493 708445310 535036591 118351057 19433393 776556591 280568878 15107167 484406994 603715135 854471523 532906496 927154272 165681033 429421480 544116450 122844150 311539490 739905776 90012587 14657190 224480286 44440276 377865063 126820879 756423657 911603728 693469770 324505953 984133697 808674866 853308720 974633167 823341891 56306648 648676083 825844472 789122354 515494565 950303153 252525572 323058543 323997730 25831995 800227052 673019139 979300691 75776768 962393753 686952135 467989964 947248956 855769724 5539888 315442593 89641373 832996709 70448760 378860679 909590767 735934217 195671339 344102705 463013419 952429139 837689796 550295709 4430546 165862495 20793264 306250436 430259089 853231212 196644827 575264799 818159627 311210077 728815856 457082302 609392611 25630370 83724024 603656937 467979436 15005480 617921768 405194409 50265027 539966950 771025333 703725399 404736460 397394116 601313536 148981122 536697834 187752968 384206384 872292232 244580661 686889002 612911025 17676929 667679254 617150615 304058786 619528595 199061095 515492962 870182079 819205674 12609445 214748498 560942550 179691912 24568174 725797996 496945249 834834272 687505284 387822978 906893984 3481203 587449778 65354756 299286471 386292590 977464947 916651822 87085521 928704691 209909353 735909758 946452955 136762709 149300454 577159906 663050549 274229146 921910781 987411344 172142425 928140703 813828010 868104901 905916268 495162861 657189774 76692415 94340539 922993772 606178137 560652565 448439773 133938703 468258731 206920218 198126231 126911601 932888740 265769213 619714463 507789437 231502351 687874105 41952464 753819048 321237201 739599951 645748755 232749407 151606055 396011552 391267832 755285857 445206515 173460139 606382798 108506553 656672827 439589666 923726765 320219187 957739714 918733145 68602832 941463341 689548891 943320832 231259981 108822935 373621599 75812467 218439665 719723178 305796803 556914475 936650732 5142391 74347032 807850946 605136878 582836535 244389654 542313669 148519047 750348896 996740562 474752134 937040299 704397446 617995177 728094646 382717563 424645121 628759743 738616196 318513191 426785027 586753910 250342337 889039754 950126111 68686569 7209395 805536271 346796624 384008857 392490904 310134123 567918332 57683382 232585491 793316974 596288447 304621222 389598460 50515060 821443488 339630216 470809466 294934262 63248373 904502561 578950021 44835942 233866224 224488969 815056983 34926540 431739063 873693381 233839993 244014998 63992654 144716478 294208635 189806793 888023090 497735984 426037615 214987882 370908093 19691110 213033133 933272058 206067670 203847356 317099056 454526306 711986 788479868 919735251 27259136 913759963 866500060 830528346 130424309 498620660 400741516 980344475 287550626 755963096 838436355 125662198 94405605 954590847 450221371 212407909 737296167 889090851 843604566 541480327 680869915 341753228 169003031 975637711 455697181 930426913 485148532 71844300 285682776 53622632 518618031 682110332 172404351 901845913 77277048 138843285 631668535 261826103 136317167 15637702 375600629 47573043 634568562 336041842 724227085 864948653 342068368 674598596 391090612 866383182 614465173 858379088 973785235 180215007 744806192 542079980 796254159 48199032 502414503 341155623 300538736 525193456 152728673 539189942 407593746 768566020 526278761 921477886 332982934 165386545 962338011 212561475 748351186 553755235 662614086 206867951 14088540 175592402 64942336 128942043 624010392 741389062 492921396 248599706 130974897 382745145 427328981 916063238 71665525 150005155 868400847 803181902 75760094 265323694 896158458 578182222 304163742 58762922 611462826 111043474 664544068 293683159 535231392 814402824 26281511 347430346 170103374 6165681 268401918 223758998 516262779 937915265 373470420 80451815 354570660 326463708 31612174 451501408 502485577 558329046 548591105 635349191 90833825 448355240 654328337 351343386 369854612 289913373 272917085 363421444 507189137 912287681 828058330 50879130 541934070 253992881 684092376 286826432 11892952 273187510 328490976 400289964 681042054 80598608 702015109 990912331 257335764 80510253 900309218 681543541 161352191 915467005 436275492 559330429 952877144 789647245 95646186 536853001 363685132 340822803 210745486 462338974 991761068 917092327 732076051 460878065 23648932 481427962 409445646 643349876 768241563 867278775 553380555 178931796 56012495 970924094 171843161 225327731 718432405 411869470 746684306 250685733 775002953 158688009 146068093 617595698 59211103 361099564 522702128 239403499 670323204 891314377 881047368 39756394 204288342 931258199 981951819 828890583 490640692 244495770 126997211 565403522 121941858 463979721 159619402 934874949 160311308 405681757 306461698 988908558 574053412 590013479 176913892 908510892 395258590 646455105 806800501 914482041 639466233 596383318 322869575 809087571 534118813 3053512 579537694 758539087 720036744 147312980 328213251 159674356 38288096 351269536 163543499 656407071 839839833 646465917 147102588 386365816 728170670 403187820 805913682 473239068 815850833 886953085 756282834 210387027 23658170 466461436 937844387 391121947 11716371 560265805 287775006 777145566 350757564 582422992 675738562 89379679 496038324 602101151 509578557 59975687 528545642 52142704 707492602 795159552 503169552 907359502 294554512 731605264 925908821 478330641 733184551 775862075 46988615 626911735 726075799 489687939 747875807 250676166 631014687 151830165 923962556 220331171 287496975 783455990 563556335 123802928 869654652 184256614 564921736 960522293 212154411 453948347 494186451 111021068 762610514 145231475 318151726 719929004 827455272 419301907 288777380 201401685 278485409 455884816 52774417 227731250 662409183 981580930 601595865 456144123 126963828 627938163 495968848 55939489 735817652 700585009 162747633 675833129 27594247 842347322 583372382 59557376 440139680 750409485 170523156 37971408 551227405 418740199 923128385 360494109 338824516 14161887 96521077 520582277 306740369 664062730 198256338 11781780 858045353 145593673 215737849 678623523 263597345 340963253 861557890 784659217 901092667 584276381 744495860 495133948 965079206 606342947 325773229 715701649 910184879 418606597 816080099 97405825 861074764 936511067 559259388 587398469 865767220 920462845 774712598 817547461 507505018 268879006 196186288 986371749 539243880 664728754 556861823 368676235 965229629 892570863 922133020 954735149 824444606 624351166 439197555 111249745 34875934 712105846 26349974 343299365 492318797 631753967 610507031 919904204 930688074 110411794 43981884 57028259 212502868 295782521 651016283 99474930 432902111 78875695 167380342 992468480 919287770 264216927 908046774 120294643 650340599 161983211 267718151 665470182 793814538 878240713 259552774 309889379 984546622 733315508 548569628 125293281 314186064 234105519 430306204 425104824 716223705 626274358 740190409 472403159 857758473 208502564 573005683 131758994 486912658 550993680 958968341 941594434 651801331 911554932 992527493 302082651 157676572 877612522 128187991 174670071 338740108 462741303 967334569 705080507 245966184 36226730 229976682 190915983 304290845 887574211 245022725 43526102 553095932 85605293 878899559 251206136 261839952 896016804 172319789 939840816 364372786 242239500 759720417 288013886 362283208 127763646 900034781 424913514 166951419 724459610 391965154 683535418 922259599 871471414 835789179 778392248 173952490 982699614 59974137 441144482 64604577 924485924 286715597 403443768 908515997 828530676 610053505 808202376 298535058 960271574 421077525 350217579 749694676 295564318 272921973 529930246 35071165 179707289 880402085 388128037 746047438 92811921 302136795 983007017 186319963 208898800 726839383 837669625 498037580 538994938 537278623 432874149 476623893 415409216 800142333 433666177 372737260 804555105 912091453 242075443 641952123 742307176 108778551 564276576 826488557 515691063 969066018 186662291 221773063 489612591 919567500 831262010 753913132 75764199 759928509 58203124 90799112 393420336 703116803 412247479 353734069 289808379 28036517 825544100 837578525 363313269 14481735 643958582 24212246 102840821 484967316 475155460 948907012 444256723 678916459 394590114 700734204 175618673 166222506 223889342 959362908 288609212 339120969 555272697 389865117 731528681 261610492 638816568 758128592 164456334 929071988 150471091 294250985 864740067 289508520 483921223 580202209 394297356 890507740 885005733 949972921 976519956 691332058 597676083 290934427 69406136 453970506 868709836 123743928 212709509 438292628 415372422 179511825 377724406 853361949 577344127 663966433 271826152 740138677 496222583 804740186 715029682 222255799 335836682 228277616 493306583 763263366 107680232 171329750 556473901 417503450 693350911 601715125 109531014 286307405 103333143 661556255 51181237 589456919 786986792 19246324 811814178 67005779 35813962 491520951 68926296 243342558 978413231 406480846 888720943 224878356 282473697 5629030 150145570 609269825 937012649 936662092 725628096 89160172 660363952 555606262 38941410 860787081 714569057 170579841 424063967 22326969 133821467 753237303 662670484 894713638 74643392 932072867 582274157 184281209 90670442 62573442 119803828 602097681 911731140 900358343 696111653 729260370 265797699 116053667 170677143 987540391 15288449 22363558 7966240 941800913 770623268 569466153 478156428 770011030 70807178 713437618 215855509 228236471 922392245 762357681 626655856 308947271 6016834 955905779 634620362 508180990 708035108 907611205 466698292 87258535 322659427 415807135 35567761 63375810 739665955 63036448 925956015 22129920 11819475 327184731 979278344 368692022 159601836 366368949 869618307 854193452 74655525 971601969 281085123 67039239 337444447 957438077 897285357 557338386 470964628 736562837 147668916 746707242 479272250 110764006 316948027 100528329 457916597 105778739 558920130 517146338 512350464 280696891 40975824 970308858 30229672 101882686 410857959 317587020 278231881 978782999 437918845 399062565 720655736 760321883 692435042 193746397 75303706 810595917 959073506 494264525 33510555 212359706 865839846 576498869 786028394 387832501 621887749 443580066 107670196 953001037 940471468 197470500 236741804 890972787 662114772 882576211 242275271 435935312 109036109 179609840 675409180 26007604 492343705 204518761 806822081 120592185 688964899 369310490 321188330 721555904 6227047 565175311 671293132 403342551 398026225 129938165 554700993 912818758 504136008 899259885 590603498 580220183 96850710 78217096 169404358 837363777 390462423 973926896 701982385 462753716 784630323 474062846 508425512 172226910 390623141 59588863 863625388 128196504 245572074 787092193 634400720 659825104 181799179 597655173 382444171 176478948 243077497 302621914 308201948 329376507 161752701 528094619 483230253 494995592 995787139 546944373 539524760 406356906 5973224 841867133 825272196 707812692 225212856 497915690 825384042 217603790 63832245 756617602 375039499 500811169 350444239 197798214 378755725 244606724 985054323 88793271 780475461 577761426 270935187 836676665 215113744 678115319 508137482 372670430 986088654 216366721 302425083 778214983 302626568 34825652 301648079 187257730 33077904 534887214 538957102 320207461 706231560 182492310 203747211 899324195 866444028 833409346 599767204 786546939 748576679 5118586 287711641 694001122 660776086 210013925 475797210 570898416 71857106 30544178 302919653 664335744 450349735 356144785 378153531 47767317 32650204 18521998 835193334 96092609 828316630 166785823 625207151 597830878 433915320 594018476 585745047 236561873 307280944 274404335 73104789 483112184 374033641 80847047 602675015 720724303 557207712 55967990 734133043 431114632 900667223 72470136 842205161 860324646 109128235 783052840 536131823 683817131 173700852 830774797 585621533 482193834 15723828 160595487 59921902 180737463 478944942 870019729 678942312 142827597 60039632 599597448 363440388 742348868 847055931 440333438 564554189 616583031 76425373 805354777 360003222 621463156 598042039 985957587 762164835 939430194 231796653 238640176 543581758 799580111 167796221 637060610 911443709 148244392 420298559 604929021 890753781 13874301 329120518 999617299 859835612 90935813 334080421 140251976 607479752 499417916 248201667 728715836 319548198 421366225 936289762 481626979 575252767 269782163 423006771 471020706 231179398 893815482 94213313 403203253 204230514 744192870 685200477 332430357 998333219 201618704 662427440 200754158 198697331 897402292 131748022 840494458 889398829 176222489 217940634 867762731 473197662 67501386 609901298 506126436 175268587 641594971 839269358 108571602 167855461 162584333 284531127 838989015 441683661 173381838 171214299 963476180 99129537 969827480 328199285 905610853 942863927 654366171 394755136 603627898 689567250 31133397 61293709 449584467 557432921 857258994 252284316 124175953 908031409 984745274 843706123 269919485 245463799 213579282 186837033 357013786 869435993 292877767 756521241 103577065 368940854 459240548 106790399 26580499 851338957 801576814 447081129 423270259 276675425 700807995 394326274 251271843 162456307 869465555 490107855 808415047 579139329 466322485 352243140 481018959 788071196 467085629 193920431 26441316 88862114 826886643 550367524 677402343 93649617 997798820 85972996 40021071 901963252 316144439 589131510 88120314 107738818 259333465 520776681 933254527 611208715 528080684 244424801 665668806 332781718 132153346 98495830 831254818 301388406 4000051 305691046 628411778 827981013 36550429 618660794 612552641 804885978 749818264 377853644 135344545 424164171 934644185 108572126 528606378 941399914 516618452 866631824 893061505 641902891 346222287 431138206 2387717 857861637 879235460 151575249 101287971 547060754 187823707 62429361 700022144 536441375 859838910 112661796 947077767 51297871 96565897 859620019 835570541 323534855 819148290 154882071 92001944 252318254 832071972 404615854 826443934 788057212 483765385 216511059 91622988 128566551 55924597 533191750 55680346 681771959 49390860 579285980 554215676 977856259 792963119 345038346 362974024 85730453 747683721 223853602 144721230 654384363 220595457 773000296 258057290 283576770 474930644 834468014 466944796 627058156 86536135 646037502 988236014 206334642 214657488 137478301 548149110 341385615 416220368 685260315 760882261 399246290 985981819 166768571 848535987 473173407 281710567 851794441 983106973 838589119 348323931 253434632 742117541 656076334 30206808 639639015 245355912 763027361 734596152 460147227 107458229 310822223 2809971 232041265 380535647 205826334 454996986 361188190 348403220 275081308 353226613 384141796 54381090 922571079 745065063 591360761 266287109 146038724 288732664 836831074 597582842 593699395 972865981 148175081 478605030 707348833 251751613 166655787 788672471 504394049 567321092 894886521 466845066 154425509 141293660 796732101 122145798 173849917 589756690 430799828 952911690 534923581 544845355 82868476 122118672 510616818 143558963 66898103 290275915 924116762 416577193 452083494 25531926 499970760 486023901 225484948 216015757 327305363 851983335 89873218 502720647 409302602 141964441 701185353 363016942 691000897 109470333 12122434 854681872 300921168 141518855 294689015 42832131 66856706 422805296 796862894 580230301 865793117 889591584 527407900 660087741 826137399 691343301 850758775 851554771 704544926 906030622 609783956 296328965 942718517 886878477 945582313 334099616 442254526 817086769 517660137 346397159 640700111 520071886 741163437 812446933 514838917 407373534 284517712 148604085 371986486 606253794 962065654 8956301 91063612 45938258 402660442 199680770 470686621 428267497 253724155 324526629 257487306 259165354 51246505 271045006 658501986 631655248 322733917 185865530 346489789 416848439 218775803 410308554 257921043 584625833 37917952 91040490 159936086 30098909 461251746 41946794 529580896 167443248 676126048 289099579 71056869 45418620 83434547 454340381 22441511 547485354 459258151 152446907 386410501 736331339 872401243 77612787 749963641 948677220 942541109 637815363 183454227 778935712 153716411 135826444 774066600 525541502 240198857 247063945 216245388 965915929 183264626 318955761 98996796 221454464 487147232 140338217 46286913 869206367 125259654 775541871 850019336 777316851 128202088 547432811 44725917 483381359 61859872 198911720 29780546 279870817 495342588 888814884 478392510 126766260 765667754 943109061 954939641 456113620 80186864 769825023 891874875 187667613 795945933 748862204 421935836 735158361 596793116 876731967 10243293 66396561 558511407 943180166 943842115 959683353 586442327 141512222 918514419 281950234 724007301 644255224 293109319 322496239 714191167 984528152 14733104 610735413 592594121 839478556 696388985 257609540 232019587 47089911 703148880 198581914 836339526 353131304 504866565 650640632 502884198 275441504 341842853 701314011 772313311 276527335 143254132 232320614 61684176 290817494 923208300 154893504 730534432 632776603 41714446 825921328 298198824 584569872 671298157 474497466 114045272 914586620 644908939 131021639 3245592 495079751 599399422 701521173 263657382 851734389 321894848 369657963 426521718 181592290 292274635 236748984 209038695 250090124 311401652 903162292 291630337 505789144 367488150 92544460 862427816 705642529 365276242 782415225 313853827 107916108 385711971 934278136 75312993 779121459 901946410 858230929 224852444 93768004 425285430 478252909 838073811 451792792 764049714 82080387 289835043 987965310 915396561 66507242 619481808 396252241 44583838 166306794 228814091 971567093 685188882 661239033 976904204 371496337 6900516 79357847 798078165 565482693 97720170 140342661 64889897 863027991 56779964 999838657 347890267 378069268 830824682 220426724 127154466 311010400 883984162 760355338 579038620 115517740 589230077 319400014 480547663 249916262 988234563 609046906 40956570 489025084 731736191 539808531 780804456 730611077 365211574 802006427 287118688 797531843 738371554 516321245 531277620 803872600 541507165 847286314 881998004 348359517 572046155 823438114 992059614 883454742 820039248 166391550 938670178 794672361 110752953 229100408 774074675 910585654 115784627 773478298 59789811 320163166 229232344 58084741 196405043 25787924 188479452 372207553 154036357 905558319 246621273 790189916 570320600 760409437 714283314 109891972 109875247 333734214 571160626 654702357 607668513 310042853 851118878 461783623 97974444 237058298 990025514 680918799 994722522 298883284 37851970 542450190 85750499 72485796 532904381 583321689 870244156 103521501 253751124 520608551 168162643 435011663 74917196 871221194 615753940 639606288 101767048 845900257 950530968 757512350 817128684 378398935 811500260 600699036 360994661 269096489 878885127 849275633 660974865 625178481 227327400 146126176 117081527 926521019 340311419 991197077 271852634 556871997 986168091 95295527 870888277 688369899 837597515 982791692 627285017 34911754 247750741 308599980 661809712 253393683 140949467 489848405 279230895 316281864 7124787 826284765 659828845 973349555 931610863 926073771 260020258 281750315 30864364 315159303 242259123 625070205 918005767 863381862 674603601 120283203 896858595 104574290 729714179 548491410 872836918 667335633 739416639 13672412 381618221 245589593 205550952 742116682 174936749 283831866 837847708 285273863 826830276 391179895 320755023 16347586 167387949 594515799 187151600 439291570 56361672 403532222 177672050 28099345 456667277 968823693 794587914 882887582 584875719 928023109 994507344 914533516 820651684 292006230 689853651 165857352 944880869 230652163 522327032 939683337 388262583 290131236 381236330 409386372 619261607 772965095 682951294 624204996 62056264 950413931 85576089 196551626 173721327 866130223 157960229 38501180 877780587 605037955 256318031 33904879 321807990 403825390 133437026 178954286 983993641 568070465 756924522 558408502 108051987 314272755 421412224 730579515 994212353 388966361 270230315 739718905 547055266 915941478 213551647 527064208 278382428 354394568 475516231 611760784 754723560 118351868 313491059 944158153 480278698 252169627 443690764 780694648 704011392 850478571 925935914 476699336 137843271 363269181 792243618 96469764 775189455 344274014 3324847 590334034 477602577 197157164 814885624 566640354 814924454 63207283 362451919 939459982 392700439 90343390 423177524 996078775 36431238 793923925 958806603 550944563 173468216 494220606 714716430 937311264 17870125 606595393 272831679 338554974 166835481 50011620 364027437 431561794 936842047 325738934 607814913 819149162 267524923 476296991 271396265 410119923 569943954 866274116 913926060 221165277 806268574 654438605 167662862 772343420 31215607 570438909 183039846 244026995 975640103 455482931 929323674 234253453 505136418 940397396 243663850 500730312 402430092 103298395 4591117 140428563 755781910 647926736 468042504 446328476 641276375 591201146 194100030 633273855 89052385 238724276 996939247 716706462 600394084 57694367 117388410 321640912 734821500 74005315 379673901 821388964 289641809 265121548 281346335 70083191 671697909 184763233 337399595 208740467 966192594 812024507 269858536 679801271 420340617 576522339 782472376 937717770 90263660 205922158 383696466 993301770 125619719 601296911 131878785 612378112 642675652 754557802 669558759 917941260 77478331 45687530 609789669 968063823 352875088 949889406 954673306 674745856 630383453 286881214 998159809 660263085 8140884 185036973 200681373 587200 173739176 139307641 274983024 100936342 857848130 827402615 893976911 790091838 653268708 275970429 686365604 354644646 562888839 31696638 395853314 851374462 133122623 286192448 601622028 198930201 429728179 15237342 506061545 325920687 584173991 89052388 57981760 565997558 531136765 36451767 967113594 246727207 312406339 309666702 943876241 723797564 236956505 110056151 222621836 826017262 77970379 745450624 87065065 457609838 836659056 718436876 195974960 431114184 638210139 566491637 317063236 962619804 992734877 607602512 78066868 911657371 318292309 73634993 555784917 191653073 247930116 335649370 771213397 524430543 222196768 927300349 700994342 248164771 452666630 573165985 561922431 269295175 72184738 603121813 216968472 931763782 336505222 692777260 907773082 165906124 836034555 695593836 24933719 236507582 707244618 130026673 304933214 404936545 760233420 236158906 229126072 120976888 363064056 452874725 723259670 881476895 727663951 164712771 948016093 586589598 541272016 465973637 714862298 266976290 818523674 729682770 485605469 517816766 15838439 178182975 438945583 149486399 795201989 421300698 803405017 879793380 61964461 381459578 998074183 795522231 292514234 180561839 138708288 172537152 954892148 441109707 216235934 600607152 987711733 188622838 873425971 403495556 902330971 837291664 30787020 709110894 968336310 27579402 830571436 613001253 477140072 949048888 37682226 283702932 525847379 643001767 461557187 499657418 209382787 695956053 771394990 15613803 254967233 182040801 777896265 23223777 844624384 125542031 896126502 820898989 498874571 487026715 465199358 880048972 708334350 259732324 516748789 435618187 723951667 78064562 84887308 252927591 131921480 457219685 649512602 328685817 343579919 476965871 689324160 831931982 929450479 528775129 651932414 186338338 695339338 571848777 455880195 405303233 751689493 446768251 603702060 591009686 505500072 705164782 899648733 196816372 115068604 696617851 553941473 387051403 109715630 874199912 82426517 34161061 609450400 414749053 399356436 656823891 982726713 117436886 802704218 809918025 709547836 413173537 421342593 90581400 239797850 442400479 476951961 79163057 719268503 953029611 475697026 695849250 247098233 405324592 253266207 296134827 824518909 698753157 381603628 585659268 557025711 716111451 628594163 282517218 118650630 23664630 666683349 140122713 84153107 381873187 139000359 796654914 149106460 900381447 422436706 311298397 86900685 105893600 73274655 845236724 698707351 243653487 160723152 652165047 51764664 388382171 462114805 253976336 572875802 150872922 543771396 511884158 105612725 452514218 543312423 308359550 41960699 949413265 58036743 193337461 99491904 940488656 314537568 488578237 139935957 157284800 951701549 191903195 665172206 45230351 905048170 164482227 357366237 299367662 371366789 962352846 819033602 285819927 178945826 581689622 745989088 673817277 958917604 66195168 798574234 883123407 561111737 131912778 382042720 332411298 223154936 242334499 576880660 954529544 302918376 885903561 818488381 178654987 548401033 36483666 672733313 285458466 322377758 926304235 503847643 645934052 274921294 93517922 475978292 950099495 277234798 83483453 302382071 380011189 918215237 721747634 130316253 612726514 761311031 173615397 763954061 734613828 919416838 114321851 133962492 931467446 366065412 651280065 734129277 161365690 663455707 800633188 946194652 247529738 655931358 931509662 342063211 654645110 998297673 510961485 43886580 131186304 843830942 905970596 846789258 366869330 353613454 856358263 201778742 402822916 735160581 811309846 583567506 842987890 907503096 39976537 102653866 253954179 772924174 953010137 255301753 927533340 199434482 576713486 876757876 411131995 775769763 329617169 664090744 148290402 65620593 81154606 810589647 173042468 175975412 127465170 193890493 118196394 712924500 835258561 430551172 328741761 122254320 586421198 720498992 945911554 629769988 551236801 124707730 346247567 258885311 797462483 547242004 603035294 109272015 80658585 471815944 355194227 456573001 693209145 45405321 36269215 832001570 447588050 21040311 82210271 702060385 545551085 202641749 528480780 145476737 738943585 843460707 680170476 221891447 563207500 84599043 145496391 262498454 571245554 4391996 409559422 216320862 854582220 174145158 352392609 467033199 737730487 836545086 277323889 655043288 812445451 614388082 325957852 968800683 510517367 660726323 662952925 12089603 715603192 197291376 311166204 273528394 983525793 552399617 699132497 98415364 176464357 527316215 651394911 157454079 564810493 764115313 556692549 26176320 622433913 461078257 157998851 980727642 856858193 94574581 945252001 261199622 102105807 563384739 148852499 487193133 466435857 306322836 708410894 204781793 309590996 678331036 196354430 299324217 969364808 291026029 141913803 840445978 62736041 606585318 172224646 857147161 805388998 336110423 892222790 993981255 863459591 69270050 40280549 413089316 302158088 255810546 864885701 513754840 748690137 180915211 281219418 505945600 811112553 137700454 887707830 315748319 33884410 561930551 991925953 732642992 161742104 357036018 990609403 388627982 286391800 799851286 145159877 760974026 544857697 648932556 938020651 95999879 829069317 762451357 691041345 445833509 537291021 437901681 165728511 873914617 113504195 20747874 341916113 253143923 447107423 740743836 984365725 132274246 109014443 753913801 490009514 77228635 573133853 771437447 570271307 935589308 205089132 349038810 860056533 27159764 24258272 811634779 19655177 41773269 323196189 635895440 742078620 799389471 997403369 285881063 290316519 498642747 790859042 577046572 714341436 930293602 871872196 610647076 352107694 506400288 66269358 752231410 112958301 812093683 870740343 582642945 609686320 821127870 430179289 328665020 109093367 791758551 303899973 717222721 865593508 865296216 363962823 299468135 214066809 684098541 459978557 905937200 971891370 374601244 509784875 401146197 518803225 237853531 322316702 908776001 742471051 619204213 483846019 351567051 932934079 86915144 837815279 638602997 897643743 492522691 576230653 594208297 764330908 155897922 472791029 434639545 925363606 618562015 842462119 304906352 771092257 879876017 335412197 270688931 159230078 293171267 489022914 215917711 817145606 421991949 133999530 106389265 784810338 432154944 411877745 961998407 938048992 136067411 16480869 16815078 753181871 701304026 373236824 850142712 496031475 949065716 975856777 117223338 247986309 623718736 689419782 695552505 889203560 215721602 635843132 70549223 676444388 97696391 478390279 87258209 758814445 665858336 807799822 246053256 291423124 100817564 652551948 292086253 897151060 619323176 993792946 573163113 487716381 523209338 586393997 228077324 482992225 81665570 65742187 75630074 186963088 239362218 822762601 313790234 268252884 983509441 86494822 966988281 124127244 850042427 534487883 562090736 622537641 678807708 853123409 168288882 67720387 677593968 928694514 592086799 88268407 907734458 620111025 557292890 462282702 636555644 571704971 666377515 958971739 213385864 880471573 27733267 886889711 136445697 457873554 141824296 371696212 350618616 158819513 322638882 199922500 812662050 106061892 913204677 896141313 570419941 782794514 490627226 532141248 904308035 579077264 183504206 620057257 91228148 870494628 747754890 920344539 464730891 134507258 879828595 552346629 255953743 240047586 659606141 116067719 709587285 966514319 486819110 92779472 68644490 485979498 364431526 424298850 479992207 783233850 568984096 551809486 703667142 697812112 695318125 775217254 726360010 845931877 675521011 180847713 518580597 284800275 409185818 464763368 176015698 576043309 890457793 147537624 608921642 120954723 784673849 465330689 243346716 394965868 887475731 28713120 439797942 594461601 87798947 712014842 817965689 102635630 67140518 528569587 676283616 315681757 148206220 222685474 900410273 369222548 151896057 245611058 231984074 812865531 636308696 957435065 559638174 865157302 55141273 823486074 957607170 13802229 630159749 963791838 223387847 965991786 813983315 9479146 760455334 992859576 435318356 206729014 226522408 900091382 897083698 749744639 345818790 80521833 376846275 253195129 219749285 535981680 211293902 592452480 457270010 234198904 677111816 488079490 856282725 176312421 186973998 973461574 952970137 895749179 845215991 31966553 597260826 136894779 371425325 489894187 712444376 183322668 330723751 580683565 511814082 618858666 110060807 11511212 830780149 620249683 55782436 295881259 309620262 47512701 801270796 459969180 544295729 960729602 976394210 817214520 963823322 115701944 491880477 115662359 214985853 925111452 733981865 921837648 702896291 777705222 454713744 650412070 209482009 427863700 147980020 16060177 712214481 955561372 702811959 901635544 597692643 222278388 331031954 799188885 580155708 746533289 597743777 988187388 320225384 770181086 336577112 255311429 847115218 771870035 978603679 856800698 36432974 586177043 825774805 577048529 261941266 389846881 275942028 391576368 277274261 454005727 218121939 431609191 602421459 320992846 603921792 362470740 168237014 436189294 137997917 319007189 87751783 579012710 919995446 967226709 225768088 809136860 711769064 598738343 652848752 427610618 164445805 33129305 383735351 436012000 196519390 533788539 700949812 545783016 305347711 641385904 914536211 626778437 391635601 582466620 525210544 17136911 765258563 893521000 503773222 519075999 374363501 795769541 594341278 705407881 854417559 389379828 472078976 939108985 786184039 428476179 195382086 2453089 39504500 908732896 306346833 199330808 480020299 644307642 558313388 428701613 670783648 204824910 911545052 192836006 272741936 962999637 554238034 100864565 135664532 494212227 760603392 879411112 5150044 486287453 814720346 108337905 269072017 814410887 214845496 926961029 586633717 933104822 84698670 746415774 74930968 7794408 92863662 474875683 259419293 314619641 841936089 25037102 905656751 514493662 700329487 882763230 363986041 812072386 489641230 269943814 818861576 692241029 717163214 706218282 834641461 980685576 275222194 324694109 264784318 977078420 517994516 24739674 477649729 731285906 391196676 966595017 524313841 364939748 38618926 280441979 82490179 543411685 269383576 752548710 22234213 714734217 782549659 122702671 95981280 24294922 564315641 797330722 359089846 306504663 288316933 778450568 481878021 375482394 74965579 116779177 795134859 184818846 739996916 751917053 816722413 229677905 812304559 109414194 462599254 821937020 997818573 632376766 216707726 488257451 230671809 413340582 453117724 127712400 360957305 485759275 172442310 291576665 816809816 522630737 164100220 522553430 73238832 331854531 442962345 830518962 551126123 429313955 40083976 464888349 702117563 751619463 519227311 397882264 96764042 886258093 441311756 557187330 121995171 251624901 664381404 288229699 994899917 939542152 151802768 650731982 295164030 886347271 745291904 464501053 679776546 858745818 156831843 900362823 995812665 277758789 1123784 341444436 73542769 744820291 906909284 420051916 760497744 513033061 125598886 720215013 822739695 708865293 77251168 403488339 240313690 491589220 714295502 751653209 63789495 624009297 678953064 440876771 230073762 61260825 585355723 421929019 352572651 881982324 721761338 58932915 390447960 969920692 477154582 843260431 684215155 892435039 327425808 240435441 953123368 545947770 715814670 16269241 596431308 136666442 640540837 103854156 64101136 13766748 218430480 228372354 246780977 258538118 748003516 870470192 31104082 167573992 26173110 826502428 39762991 894679759 426942082 772689051 261452999 34252709 987174297 156269298 625696381 442634728 377199559 376303919 532905397 633200864 959729318 768835043 565880163 350981863 226750189 981307543 819896786 38417494 6615921 638403356 945387933 868189939 608787249 748296582 928231662 271266208 100473616 722974747 344415518 97890830 503072368 922687346 235068141 315459440 966104066 314294742 466851477 475429251 616045541 933140182 489217981 122426609 551701827 549218424 691485043 59988779 260106135 441549875 422253883 45590769 650305427 809170882 309222495 818566122 748723332 206370237 750049416 550655114 309676682 508001481 948895034 498475948 226280321 113976918 865313388 310382518 286540940 487055428 771027198 738729011 79187094 630183238 715991415 822409003 882714189 124946997 218012878 379572235 212454037 53617422 464467467 49072939 175975676 272420933 737310883 427360424 609725883 833395001 279582885 851141876 579161570 567916893 841630813 134475942 132618961 743134723 16924865 96801778 146083787 554189225 351722788 525881973 43450145 67474053 210309731 527569220 595384012 357352292 112781090 288662015 162149266 438945037 157260925 89510063 71551973 574463502 804100912 342039724 497219070 232687010 179462217 84056685 802422074 710751982 635226966 215332907 774553965 807287967 292037900 18074708 748541091 923184349 680325647 499325238 395739471 440657507 951135808 537426528 488529446 915705976 380966876 462503615 817414514 525629405 342706308 255326302 171051859 401046953 268486386 378539341 40061003 164565919 434807584 559120737 484640923 227646161 819637119 720460631 123118181 250602709 218787849 665611864 169311731 492093199 505845330 264178724 928154223 749179740 45500242 428367863 457874314 193651655 743730040 338353192 729228704 882976897 258912427 581676138 38824758 776970826 572310338 336779010 871386157 663010846 47022299 668280457 799156835 417436290 350060550 687663255 577392041 259938365 815350589 704364489 940979354 153836140 742506268 73186091 442748073 172445595 624258858 2819727 156295077 935179634 790857296 876028617 212355207 30380855 957206840 26857426 643597532 579944230 269525979 46108269 316570165 61272360 908386189 792254814 172559302 92692207 363443868 343454446 248156978 193421860 248930172 3059434 255526874 318190473 356473793 768077139 859037007 149656452 291569451 926139665 874915585 160017985 71827380 704870653 501253858 76918184 785660541 349375132 406911881 619801707 593161580 165138199 676244271 421927812 186408093 461516891 179319281 291594669 54908733 969137958 84919160 270416119 324980007 824049243 156641629 96553720 85567179 485881915 928052003 588230908 923787518 593405998 22427507 863858749 926881403 813858932 739205464 911137783 204594271 124093005 101473854 603227183 33943541 393840490 325384438 574485452 858296971 924000678 634239372 704823562 412097301 443096962 474187291 913369482 99573251 873307099 78307037 675672870 873916658 274838501 83546388 367687680 348227072 452853230 407926712 560249231 894928333 83755002 762884177 268653803 306618672 677516533 891812490 444146064 276227634 169409766 715801129 82065185 400322757 84936254 619144715 989589957 445989343 36471024 201739101 443901193 172023689 71964140 105537347 162367894 72061928 519394492 430246269 894727423 177832804 151960119 875593120 238788679 702978407 91580079 58784426 850430761 790571896 149888945 762275597 369013943 942134141 841594321 491439008 956913703 301829887 32832963 660678435 762740190 234959013 773477864 197526856 235529683 790709520 182764136 783852575 314365626 250028762 303009455 81261004 560483857 252000851 369874197 537758651 677152644 710142525 973198169 335198755 261605042 125926041 545708413 297183314 207534940 844394023 144198487 98610455 900465834 993399835 568116545 250870465 394556744 779806837 875975995 412114385 681565127 182996037 938838606 276565670 586531881 863361948 911506882 354622507 406759538 86497640 53747971 280675362 895720503 518490312 805744047 727030381 671717402 656818820 403131383 38853989 959065866 227877584 186972516 154373833 613091798 606245161 24050951 895421701 211338353 271363733 396897898 568728743 67380027 190316287 419793176 458590971 759115761 200419602 498713489 611932511 763422416 653098014 641850997 221737770 430191770 932790927 335775799 813391471 452191618 277049281 62936265 580934688 869645801 452148380 811800330 253145618 664494061 27733603 493996064 877249485 2286422 573827186 456450978 464141372 851599373 488236241 15986249 409609065 815920066 588899434 859572375 895667240 134315858 719097764 533621552 36087788 667780861 810498682 555638493 578863530 909591532 338682329 261553438 548382561 165397744 161651702 368086924 71200087 48658227 998552039 178109549 857778531 327658622 260532963 834727103 355889728 242566212 127076828 679146908 282918574 749125116 351768435 417716485 544132780 63007134 985497157 270020562 888641677 19411874 525974508 201340510 528606214 822265186 283385740 330336584 70352010 987775262 616012805 815406686 923328245 725033561 421393424 165690187 3616310 642697655 931644056 800213079 965008653 510530878 502258637 360212910 291832056 65400271 162515355 522741287 711726687 294672366 819163318 58733559 56078726 850107531 453427188 82631174 536657376 363482468 114978337 238270485 97629517 723086173 362044765 860915955 854413036 555678398 878559168 792277500 401704321 354450046 599508278 516541040 468409459 613506037 284455850 814615330 428555955 35750107 507569515 362174005 664819156 394350231 136911154 47301361 390090994 4098471 313571827 191409988 610070736 496228931 519398372 524533464 864366547 733048162 966564660 988676928 823228071 819241651 29675168 460486358 825719044 910492193 86357511 62014271 639700368 678386812 535763795 881665167 777666970 652850294 721974881 577122362 907643872 789654202 337524414 229710902 783734750 172954942 621945480 698463581 652695993 604738060 247768395 623077401 303054999 701976941 855061853 832687971 968274706 315589101 308579030 680883313 21174295 977016966 219551762 703403839 340282615 671654994 110520248 174912181 986791831 5479186 606368831 511803605 636200574 220254384 429419948 839436479 266102133 130159394 524208770 204341701 528791379 356056884 423000690 45153961 534744438 984187048 657146307 545329000 152625091 407210099 876284303 791840357 589113594 13706213 85935339 517459086 105371960 826637817 928986705 6756352 280923900 918653248 316822432 339657039 751329782 510153529 836434913 158983847 84983366 520136848 197994066 546759445 71401238 711553214 886645026 685035846 276318214 901121075 362520661 603835852 691729097 352975076 270365582 797361666 829170122 351016522 539513617 473509426 980245375 842829900 37029616 29938108 601468880 317236940 193338538 937802016 610980742 13175141 845666599 761217116 276883490 775232308 894903907 204254540 74879621 650965320 186845034 980143970 212640533 922432701 628843994 612107240 79231191 19709067 953739650 995041981 512876678 65488018 389439885 731016480 509870387 746842891 540389432 913878756 627899016 550982635 107083472 398339863 634891587 287477291 867282112 423931973 787940658 711774341 35811561 385372308 192309772 222519537 594204472 69206881 697341502 357517246 277022734 262878400 646454385 703551934 1273191 616874689 938321049 704664060 153344051 570952515 536815858 511998317 236646510 67124382 79626807 147284994 320888322 801941769 371993268 497857772 136568298 343644199 665184052 717632739 525953661 697630636 924088228 496292471 195799694 387694774 134706586 156360586 301641535 787494482 423415096 712441724 849251792 973697032 194452289 26918318 528940380 183464867 379381290 122328916 759713570 198168102 692149115 642710161 520845541 125124114 208936432 49175030 341240106 522043145 155593767 409967364 560572939 962057219 440852434 82491974 230062422 980966036 730018518 404998367 526912192 696105514 329585541 114821689 120858688 380198559 122725300 886444145 310592355 138016945 404595767 294912341 133087757 720768940 277238347 67926490 113812215 854095198 318532838 160663774 976811717 814786214 284342074 764926443 771671581 958864699 980159117 3115832 576026845 31227752 662118847 948933800 132419615 107371800 201764104 946561004 926010660 908637301 18322308 299310932 85575626 442294068 766856163 287007995 543725163 202542257 289170939 11172349 850400274 644413241 325565087 976880190 721390875 717614868 470112574 869908717 9576279 46868488 561359686 651843623 203324159 301840437 719496494 537482549 567921270 325012487 706647934 662086853 512119101 631813555 618473632 903717532 605313660 155777159 244587980 763407566 217133741 748287033 256808037 480312188 445368613 241677591 46316790 38685578 552927637 124272089 839538787 756349653 398236210 5075158 234356940 719720306 241369622 70861041 431717271 247551424 37755929 457318895 708295785 729473005 402131222 643682196 771137479 763107498 15357324 144145678 980560361 916207885 569895353 365092090 318964815 921990685 119817899 751698186 325154770 155864359 313672219 751675979 945624707 611241373 888173764 977887362 95229152 709701285 383968978 934750358 562947365 430767336 977961433 553400036 271296131 621863527 751782875 731087848 127802911 235475032 165914969 814617478 117432669 236414865 341817002 548054821 108251467 235504949 739683725 55566538 433336067 676652141 375560817 416770618 297553620 6332843 765494029 332115913 131942221 46908187 722113293 527826463 357156681 171707659 723276626 590027514 536307480 617637723 466306881 392528315 892150760 191338603 352461887 270073101 67809233 111710423 487051174 817953850 332288403 735664024 311958661 432977842 191568129 579879838 803562630 417578396 568569547 151594750 479042366 723663327 236699828 122203335 242893044 875475314 217416018 16020415 119272764 525424109 391588708 385202662 463343113 477315532 697094403 312672143 672230309 709815510 388232564 889787784 885659992 871209051 72181219 473560312 863390698 441386516 861556380 25699311 175545613 319920050 79708230 638165730 955540940 956499575 820421063 227317161 302076648 760152629 692329703 358473959 605669625 268191496 56984572 175884960 141567923 530275120 613080915 188132663 233239173 346504309 934330639 216474646 283207667 245329762 383098963 15115008 449889729 859938963 871512022 20913286 569576833 440449679 153030454 50215799 813795054 114230880 590656835 700455238 901016688 273771389 575329431 45233090 356110143 259455859 232813604 78574536 503701268 230644319 121100200 842384210 176766380 139134577 816748023 43213028 802867508 422736076 167116843 167072535 654025989 630204176 582289466 132183299 531214899 550203028 532001223 579851476 745556611 731281282 824028378 114113632 333369030 230175400 621359973 643191593 412683666 374690711 508073302 923392371 812734049 36614367 779417204 242045486 592115224 717845374 722752862 525782255 884820627 833501443 157634559 241545290 807086428 898601277 504886485 499942446 742321126 709301869 702950418 341442828 688557392 978997123 837394138 859221920 368254173 253820532 847124957 894171781 152834821 961741186 831477395 165519885 517810405 572549266 636480098 978887729 850684131 472121458 383549956 149742164 740529106 287876402 173840245 934380882 9290968 220414234 266810470 938342497 681032460 769251534 524734102 15660255 269302808 942876721 843522299 741007443 983657212 584057084 47975545 720748238 312379075 200552279 201266208 106955450 716318156 165069310 570109901 428497721 945889620 372885262 365384370 200914537 306564063 844652975 425958228 277088288 94562513 49344411 746056063 50679788 741800376 577673185 125277860 148310809 989641722 171299160 2308529 71321714 201655746 951216501 183143124 880287619 792077603 562379345 443047092 235316504 729171930 349019896 144128412 372929785 540793066 666577391 507665343 384771223 76408992 984911527 809937523 826973284 108712400 750519253 74600139 282719592 785153219 644591471 748433374 480034595 266958322 195769528 109760221 714816587 943888405 541666513 253720110 169835739 179003330 562113982 105525721 965858540 298847021 370221064 109425769 284453473 576127624 131284977 539948817 94656148 681346363 426182693 144002177 529376278 361615373 682038239 218122534 407395180 513414310 989653234 49571661 53041536 424909743 434863846 340341657 543700886 243639468 652275813 386756522 445487527 530711508 26333808 932776727 744047541 59347018 833349752 518981425 94823463 176853649 875338325 964241944 327727382 562129394 43420603 726659665 815021404 850647345 541860113 442970334 685099911 273527531 430518359 307206828 618817670 513449164 649033747 84071122 405742763 143885612 344671590 837765425 932163759 785377334 313943430 403724104 734659676 730763015 88028262 113437026 243095680 961103100 601282382 332974136 62469866 310301792 935159023 531689238 834001574 132875373 315527780 388420806 966762179 126511631 335785249 936050440 978946312 479464681 753248501 188255419 28875064 724834363 707627796 935637436 736522018 989908105 200033456 445275858 97313509 356381547 167011392 343100042 647935295 186944183 676895089 835124693 115156465 242232096 243833099 302185315 405601565 723621570 741801866 809782986 39186479 168808963 59818781 698776376 130760157 560608532 592766979 450848960 479824011 212259597 203638027 524957666 931515571 23093430 645430014 589766618 77758574 63101965 134473478 895454134 785881863 268348981 897774185 39615596 249879756 147767503 611346788 24945107 945490861 342905750 696515388 973913282 973652991 401913615 114372021 120779652 957393761 918914498 280091124 65985614 93756210 94204542 266901877 309935228 160705358 426173513 547267365 277794730 604507296 209319731 572670276 277213591 326590511 278795785 472831307 564565951 292765169 618393225 907356502 192551559 107517616 417438044 652427092 756599090 727280539 773753575 945622529 73435647 756229364 228300040 994931008 513634815 970402593 45952373 235139869 295742379 256883875 888109919 15287090 152911276 187517617 875901955 711877756 163979824 676736069 95054629 788391564 859776218 338996711 454289128 484304969 770220024 716598153 875908748 23018520 88516712 880214790 62594354 796024374 433078113 348048987 124054801 560087579 752230574 117789611 210603066 846211145 199261743 379117130 673464688 343898576 627898162 554275680 248302700 718470966 100348709 827385224 102186833 220979420 530383612 36620261 637672114 293380875 434140876 204062360 356565491 10720412 243336070 946189677 117100083 84558847 581667387 206456545 219801850 463225876 219879478 756542548 643371859 526360109 928749822 167834636 396849773 733772631 830039033 999113814 965107239 537720278 139497527 681793571 372832929 656318263 119565927 968023095 113447731 601544492 627788740 618209559 839021668 330763610 205361953 200530325 277424946 967733865 137816389 819147908 51604750 886133086 147416028 219061142 483447249 550301511 646196853 465692877 69336965 679058954 112480090 27252897 191745117 122154569 92918687 799519975 557181898 226602345 838256028 681425011 739078880 498023277 665493143 343871903 900159294 750235487 29028126 716101577 667654990 139551405 78981478 745598996 484273966 692542554 529758327 446682619 785983321 54942105 972083632 100086532 318677340 355761162 973852156 640134216 125679599 656137061 275829449 875450193 411452470 271441880 956624400 139258672 560497055 13631602 74384177 642844094 978268634 313413401 36780664 733663182 694347865 843265043 776746167 981914869 174384902 280392378 53269468 743094259 766115286 929580538 241042630 373952755 85684233 651923434 812916054 832523407 642013135 17072597 502496103 200697022 803851152 959679062 306848680 634686548 725628381 404326143 168786699 932381773 650194355 18584065 337265504 170212601 29653275 230418575 130683121 772852695 331763274 45368427 525192240 740442473 783464344 458883010 284879534 414561825 958358442 835067569 556040340 509581797 932185507 299119850 580108255 661620212 326197170 198536822 14224645 884834161 452133523 46456328 469319618 514370276 201791345 605237924 28677434 542442656 562256233 608027430 992698935 286894717 915944025 651153294 592412594 931818923 534780065 142196578 420906336 796329237 565488535 644502017 296210717 577884917 581481925 223127129 119229219 990563356 104856138 535881685 306001864 724540354 621650526 631182697 646219666 258201525 142324831 844882776 114558425 798517916 742403553 205155903 535224899 917062432 856601460 11488527 286071553 915484774 957411353 460112530 474650618 47775414 150539656 594564403 450936470 259698277 661822872 435282302 102658896 589231927 209067868 894229698 354880403 796386734 334077331 32748473 376801198 665189057 183748187 89588695 899347723 823826304 625821804 299909062 842137170 893342060 166636680 137020814 448435182 762310938 88489624 192958443 913259322 785776554 610973106 970783050 862673828 394177008 738850410 10372129 668536470 584164826 260534780 597321529 116370778 745792695 203191114 996558248 494593071 423248689 213281768 338671669 43708049 42740482 287028332 708025914 275819303 172205710 15212755 952193428 209637415 801316564 207717250 82864371 650077765 586594417 185559505 188752223 104118661 631482959 984816957 586109104 679221719 667008449 152378589 80593411 113878055 821499027 193251607 738058167 139745857 653125952 304744485 292388593 395942072 420457676 779123246 676753858 734259220 467151859 267576684 45780664 781932202 432009546 51799731 672766969 339150279 517085730 796348111 100796553 876932265 712893630 548089029 310005275 250459367 340520423 545875555 487190897 466094092 613281311 80186935 207649564 784702024 359592027 116419801 640475499 550526848 658071711 291174164 339708546 236716043 36275065 819562097 446348964 738322928 87001181 975782726 44070175 296274002 583436842 294621116 497175958 467714193 267491262 954106754 784196826 312394730 314663460 176136267 248084404 84247088 587406506 385385960 404390724 441252217 408157788 241218538 707927350 389799332 205732536 7439872 510786313 95861576 947120664 596452071 669962519 407023494 336131510 326893610 125479709 203553715 419349343 845269804 544334982 711061286 251178408 862815366 839365463 873862080 15796185 198808120 665956074 408672533 530711718 221219211 117704916 973923280 91914025 552991278 363346506 445656973 748444358 205398074 7167827 728787086 517181630 663358670 360036355 752480516 688914185 638580957 425514259 209185545 102149935 853058413 861039445 878836388 230229161 112686212 698021626 668443725 580928359 32515403 182242471 589010634 777904804 660921013 642401018 444683590 129806772 546899132 213308474 6129959 880311815 235235772 688309961 190954377 69169306 438606502 49786692 250289823 683828734 308485625 619961430 261152396 430363721 149185523 408223898 342837311 114146540 699440634 335728402 977371712 480340880 143482968 104728245 196319277 627552846 743702694 263211464 926968618 985256413 990492594 610010048 711424324 770282521 851514433 282534330 154118344 288452569 929577932 947666400 60801280 926678100 597409628 663097971 264376526 329842716 660247119 989023745 888072012 259502765 669635999 184511906 689430218 906286128 620036800 118773180 711452106 764195519 183806581 494917772 12194147 788835651 476992042 293430446 310827675 307590287 267412439 796219122 479688713 796811383 315977597 389851676 348604267 171183587 604370754 126202477 116953486 121197992 274157995 514142556 603986311 966330196 640509799 72432175 243608550 819020199 423225001 163002544 735625903 543497979 759101682 223003046 907696070 157661443 194564085 258316257 63194261 422476513 575796082 439088056 404717225 317052180 234927960 476198244 203912287 993143205 36354056 124430299 258784287 774588119 252882657 230918925 657869786 536600747 395300919 425122186 7718787 304340528 156980917 43684887 644340471 219229008 302589499 204839299 89751342 15685882 548479595 424476933 161390903 374916256 781858851 298579868 788401599 598628565 942574242 881394459 723831023 426278673 682889745 847324358 715289637 986199742 437739792 137852369 646530079 309334618 34704727 424946318 660013176 882120984 512836488 710741312 133853008 290912719 591413558 177430479 445901722 725739872 836579883 587760306 453920014 420287965 958632865 178131458 607871715 182054534 255219456 210305221 184573050 785064510 904683884 235687129 781094224 919588015 469162006 711553205 620723935 979665095 936176272 82934471 329211616 68704720 181759653 811000510 592452891 1552939 255807562 776206613 573317218 133089336 206633341 340564142 65307185 411326522 31804655 742730511 267368805 664937777 488058141 107162033 198433063 676088247 871256858 488885607 21173260 575112702 520992469 772798792 980696654 462622112 446469970 335090732 712035222 587216684 767570588 20582302 332295655 372577869 467660773 513907691 674805300 710660912 574150354 250375201 395374054 694978077 95393519 525235849 941133620 193818079 599580422 139088893 106627470 304629833 478177597 944747409 846701227 409372125 786095967 780814979 696053848 384177501 127051558 194610084 287264185 893271809 512625749 438143968 933260562 242761350 297868436 486137440 264557554 591102900 330019823 573211138 492700511 109072679 174580872 657067241 155928971 915434632 19212061 932890867 763310128 787304558 132443003 62453781 485149554 976283600 295422346 141525850 947866355 477029166 773921317 877671940 306126756 639788118 680409732 964714096 960335178 227159296 767291240 922896725 118554841 839344034 960808907 820653168 185823581 217575542 962016840 696405446 552601130 337451048 355030254 632248068 326695654 698459618 231875898 71140966 336926679 82232443 384833121 886006975 303444864 784510782 594211450 200763529 242132408 703821640 765922715 265977602 234890842 95276216 709243021 991518474 536909677 573249580 960388908 729287877 64186272 17149854 983305035 242866194 566459100 455468619 682958253 901033405 183740915 847956210 228162441 94084329 875706485 251385139 843067327 16643873 96495267 428579501 648550638 522363130 945608860 706375199 620254824 976693759 333641777 172847750 227327178 596970434 312643424 50820586 149387406 797651158 774616822 351520456 987340987 238202363 516528732 196609648 340454398 471218515 881504357 284564555 846797799 649379915 988008750 619725912 966999016 796021277 588214560 92317858 616310758 295761537 739167110 259464833 863247616 457765714 583553877 996974403 38264882 627345074 95073862 495995048 195124252 491800279 791144728 634047 478660520 63525784 313442256 434162013 89323023 452788547 387767220 629202508 904886057 170974611 895585311 46286401 100827146 929159504 262091536 283560036 684733425 116890816 31887632 544206156 697937467 420508372 608601982 950848156 102196536 205315324 133319494 223023992 159236309 124153153 539082909 527991522 120851956 495760247 904185284 926701824 241705999 943806001 543257943 525680630 665745590 592019486 623062613 244746269 359037462 173629768 605418779 777871667 53203174 336648329 105122644 639479855 646701366 230215044 459433399 991420610 688291844 261104343 962191229 827108578 622695330 162589532 409220546 80605779 237065670 572199889 920094638 902711614 248176681 294648969 575266636 575110387 978021538 732494638 604777734 167957704 60174387 172389815 98563898 615032784 342341380 676837388 695794135 394340851 344223762 474732296 639271014 217814636 789509282 189846891 139804538 861178576 162346272 179094650 309903062 663123497 95948183 8237013 715763146 738219052 418352550 458566561 536792632 843133409 221625493 143837855 250843760 923077018 332618573 155880836 366627183 932662172 554124004 807380399 681816932 160246357 690713756 202494781 313830282 245784748 537591775 240241630 760276659 753671680 275664220 12083972 81726253 128122936 269315731 915923627 466571114 299070799 111144733 961551085 63130114 105999613 2274398 287111884 216657045 703693711 510365989 595406029 200550459 24271634 395090824 564735252 812874503 134063471 581562364 30525773 703221338 159324699 214571663 419560818 58528740 407225438 641049948 134574938 779313894 715836859 138070414 968734951 184661545 322395194 518947490 25282656 35471114 1006993 260900197 51501148 21153979 316846006 995541107 922188553 43245819 89949835 975857989 535654320 754094026 992804646 300547491 404200875 500430097 90253982 67220040 970862071 313537207 981934745 938839361 277871980 252472941 432197421 649040720 645020181 425566543 949150336 138668412 813652074 158971337 142294645 111841843 284928867 30930063 67948299 207027061 31750066 474490549 943729430 281081798 565830807 427357144 178431981 703467837 137388394 176049758 678202459 882919367 2354545 936807409 638783331 608971884 449490141 178365612 612955224 26203646 572621537 875438318 900812445 378134384 882444618 123504282 205189925 400436158 169260991 443384814 436393080 477550596 549338685 175769379 295803073 762544231 980579475 152320531 290134081 857957907 500432408 504963287 903481541 560644705 760935110 611760663 706316024 466300834 508792321 590498498 818618993 406603408 504884950 254356037 101494516 560556476 635138963 59850233 431102488 622639002 36524294 374176489 551510862 192526514 291377 103504002 689556162 216579250 583237733 43664461 322681792 466084989 547147538 372606820 678583629 366334506 997938978 816026308 109711500 537758890 81463003 61762639 682739261 319982670 726197943 622983423 889676829 387792110 989745312 385896278 393258924 547466218 114327101 595905280 112435563 596363053 71823809 341197256 977817454 342985550 128273628 81954548 48674070 677762531 921705563 840824023 528660149 321221575 922607929 93152342 864861901 178775063 93649639 386380576 452839032 515044247 941247420 562827949 485766886 726778497 438360607 903978399 178070309 346541137 906644000 358424148 194762291 8717683 848615129 327914481 61853747 7234773 335156108 641959470 774541747 462075459 550021179 456236666 830723137 939610460 246170506 891117311 190578897 489854516 849942339 868603524 616696926 743698227 380146727 982115273 48400697 189705723 558883518 118485510 336826314 571455662 686215924 83436337 806235839 339092752 410681933 185528805 297668410 311472000 870274882 957679875 338678887 14170591 62079943 56792664 34074630 8991566 976444048 310393733 622338928 25005595 234539485 389766318 331943037 454981361 259505741 731720148 907625459 526785924 67649937 74676347 555432325 570101034 609639923 525160058 61580576 426046144 836981382 283550770 29715679 121811787 726422344 662714457 263137086 962359926 346231178 557558946 448937045 217266744 773996137 355347430 241863989 184736971 952916754 842787034 247302545 884575637 627796572 161985997 661402223 611177109 192327060 52584499 512781929 831923225 375171218 136124575 38172202 385447994 884339715 309931982 606395753 675033260 95565656 221180499 492595984 421796722 850857063 986146193 774528334 771184792 769714297 305658070 251622428 507971456 905061584 153565630 609259773 271879729 296486806 263669506 732301152 541885468 147706620 383489555 960224264 685102411 88210554 292531753 825021026 151273737 868591583 775761055 231938063 920198628 697491011 178841041 448868229 348440616 87533969 32673433 214051710 55735648 282014785 369106087 272656034 25416822 889706506 78267645 634417683 801544575 18087785 723594382 980902377 737618625 443625244 349754643 716360607 584952737 826053715 346152102 769668084 250653876 925391357 820646964 245792130 680405055 93927234 668360320 659290209 588762430 105835141 728206978 255121923 725604040 728342099 768209446 171139852 921633511 958655490 740864168 71119054 205033204 584930964 220179049 341572728 38210727 93140802 59561946 28801398 59631071 907843766 898860240 767494481 849722956 37179530 685012259 980553049 390554185 4573487 974726136 255717647 543569432 784398119 684144292 986297431 465761148 191415696 650768352 659249808 577699813 631846317 881258840 227060569 986013461 292849185 112591595 21483551 58677070 399057097 806384670 542920854 168551083 690578641 141979702 3757033 93114273 409148008 217873141 117968090 650837688 276119746 448315810 79552155 943777073 413737636 550516733 819877057 347696307 642245046 479916950 461362040 881712711 918195020 926494026 266699760 614031786 203124413 866883990 523189187 30880980 514451914 605493876 802397135 88860325 142647009 822096786 99139501 265022638 43556271 88544988 381742940 213708720 211775077 250174356 368251217 148472773 543172646 744810692 918646440 65739862 977856441 675109602 387786697 520288864 74746644 363832222 298789934 110499956 936032712 134983613 768494177 396182790 73735215 268127942 862168480 466497046 127560700 970815180 389294112 329784864 908914457 627413535 76938512 750728188 840492532 374824086 136409771 375945761 889018727 864152813 876247741 546538466 608940973 329571984 236407047 270089904 556166582 356839173 206913811 931171021 794920112 826066778 211286223 861877834 136109196 481302623 898830137 917487771 290095407 296766968 43248200 12130208 277728401 859680172 720880625 173991418 745759852 336091629 155212846 110856732 723578658 361751026 378149383 436107262 567055377 246037291 472415576 210147311 164754991 989982406 136821302 882593696 383904597 267424650 806863955 301734567 153935144 145414221 57357535 30337501 129534512 900145029 918423452 279672455 546481593 741896849 135991438 616373060 46912409 170781268 461374003 621638554 726713497 502515724 271457774 19496819 864203541 340694371 184206017 836855328 4556256 26426431 974167967 978706462 14936144 333483643 358021739 346573531 54186122 2096972 949574450 652384391 374756216 334580225 688674577 759692205 399335882 439708622 882105209 745056373 569733116 789335553 118991103 972726825 179330016 475997117 392427477 984089146 624865643 745246545 476608362 310561073 337410601 856036561 682047257 526866881 329073891 285614086 699769497 844255424 190875162 432789787 200932037 228504179 201248764 43878179 704708690 34999824 563125451 347060398 513407526 447310663 262808684 932359370 714483923 182001720 262849066 653020316 750710827 553623920 27326034 842735237 356367291 704684241 143296763 990528695 619190578 887249085 109441056 698894713 998658017 854816276 255645706 177659051 788160322 107983172 155040251 227477442 951116977 443530686 688544975 723407294 371449597 284868996 136872599 160909927 673794983 353560607 948446567 401900224 764211027 984972952 52089215 18785053 674342453 387645113 443979828 948759482 271203309 460769293 141119653 840882904 65190037 708629229 294436381 520411944 322706056 619810434 170291280 156029460 698249890 48298083 68769011 490190413 696443656 663693030 480130627 278295539 843387085 691590344 259604151 78535598 326107077 601194790 907864494 437702677 974575629 574460534 101029229 154386957 94191297 788084488 145285591 964724841 402342143 324277178 414935290 211645423 935153421 838977766 196994268 196613010 921872140 86532470 527309935 821040380 323161234 99564409 950652850 724114507 705258597 40320922 142170807 115394432 501347815 251970003 76647014 120446153 924480968 626794845 56772835 107810609 130017821 159223495 856038003 326557667 297876138 607150896 191052468 906769913 601412346 277847640 937776058 725505096 97013790 582625093 747168364 803494179 54838573 176820002 829978300 145716629 495109244 508988676 423693714 350262220 16220812 99597981 480651447 799733600 874413789 59032985 455384443 307750223 104737695 511277627 135949698 43195643 263411574 122771633 163634711 275468024 711124849 26323186 699370435 934243284 649882910 26486751 795136130 183282172 911183449 699490311 97116992 286051807 374474736 98583844 250760594 616073655 179597849 337170565 606171320 430463880 305169644 104660368 177452699 362916443 534896847 931124285 51550899 770288471 889257421 164980739 111133073 510197690 405525007 621263791 726989065 551282204 330217282 197471332 98007963 541684904 333361409 990859853 344742987 6219919 76605903 431892897 584047986 33130378 592034647 522841081 410731373 21166627 50584415 895533440 518415301 768050430 96514527 523728514 401726899 12643614 754169938 526511246 477683368 79459166 386810640 849009724 678586696 80326946 97583110 612691628 402570777 182195056 567102997 994596717 197122265 383751620 257422859 419059168 273242587 46172343 818657393 173152298 860797798 810292917 399781233 108123743 416095299 185333638 772028610 436429533 638835160 101069968 703973837 417079873 204858063 225416143 198453436 363213654 333332845 946262191 782315293 192205196 276589768 93003959 202910043 94302266 594493761 918610238 949028169 437110773 818107065 946080807 171338409 790500901 601298980 832331233 757618745 351543663 534553448 253019075 201466536 255284014 745170679 893627597 111002957 597984093 964483130 334663165 718382686 510396742 54757294 967801769 941858845 822780921 426204325 56536236 387215066 164475990 54701337 534526912 455196186 832510749 797428773 722584914 81322206 192167027 76651826 239635301 162091011 631170334 288284060 963263789 306774491 45219790 204342539 498671046 310544959 551856285 369104145 799445791 373991579 487140189 527378843 348119103 59126887 3796851 963128655 465521286 212883196 969855593 989915982 332776205 805151169 852669072 168591022 319283674 37876399 552317308 99318498 623839814 42283115 796474313 845308506 300957987 119314694 145691851 485931793 828013239 921518918 274208924 848997194 522379086 761333386 652813509 600836971 956497583 360339969 577927197 758047483 137747471 514620687 699193620 159260991 651532983 457805385 319585642 340013384 742205918 784977374 474477074 841013842 778252138 220251498 895206704 499697219 856476172 92521926 675200873 342643236 676548281 47673240 338742698 716566050 679688642 183705389 953917100 1185867 638346073 987435587 988434391 420025285 746148955 534145382 914488128 2440196 71369614 141345732 630659934 605060632 697565458 326650589 814537129 692084229 642578666 568063404 877962215 826506106 672341334 912134222 95816088 33914030 291623126 682459107 236290189 510600062 610305926 755199025 837089589 531289954 904666642 925344350 266268689 216453449 986540637 158803813 934135979 443733033 794448920 311119681 668412181 813613686 784945813 595886745 253873353 458260026 205396760 441871484 375117449 250597927 260371728 150320113 119487783 548140123 14147735 9062386 395531487 25222482 847614502 69725110 523205976 855732380 554269791 642235980 972296444 843289613 462377321 895492056 875671365 2178839 136250947 919176905 974315318 958233692 306064115 275078827 724282819 81861154 304220666 880026017 51434634 438699163 479573766 290909778 894604707 822177734 530106443 872468545 964323662 491825345 776350566 92245434 102204745 145419351 602993177 313020712 907911175 69527299 758861622 96813289 764401428 5714682 894257791 445305892 425633591 534504343 720452947 494152558 377172619 215965084 591643883 672313441 874122553 92519277 998185437 892288376 205572491 710324680 59289300 487277230 678150766 95509387 892839834 807898848 934618432 895492311 523706010 309808418 838007251 106289085 154842228 706164478 99145334 859069243 368117089 700369115 129453849 247465673 361140950 219977935 858786434 222044322 260521051 87037156 913918747 390243722 19925987 10301213 897395359 216097612 952499330 457155146 273594442 739033094 852164579 610534737 469319352 827168661 570950494 116811932 271567275 288527898 176803046 860754925 541833374 270464055 264722150 14760253 983178352 753807108 862905734 790744324 934550030 814200921 277385081 984534161 936994769 438122977 467451389 874017803 108536806 702807581 65035724 334164894 728069460 597058255 829112534 551363508 148490286 120837709 817974801 952056880 145819890 577956504 691686573 42162702 239686153 194565528 666624811 296464624 804252332 648885624 564887934 599800817 932590657 476711146 977600827 439490500 852035253 71351246 996224829 752313030 595940601 558990125 744148733 556566250 947912614 278517627 712753169 489412296 668239453 982612919 798722313 303486559 876411570 100133540 573376348 509050863 424604423 911595984 558318247 392090642 914809910 247872667 563324945 725236346 143284809 938556341 602091278 594324091 582010602 703076743 226094351 869345024 378535757 756726864 776371562 19045318 272265952 316749700 12874324 341835276 96813096 572872069 301945078 522640155 11340908 364032943 97887365 90054248 701258054 616011560 882759362 492983557 303819733 278145879 107370372 356663684 462580331 974278894 959581439 686127341 913231486 447835431 418183311 873922952 864270449 589873370 31648197 154465608 22230026 408712445 757304163 192478848 440598325 649829855 322936144 927028270 209086115 31544186 252344886 714029828 625444453 328869360 830055080 808977724 613770970 753141341 84667751 916260925 600010384 166724598 200642882 42090223 30482071 741318705 790546850 145739577 710126883 905847805 606175088 878390665 557195146 593244145 350244771 862837478 157799873 33436636 208832940 466727885 433620967 874063467 513614977 108623488 111027691 133813166 972966747 889253572 615331625 132174598 294903503 529061728 698276686 415734543 284904816 563789499 235736191 747414967 523206546 323999898 721020427 244324475 462647899 504115064 535715457 687340593 398362077 514635556 459753216 170934122 290317265 464327599 893783057 216392873 697095155 585068986 772208726 61048111 141898435 406988716 978880864 784858438 395144309 786684668 920310917 730832021 814726125 508068033 150125712 129353423 965180260 43491785 91663561 881941821 57880142 174064263 991586696 113955145 726277740 108249304 693986732 894931831 108502598 268516268 964515771 130958166 598527512 390876765 784373188 951224181 544917853 6588561 574458272 459226070 202593542 829674720 17074797 287637036 365226165 536584726 522181405 301040202 45461405 897425529 581481168 177480683 222789686 772464316 681650930 393736635 289092523 554720026 38983179 207476103 145004319 403572085 422347995 807745018 99675511 1979711 481892645 4630678 91712646 755664326 153329328 12148566 821119949 414831140 503938109 5222074 961167547 122016051 539926873 664155831 615252893 939938118 548834805 128772837 385096500 534737164 222044771 122802289 492562045 520122571 153298393 479702190 470124328 295960345 476785782 861864320 59199694 475205947 726681294 392055110 762026953 851747074 288503068 162775784 783606736 767019541 853393157 718389433 18356502 224776416 865903701 334149225 893399452 531777783 726844542 91692156 965137047 95442775 227786702 89174850 464574338 305290414 718590033 88223816 783961835 636177267 953555460 439596572 765665798 493547446 729909473 955977138 122152655 103769838 1941673 269760658 499690752 954270321 952444262 786500919 186853274 226747081 369713133 339368821 938662834 331032478 219305372 67581316 630244226 535933915 193942493 62134430 737608142 321641258 47706932 265731929 795367214 654437682 462909913 364332575 87898150 783835020 883195477 305754277 700283688 802047561 923502407 126368637 256178377 476765656 732678301 523416399 995115519 681309144 96477874 46996739 399019624 799634558 354911405 109020963 372742521 181922453 486367070 855807895 699750624 808462745 60180606 147820545 241255684 233171333 406025727 608826232 651952387 330007866 460212334 439560223 120748460 149918022 734882449 234205479 721081414 103761313 240224329 808555205 314690163 733403818 289534332 838517125 873240551 493283334 296085509 175680880 547982723 673869521 835367902 974262065 644340601 511311966 502002617 232466962 282437761 734089464 594421829 90237391 289832102 142177392 599787513 756561610 412444397 126035028 295281597 199826552 791229320 561530669 588801381 4103028 275547752 975938917 375859900 925831322 53835449 52515048 692962279 203748660 57769482 83058201 720735354 532993945 914502500 582634308 951433324 928088821 581576692 224583390 397368562 959892582 33631666 854872436 133860252 694479634 693642804 822009044 595372382 862346320 104524278 950938051 338511729 604920099 555774184 418980133 177818212 276390920 76365560 79918780 927423694 21230491 399247240 105946210 199038178 171458591 205311722 285547991 277573846 967473115 157144750 730084074 91713703 994264208 453020433 955363884 973282087 31537313 31799228 134766819 312517216 888856220 849232962 671017707 880746595 340910593 819390931 592706168 959814283 234126721 295812741 52182422 754761300 42777279 541537822 212108524 40306309 845760251 796761081 608628507 86280109 34802670 3736471 158116708 80674653 262302857 990382646 95425625 604394855 609069462 190359286 558931992 794979774 356431512 540338607 143861707 62192006 63014727 735502924 130548786 114105237 657467071 354553470 144980638 652156318 172050832 967393457 560730067 411218853 793425649 82161068 508067351 912502844 7611313 165649403 203784399 118243566 394207795 371374990 42008792 913437244 495094319 945763079 336050579 59863203 625292896 487148222 117001919 771770523 995532011 125425188 454619092 655252191 358800386 20804740 298292766 565184334 55506581 754840480 217777316 325398271 722180654 123796569 289462110 227346965 202675630 8102466 69958422 220428235 282432625 71039235 275947779 354490758 818678201 390217491 347690057 974676278 312732502 554861700 632718596 526395087 849905102 588373888 375825543 980887446 205746181 934861716 51181177 857105047 830109730 966171824 713716126 547177368 636635649 822070495 890916360 837059343 899197425 58489711 379077182 707899534 319398795 94889421 633532628 709823914 990788214 65742902 807825383 881252911 381610947 323049227 296061136 836722141 984247381 212954033 408943517 863399680 151255798 657290522 212646014 217987394 974784434 345831815 702143831 490208239 309681105 998200431 857693940 849460394 85689135 80637591 136369752 108513813 553503087 521967106 78673322 904443663 62182208 268828096 363902501 423765341 193807337 899579480 294476180 131367855 291090294 699277164 622200549 655138705 178194109 867468291 760744563 190956428 561283689 509488081 56501801 419391037 652055159 204506966 655464181 891662002 916447597 991115247 310069924 564981193 284515994 887694696 720126897 588048450 75658452 480076892 90819322 17243386 321861069 515440603 608583481 382186249 267200140 285694369 825095649 186653621 196992724 61054190 621892528 674107490 968952986 633612371 920625559 138280407 229491741 862437774 114713675 999439134 479770834 404392420 14162929 973447294 881066650 200946527 504081994 19381446 907106423 333715878 419284703 619831844 951986936 204045732 180634406 566351562 832263443 133347246 998956334 617672479 160031453 827732924 300690824 710315570 47463836 238330753 956691476 483314236 613294841 225230060 817521621 840305618 755556028 82608390 486858943 900708906 934485375 249444820 746848196 873957758 484823670 672112385 894191393 96631038 186289326 1735624 754539387 580448364 819033502 921977674 124181864 930972991 906058031 521739583 777679706 77329903 313415872 949263267 236684493 262633509 139693718 986630246 74135673 40677251 627878887 442262030 594729451 835896690 566199356 294005912 140992977 107211759 458494751 687740440 891537212 839967771 443682196 198973028 677300951 52862048 209251972 811038608 205825178 524134672 999243435 570778495 736827180 390985402 876992686 474618507 914288880 43056099 196977783 188168168 81834973 739795736 348037686 812872593 798586765 54963997 355623275 78627529 808124083 522469691 923436142 71828231 631109380 566512988 97887260 625243384 841146262 247768885 163043890 542326871 932364723 81156053 386177454 819124735 873333899 472091358 704708471 29702742 274282228 440739371 173551655 827263686 229955578 212793628 827074538 42591979 239659888 997656472 591569877 546709274 672324735 52644175 372192703 154132265 503642386 686482926 109300969 998184396 801890231 232985378 910429134 291577830 427306574 250698078 38219293 564465772 13482475 476105645 699007772 383435200 257937749 939138611 809290622 900591566 879407582 111545478 800981131 94746190 542536154 423704524 409828908 997012241 348227635 612457880 387644763 588813890 741886199 406005225 241105575 352093144 836901389 780745521 304132097 505150848 39226110 242077160 186023403 384313661 529393042 538751792 821254745 822717690 724653374 727219069 682055836 108897917 459778511 320636649 789911076 598279627 621721654 429039463 469044306 487120966 110960222 107518539 958263240 701219435 67268711 481494551 181136232 139158462 366265773 196752642 651901431 754215521 405527766 152804642 278994383 591332957 129859685 414859740 141084628 680229463 215283209 101502529 68901929 242643505 907014306 234215236 98151971 33277533 732053407 837209833 165430129 620502468 658156273 960476079 947485340 733860029 448975845 340244484 67475041 85081380 350783157 594427360 930268261 22786051 975048272 254944538 985018677 814777565 96799928 671417319 448732179 591859755 180300000 767339136 418395232 154919844 165872315 136071088 764330673 894256096 989440358 875638212 609758876 753590849 986124745 457611081 863142258 40901527 729750413 721848811 345126641 211818466 53670503 383802310 616557151 552185800 223998574 858057605 39608290 286111649 8354917 952766505 365669074 851501825 387464364 855305714 33834783 135694490 72841237 434110218 129380843 684303442 333102198 57557920 184342736 694867492 765871994 576717643 139542538 371417137 634417902 592398955 19578125 939879821 459056642 7564369 382044174 402158962 452188990 172243843 32947737 966739828 590853142 425192954 385406869 824846385 456069340 882030747 983748945 618636742 77664824 847295339 882362155 109886293 219764761 46581251 167261616 169438420 547237489 151756110 533468054 608236563 913103029 710287689 106757921 913283892 625733968 342692710 153610676 469280169 162332891 609768988 94431582 798033843 229365122 795117706 397039726 286901712 892932856 571284098 478555261 709741233 565619733 902465168 541933610 272075116 567116654 171519620 285331756 530351643 342019153 110376482 619389899 277034613 671290983 303936315 480465389 154559144 950477372 988648350 271373708 277280808 293786750 945606789 170390589 825490066 173061278 70145079 98472655 136081061 222140099 65978959 891867892 300295027 24337438 856431203 662043484 253904477 341306141 18654681 767296762 884909679 121334774 525055400 408804981 207099512 164175128 840549702 694236530 210509528 836364266 193258843 682528603 447864223 284522350 705918016 829874195 993368664 273583033 738759747 173030350 660879058 225380741 126219773 746608982 209946202 800925908 945938194 884478225 420928956 540740702 508503948 792048443 320336651 718553464 162985402 843154450 829721176 549027389 72000138 987055042 204049045 361932166 812130208 478229952 760928398 238206630 451685727 589793898 817614212 877547121 853522309 426911950 624790533 439358356 234179220 381136180 143690119 723361588 282799660 593492858 43391757 985503225 160450579 238781101 983602242 480169838 683044608 155072846 344976663 88223484 662930871 926154208 23028614 85261544 570468121 124355923 759397275 349913414 945340934 964067787 652879841 360362910 783271322 572075551 663308636 657607196 44316339 838713142 992917583 101825608 635394740 200853246 194055264 322671291 435570532 974216245 966653683 881827450 475112098 632529471 881769304 254536638 855294093 193277986 914030016 476973821 801477042 350090463 390784150 557762997 460072886 127505998 538826999 29521865 136199853 58683200 58932871 132512930 405677442 381712562 322161094 37066008 377113965 165099420 32193071 166947201 910969422 578008636 47684400 369423951 628582628 86899875 802757558 701447476 665034586 428512624 626898273 183590305 961305855 300025601 174485537 988959042 35814830 100317358 519996404 797744573 51029470 98961739 258304314 210297152 387874102 111249052 191559191 896688545 262413135 250829154 249617167 109238573 670622222 131872288 590446845 247984523 220594510 786852838 443952077 708237419 976921651 348323621 725986401 336720503 523449301 634165483 114634721 904521466 83961583 982687927 627816587 320647524 307451317 455853138 734691823 636707108 514796241 338645144 522524491 65616694 727010616 999822540 386337891 812176802 80390387 345217727 5699542 628263817 297497676 550711138 369872143 117656958 993489235 4598306 45270967 957116846 317931515 180831720 4545766 345545926 475591019 199352942 208847922 305596704 966828290 892441895 515120025 122295797 288077065 163464786 790614969 982348157 347312934 698377898 177988166 559500535 964491131 985113344 771422586 585256472 135411892 735419914 72615151 197532912 830192929 515723088 219569058 497136316 358631909 709930553 382588723 905730513 547616169 81097441 456480057 576185852 209449728 901614631 508494684 446880916 823116773 815067610 612579910 980014896 117075409 239727756 504591494 980128054 76022040 720261482 235873199 216732194 211973468 998221916 774847718 321113629 864239074 705364072 78330368 31473839 401861138 636521081 681191977 166020056 887286431 900146753 210300340 991171264 890801261 345008152 456169790 972744702 428373344 567759077 472364835 20896849 652823386 42748744 165871310 989851074 556649406 241853502 745712726 818554619 724235507 95888636 816070145 658465825 614424372 750779670 254344348 786052153 923491869 787363427 202648949 348814075 383523129 272027207 375533852 875893734 68216213 79089689 180997747 470658317 870390568 713695112 39753437 673159033 132700441 735460787 401938072 492295269 545369383 506291372 742116963 379977597 130651367 501305461 379857608 456660447 42375392 283612597 386631193 14033684 813471112 120890893 278924717 13569964 817016209 181199757 593803518 725386082 476092459 671364132 59532374 866587144 259302780 625878378 660075347 776700540 264214858 251348900 673364151 452345588 326223830 901486626 64493683 249542477 62647762 103389069 396245155 878161683 8940929 347627264 461445223 994186281 258401185 439875732 980949618 420732398 964818420 140546861 588830880 510037910 271298135 224241289 435970381 348461868 121445339 849232619 909417007 303214505 270910332 134923540 158783308 328657079 553677650 255914583 982350647 550256358 648542799 448723470 197858380 573817988 524130739 16654198 729199866 435569259 780462594 22736449 842074569 392422188 843112962 641973460 83018376 942779223 18268361 292004354 702983604 183003064 37419702 291869409 584136540 435468618 964747875 516857037 428235658 95982660 641221968 258956118 425460789 556953522 965161925 103303040 708322789 62274778 87363757 109864522 976948760 898045556 16953004 314863739 819943559 588187190 851575968 663578058 802770448 156273518 680342685 82856840 703274601 187230400 213640400 403800897 315479836 592588013 424767789 777584769 82105015 784228788 195315246 708113319 15895286 888096505 144057769 646487222 712957363 820270031 564955269 427588382 870813120 527979620 52860964 606669790 847262674 673868557 174678583 362201873 438290500 538249557 471425382 296995137 135156180 96431860 424751972 274591718 411414451 195913690 187701888 779946955 282594607 364239907 342880339 377519844 4771937 106242232 595160992 41271634 807531469 826603509 20066727 278430599 574155825 675550879 622049560 203790975 401816789 61611316 314016352 404806545 252589713 659204908 729891483 798719263 336191955 146756306 512757892 699874713 692974263 367401417 256960264 474106898 731933834 139621887 880116599 928680392 286730994 345785488 653673208 227062249 517520597 399548055 19327691 429362260 136313391 672831474 430787579 526750958 38129582 150028521 68004560 394603678 287259410 966078348 713005186 302393308 398268879 490485230 777292616 890694161 357869303 625852728 52981483 319980669 538611774 368641119 48628207 287234766 615912779 119539105 596770911 207812507 775594657 511626722 213530914 862680973 294629221 446175581 651334471 85886364 768382850 551739014 342149619 251400369 135795318 132050237 49122944 488036788 126359933 508192900 333140410 884966936 242371085 683993460 76217520 219747133 411887238 205828778 322516974 360595416 992853555 437062596 277013394 386624311 752774995 176576190 891759998 532019539 165364124 619566890 33141525 85363805 655424122 364594555 767270374 552370105 59296900 6288052 773729051 71943873 820358315 105100776 140001260 887271999 412485219 148200028 317801625 7153699 106552405 68157352 666225881 420601838 386387617 674737422 566033234 200985062 162969328 179070441 861325298 379476568 274396410 656137625 381093950 422034062 937501225 200091355 806043943 544483003 832239349 282761436 728286589 555070803 116669054 649394818 168658658 41432491 301998004 333722917 56257656 855497278 657684442 185802769 847237170 729773409 46537752 218613217 192524852 842049530 725017529 354251976 451082044 872438958 670475432 64978004 364926804 482636275 641103721 798946395 887724931 66731670 106759274 57854257 515899409 796011820 741418271 437425978 313023455 227605516 30319548 227322890 265119771 182492050 395013356 219036032 312356743 88355198 628920289 238708399 619816855 365040586 496216699 278363627 947688748 668995644 926036368 570866351 274893369 645500271 53411454 997619215 512235169 335313312 196945494 674421399 689673300 972197849 11488855 385075250 173922777 162378598 71224008 603566256 179012998 248992860 523678869 586962536 113312252 177555679 564809794 514039332 75452723 136973769 161024228 748410896 177075475 670081577 706471673 351752471 196457517 659362620 351462394 845585965 621657501 16811946 638036121 111842258 540760286 307253930 782621856 196350186 73620066 346535779 653915902 108151794 681543057 800485546 797086924 252257733 501768520 348540731 465201255 351357255 406518636 702949862 692627956 11748400 688574108 408273686 936556082 513516835 174713403 171908663 815821655 774478560 970034201 827744717 671147038 273496889 724903158 686003744 825932793 849713671 722699154 849732328 710325637 381157476 26452109 705730546 629541107 556212933 441871241 738067314 696504822 835922523 573221516 449213271 911395883 706883826 861410168 731584061 539287647 807916413 685707894 384360385 787783098 947674144 775851783 112503616 219136551 631532685 281978417 366276564 927573729 656630688 780208739 85935158 558255035 195197990 578346435 166996395 628246129 757926119 479780766 403877025 27723431 64752155 761692432 615855411 898875059 645107337 703566822 118429213 489706797 925445800 606144268 237091526 176707512 202148709 939704994 730048905 503551045 723700746 136278435 271509380 911530857 867027399 771270241 721387627 588545888 424514345 818906416 119442509 208534319 52669414 146876024 953813895 30778052 927574131 549542513 514812182 949111169 859121564 689109571 174849571 338734655 741724682 416568038 285970790 878970571 463764218 32435737 193336730 503129125 144060084 842528938 470434444 288751243 413544045 997554457 459782673 261972674 128539646 72157813 951926035 27164736 505013477 542098234 214244008 676129951 426870093 160986588 161578701 682634585 33608267 40193052 23744027 107885975 278337001 749670149 18551796 417939157 858757313 553539523 631049105 863962767 90159340 758847428 555677063 772728596 492221414 43064698 273460339 989418386 859567213 833602482 537795634 409240546 956051063 54492634 946626280 584117628 810013298 271432403 233214139 536537551 914637682 411847993 105147844 957837673 193105473 59987813 323504854 190392812 934843424 14517673 340107305 365075587 311356937 352142155 11711366 437855847 623966581 138502743 155400989 384413256 164589110 265116904 51124645 828443177 949782864 661258699 120144305 16008086 208487410 953351482 700046375 401975925 348290270 367344492 330296624 141229410 822754718 442839236 688415294 283686375 271293885 319426306 801004291 930421757 611684796 341121343 475106648 30913439 736543891 132947460 507569505 496845285 428835546 57012762 37583015 60052998 339374818 988819650 238465769 55509550 535015303 715130048 380822799 325044610 68954535 325028141 554014805 97373799 433618752 762251333 645430938 664793624 325586695 341342485 880445668 105109622 429144571 879612051 930870984 281730074 127688169 272197989 435029954 498622595 280843351 402145868 392472606 986889881 336294923 989487241 716011701 138213946 179738767 938940269 804175418 631852715 280924497 807935688 513400145 903861680 108529487 281240716 778924356 840985057 67311489 175378601 69942114 235588834 523317463 172929223 978920988 101539220 183563580 892039175 970744538 540079609 325548754 228655961 886557193 673291633 519030578 968819093 571503837 735072875 700870339 460323745 273473035 885105455 519685778 786527606 130176067 840747146 604495255 6291767 344052884 306962406 597951903 641595694 459338978 187972210 601478420 663792522 157327445 211619 363667609 814309985 460403196 427971225 958715621 795107006 246596824 187945651 794203896 567006576 998883087 247434887 693972334 69965564 627657616 814076371 186942616 945629744 738661280 564172847 305086831 340016634 122233334 331540852 281700853 139773353 886282486 23278757 372206894 599963087 250423999 444484957 887166330 180270895 633495361 250010716 745648083 644253754 582424329 755205446 996621719 486090035 226505984 726459311 838723711 681462430 216958283 122722312 36072365 893468544 255201608 300032634 119301963 707141906 609930480 211841214 147853074 248922052 277959585 393247409 73946185 170834453 575667680 897187233 550028891 783614851 552436637 60060023 766388978 362862688 46488271 882013578 123861432 53318776 104138254 538922435 146414052 793774735 837653118 322798897 49317918 290053560 284627504 116757721 471070721 39144934 115933021 996813169 6241585 249344946 789444763 264129373 514785468 781972968 754054204 829038450 244289335 296757164 834864606 78168115 68952586 420115551 496392649 698984354 339009439 187149392 990484891 810300931 351366144 20538395 798058325 868595681 381229783 898019806 866861376 850201950 881780897 921552735 451499147 243723331 362585971 391273793 829198197 653979822 173873041 453303960 527284450 273146543 717884642 37974840 400241737 817421196 958035880 85272256 264301674 623923317 674250214 946435098 753145618 446784127 838405475 107507505 430414957 916081542 456523023 568839913 124290219 277122725 448671335 760157198 433608174 422535518 741243178 677531564 246001890 500311810 262515193 201835883 133751184 217726808 770611881 728137648 522615128 523970092 370186840 922035543 827654136 134451951 809425159 783948645 163871977 120543348 212305615 921236495 895971088 65838823 513474906 676635550 575393494 692907466 276501608 792189616 47258632 914110084 196768531 967619409 928993420 744978353 338272578 90945945 216016557 232219887 984421093 911881194 84547116 359492708 143819818 588627273 776689182 258757151 115558252 559244684 37356520 722081916 563038753 428985069 305769750 102757476 529312224 398411985 620847595 81550064 39731869 195778155 674783603 532011044 256925035 914761856 91568371 539128692 982845184 191285395 318533311 238702152 998944275 321577027 81405764 891592822 759547611 299026736 285792703 365398418 982304512 380852845 563788500 219430166 34043377 243903208 933449761 129271904 141709466 995953191 261383845 155013048 944261900 602084679 787197487 216514292 54133171 734147311 681561331 479252076 448906143 180202689 685290278 683645077 815608205 248591807 727843734 809768266 530134703 809579545 711086622 940661364 292276468 868261213 196403789 505903180 761967821 965457323 730174440 129696255 453420605 183161308 101285585 409676642 595191490 764758895 582450851 656318993 697834801 530060677 128488691 816480743 769027085 498967888 967214088 763710176 369270273 216006195 140822736 961383391 485089697 872769032 661231676 744991692 426783546 840174567 88395916 416370326 982210149 943522193 954118564 166091810 293543635 555054133 335451818 215535166 609098970 221906999 573173103 679981689 290796460 787299054 620803676 430265234 536770134 296767684 52944250 857596859 968502159 602491486 22552429 715391555 605430293 521858423 222862829 960806315 754765222 218659712 281929205 72112496 25454740 406015074 146546398 71359575 166958764 870543532 105430483 693024041 602937392 718284445 534333247 585050133 841932114 500313284 112899348 814566107 722643983 140131263 827247456 244691729 190153566 269529287 888447046 416014377 656246463 95411509 879674288 248093251 116512061 192558059 274141550 272413866 959811994 351674602 111302418 994444932 629773452 949057160 85257300 363957523 452041642 187304020 241760012 661259830 390655140 42491801 707171997 526944491 425563567 159613020 550342039 237310281 143915210 539935931 179849286 870586179 196450757 312754657 882241145 496684783 901738622 771042588 404069586 29171688 580375670 104588381 43209955 777457457 669008701 89028618 687050478 573076838 848761715 396672840 356696525 92165843 845723831 801655111 908712154 531077749 832181472 21520246 419336986 797976213 324937422 121218855 524111974 138611274 716266684 715670960 770986049 575852627 93425472 589789080 23725515 429462437 898411980 479154367 589712229 460397182 810326955 26973791 723994353 781042532 626262492 643241787 873486691 961549919 374647603 979372446 743692503 592001119 893154167 509118762 718516550 464309202 505579387 722118263 710988191 473838952 90939456 71803177 776714733 665282187 957110785 832208569 930334454 49477299 424504227 652839524 511630393 736990776 8301286 201154602 120148871 760331140 25814714 953273394 897857228 317341413 623402634 708836382 502763674 501905173 786065491 4741893 145754571 153619994 781626573 308906583 42795205 214586622 655677230 136900144 497658226 158242056 818053489 506963257 383022807 276276214 815888957 715260146 949181865 984839349 673570312 650984362 335084442 42127448 166911377 304881100 230566742 561313276 329243280 163198960 99142235 871217941 499117969 645875682 817194835 190687444 305171476 748250667 93388990 426947647 16592766 788433792 487755402 294327522 73659860 501241367 343232291 949153761 14128876 834626768 131734050 554075604 672104998 511316654 9221821 327481017 206135495 142713638 118747505 23096485 159565385 513115438 811815534 897321986 684304079 595934585 517018445 92306696 366334623 25446812 143272949 735014707 783456187 438931057 940797757 474713398 933358541 561763871 145049988 496782786 830272384 396437931 243409102 516608327 321787365 630846808 484719979 865739497 718978548 864342111 839573491 212909706 202628925 361109634 216977855 896900994 277834784 814121517 929698008 266609196 244487207 746872255 506794681 392922161 610021522 816153748 324282580 111548155 815412861 110092572 928672825 32239144 928902122 661487147 519727804 586344430 287167192 690864186 123295486 898557450 929772772 536505528 479297492 82361382 986530800 535997055 745549738 552586039 920781538 124306235 121476098 452161931 217518841 517462671 222519773 98216528 282370740 391409734 878213257 779154296 112788023 215321679 114936807 488688751 707501549 181671920 539698375 236265671 330448851 379565764 162685180 592356461 802878300 862114822 988989401 145589398 603050463 952769261 901852573 872536778 991822531 390946237 885305424 231711977 896219876 850639975 148417902 737170274 667129890 38918342 883866043 189742952 782953806 601618821 382564010 557544207 228490055 767878115 565542205 334206723 946406735 69993224 851403713 249845565 846881225 312718374 607254190 835112742 150494489 407881445 812644213 278513567 710311426 966723026 159916167 315080206 881739119 814066780 925049105 67129206 354888300 332693397 642486817 634022232 19044041 883655828 256994887 445856996 90894169 646250932 735214119 60556734 289485762 209095203 790513129 123452774 984559447 583703658 662347535 92398353 51626564 260676364 853901237 633188490 379763042 502584004 338702802 409127929 957631254 686136763 681031188 442859413 356658430 539806155 871742218 994842972 327629721 781048722 188721090 521112937 330049733 127088084 340819135 628518383 824680705 619385084 272743343 549589404 598186200 263920705 546863030 964450806 443855428 677059420 747650778 276281436 732334908 276720876 970294157 930773030 38057733 548142725 898434034 532106475 729673 810222591 260935513 63245707 545156505 888758569 542624231 781361796 104607900 340566627 933031020 858593854 985859153 718106073 628882302 928905373 732196131 251700386 844870937 334519968 268931451 211645075 203662184 927717791 841222893 375904840 18922663 963059636 256278688 878033002 791038365 810709128 306211459 169890288 848610858 145258302 671265193 88848647 865378362 330121874 914439147 276709685 487124490 506794356 846540859 688262129 134327240 403377030 746071428 405265454 420900049 924444576 766318387 829106486 980384213 721276355 260245209 680932098 79828429 234675293 14974722 563094308 285845268 417711986 741809663 284279342 283616439 211933423 711839693 886259281 526182662 325125377 550287832 139799987 809197330 792477635 23673879 264293603 313401430 37822221 187156838 378986614 739029419 805569744 162242578 172834972 857073611 147966832 636268469 314709488 181612095 601158161 547214846 233334234 614297651 692306938 275632959 682245061 357142915 832608902 74347912 520588641 802288635 83938395 461703188 832839483 140896707 921411891 97269004 915920536 814814906 876938865 187814642 738641785 521005769 119789098 139947234 321292564 7058189 818155867 761641616 798969747 973785362 231877247 669128937 507312317 262810855 102630296 266651187 474685987 989681704 206085372 639729085 187094710 239483889 82349384 377967479 136545997 732415885 536945585 894249458 314095894 337871537 301736867 689447515 220062275 256561125 487997682 192700131 511976514 96530459 294736186 936973249 86701247 633501223 695097477 877161018 532687664 592571470 83483045 349194286 415154977 287700499 73136912 274388611 524946602 11877791 436721552 163674645 463155376 901988195 136812270 356017964 397722818 775012525 353837844 159901462 743159344 409029593 41152119 701178431 303985232 324681002 950237036 553584577 396316440 110826035 296114871 671055570 958501420 522250918 127286477 285524668 263439952 697946086 258394895 321422577 176048495 850166689 550181177 678874031 352405697 800907854 373342487 73069201 85213697 778112200 458461006 585269793 606106490 660604632 57568652 260827093 896921970 878213623 408501279 726195911 557712632 789425618 942962814 74730828 446533275 922658300 38157560 660657888 537164852 208204901 267812026 926927741 183042674 749537848 181726071 682553800 855993612 977538850 183689935 658759672 379276916 883739922 60511335 918326343 384071137 456717045 841537312 860884222 868179897 186078276 263812391 891930861 103395480 110627075 975530744 382527111 706497412 510137245 240597882 35694338 255606874 322871717 229152254 768347616 557387160 335821560 141983328 73774860 148830809 550542928 810759726 184619018 56254783 143851712 11593193 542408481 22559306 208099138 306574761 581360702 390304697 359527197 16581790 909424271 429316074 849930270 705853546 31692667 198385879 33226251 436416826 533849060 552537298 262933675 124913548 744637762 867963745 308981302 238989454 317840661 601909318 931144485 9429198 51605667 865953439 289637914 435239274 932972392 136367434 874722299 899769362 217143444 500135924 457552157 851940590 569126648 43982863 628473272 732009674 225128791 978086430 143079147 906214376 95583009 310170054 362101730 626570380 903301872 379443691 192659864 683336472 156330275 340501097 335284536 416407191 998605547 340153068 86613587 99929046 770262925 491657465 510244645 721871524 474378350 72460440 307755237 83588427 815411749 313889920 174638398 45511128 624501414 643445401 467946668 913860692 766412660 597727023 766744787 205757927 178295509 751736883 890757435 73113025 217339210 927002167 646191720 299314525 784944035 227612748 313539856 206650441 551103922 674581729 442359298 488783389 85340989 137404974 781377924 572559651 803008025 10660766 384268347 26347376 369167132 512939053 158270640 953158836 135861226 796110718 79169663 396927781 917510006 250088209 575964890 198737043 657721411 968130249 221621940 555186321 614890715 387251606 161026500 133377961 102142740 233046635 884077252 188954847 917928730 945379586 963169838 320921838 85940328 32531063 419503004 83331287 39772516 867023955 852289151 470669148 49908541 251951042 760291279 777432841 276225633 116982403 937634701 870952590 473259989 109786125 64769500 185217577 757722008 768413953 605638453 996224967 221280527 681688992 851923468 1873857 153606087 921914121 987891775 916611945 194124690 84088628 962894112 143510428 640847414 494416942 632678027 987685320 795817242 669521752 293089250 184080653 818038483 587444895 850001445 34617233 31912413 47134555 764575934 764619613 274715823 278821306 666295295 751389841 598062365 876497717 625412964 93813184 68752081 708666419 326277617 86332298 554097832 327364172 60412307 490561118 113619039 252927734 875483137 774672390 756127758 232035996 399545320 340754605 683505839 221877402 482235325 981104915 57657210 903419583 926490648 562338194 307389262 347853137 431412505 900226972 205378700 24037600 910503398 114766850 784613807 751562267 623431152 245857437 396675723 962242710 67904474 237890035 367194954 300971316 126283656 479229989 285077634 393289827 34465077 804528671 980238525 572034107 100877759 13926474 442059829 846962268 76196835 226872998 216190474 761223209 15836 86834362 878263282 753678280 164043412 3560242 629371228 415037273 529589227 405800755 482221213 208614382 156170909 905560507 770018754 698088585 114917209 108346268 776673419 137834193 934589048 329998456 824034765 705819652 9744050 826731162 987582000 812296301 290179316 315142158 215042269 463985707 44053184 519542878 510925381 43003870 769865540 27886808 702796342 51341114 914063705 544869681 668982288 888302199 950239954 979975888 668169458 915679278 159193988 448672419 62101635 85490602 919633465 321176932 378744783 80931763 592661616 454506150 733310117 53297089 162878314 907164387 837364205 762616385 275092584 422832139 5740539 193979340 735435100 55399046 882451615 996889137 74553646 100029760 632668725 529973799 105860333 956514139 552354312 422579460 299022346 130261840 792828759 569641774 509906479 524768101 372326758 565664753 101449986 394894170 623925770 621207542 852234319 773714717 291925649 886580524 702129050 836956409 898956814 910112070 691077954 428347479 162868606 865916486 31801729 775316475 878869697 676062102 273138016 604103772 935493163 453783222 849834663 960001781 117524920 758523220 15803775 2799843 193225574 153727069 916473098 48855922 866316695 275753999 249270363 243320822 944328 833815842 755378098 103549456 203829235 846275777 590607810 473772143 136737774 958542896 821761915 797834998 169569786 678250768 59401659 95783694 875673123 229419864 476342700 429935428 892479601 954343426 248183301 932865554 138329598 908091378 616325255 262567343 783714115 932425791 80108788 724998240 288618198 349972463 231587858 800748720 34266642 55442891 855807400 247481938 400454137 132566346 345338091 1034335 534950317 210814222 789489819 123679106 348938659 462371690 850273256 19713873 240330649 242418003 292782169 939396021 149412181 477261686 544728864 805507513 389416020 589195429 211120082 95561846 660646068 313035972 126322433 419350112 607553283 211781433 966729473 292649814 454773787 711751387 259762900 384029867 99632660 415201860 12033689 804798471 200783267 312935695 850411752 43750258 91472449 310831396 209223911 407046209 791503267 918563031 342606671 165454031 251228495 109481381 16913552 720696303 236102540 252344250 526468580 410515083 553331006 121703150 590063238 981861136 45982927 443926768 630791910 928411392 247576429 268779773 556836731 95341707 760883280 769078160 173703793 184209964 748150802 738659933 715837361 824657767 575966286 102623038 996541653 903362541 36307733 597351036 152035932 639025604 72652487 225134380 705914776 495770574 815641116 380723541 775618183 144286898 443008860 119620632 694115887 875862420 976489510 153628463 232327699 956743212 441061637 622276359 506824801 240281071 78653113 795930387 21138394 155233535 40430021 591695935 784709476 64389743 456471118 397017956 95052482 672746728 982319808 246996996 644276710 832066643 839743066 600453906 897000050 156316466 311150371 831292403 837480750 204131054 702719699 944552355 175145542 22327763 717055061 633967720 937303793 828013673 77040116 60051729 527137322 563693137 132239507 162389456 136593036 818831869 298025023 516641924 358743545 46038884 164179300 857780356 570047721 8041086 971758709 195589402 33249603 904660819 113684580 342097247 686446742 42495032 936046849 176525702 853191392 377325209 571044840 848352197 756867107 863707046 937075762 929993873 611871094 802582818 472896641 805304975 745347232 490646729 42377651 46777047 589036580 846881211 536174441 699932946 739382641 271369375 89442454 411214227 520549855 808561872 850900515 157279336 803565285 631585191 80183124 312858554 394851326 121764863 930888363 479083538 113002248 710066195 199935018 650437550 484568263 939324545 474952596 58915660 571948239 823394217 80639343 150855467 358914538 959359612 221214510 978073888 921154220 52994690 507771809 327659302 594088564 555524094 104223121 999338869 756099162 28408888 731749767 321002226 295155184 840465229 980018979 302104806 584720172 556330388 836619214 183860395 833152777 338679339 832709714 300564972 616036502 436150411 943990560 647756760 566402436 924233427 32687172 851099571 115431703 15725666 935113905 328994943 620237735 197698562 937005381 699624404 364520038 804589489 456041025 514697007 999088355 837322372 881790284 529330725 439208404 435585203 992893348 129270369 945206603 53671423 130327104 810701442 16594112 811052288 375233581 728177761 853825608 71531730 116950576 65147932 710497112 222028838 612432051 766133289 709785419 30996425 17803802 895637707 105120573 71115318 437151073 395336860 364316078 896070226 41353643 27787617 679993766 621284927 981001522 485470799 206558648 637654175 761023478 419846879 713239126 793038272 706996313 388744148 288707250 283745744 398494231 269344876 525314539 850632430 95145305 124299133 770304385 681189439 548598024 51193036 792286677 119619956 896927274 872570423 279763982 754959211 297871072 584287467 115157525 827068200 207903129 238973806 846573811 808492308 984935792 804565656 192259520 217864594 184354605 84837218 950881120 257126159 319487919 984408414 843599126 16546862 103452169 336559989 142533501 49710795 26136882 245248012 969459895 603087375 80371984 139113708 952840179 144140957 233367777 28327925 184348454 25260528 697813185 679080744 420980897 415266153 546677800 308888888 625394496 158255462 854018924 813026322 374068257 319418494 199056943 23750921 6425652 421267313 92560128 321518656 795778720 450337881 778333989 111350229 633694015 13076458 400002235 473512370 951515008 367847584 673264223 32067115 729479681 880627186 456108297 847792982 396552948 486251636 909575017 432296170 502133252 161621740 589874312 47139147 597981439 26071732 960414672 439640567 270599749 427463802 21075879 899756220 972178396 64631346 499010257 123774295 712048474 316160762 395195425 974156279 769952175 94679084 789148280 995092809 699400957 392822838 924885719 143517131 39326704 223725937 797383391 639325604 11172325 743178797 652985804 862249978 700115196 142837050 922953008 30124057 611900624 21411283 463202361 246577784 101568280 723290623 98081412 884589731 516646957 163058722 605602333 447129015 447018879 57786207 28637895 367017863 74185155 213456186 16142294 147685393 504079658 315593931 653781396 602757639 290925520 981457496 219027199 294390081 464361923 29755958 155636597 708823163 294747389 48683800 745206095 313783081 37639210 610429450 973291971 525436650 4105730 414910374 439756647 988464880 335672220 834725119 127345987 288858753 688325438 703648009 133194704 307861231 955041566 777330024 250777919 511167065 730887613 242270450 379253768 979226190 43930560 574555150 134638675 647387747 479614106 884840410 840071747 706261449 674914630 271404035 121934709 658704529 140630274 703189264 438083159 276397694 679917421 861242324 969135054 421861025 465171820 69367235 608822851 502379326 319095523 620424377 496498291 236101683 515093343 907408169 181161764 110607288 456668548 514649763 489758572 340768981 144338858 399569306 26262844 242320596 572077598 514628908 492350372 337053687 53584638 151891178 262574831 747872503 733998750 317128182 709456407 434090011 65816379 218421509 789363792 948673914 161988564 282448350 814114862 593445597 395072238 826249591 601511017 448829413 906375440 966550522 519404957 595886760 562303021 700422451 799257590 530841572 129966360 41741132 993758611 702334831 244778971 307707048 389772135 685758075 983498482 26914804 713011739 22277023 477079819 107095339 654417840 14754600 838056509 797582509 262759967 570329377 619278477 893307081 227585317 290157512 699524983 35499399 960894514 776507900 502426310 428910850 199938798 41772399 452276476 680486025 226148333 61619682 216330260 294683319 276351357 11897208 571155122 878993744 441530520 483872152 596710747 631266901 206316380 932224157 579630210 706900234 790831841 596409962 536832466 497750057 917697631 621417829 585914382 228361311 549657050 207135803 142503231 776188685 720238953 365723344 183550671 93094653 742880326 149307859 994082531 543103730 26873612 744955401 186202708 322728165 848299469 172108070 104943695 856164890 17119355 257897666 855854013 147184074 534737356 864425008 144420248 108054445 735765334 397314143 989889817 965044626 533821422 52095381 185402673 268448486 769129805 637164379 550637772 67880246 897227654 23127624 73853980 271513732 781698097 278496189 851269728 163612212 801696704 147495334 985549996 957466996 277692863 562999604 276520081 885962425 553858260 626096112 780152034 65406926 336684783 129130878 206379750 37416347 534254458 746388837 496032381 211888443 878671744 531594036 288774590 910860645 53585497 116835465 955664174 184473188 756470181 396447755 432305301 454340527 311089882 598535258 683106768 977983303 645277432 126776335 879431256 1177975 152205440 333874113 207277051 848491578 371104822 336008837 478929511 295571169 847484909 242762749 824271858 104903622 957850831 913270242 259812248 765614457 147725503 126110898 52349095 230258471 173665007 119630868 215813060 924603862 46912231 69413084 512439802 842496138 30869524 132228143 65514428 951816929 711520367 961730360 484968186 127585833 727446006 885872694 515807647 520380392 3728873 496664005 206508455 308473499 60488708 19398240 965210857 302445909 28638118 253618861 354847055 774187183 782633137 555241471 540257617 867778173 206216957 203016948 305697421 720728565 970004359 596123978 444870633 71877489 660097309 140222793 433619325 242458193 499358005 167653613 166472342 681929298 234228429 864441318 102003556 99851904 28919411 107265332 840233100 413550601 205025473 181238253 271875553 610691446 427499609 777612373 238095757 982987008 298879523 557292761 834554376 582202099 916008808 909439396 806350339 3312139 891048328 869467663 786790001 328787136 542006520 994347957 797755405 127591006 709849573 613222242 364059844 302955436 622703138 974061271 813457713 9309741 856130447 634694416 112536926 337450881 649260939 177804438 935329484 753980613 657745084 800082778 218701317 960770606 360088268 888295970 486730113 838542792 944157055 175153876 890687561 974101353 211416715 510008403 237093201 471360354 236425634 324037021 246376171 477850395 960055425 472111828 901628009 128222346 646096286 527775039 632204229 267042476 917017117 947295711 265281846 869566258 934648958 613983376 676008520 814334622 384968273 738893901 593223893 518912078 940026595 779553462 91913441 608794750 58121814 178764116 117922182 245632077 402001178 758730077 247405271 617688684 427392014 36002615 749940651 952171033 620749231 994750859 478941484 891561599 204028845 594500786 190619441 118177628 414672260 486721672 697404708 32655404 173461667 727477753 786774540 227098956 287785429 572230419 194844095 83546792 93218474 397674607 733466051 684857983 16527568 964600976 138984689 115117534 411510602 760117198 582084040 731193613 465409251 640526626 64427024 846121285 821801517 206664120 867826615 596738874 672044552 986948613 547360051 285862199 612811270 85575604 185724724 514968826 671085446 34065014 616060021 609340814 293578633 95746044 720461602 991983561 78515370 159271552 165958813 19176926 611877342 177588724 630001436 246826066 968733351 438411598 250690568 379238200 586674291 442317998 808781909 226013 542641186 954768619 676554753 797042449 977079813 469175976 603420844 242625806 767022696 408961616 524959923 816669807 793594798 601014838 407944677 405026237 607703435 615100615 115995806 537077619 962109986 905243669 35216344 163556168 627323014 204677628 975101224 133437996 707963396 816024565 919096100 164492899 550401266 168461674 113315779 148659890 548961654 954616279 64571140 445074131 569875716 126373167 865050273 539043215 487337723 913238678 359172559 566544632 264571159 135039243 647614734 890375494 62149304 360347032 510450705 33347788 184086884 201059386 864774569 190881940 185096955 766921536 140488255 294594272 28712187 130942481 301894536 957763162 501607528 779248233 999938192 673988548 199316240 208462311 956889934 816997213 188662593 787797670 357765882 67772996 957136915 409405979 569321344 293347509 346073724 199524031 22118892 606533168 570598013 856129934 956330158 741911041 999318055 606246935 118875819 293971354 786420614 320693323 11109118 180269338 976286308 952719333 604862091 377702871 504085449 891399129 824829752 275188768 482169511 35283171 115874237 745292247 391727059 663249587 905744165 436127127 132167601 619019156 106100412 936740616 131169177 323153865 156073460 900896546 357335906 190900719 940272032 597239737 763869666 651453885 673747517 284514689 511147854 831808362 881300067 197854986 561873346 88523443 656952064 573529019 777816485 545699434 798833616 451061018 322853044 974836024 178373126 746559785 914550536 242662812 383361048 540183954 520860657 495965817 813193029 700007664 657134407 543057572 386665051 559346729 835486006 567646612 418751312 305223439 116780626 649845154 558074181 676958747 793271348 506251603 758604233 579984051 222244586 867821812 609688663 206775528 702248467 685925604 971157941 140241618 444256501 15521098 968508508 166315089 286094734 59405210 708735637 212271852 348142000 25850472 294631229 378490569 330778 524408201 1338103 605318913 427552795 711193678 440136867 351024467 117570219 41473244 405057611 557659660 493724592 773032345 27495810 83683880 773642448 440599770 294174390 844071809 414789118 796066775 683535282 514282505 600535944 9485603 505754251 521203688 841156162 674700130 614115359 226337884 72188075 189674968 72800337 1005318 586939288 626633557 968008704 226948368 431079263 655517890 191599106 737577646 900677131 459026684 694904415 275330684 503195662 485420824 754457673 4311988 679121889 208215695 786051504 653597168 173822864 977208730 609555378 219561611 418941819 631645479 183560483 159048444 173399552 490267947 406314508 678037095 60094177 57719903 366620267 244689314 161966528 30003510 485466507 710980450 245397571 649967768 632482487 926716882 506390885 207137782 21354799 320659007 416035520 860890282 819948983 76178333 823028244 272350340 652796749 290090241 542671102 915668564 174989328 51555705 935608246 180635376 741420980 175596448 145235649 592175599 600477355 643689319 373826015 408336931 491068742 529025633 241204448 82419601 560832391 722900671 381408014 782571686 601579207 273925010 982500356 650450996 255826699 458333969 98877304 616346165 71819927 20547076 21167727 475015793 525110604 277775242 604048515 562933745 636849602 174154423 878406288 688060431 391532545 420137624 289824547 750058769 435101222 270795279 242463793 717600171 323159340 455443157 904769501 386752909 483266623 852304624 109885221 592850564 504345407 604233055 49532779 963711307 35880141 778189606 369373269 982432626 956690251 950914622 291400427 279070198 953755880 710783260 909042789 809233093 151895170 270628723 42781745 224447228 545288972 143267853 112360514 834059055 813251478 233449131 958442560 922809376 239984076 867913926 356060465 656079823 40996742 350719053 984430410 632889993 980580961 261628161 384913076 647594036 370975096 533482178 681823899 4908313 172012473 421306047 759242186 768016483 216881751 158368076 268246444 673424285 396432989 654666080 98616984 89515990 29010827 859812924 449105167 570297942 118840470 223408258 163500070 219493824 273172654 715767668 853694696 942584245 727918478 661286386 532736317 376610802 474030696 259054715 976379086 867878602 437312490 92084555 374719255 508071220 527824191 489545866 51986263 731608357 51917647 137954648 166044231 744801276 65358891 626003400 810017646 506858269 93375620 422100678 953476066 734461418 816395559 624125595 95969101 89727707 157403430 39002049 898563549 134616240 463089117 468036453 855940519 168367707 96017559 163246053 167229159 344299243 965871176 246346163 210408362 790309556 276063970 638401107 177202479 332612704 167777381 710586225 11071634 809509978 303911296 50818808 766440573 770780226 153028772 902560790 141780017 358642711 655140780 153485127 89650556 519732688 192027461 907113137 96875836 651784454 883188372 783533646 781831893 26504176 895649161 748127881 754301710 587723978 322114775 122427432 564283226 43815795 173113587 167537221 259254196 377898550 72238628 613712241 176614199 885110078 423215907 595748246 595812981 299602537 40778694 793836565 40047406 149939291 743903293 125638399 352382494 333980353 925546292 986606942 295653364 545357106 108552223 932756098 153558228 360901498 935972703 264333472 145281241 955872079 800088818 452478507 523420223 242640508 641514160 99053582 769548416 112606932 51114529 924161357 342996641 841746256 661069549 210167322 856550913 249626374 277088901 389920180 207352098 950497689 555391438 23584988 227479675 42758868 909177156 242029197 861498916 652084881 719177918 765762456 870519583 994891427 405185288 269267503 219563156 120381553 315406789 84260391 302765704 877266476 167040682 749172736 425526976 311062681 590002437 138780279 744175793 209347207 360437825 20626635 155561599 384996913 810285659 597167214 147966278 329314367 731337119 280637795 22978479 126750255 732965620 47213 584106501 975634360 398205576 88670662 530214275 123898635 976631090 281919507 699897730 83581902 699426390 117510613 613197551 760140299 674120131 650302849 249180289 192951748 507447886 651783661 414990342 840242388 237070721 388215216 869152388 773561587 156465197 566435107 185828269 990141416 696529341 978564327 593183797 705470178 793420254 996116529 780101936 948378561 751419343 908019801 520039523 111213837 931192911 649585741 166615881 587477600 172183358 637737523 482826665 366587600 174237650 464260665 543272470 737251875 591431415 671718646 992302293 997370847 267731017 812203412 735433723 848768374 845195294 51144153 332300760 262280898 735106311 748991593 262148240 533673067 966176921 745172220 318443932 214144410 873774409 649005087 238938892 903912297 284058612 310479005 226538034 195284678 851897732 114440874 31000868 214398625 174135210 395036151 708934140 779333696 713034745 378204876 468667480 269026229 274636016 290913341 154055159 45205375 161231264 30963574 800229585 911598483 379606751 147525564 317917176 127411486 646485368 169898011 473210749 245489961 983567077 84209342 661682052 503532245 139288060 437090928 647226461 513188816 110973599 167229861 950003835 728030216 454255216 931026961 856835490 179307142 234808656 554693614 377641209 170172325 853573718 313150656 20803392 805605661 652259336 644925657 287251078 581597480 673944587 516151358 344278178 207524548 683519625 575748345 155784914 873920840 357456780 71031664 285004215 10455488 932668414 423854269 488260911 403276486 125182908 207527421 600128989 159677072 803294052 659434254 550054275 831150043 755413468 186042809 655777031 647283459 661046029 757875993 657589863 810472093 777179778 176367881 346007798 84358780 523061175 709165228 409593523 69792993 116718565 544167642 29982962 712313206 486090907 240005677 531974911 54161737 331130472 382542262 401025595 460472895 141057928 880692501 993500894 317755781 74049555 277936706 977290326 489408244 583293619 9610035 371469690 407050815 579257527 19879455 269364605 427555285 388963868 54287583 218214870 861277065 782478801 749599225 502273717 944773695 209102266 523258685 413808790 895646167 685058684 391398198 276774129 79676575 582981906 849546976 684197899 682012270 39098013 243700174 560675883 99322625 399760558 738241752 725337662 485706676 231921356 516835240 68549200 82483920 883308149 338966476 840950960 408970280 491160666 104285688 936923716 145594572 647725691 825107672 493926250 600032174 61412081 596842443 275522104 61319741 482926545 821103246 71426667 785346456 683738593 285473621 818644429 80226831 238384681 843536239 175502055 77401025 128493409 383368497 154990246 269784162 910009826 908050166 636896586 816674639 707237185 972053559 28205140 15733094 721376363 290341405 11265309 953395212 900682736 218114102 907363451 354261869 501185634 105215360 288697228 108845941 714285883 260371223 422501089 704358691 760477445 967023684 167614601 991676509 470295379 624678210 566820309 152330041 467136634 219941948 811064266 240601842 528721183 744415971 318266586 179366769 231542890 745776051 177771226 631945007 867022585 811483633 978223357 503340504 29042793 742767455 522665934 911902228 36452482 745514658 23882802 766514032 732201670 464049035 143723996 141784607 323538246 396167222 12593876 94368835 205422898 461618262 308792948 956131090 368949526 194598523 118633250 970207621 642268104 91786900 727355966 951119896 10960599 598306774 829696413 673840520 717351051 904295230 564743502 424263940 822115074 133531731 518710634 312882812 238875881 42201263 368946674 716363580 381376908 936837880 83981051 927846817 26335412 1626441 870117178 165478256 187294955 295929470 69620989 941381583 209165925 280201676 490962446 858644920 453173551 152630168 602241034 899029715 332647826 327817796 538671889 760685776 557261267 604876172 154116301 88240304 75967057 53434062 184949746 752168200 156891160 672055638 518832175 154634968 512916325 376750903 711598169 898839667 627964977 388586216 145811685 713435734 804023612 769201570 539706070 437423461 799398272 99007088 424087612 100054513 193683351 761760072 222246729 749122989 982287895 886969214 496244838 787758721 502714839 568845978 395844947 735965287 375326101 689193704 44170366 547637343 120138329 315456602 958272262 146203688 733040395 9434372 830876642 727579272 791713981 512953053 310066617 652834267 660474755 495225927 465415215 561422167 517917010 148232406 593908994 44872022 127049232 204035211 498627626 463276595 804420193 989458542 50313603 564959867 624722007 82533750 460509330 749586572 491944129 999263584 924964980 253532004 677386230 824982245 686672980 290250488 337910162 908969076 198322459 357602271 847334983 325893279 413441152 248885116 38332276 154851026 694144931 176584469 683386855 848136589 604509926 946123983 557504451 830228679 248945295 937891825 909750427 263105139 770046815 662829419 21727347 383518643 238926082 248692903 624580316 50343821 86550925 205334984 673058974 373192138 430429068 291066261 576832888 581221509 328082936 872790357 361065712 664703903 85649659 891857569 612466760 542326678 256333174 250021890 351509692 111298418 128863885 954076303 634478182 125857548 553206479 379944176 391594805 73609689 215659788 60864951 448588385 204231623 721640687 111833089 738623030 463821194 833643730 331914717 305420523 72722502 133607265 983420643 866337801 155562653 335476966 990500339 160796215 137366649 306335245 438625039 68193221 193099493 994100980 830700587 108289386 209672299 297661638 889011139 40288287 790135979 391993648 203328491 91744806 456356399 969057736 399251504 37884612 535028641 74385691 785590203 957819673 143356145 156170206 81609885 273880716 603565556 331955623 674904409 467761355 382751826 603214568 101120247 709611232 863321485 81058387 98484963 889631470 184972345 684022072 147220091 969569816 561396856 345390743 441685896 360484691 917168607 895174202 567606239 914383202 665760439 130924627 450174860 395258734 445966097 487518669 938800218 789711370 421290392 638657494 813270444 97760302 707060306 278471087 857646787 575102003 943671333 294234506 886557369 13790630 641448664 34847190 230182888 365827572 612781224 420817216 884932339 772206396 186282690 492807572 225769368 203066445 795945369 250029977 738238946 12146950 795180047 476751060 122035788 669664780 416811118 107685285 647189521 957750418 694351721 559424072 508785913 148088431 248778432 321535276 392615796 715519785 22610324 130397705 449330257 282379095 878173768 993268961 436297459 637100245 133946325 478363972 756961747 722190683 56684632 622744 98692950 183233050 756236379 947736491 523379834 925198884 29680358 757237901 990153918 122002891 545210071 56495346 813147019 143431102 690564401 220161908 504558201 537447469 78987831 525243108 532572032 333556466 409946413 899919767 128830139 354350086 409286902 640412813 994933870 367910681 298223198 751870097 327543830 100629258 211061530 896956526 142854890 893891541 249301402 710819665 541833160 652571321 370765231 636661163 533077194 804523928 944001625 830216224 866681761 858053662 142796284 371317043 815444005 79100728 449390092 237026855 70962610 522771826 950522516 14061651 891600935 370918077 387068849 298594303 125397666 907134641 573516517 360685877 247058224 655640591 568687972 321915050 280378646 218530400 795354970 129931640 967092761 801952172 133444253 261055855 873584897 672424504 905637299 798427683 741236281 729132744 374372078 711308349 622595229 367581599 645513535 438018142 832904496 302764651 352701071 592149761 518155016 114213882 105083660 325450608 803200409 360060179 796431086 84827562 600498387 558855605 3979451 757355387 229395371 187751717 86486382 196335698 57251454 569580106 671958906 205793629 782207069 166610488 674400113 701589044 841465292 920884123 856037031 4516021 244325096 637072664 766076282 424210250 97589420 17370442 544444742 174409998 43313287 764538570 412883688 232317163 656302974 329038908 195390408 739608379 28133526 810229703 789855395 745146449 693726862 452762941 823514454 111195956 423233981 128237015 385989944 65432859 460695208 481799772 213493715 723803054 814677445 883341098 720225239 113046912 40993631 220115239 774816724 672700919 324382257 747156727 640366587 598772805 855811217 735102065 304762229 582185789 20135837 134522098 127122793 424465605 410527791 468784761 625098505 704426801 128640749 890115814 370883712 177483439 190202736 760673828 331784811 678333251 949077518 462044367 822697401 990597796 840073377 706351158 908703782 735257014 661709932 945991385 44351393 149966794 270760657 541154270 429808889 614318219 61601272 581444444 902633584 274265812 435340445 938381421 83353287 50872454 351506230 802021471 177919088 258544779 695517394 144137761 25859128 715300578 429668007 914045074 860794524 469551284 761532955 214638651 327882658 605705550 182693122 832583981 676275853 605549194 362128717 654188611 125693399 278604492 934627730 239701886 396165418 281420839 508287623 367481701 367317557 71990632 751806351 489231015 715075920 116732 129169309 305077650 195943826 510637313 81325055 169310143 187808157 987493617 868968738 204277558 208850161 453456952 734782173 684897136 100464690 526043176 58418400 174643752 895280035 896343171 729766360 197410364 891343241 201987614 843585748 286594749 915796406 412977595 936163414 985119329 870770058 605824842 507438306 309677018 581167744 293097565 885824029 971907006 62640787 445436765 359508364 341932740 535588099 652028087 586855546 223766093 4248765 952628578 85119422 83296064 46033546 782616802 186675929 166433814 133250260 192791714 192899374 256638192 266940751 299785790 870464548 93242133 494429177 175899957 83197092 384862886 59249877 306478241 263738295 464812276 729671253 273773071 396373735 533666872 893449742 284424089 665833766 124324509 334141619 276642258 459017116 760738227 695047765 526667387 490004317 26285414 720941848 509118498 353926768 477486531 721396217 28474968 459418010 872201438 748927468 896708480 838365190 842935835 87463542 225023152 72293887 882263279 656277719 426752214 569534807 144455305 738101701 116733753 51984736 780874552 891348755 207152910 827932800 292461757 403646890 493380738 314740957 153356061 377434021 262943133 698371020 976351805 228320086 543532702 851371427 961340624 285823523 76688172 970555512 190694010 58850055 717717337 260568081 186114719 573341693 736256744 609404562 121592578 921226596 305034991 826604040 79964839 877068193 755676564 755689130 996891208 564167246 475048010 529418633 965249222 307421237 509733469 571409887 354201886 306776262 401638953 569628955 562166797 735636342 159964457 723063143 223822089 784676115 540385977 297665731 776231910 158156664 264516958 91842575 241424688 270040949 664866385 170945404 435015863 766266412 207739000 518304906 744868729 587412719 476171990 811293297 394193777 430560079 785858695 711110868 141145485 296070360 455368141 308400102 132680654 953634928 746552132 405481093 579857575 430280386 162429538 56222587 193566406 650688760 84781407 270919368 368439502 95371513 705479522 32191683 615069730 506044361 226820229 693187024 748688882 112362171 632233713 229092116 45589553 448806299 142885059 856378455 109697385 253591078 654419206 202562968 990704408 839685589 709202367 792889953 183245763 778879839 128245523 299947032 702810350 51457380 836635838 241030242 154880296 564195566 569391010 640004070 423849480 976560205 32925683 489338720 62965144 395986029 983650437 853277155 676016814 922779324 294805271 307175223 218832765 243539947 919889741 549968342 696733556 441456625 187014276 77239586 997094056 188642907 46989718 767216002 619263801 42744531 22446732 73051542 432283422 956914849 74042830 36646108 119970677 516940826 742006782 106278823 644975847 706583875 147623426 287964080 945263215 830850477 896111616 140168787 137827641 891525520 372216279 940958974 702048568 56177486 595953694 597564695 593867307 145870017 26575841 30773548 160457899 847209679 232674238 631798487 19835992 267779204 698099437 186704272 315252392 648013191 444251267 284595585 435763480 380268851 284546112 626266277 863137344 462323422 699655494 838482365 374678782 274678277 669022162 749680797 371447662 763806424 132173749 145729545 536069105 590799284 141590774 985275793 21789701 480479979 893267571 65996739 841498065 837962586 414292249 635969992 272515776 441646936 235766690 462160747 779219175 157800757 415997291 816605681 686291263 64950961 382892719 125063137 264609051 805245138 684970643 571270096 753101626 156894339 661419410 763994371 670598933 713595720 982793993 749680898 808675348 151747045 954777368 236823996 161499733 823856871 190098958 94914903 71935269 894714641 740611280 792884243 29542728 429042993 75107231 967920339 413899377 817775494 314630112 294540911 284925226 55820979 675361855 871338255 937042796 925315813 195923983 499543106 678179493 554375314 488442965 229467048 644158456 746094191 876780521 503099012 594875645 715145054 205332738 309129689 372211127 837278572 405602847 274592400 679716139 321419189 969780391 276886690 143073341 839695159 818032899 206057350 807055790 165650877 335236374 458705079 405950498 962588974 662958081 459538143 232131510 5005730 958018973 269910753 452556694 528646572 37145954 973389829 54095901 372193970 962813306 359597427 181141302 910530870 53237419 153642561 955363817 121884772 308607722 736385641 129386771 374766300 197365550 120418806 785627932 816162475 182566145 999400996 452313917 780813364 669129677 627860902 317014693 97207196 169513448 13702135 936255865 562326789 952554179 657346007 54777746 962750274 972723642 312514198 545652864 630957341 769267370 36224922 479193117 530633012 102312426 11621930 8649861 113246613 834341309 146013073 205022600 985187374 699618514 504157974 127089846 466357148 342209168 60968812 263287964 803175803 705749789 247488864 154115193 90226972 241984664 392785366 987740085 562776129 367325391 545636628 621855047 880101358 581854926 753282755 211493518 822497633 829875983 602336420 903622374 178606715 16607196 969510275 69357724 978709311 279559612 231545433 138646796 250569858 514489726 358078725 626164296 211923432 171973183 112285308 185644877 681055352 90555099 759099322 143760622 594536699 664187103 569513790 119483614 76632916 922660330 648606848 283048388 77493501 689999490 839647369 965481520 387756848 30274459 910250827 646189841 5660236 884208522 223169004 646898612 117782284 599179594 20573311 989364115 585927663 802178226 19143913 783196976 150387403 745984281 765823485 155012743 335113983 676544502 521012605 943722416 5321765 865461737 238765110 744657931 76948808 799802649 532562406 634788580 64851057 918721195 843940893 721034814 674363875 638605589 18065927 761686723 935976437 431440484 418266646 688297486 426862738 261588990 424215300 167621629 767341404 450833794 394555481 709623877 615179147 935678710 483251783 56798191 431168086 36909536 249533314 166711432 226211214 282197349 496119480 920072142 393841877 138227479 349077229 727534802 882630413 614037170 996888136 815393936 788017406 90480517 117211005 930428481 285052885 21068867 682229063 193539714 915459005 443852874 106417262 497726224 540345313 892302026 251155728 998673534 297449204 20944234 842538706 592501597 996543616 233434784 584406841 574978033 793265590 857518842 281048332 144660402 322365995 56766225 360783079 415402184 179482995 871177219 446191864 710581917 62827420 857706935 110426586 929926963 394623406 885679587 721979752 450713215 725314104 349162709 192654239 758397227 126892 156400824 721567386 867558769 637891535 441299898 654780195 25411921 115968898 784883075 883974561 469994036 298954513 141082844 85639101 826948045 856146490 747542818 464690059 193294885 29448304 222798235 599183636 27534696 879523807 172905789 657081914 271721833 942063625 715156383 439065159 303181649 609287855 683865625 36342844 835963052 840404551 116645423 336446250 37350600 605422488 670019522 173888053 803524743 419312199 389680584 209377359 507930483 409590993 774842313 13762598 207370813 848694077 214695391 382410894 399836624 662451958 530360540 218407614 321866523 360471324 841638127 884079850 875573393 175045424 394693971 1020167 24911559 156705848 795232441 663465302 270849734 906646586 440751624 51259610 872855100 238721926 174064025 515841144 896573631 554160853 978211343 629408256 229340845 280308057 440024787 214554902 548594490 71312831 844737742 121791776 9895332 69871786 103219066 514242265 430331297 853259679 56329691 262637281 20620237 90918359 345792398 511070697 116369204 521233096 36956565 48963068 828539793 565358239 255962200 954578684 74635605 190504517 28083980 364765094 73883446 282652827 634855313 212684128 845840817 422041411 115877681 516197096 761488694 630176882 304849184 734929063 31044620 918967629 914574908 609731359 289491807 67997732 21474283 32078987 479883193 348389762 142343014 99776480 436001050 702565833 320172524 955822424 332387813 38510565 970116883 557203474 485773409 217357820 227974616 637442628 270377618 155698628 774180953 91506320 441765826 507188900 579562451 203710966 793672652 173609187 485155541 937688617 318194160 34907502 324593142 841667420 126661853 397923864 324259642 912597092 782728185 647016631 872936662 736875548 526296544 869888401 693465018 885558864 565562307 690663309 380196807 880789449 342977219 242453369 207681181 973923369 170033126 811109367 222487379 604616485 968561128 459545272 62156398 77055125 223439316 70104904 534172895 285937239 757563409 450617945 176139306 265728533 865459745 179685238 89052376 294121669 207627685 208695773 431601629 468072663 630221707 532267377 513116173 916612933 786457108 446508690 812802435 845359733 44406048 503383374 649405190 532614841 550391244 361108735 217063463 161535290 105357593 618108547 442773500 136226997 25462623 443622883 331746244 214901848 977853597 984260916 320158909 152648581 296178727 856715856 28415350 83916036 193282812 809190857 502488088 455845645 371104230 191420072 317639283 648796753 620279887 122289600 572840273 907622535 61271426 533782997 259451420 333768281 929102511 897544481 982491436 404762403 993608353 773707575 20471357 829686916 666909895 434547861 275131528 637357118 671969861 29506245 206006744 277869437 452388913 23724419 67814169 954623231 269385167 736303804 183157443 898161541 112525591 237637552 903994076 714081032 706041283 769587328 818848152 587039553 592608524 250929046 131155332 273529986 80305916 467887419 825504209 751248392 206445182 208735006 296985390 323899343 847996852 26998189 768088064 840486736 942694636 210021658 146025938 69879840 696120327 259961304 103656215 37343540 416654670 262019514 788897098 481757008 200104440 224518494 552722678 594060134 940351344 152750391 182217426 199649732 975279918 922751847 665822848 410595012 696919105 27666324 385675587 868479734 184958752 127380800 520982141 185763777 119961253 399691402 946054883 891446179 959075881 200904904 551469365 417857938 987766105 616988900 42911177 914521854 771082959 782216400 161077128 964725324 929325898 120490398 453228539 287951651 205868915 244702807 792731704 496548502 846218537 820911439 910689857 406017787 949450320 762385933 429808603 177321981 865979608 160438855 300660695 520272601 473827200 85039843 843553025 7657586 237434761 704637713 794650459 172582026 966592932 929829830 64453359 122670547 63675621 206099625 865479151 686031838 53410544 534496642 820616770 488182482 620199420 213500826 810069819 182173792 143632610 744367012 800900648 106333204 273000304 257620311 297880505 695947425 975688291 713289910 90067341 531767729 983815905 628816904 921028118 162536698 242862525 133245425 317790910 180584283 724155076 74005968 277916176 992315647 895749444 221882381 502998137 852292120 39428837 171474821 756502466 521830439 306071459 52444180 310926198 250223326 597906990 275440022 178188323 498946996 56330893 144180469 781334423 376769906 587200438 993032523 995338928 693275637 197864852 137261133 375042416 808914745 376438824 407088444 831087936 777756726 38531773 388586589 49353987 951898003 413225827 326658456 158732518 121144146 87119945 632365872 325772121 910464525 850437279 439228336 254827179 575755881 646708198 654483683 120852888 659333024 724043212 508738161 1484489 828445972 297765210 646385414 665445439 130175118 583209627 982433664 602983781 219517284 954700672 549895720 524491368 288790029 78750307 30756468 15418172 970274013 221871354 851797158 874712686 207621838 749281811 391387709 620836778 160091189 917954455 612099723 459360516 833879115 432850551 899734097 771623396 53439178 495647416 496158933 521265578 549153029 933176575 980570128 147713868 23210923 421738095 184208297 625352231 172458323 433406148 220828097 917913898 377978607 368267240 156384551 120105930 787754740 601480663 16637988 830513171 522966275 516092864 48143807 421194047 440221589 512725469 293579381 254683845 737051612 208310286 866495697 255183881 7660516 563751920 968794073 558425913 141851436 466890435 584138544 255422155 321988716 226115681 957625524 880984640 413780818 253314900 142508316 473005248 773741442 961355835 287608989 749087965 455911863 847651132 195739631 246569249 627263437 276991806 114518268 386591399 103953531 468653448 869367798 642441228 209092537 405118727 804305009 500716563 536009055 158010571 765549130 257972787 753841858 664948 301950688 248808308 155349760 204932273 91892676 774153593 971150889 17022947 831212423 186351696 455315252 754193214 125363167 807961550 445631569 287646423 643579384 142959613 906978176 25252415 115693095 679779775 308787774 928026152 67508086 135152968 805858456 27866157 569609603 336233926 452662173 357540461 537938127 846787467 708833336 730495199 202592296 398050903 209062660 815888292 26248099 838238674 668534327 316466605 79516343 665737751 982912032 17843602 563322098 859241850 413547949 113496041 194455175 514165571 459264351 117991500 697755265 68084247 449714124 913384865 680029930 255997803 141198547 934958812 917499518 24656913 881445658 435711940 876615466 34285135 567071304 619459732 221106964 102740385 967153193 751224992 550626061 337592824 842196287 275681324 989929546 46031260 459638114 873946377 211006173 22169426 698596710 819213338 572980728 640667918 432314035 494734036 321801844 72373597 245864630 690930 642575397 462481781 874501047 830850616 747099948 947550384 749017219 654197705 598013097 680479946 710569191 622595270 91055160 730506253 283041526 905658162 865001331 288573638 930466525 97632963 580340313 217427095 700055075 262781021 282983422 477433433 295263715 97876556 189836062 113224540 54073098 750594886 829802137 269907209 994313385 310835460 885016076 396273534 98267226 673414838 218904452 802544051 565105396 613387113 735260288 804737460 185285376 86174628 9490419 591665278 74287048 498222035 605564184 99692200 721094409 216005838 966575610 521773492 702076898 743046739 899394758 964385628 266337009 510956822 88017868 540904659 30292040 638261104 743632132 7153866 61109545 277070544 364412111 614820710 13299218 890056529 212663223 35886801 676260364 734661968 785580886 944639553 877328161 294805497 668402518 248350998 190749513 449652352 221618556 539915077 958332510 706115632 428132125 244245870 446316995 638905154 89898668 769260626 428636956 805813339 338582205 433567015 150707318 695444146 488799677 7568284 193804054 77881881 647024346 589626234 733130690 633715018 980951489 888841172 11356549 935535802 197782975 455984818 111641052 321979012 568975529 137280443 55789260 995031673 785996454 881270217 862069281 451982085 362234134 485155975 390886912 144221627 115982880 701714360 257374439 249642510 783729026 875603380 926495893 283583780 809765850 58617791 229069357 706700516 708050201 504801727 319960514 95126310 683948874 66730272 975070552 936800147 474322333 724903316 962494275 592961376 261425199 191174010 145903153 413308699 193514267 447405053 441765011 755127841 556749098 810120937 372642649 343727511 128876886 36731299 519511645 228761742 304623287 849639594 189285400 566016689 885436709 252876010 481384508 543400377 750843131 201405545 608201597 159203840 179597755 131802707 997332987 903082706 350901729 412605111 512483945 932987590 752468086 25341787 927091511 273070361 953062086 512313860 201373490 58194248 76521447 225638533 109180413 720236127 625855406 841919228 215204136 591230370 934320278 240275581 389255760 578160876 248215511 16810058 988786494 974656517 689815592 439351875 226244566 35436866 281969580 598248897 153818993 770557307 339794751 89950020 629330149 62577964 431539378 157796850 58159599 937482964 66839607 75259601 21233129 278612658 129095193 224067419 820023393 451549909 656065624 960600373 769964828 105020567 143718002 922869615 847981074 732449063 472448473 982019403 83803185 498275535 75447429 866541041 381696097 342974840 834683436 980764695 771197114 263658880 643452234 753110023 708272373 171266187 819900747 100709520 776445175 310918631 283877002 720096573 228545674 930994320 68067662 885077712 44288615 854525348 303188469 444252065 874305900 889737379 641867784 8577228 591005808 370295803 613093379 21001296 125443684 380998197 840277196 817670677 563373293 359114229 34808210 390354795 7602944 896153166 550481716 891599751 340719948 397773765 233697232 437208061 427341581 256973648 774502362 543438139 700796706 724443748 684085120 708224061 634433598 539676833 851471444 9133975 756956581 537758438 580656647 396366121 883721038 59125910 111123783 94085627 254335164 669299067 44354535 554778074 450205969 302889851 862431592 159880 158105923 734074283 207182951 528709084 67061986 695397689 500064261 682233512 319790560 119902072 600428921 362384351 29764484 390938006 672601249 874529013 113746253 98881444 721709290 180821192 151744615 182061297 855840603 778095246 108948649 317354805 169042579 395916052 218571267 183748750 902800688 931859943 160535305 900867565 601935757 779377841 655871083 454759552 489824329 432855301 195903645 31844356 409251274 692282486 810729449 821267462 761315005 587165341 509400241 122492844 212281335 987599687 694099018 868595556 542089551 868969580 293820074 62069825 9188087 723311164 377385925 202846624 499005598 429732457 487699848 193791129 816125088 357915309 947836559 724624996 882699684 453320979 708145611 15136268 199801853 20989341 3262174 109403733 123435598 653416435 305668213 105850684 74256250 385298281 267118327 269688805 598348058 73840838 639840064 152725593 458627246 244248475 954557296 487408913 388282145 543442042 147848388 269487009 902647948 463520700 530256325 811857907 453217188 931512158 576678950 544792788 317820717 242174982 375257676 231826705 320174299 469110131 106412666 344204578 172579270 764719758 472146755 944680035 684824659 963037253 870728303 777381408 317461861 477722399 591076591 981212437 37919096 353099020 719992152 94294265 338163874 748245942 204636605 692789576 339165995 954236095 742049744 712523370 742497457 757338070 773167473 495418101 458259925 665415069 228419366 986096768 749991723 752447961 898716932 248348068 789340333 649728096 139360789 519158573 772404934 239946697 135828694 473973919 489294726 104965262 814394856 59380934 128893551 489623354 136357544 810712086 653995424 412466756 288598763 47048925 656572209 788281320 258667647 55920350 458395822 553294835 518664055 771394060 166955137 233314176 427979345 845195727 942690102 762394183 912433968 860541721 746061879 162635154 501158807 574491426 132904960 561213688 961229415 974470234 688911245 313360851 803950264 671229798 676147081 667023882 707412921 100909093 165190687 701649380 523613822 847181089 891486578 274089174 383146178 663645288 682236770 504126939 22058938 135445695 377309985 738232992 669463669 275251145 847041514 762187891 336435026 168858396 61931598 248894913 766534714 868474865 71530602 576950985 660525248 692133333 705333095 238036637 88926736 192470092 303157222 199559154 426134097 642530431 786296003 882336952 746457878 17943546 952807561 708980815 357541335 175406060 754916145 637429686 756098082 884364070 271032172 146490751 236915491 527221640 825707959 428916116 803668665 75568607 189583931 503032816 983838323 676798783 634956427 64661339 490089097 48870075 870375582 774457956 218521236 896322857 680728982 124024259 384394317 435466697 679490228 951825644 213827248 795530195 942972223 291644657 931398795 894590123 47338355 253482215 211130135 682885976 548375120 1774639 265802703 658185396 346325288 205231540 987448231 888763187 957481100 855324719 257839344 374041777 952894283 478186134 595832548 652358325 465027413 20870700 376242837 24069409 779282808 586247257 175662449 964941693 590192402 427577810 159835901 26285043 234168944 560073484 701231206 606731973 673982494 65957236 220609302 1454421 825909409 189228502 153262262 370144268 534998550 253913290 774886996 479697210 101219695 806599898 818462261 174243343 63505708 738151312 794385545 876261655 587033268 504138977 431249562 726862702 680037214 548153537 232393630 153855076 476913937 196806687 343866350 605544322 450577216 91757902 370793141 872770123 792835894 95844715 301582424 774970327 230162161 399417815 766887224 94358279 274473265 405191613 578537945 811558805 122914358 815091820 913847871 54817834 778749097 659145936 307663451 154136322 164339982 135431551 451681446 888274105 702251668 195299309 802090019 196089625 517522126 724435851 875617239 933927773 571706386 778722020 310169898 131738954 478149213 13614516 615387732 64312868 624198532 991186631 831435672 498467897 250730050 533227694 705279519 495026135 602822681 963785854 310777396 357111447 872487288 609759042 856132207 850800793 342916281 27870618 514580151 207285708 776015798 667441387 155940423 909768199 198820769 20352968 382313556 5340296 221398441 233288788 954310505 480114780 908469923 214606017 381473059 167380322 688152064 547919725 445980236 667545036 865101926 728081338 729631589 692672775 118428918 500151800 356160375 567218558 634355259 973500992 52523077 799108535 375336935 359032702 809571322 414830870 380416398 931884365 666536123 587235181 553391602 948028719 590413653 640143059 42439814 94867660 4183113 923739674 444311385 529134445 15314367 641821461 48707941 883751404 586145065 157922827 123232286 650051861 310200219 269907399 176845106 464274596 714123611 78397877 577123663 21551974 274298813 764181569 571758496 482836941 20502023 140018966 173781195 831442321 422439198 154343927 83532649 134005283 64307162 755044667 961926492 513238344 209175812 583940539 277506945 543466905 751464116 99046067 655562706 680231303 826212950 66399858 318626721 634639363 351870630 992546454 91906092 888492423 789266450 680387850 121963085 320661254 93175516 583984997 805299155 241806270 222842662 279187106 593688468 821373811 82490845 180200993 156585177 711123068 357406955 385611985 815128758 731481479 995660065 605849892 160874130 379451260 386184988 216720812 696178356 898168432 329087947 823127788 376286310 231556021 954236839 214627362 825045542 520044879 991128801 749924534 14061521 217602461 306649073 807657946 48263837 685371557 929890261 139080032 926062523 672576025 84237541 813278930 822479796 412297217 888376106 289741842 516411920 942425653 21572209 986653642 247697426 347603035 961772183 259324024 216548098 613503334 637410746 430365036 461721350 72211693 419052895 512844802 561060192 429097079 939129542 492754651 650201002 690707900 945960380 123353688 475729724 40046443 762889694 679604272 747902977 898475139 446092691 151172325 860749572 801759784 276547983 843393594 222081436 652144770 939762569 810391117 243589250 286399523 901594268 694916705 182549001 954940930 985717676 389616940 874920732 364923879 59046562 301148186 530189909 83411691 142769865 141711831 967308384 165610337 25564286 445669226 680005334 527133557 910479665 587363600 960984389 97879729 134059250 369477224 613082224 401808801 684741625 585070537 751282429 195638434 676084578 137553738 487659299 866065551 895736463 86794614 746113892 213614828 648022601 308928298 194694253 153233391 17410649 463802148 736479093 584085903 347167996 134123686 38660888 575991190 837621681 337750080 90037470 709928862 703637863 779400168 661547948 593027361 475327689 290839752 226804946 293673200 647716117 267879541 525054661 993220164 799003724 157824572 784585674 905283868 194487959 385282061 5602251 57932091 495403926 732131663 297852969 9926341 716863511 548440043 564194913 559623482 183162848 842014577 883201461 600841092 182619364 439770044 333086298 920107880 138551866 300935315 239012208 489581271 349264009 532490481 339452326 562420896 208866568 893576169 90650481 634357662 944033613 297035759 479453174 872245632 31615412 788830581 972332074 13313180 25684555 53831110 225296741 977168088 241881797 183387836 500116501 284538591 186994377 980831676 15016763 910805325 833515810 299922873 435888940 805657055 895104966 359139291 216445159 352020072 517482801 71070665 90178927 214383221 675764099 90729822 376449458 559971717 98683262 584719760 34588161 253026363 581572931 445435002 909009741 891221503 681654448 224724490 43645836 661060212 267870218 886960274 576668295 367738381 775538240 701595697 568968792 417320340 365210615 751537867 731422869 674834569 201630634 185090020 517174519 288596517 272629240 30427021 730624558 277434220 879089629 140439831 935819936 633906092 245860187 166075324 203718561 317711955 473961032 664513295 867955882 247934921 598722965 887913147 695420963 315796822 976714219 278971532 91251386 129792140 278256297 559323946 986343024 333449747 879958329 213809892 667135021 752098648 706098148 228521538 918594264 128073554 425516777 130478804 96334714 668441261 767149622 827247228 768520897 261013992 999338191 98964415 202917319 783837178 340276308 105914780 28014131 796772804 72114665 67538947 95119131 167502753 199020820 59955406 765684903 700086903 482060762 46799878 991180904 446057085 657229328 194130533 662760095 366445192 740304933 430722724 988699415 296032939 859470922 463641776 116868686 949306029 833685061 150637868 200317149 864454615 162698076 12192271 69423336 194222577 695839985 196866429 467035741 673772197 579461064 531893884 446170177 891138339 613445841